From dbb3ddb7fff505fbd55d18b1b304cdd6257ae968 Mon Sep 17 00:00:00 2001 From: Emil Kosz Date: Fri, 8 Nov 2024 23:48:13 +0100 Subject: [PATCH] Some additional input checks --- .../main/java/eur/cfpifpsi/titanboard/InputMethod.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eur/cfpifpsi/titanboard/InputMethod.java b/app/src/main/java/eur/cfpifpsi/titanboard/InputMethod.java index 10bc5b8..1e1aad6 100644 --- a/app/src/main/java/eur/cfpifpsi/titanboard/InputMethod.java +++ b/app/src/main/java/eur/cfpifpsi/titanboard/InputMethod.java @@ -23,6 +23,7 @@ import android.inputmethodservice.InputMethodService; import android.os.Handler; import android.os.Looper; import android.os.Vibrator; +import android.text.InputType; import android.view.KeyEvent; import android.view.View; import android.view.inputmethod.CursorAnchorInfo; @@ -106,8 +107,13 @@ public class InputMethod extends InputMethodService { ArrayList symbols = mKeymapManager.getSymbols(keyCode, mMetaKeyManager); InputConnection conn = getCurrentInputConnection(); + EditorInfo info = getCurrentInputEditorInfo(); - if (symbols == null || conn == null) { + if (symbols == null || conn == null || info == null) { + return false; + } + + if (info.inputType == InputType.TYPE_NULL) { return false; }