From 8a960713ab9d7bcf856770e1d097c2b5c5efe651 Mon Sep 17 00:00:00 2001 From: sspanak Date: Sat, 10 May 2025 18:02:49 +0300 Subject: [PATCH] fixed Hiragana and Katakana being incorrectly enabled in numeric fields --- .../java/io/github/sspanak/tt9/ime/TypingHandler.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/TypingHandler.java b/app/src/main/java/io/github/sspanak/tt9/ime/TypingHandler.java index b024285d..fb42220b 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/TypingHandler.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/TypingHandler.java @@ -319,9 +319,11 @@ public abstract class TypingHandler extends KeyPadHandler { * Since Japanese is unique with its 3 alphabets, we need to setup the input modes separately. */ private void determineJapaneseInputModes() { - allowedInputModes.add(InputMode.MODE_HIRAGANA); - allowedInputModes.add(InputMode.MODE_KATAKANA); - allowedInputModes.remove((Integer) InputMode.MODE_ABC); + if (allowedInputModes.contains(InputMode.MODE_ABC)) { + allowedInputModes.remove((Integer) InputMode.MODE_ABC); + allowedInputModes.add(InputMode.MODE_HIRAGANA); + allowedInputModes.add(InputMode.MODE_KATAKANA); + } if (!settings.getPredictiveMode()) { allowedInputModes.remove((Integer) InputMode.MODE_PREDICTIVE); }