From 7605a6bb2f768a75eb32cb68e98861d6abd4e394 Mon Sep 17 00:00:00 2001 From: sspanak Date: Tue, 30 Apr 2024 17:32:13 +0300 Subject: [PATCH] fixed dictionary auto-loading kicking in while browsing the Settings screens --- app/src/main/java/io/github/sspanak/tt9/hacks/InputType.java | 5 +++++ .../main/java/io/github/sspanak/tt9/ime/TraditionalT9.java | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/hacks/InputType.java b/app/src/main/java/io/github/sspanak/tt9/hacks/InputType.java index ff05800b..eede36b5 100644 --- a/app/src/main/java/io/github/sspanak/tt9/hacks/InputType.java +++ b/app/src/main/java/io/github/sspanak/tt9/hacks/InputType.java @@ -1,5 +1,6 @@ package io.github.sspanak.tt9.hacks; +import android.content.Context; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputConnection; @@ -95,6 +96,10 @@ public class InputType extends StandardInputType { return isAppField("com.termux", EditorInfo.TYPE_NULL) && field.fieldId > 0; } + public boolean isNotUs(Context context) { + return !isAppField(context.getPackageName(), EditorInfo.TYPE_NULL); + } + /** * isSpecialNumeric diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java b/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java index fbe92add..3e6b9e28 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java @@ -15,6 +15,7 @@ import io.github.sspanak.tt9.R; import io.github.sspanak.tt9.db.DictionaryLoader; import io.github.sspanak.tt9.db.WordStoreAsync; import io.github.sspanak.tt9.hacks.DeviceInfo; +import io.github.sspanak.tt9.hacks.InputType; import io.github.sspanak.tt9.ime.modes.InputMode; import io.github.sspanak.tt9.ime.modes.ModePredictive; import io.github.sspanak.tt9.preferences.settings.SettingsStore; @@ -175,7 +176,9 @@ public class TraditionalT9 extends MainViewOps { initUi(); } - DictionaryLoader.autoLoad(this, mLanguage); + if (new InputType(connection, field).isNotUs(this)) { + DictionaryLoader.autoLoad(this, mLanguage); + } return true; }