From f06ee6f4b94845aea20eff81c1b093d3fdefb558 Mon Sep 17 00:00:00 2001 From: sspanak Date: Thu, 20 Mar 2025 18:12:45 +0200 Subject: [PATCH] added an option to disable the Predictive Mode alltogether --- .../java/io/github/sspanak/tt9/ime/TypingHandler.java | 2 ++ .../tt9/preferences/settings/SettingsTyping.java | 4 ++++ app/src/main/res/xml/prefs_screen_mode_predictive.xml | 10 ++++++++++ 3 files changed, 16 insertions(+) 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 9b978c12..b0d8b38f 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 @@ -296,6 +296,8 @@ public abstract class TypingHandler extends KeyPadHandler { allowedInputModes = new ArrayList<>(inputType.determineInputModes(getApplicationContext())); if (LanguageKind.isKorean(mLanguage)) { allowedInputModes.remove((Integer) InputMode.MODE_ABC); + } else if (!settings.getPredictiveMode()) { + allowedInputModes.remove((Integer) InputMode.MODE_PREDICTIVE); } return InputModeValidator.validateMode(settings.getInputMode(), allowedInputModes); diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsTyping.java b/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsTyping.java index 31a8d166..019b2e30 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsTyping.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsTyping.java @@ -30,6 +30,10 @@ class SettingsTyping extends SettingsPunctuation { return character.equals("\\n") ? "\n" : character; } + public boolean getPredictiveMode() { + return prefs.getBoolean("pref_predictive_mode", true); + } + public boolean getPredictWordPairs() { return prefs.getBoolean("pref_predict_word_pairs", true); } diff --git a/app/src/main/res/xml/prefs_screen_mode_predictive.xml b/app/src/main/res/xml/prefs_screen_mode_predictive.xml index 39e62ae0..be300b7b 100644 --- a/app/src/main/res/xml/prefs_screen_mode_predictive.xml +++ b/app/src/main/res/xml/prefs_screen_mode_predictive.xml @@ -2,12 +2,19 @@ + + @@ -21,18 +28,21 @@