From 2ccaeac734582aa1fba565e172c1d70d6374510b Mon Sep 17 00:00:00 2001 From: if-can Date: Mon, 20 Jan 2025 19:44:03 +0800 Subject: [PATCH] fix: setting ascii_mode to true in composing state causes symbol to be repeated commits --- .../osfans/trime/ime/keyboard/CommonKeyboardActionListener.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/osfans/trime/ime/keyboard/CommonKeyboardActionListener.kt b/app/src/main/java/com/osfans/trime/ime/keyboard/CommonKeyboardActionListener.kt index 077848225a..4bd6cdd6e3 100644 --- a/app/src/main/java/com/osfans/trime/ime/keyboard/CommonKeyboardActionListener.kt +++ b/app/src/main/java/com/osfans/trime/ime/keyboard/CommonKeyboardActionListener.kt @@ -334,7 +334,7 @@ class CommonKeyboardActionListener( // FIXME: rime will not handle the key sequence when // ascii_mode is on, there may be a better solution // for this. - if (Rime.isAsciiMode || !Rime.simulateKeySequence(slice)) { + if ((!Rime.simulateKeySequence(slice) || Rime.isAsciiMode) && !Rime.isComposing) { service.commitText(slice) } }