From add9d0d020a584e47de1bfd5e83a665739f5fabe Mon Sep 17 00:00:00 2001 From: Nehemiah Date: Tue, 10 Oct 2023 11:37:32 -0400 Subject: [PATCH] Give InputMode the package name as extra variable. --- app/src/main/java/net/mezimmah/wkt9/WKT9.kt | 5 ++++- .../main/java/net/mezimmah/wkt9/inputmode/BaseInputMode.kt | 5 +++++ app/src/main/java/net/mezimmah/wkt9/inputmode/InputMode.kt | 2 ++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/mezimmah/wkt9/WKT9.kt b/app/src/main/java/net/mezimmah/wkt9/WKT9.kt index 3f3a815..5594070 100644 --- a/app/src/main/java/net/mezimmah/wkt9/WKT9.kt +++ b/app/src/main/java/net/mezimmah/wkt9/WKT9.kt @@ -6,7 +6,6 @@ import android.inputmethodservice.InputMethodService import android.media.AudioManager import android.media.MediaRecorder import android.net.Uri -import android.opengl.ETC1.getHeight import android.os.Bundle import android.provider.Settings import android.text.InputType @@ -780,6 +779,10 @@ class WKT9: InputMethodService(), SpellCheckerSession.SpellCheckerSessionListene } } + attribute?.packageName?.let { + inputMode?.packageName(it) + } + updateInputStatus() } diff --git a/app/src/main/java/net/mezimmah/wkt9/inputmode/BaseInputMode.kt b/app/src/main/java/net/mezimmah/wkt9/inputmode/BaseInputMode.kt index a236dc0..feeb2b1 100644 --- a/app/src/main/java/net/mezimmah/wkt9/inputmode/BaseInputMode.kt +++ b/app/src/main/java/net/mezimmah/wkt9/inputmode/BaseInputMode.kt @@ -12,6 +12,7 @@ open class BaseInputMode: InputMode { protected var newKey = true protected var keyIndex = 0 protected var lastKey: Key? = null + protected var packageName: String? = null protected open val keyCommandResolver: KeyCommandResolver = KeyCommandResolver.getBasic() @@ -43,6 +44,10 @@ open class BaseInputMode: InputMode { return KeyEventResult() } + override fun packageName(packageName: String) { + this.packageName = packageName + } + override fun restart() { Log.d(tag, "Restart should be handled by individual input modes") } diff --git a/app/src/main/java/net/mezimmah/wkt9/inputmode/InputMode.kt b/app/src/main/java/net/mezimmah/wkt9/inputmode/InputMode.kt index 015aaa0..aa4b74b 100644 --- a/app/src/main/java/net/mezimmah/wkt9/inputmode/InputMode.kt +++ b/app/src/main/java/net/mezimmah/wkt9/inputmode/InputMode.kt @@ -17,5 +17,7 @@ interface InputMode { fun afterKeyLongDown(key: Key, keyDownMS: Long, composing: Boolean): KeyEventResult + fun packageName(packageName: String) + fun restart() } \ No newline at end of file