Mohamed Boudra
6c813d1a91
fix(app): keep chat synchronized with keyboard ( #4044 )
...
* fix(app): keep chat synchronized with keyboard
Dock the complete chat surface with worklet-driven layout padding so visual and native touch geometry move together. Reset cleared multiline native inputs and keep autocomplete portals anchored to the docked composer.
* fix(android): tolerate detached composer inputs
Return the nullable base input connection during IME restart instead of force-unwrapping it after the composer has blurred or unmounted.
2026-08-29 21:27:41 +02:00
..
2026-08-25 13:25:57 +02:00
2026-07-17 13:00:47 +02:00
2026-07-24 21:11:41 +08:00
2026-08-25 13:25:57 +02:00
2026-08-18 12:49:23 +00:00
2026-08-25 23:37:50 +02:00
2026-08-28 08:58:27 +00:00
2026-08-25 23:37:12 +02:00
2026-08-18 11:32:49 +00:00
2026-08-28 17:43:46 +02:00
2026-08-16 17:01:17 +02:00
2026-08-29 21:27:41 +02:00
2026-08-16 10:10:35 +02:00
2026-08-16 10:10:35 +02:00
2026-08-28 11:43:30 +02:00
2026-08-27 12:50:25 +02:00
2026-08-18 11:32:49 +00:00
2026-08-28 16:32:12 +02:00
2026-08-18 11:32:49 +00:00
2026-07-15 23:13:55 +02:00
2026-08-18 11:32:49 +00:00
2026-08-28 16:32:12 +02:00
2026-08-17 22:55:46 +02:00
2026-08-09 11:33:58 +02:00
2026-07-14 00:02:53 +08:00
2026-08-17 22:55:46 +02:00
2026-08-21 12:35:23 +02:00
2026-08-21 12:35:23 +02:00
2026-08-17 22:55:46 +02:00
2026-08-17 22:55:46 +02:00
2026-06-11 14:15:35 +08:00
2026-08-17 22:55:46 +02:00
2026-08-17 22:55:46 +02:00
2026-08-25 13:25:57 +02:00
2026-04-28 13:28:02 +07:00
2026-08-19 07:46:47 +02:00
2026-05-22 17:40:42 +07:00
2026-06-23 16:10:37 +08:00
2026-07-22 20:57:18 +02:00
2026-08-25 13:25:57 +02:00
2026-08-25 13:25:57 +02:00
2026-08-17 22:55:46 +02:00
2026-06-20 12:19:50 +08:00
2026-08-19 15:52:51 +02:00
2026-08-19 15:52:51 +02:00
2026-08-17 23:43:18 +02:00
2026-08-17 22:55:46 +02:00
2026-08-17 22:55:46 +02:00
2026-08-17 22:55:46 +02:00
2026-08-01 04:05:54 +08:00
2026-01-26 18:03:51 +07:00
2026-08-01 04:05:54 +08:00
2026-08-13 23:48:01 +02:00
2026-08-13 23:48:01 +02:00
2026-08-25 13:25:57 +02:00
2026-08-25 13:25:57 +02:00
2026-08-27 10:35:17 +00:00
2026-08-17 21:14:38 +02:00
2026-08-27 10:35:17 +00:00
2026-08-03 18:58:06 +02:00
2026-08-03 18:58:06 +02:00
2026-06-26 20:16:52 +08:00
2026-06-26 20:16:52 +08:00
2026-08-01 14:30:59 +00:00
2026-08-01 14:30:59 +00:00
2026-08-06 11:27:38 +00:00
2026-05-31 16:09:01 +08:00
2026-06-11 16:08:50 +07:00
2026-08-05 21:42:07 +02:00
2026-07-17 02:25:50 +08:00
2026-07-17 02:25:50 +08:00
2026-06-10 11:29:27 +07:00
2026-08-17 22:55:46 +02:00
2026-08-29 21:27:41 +02:00
2026-08-29 21:27:41 +02:00
2026-08-29 21:27:41 +02:00
2026-08-17 22:55:46 +02:00
2026-08-20 23:51:35 +02:00
2026-07-12 22:15:42 +02:00
2026-07-12 22:15:42 +02:00
2026-06-05 19:11:29 +07:00
2026-06-05 19:11:29 +07:00
2026-08-03 19:02:31 +08:00
2026-05-27 04:55:46 +00:00
2026-08-03 19:02:31 +08:00
2026-08-03 19:02:31 +08:00
2026-08-03 18:58:06 +02:00
2026-08-03 18:58:06 +02:00
2026-06-11 14:15:35 +08:00
2026-06-11 14:15:35 +08:00
2026-08-25 23:37:46 +02:00
2026-08-19 07:46:47 +02:00
2026-08-19 07:46:47 +02:00
2026-08-22 22:06:27 +02:00
2026-08-18 11:32:49 +00:00
2026-08-28 08:58:27 +00:00
2026-08-13 23:10:44 +02:00
2026-08-10 12:01:09 +02:00
2026-08-10 12:01:09 +02:00
2026-08-10 12:01:09 +02:00
2026-07-10 17:52:55 +08:00
2026-06-12 23:42:21 +08:00
2026-08-18 11:32:49 +00:00
2026-08-06 11:33:18 +02:00
2026-08-06 11:33:18 +02:00
2026-08-18 11:32:49 +00:00
2026-07-01 22:50:15 +02:00
2026-06-12 11:47:00 +07:00
2026-06-26 14:14:29 +08:00
2026-07-27 14:04:29 +02:00
2026-06-04 15:13:47 +07:00
2026-06-11 14:15:35 +08:00
2026-08-18 11:32:49 +00:00
2026-08-17 22:55:46 +02:00
2026-07-27 18:21:07 +08:00
2026-05-19 18:05:45 +08:00
2026-08-18 11:32:49 +00:00
2026-08-16 18:18:32 +02:00
2026-08-16 18:18:32 +02:00
2026-06-01 15:32:26 +08:00
2026-06-01 15:32:26 +08:00
2026-08-25 13:25:57 +02:00
2026-08-03 23:08:11 +02:00
2026-08-08 20:59:01 +02:00
2026-08-17 22:55:46 +02:00
2026-07-09 00:06:29 +08:00
2026-07-09 00:06:29 +08:00
2026-08-18 11:32:49 +00:00
2026-08-03 18:58:06 +02:00
2026-04-23 15:19:40 +07:00
2026-04-23 15:19:40 +07:00
2026-04-23 15:19:40 +07:00
2026-04-23 15:19:40 +07:00
2026-04-26 13:16:24 +07:00
2026-08-17 22:55:46 +02:00
2026-08-08 22:32:24 +02:00
2026-08-08 22:32:24 +02:00
2026-08-08 22:32:24 +02:00
2026-08-26 22:55:48 +02:00
2026-08-28 17:43:46 +02:00
2026-03-18 01:36:54 +07:00
2026-03-21 20:22:15 +07:00
2026-05-28 12:34:31 +08:00
2026-08-26 15:29:17 +02:00
2026-08-26 15:29:17 +02:00
2026-05-18 11:24:56 +07:00
2026-07-26 23:14:37 +02:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-08-26 15:29:17 +02:00
2026-04-24 12:26:10 +08:00
2026-08-23 11:05:25 +02:00
2026-07-11 13:25:24 +02:00
2026-07-11 13:25:24 +02:00
2026-08-05 21:42:07 +02:00
2026-08-17 12:36:28 +02:00
2026-08-17 22:55:46 +02:00
2026-08-17 22:55:46 +02:00
2026-08-03 18:32:16 +02:00
2026-08-03 18:32:16 +02:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-08-03 18:32:16 +02:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-08-17 22:55:46 +02:00
2026-08-18 09:38:30 +02:00
2026-08-04 18:43:46 +02:00
2026-08-04 18:43:46 +02:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-08-17 22:55:46 +02:00
2026-08-17 22:55:46 +02:00
2026-08-21 08:53:42 +02:00
2026-08-25 13:25:57 +02:00
2026-08-16 18:18:32 +02:00
2026-08-20 21:49:23 +02:00
2026-08-25 13:25:57 +02:00
2026-08-20 21:49:23 +02:00
2026-04-24 12:26:10 +08:00
2026-08-28 16:32:12 +02:00
2026-08-25 23:37:50 +02:00
2026-07-24 21:16:37 +08:00
2026-08-28 17:43:46 +02:00
2026-08-28 17:43:46 +02:00
2026-08-27 16:50:18 +02:00
2026-08-02 16:58:20 +02:00
2026-07-10 06:12:56 +08:00
2026-08-01 01:34:42 +08:00
2026-07-29 23:36:31 +02:00
2026-07-29 23:36:31 +02:00