RustDesk/flutter/lib
Yousif Almulla 7b04665f33 fix: Android soft keyboard IME input corruption (#13737, #9789, #11073)
When the Android soft keyboard is active, key events from the IME carry
unreliable physicalKey data (Flutter issue #157771). The RawKeyFocusScope
handler was processing these garbled scancodes, desynchronising the hidden
TextFormField's text buffer and causing every subsequent keypress to repeat
a single character (space or '1').

Changes:
- InputModel: add androidSoftKeyboardActive flag; when set, handleKeyEvent
  returns handled but skips the normal key processing pipeline. Backspace
  and Enter are sent directly using reliable logicalKey data.
- remote_page.dart: set/clear the flag via onSoftKeyboardChanged callback;
  fix multi-delete counting for Samsung keyboard acceleration.

Fixes: rustdesk/rustdesk#13737, rustdesk/rustdesk#9789, rustdesk/rustdesk#11073
2026-03-09 05:12:47 -07:00
..
common avatar (#14440) 2026-03-04 21:43:19 +08:00
desktop fix avatar fallback (#14458) 2026-03-05 12:30:40 +08:00
mobile fix: Android soft keyboard IME input corruption (#13737, #9789, #11073) 2026-03-09 05:12:47 -07:00
models fix: Android soft keyboard IME input corruption (#13737, #9789, #11073) 2026-03-09 05:12:47 -07:00
native
plugin
utils feat: Add relative mouse mode (#13928) 2026-01-09 10:03:14 +08:00
web avatar (#14440) 2026-03-04 21:43:19 +08:00
common.dart avatar (#14440) 2026-03-04 21:43:19 +08:00
consts.dart keep-awake-during-incoming-sessions (#14082) 2026-01-21 16:25:57 +08:00
main.dart feat: advanced option, main window, always on top (#12731) 2025-08-26 00:15:55 +08:00