-
Notifications
You must be signed in to change notification settings - Fork 29.6k
Closed
Labels
a: internationalizationSupporting other languages or locales. (aka i18n)Supporting other languages or locales. (aka i18n)a: text inputEntering text in a text field or keyboard related problemsEntering text in a text field or keyboard related problemsengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.platform-androidAndroid applications specificallyAndroid applications specificallyplatform-iosiOS applications specificallyiOS applications specifically
Description
Issues with Thai input were reported in #24203 and #21745 regarding vowel input handling.
flutter/engine#7982 proposes a fix that resolves this issue, but I suspect a deeper issue with how we deal with Thai and how we manage the mark region (iOS)/composing region (Android). In testing on Android in particular it looks like the composing region extends for the entire duration of input until the region is committed, which seems suspicious based on the default behaviour observed in apps that ship with the OS (e.g. Notes on iOS).
We should spend a few days understanding how Thai input is expected to work in core iOS and Android apps, and ensure that we've implemented things right on both platforms.
Metadata
Metadata
Assignees
Labels
a: internationalizationSupporting other languages or locales. (aka i18n)Supporting other languages or locales. (aka i18n)a: text inputEntering text in a text field or keyboard related problemsEntering text in a text field or keyboard related problemsengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.platform-androidAndroid applications specificallyAndroid applications specificallyplatform-iosiOS applications specificallyiOS applications specifically