Korean IME Composition on Android App (First Character Bug)

reported on behalf of a user.

There is a first character issue in Legend. The video is in Hangul (Korean) composition error specific to the Android app.

Unlike English, Korean characters are formed by combining consonants and vowels into a single block (syllable). For example, to type "김" (kim), I press "ㄱ", "ㅣ", and "ㅁ". The system should "compose" these into one character.

The Problem:

  • Initial Syllable Failure: In the Android app, the very first character fails to initiate this composition. Instead of combining "ㄱ" and "ㅣ" into "기", they remain separated as "ㄱㅣ".

  • Normal After First Block: Interestingly, from the second syllable onwards, the composition works perfectly.

  • Android Specific: This issue does not occur on the Web version (Chrome on PC), which suggests it's an issue with how the Android UI component handles the InputConnection or Composition Events.

Technical Context for your team:

  • It seems like the InputConnection or onCompositionUpdate is not being handled correctly for the initial stroke.

  • The characters are not being "deleted" (as you asked); they are simply failing to merge into a single block because the app's text buffer is likely interrupting the IME's composition state at the start.

Could you please check how the text input field handles the first CompositionStart event on Android?

Bug
Planning