[GH-ISSUE #2896] [Bug] korean letters were all broken. #1268

Open
opened 2026-03-23 20:47:07 +00:00 by mirror · 20 comments
Owner

Originally created by @letyletylety on GitHub (Jun 24, 2023).
Original GitHub issue: https://github.com/AppFlowy-IO/AppFlowy/issues/2896

Originally assigned to: @LucasXu0 on GitHub.

Bug Description

When typing in Korean, I noticed that the letters were all broken.
It looks like every letter is typed multiple times.

How to Reproduce

Install the latest version of appflowy for windows

Expected Behavior

The letters must be entered correctly.
This is not an issue with the Flutter SDK itself, as other Flutter apps display Korean correctly as shown in the screenshot below.

image

Operating System

Windows 10

AppFlowy Version(s)

0.2.4

Screenshots

image

Additional Context

No response

Originally created by @letyletylety on GitHub (Jun 24, 2023). Original GitHub issue: https://github.com/AppFlowy-IO/AppFlowy/issues/2896 Originally assigned to: @LucasXu0 on GitHub. ### Bug Description When typing in Korean, I noticed that the letters were all broken. It looks like every letter is typed multiple times. ### How to Reproduce Install the latest version of appflowy for windows ### Expected Behavior The letters must be entered correctly. This is not an issue with the Flutter SDK itself, as other Flutter apps display Korean correctly as shown in the screenshot below. ![image](https://github.com/AppFlowy-IO/AppFlowy/assets/16468579/ea2f1596-67c4-4441-9f9c-6e4c3549d957) ### Operating System Windows 10 ### AppFlowy Version(s) 0.2.4 ### Screenshots ![image](https://github.com/AppFlowy-IO/AppFlowy/assets/16468579/8f99b638-08fe-47a8-8678-e797c344c3b2) ### Additional Context _No response_
Author
Owner

@ewuzeyu commented on GitHub (Jun 25, 2023):

The same. also have trouble in typing Chinese and Japanese (Microsoft IME).
1
2

<!-- gh-comment-id:1605870270 --> @ewuzeyu commented on GitHub (Jun 25, 2023): The same. also have trouble in typing Chinese and Japanese (Microsoft IME). ![1](https://github.com/AppFlowy-IO/AppFlowy/assets/92825864/319900d5-1f13-41b4-a8df-99d48deb3a21) ![2](https://github.com/AppFlowy-IO/AppFlowy/assets/92825864/dc335ed9-bac4-41ef-9d43-2a825680bd7b)
Author
Owner

@annieappflowy commented on GitHub (Jun 26, 2023):

The same root cause

<!-- gh-comment-id:1606879119 --> @annieappflowy commented on GitHub (Jun 26, 2023): The same root cause
Author
Owner

@LucasXu0 commented on GitHub (Jun 27, 2023):

Actually, it's a Flutter issue related to DeltaTextInputClient. We replaced it with TextInputClient and implemented text diff ourselves.

https://github.com/AppFlowy-IO/AppFlowy/assets/11863087/125a1ba6-a8cc-484a-b22c-ddf284227ff4

@letyletylety Is the event shown in the video correct?

<!-- gh-comment-id:1609655775 --> @LucasXu0 commented on GitHub (Jun 27, 2023): Actually, it's a Flutter issue related to `DeltaTextInputClient`. We replaced it with `TextInputClient` and implemented text diff ourselves. https://github.com/AppFlowy-IO/AppFlowy/assets/11863087/125a1ba6-a8cc-484a-b22c-ddf284227ff4 @letyletylety Is the event shown in the video correct?
Author
Owner

@letyletylety commented on GitHub (Jun 27, 2023):

In the video, it seems to work fine.
Can you try typing a series of keys without hitting the space key in between?
Or could you let me know how I can test it myself?

Thanks for your quick feedback.

<!-- gh-comment-id:1609738255 --> @letyletylety commented on GitHub (Jun 27, 2023): In the video, it seems to work fine. Can you try typing a series of keys without hitting the space key in between? Or could you let me know how I can test it myself? Thanks for your quick feedback.
Author
Owner

@LucasXu0 commented on GitHub (Jun 28, 2023):

Sure, @letyletylety. The easiest way is to test it directly in the editor.

  1. checkout this repo https://github.com/AppFlowy-IO/appflowy-editor with main branch.
  2. flutter pub get and flutter run.
<!-- gh-comment-id:1610670021 --> @LucasXu0 commented on GitHub (Jun 28, 2023): Sure, @letyletylety. The easiest way is to test it directly in the editor. 1. checkout this repo https://github.com/AppFlowy-IO/appflowy-editor with main branch. 2. flutter pub get and flutter run.
Author
Owner

@letyletylety commented on GitHub (Jun 28, 2023):

As you can see in the gif above, it's still not working properly.
The behavior has changed, but it still seems unusable.

https://github.com/AppFlowy-IO/AppFlowy/issues/2896#issuecomment-1609655775

In the test in this comment, if you kept typing without hitting the space key midway through, you would see the similar result.

Um...I just forked the repo and tested it. (https://github.com/letyletylety/appflowy-editor)
I tested it in release mode.
I used a virtual keyboard for the recording, but I got the same results using a physical keyboard.

<!-- gh-comment-id:1611640324 --> @letyletylety commented on GitHub (Jun 28, 2023): ![](https://i.ibb.co/fkq9L7c/appflowy-editor-test.gif) As you can see in the gif above, it's still not working properly. The behavior has changed, but it still seems unusable. https://github.com/AppFlowy-IO/AppFlowy/issues/2896#issuecomment-1609655775 In the test in this comment, if you kept typing without hitting the space key midway through, you would see the similar result. Um...I just forked the repo and tested it. (https://github.com/letyletylety/appflowy-editor) I tested it in release mode. I used a virtual keyboard for the recording, but I got the same results using a physical keyboard.
Author
Owner

@letyletylety commented on GitHub (Sep 6, 2023):

Is this issue resolved in 0.3.1? Nothing has changed at all compared to when I last posted the issue.

<!-- gh-comment-id:1707966385 --> @letyletylety commented on GitHub (Sep 6, 2023): Is this issue resolved in 0.3.1? Nothing has changed at all compared to when I last posted the issue.
Author
Owner

@LucasXu0 commented on GitHub (Sep 6, 2023):

@letyletylety I tested it on my Windows, just as shown in the video. Have you reproduced it in the latest version?

https://www.loom.com/share/60449cc32e1d4897a2b7e2f6e68e62b1

<!-- gh-comment-id:1708144632 --> @LucasXu0 commented on GitHub (Sep 6, 2023): @letyletylety I tested it on my Windows, just as shown in the video. Have you reproduced it in the latest version? https://www.loom.com/share/60449cc32e1d4897a2b7e2f6e68e62b1
Author
Owner

@LucasXu0 commented on GitHub (Sep 7, 2023):

@letyletylety By the way, did you use the built-in Korean IME from Microsoft? I just checked with the built-in one again, and it works well from my side.

https://www.loom.com/share/dc82d11358144973a1db511fad404b90

<!-- gh-comment-id:1709538480 --> @LucasXu0 commented on GitHub (Sep 7, 2023): @letyletylety By the way, did you use the built-in Korean IME from Microsoft? I just checked with the built-in one again, and it works well from my side. https://www.loom.com/share/dc82d11358144973a1db511fad404b90
Author
Owner

@letyletylety commented on GitHub (Sep 7, 2023):

@LucasXu0

I just use built-in one.

image

The same issue occurs on both my home PC and my work PC. Both use windows10.

In my side, nothing has changed from https://github.com/AppFlowy-IO/AppFlowy/issues/2896#issuecomment-1611640324

I wonder if this has been resolved for other CJK users in v0.3.1

As I said at the beginning, Korean characters are being input normally in other Flutter apps (probably using the default TextField Widget).

<!-- gh-comment-id:1709768843 --> @letyletylety commented on GitHub (Sep 7, 2023): @LucasXu0 I just use built-in one. ![image](https://github.com/AppFlowy-IO/AppFlowy/assets/16468579/8820686e-0fb4-4bf3-a866-e704ba106928) The same issue occurs on both my home PC and my work PC. Both use windows10. In my side, nothing has changed from https://github.com/AppFlowy-IO/AppFlowy/issues/2896#issuecomment-1611640324 I wonder if this has been resolved for other CJK users in v0.3.1 As I said at the beginning, Korean characters are being input normally in other Flutter apps (probably using the default TextField Widget).
Author
Owner

@Aiden-ee commented on GitHub (Dec 13, 2023):

@LucasXu0
was this issue fixed??
I got same situation
v0.3.9.1 (window)

<!-- gh-comment-id:1854871963 --> @Aiden-ee commented on GitHub (Dec 13, 2023): @LucasXu0 was this issue fixed?? I got same situation v0.3.9.1 (window)
Author
Owner

@annieappflowy commented on GitHub (Jan 14, 2024):

thank you

I'm using built-in Korean IME from Microsoft, window10, appFlowy v0.4.1

I tried to type "안녕하세요" which means "hello"
It can be written by typing following characters "ㅇㅏㄴㄴㅕㅇㅎㅏㅅㅔㅇㅛ"

you can see the picture attached
image

<!-- gh-comment-id:1891013064 --> @annieappflowy commented on GitHub (Jan 14, 2024): thank you I'm using built-in Korean IME from Microsoft, window10, appFlowy v0.4.1 I tried to type "안녕하세요" which means "hello" It can be written by typing following characters "ㅇㅏㄴㄴㅕㅇㅎㅏㅅㅔㅇㅛ" you can see the picture attached ![image](https://github.com/AppFlowy-IO/AppFlowy/assets/12026239/49aa3e3a-67ca-4065-8d5f-2685cd6e1482)
Author
Owner

@Aiden-ee commented on GitHub (Feb 7, 2024):

@annieappflowy @LucasXu0
Guys, no plan to support Korean??

<!-- gh-comment-id:1931556437 --> @Aiden-ee commented on GitHub (Feb 7, 2024): @annieappflowy @LucasXu0 Guys, no plan to support Korean??
Author
Owner

@daniel080400 commented on GitHub (Feb 17, 2024):

#3540 Same issue with Chinese (Chewing), IME issue it seems

<!-- gh-comment-id:1950225607 --> @daniel080400 commented on GitHub (Feb 17, 2024): #3540 Same issue with Chinese (Chewing), IME issue it seems
Author
Owner

@annieappflowy commented on GitHub (Feb 19, 2024):

@Aiden-ee , we would like to support CJK input methods well.
@Aiden-ee , @daniel080400 , please specify your operating system, app version number,
@Aiden-ee, + the input method.

<!-- gh-comment-id:1953073770 --> @annieappflowy commented on GitHub (Feb 19, 2024): @Aiden-ee , we would like to support CJK input methods well. @Aiden-ee , @daniel080400 , please specify your operating system, app version number, @Aiden-ee, + the input method.
Author
Owner

@daniel080400 commented on GitHub (Feb 20, 2024):

@annieappflowy same issue happened with my system.
OS: Debian 12 (bookworm)
Input conf1: ibus, ibus-chewing
Input conf2: fcitx5, fcitx5-chewing
Appflowy ver: deb pck v0.4.8

Both ibus and fcitx5 represents the same issue

<!-- gh-comment-id:1953318206 --> @daniel080400 commented on GitHub (Feb 20, 2024): @annieappflowy same issue happened with my system. OS: Debian 12 (bookworm) Input conf1: ibus, ibus-chewing Input conf2: fcitx5, fcitx5-chewing Appflowy ver: deb pck v0.4.8 Both ibus and fcitx5 represents the same issue
Author
Owner

@litmuschi commented on GitHub (Mar 16, 2024):

Same issue on my windows 10 system, but works fine on MacOS Sonoma.

<!-- gh-comment-id:2001928912 --> @litmuschi commented on GitHub (Mar 16, 2024): Same issue on my windows 10 system, but works fine on MacOS Sonoma.
Author
Owner

@rileyhawk1417 commented on GitHub (Jan 25, 2025):

@litmuschi, @daniel080400 does the problem still occur in AppFlowy 0.8.2?

<!-- gh-comment-id:2613939987 --> @rileyhawk1417 commented on GitHub (Jan 25, 2025): @litmuschi, @daniel080400 does the problem still occur in AppFlowy 0.8.2?
Author
Owner

@Aiden-ee commented on GitHub (Mar 7, 2025):

@rileyhawk1417
This problem still occur in newest AppFlowy v0.8.5

<!-- gh-comment-id:2705550995 --> @Aiden-ee commented on GitHub (Mar 7, 2025): @rileyhawk1417 This problem still occur in newest AppFlowy v0.8.5
Author
Owner

@litmuschi commented on GitHub (Mar 7, 2025):

@litmuschi, @daniel080400 does the problem still occur in AppFlowy 0.8.2?

I'm currently using Windows 11, not Windows 10, so I'm not sure if the issue persists on Windows 10. However, I just tested it on Windows 11 with versions 0.8.2 and 0.8.5, and the issue seems to be resolved.

<!-- gh-comment-id:2705567663 --> @litmuschi commented on GitHub (Mar 7, 2025): > [@litmuschi](https://github.com/litmuschi), [@daniel080400](https://github.com/daniel080400) does the problem still occur in AppFlowy 0.8.2? I'm currently using Windows 11, not Windows 10, so I'm not sure if the issue persists on Windows 10. However, I just tested it on Windows 11 with versions 0.8.2 and 0.8.5, and the issue seems to be resolved.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
AppFlowy-IO/AppFlowy#1268
No description provided.