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 ad5fa2f5..7954c28c 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 @@ -11,6 +11,16 @@ public class InputType extends StandardInputType { super(inputConnection, inputField); } + /** + * isDeezerSearchBar + * The field for searching songs and artists in Deezer does not support composing text, which + * prevents the user from typing normally. This hack detects the search field, so that we can + * disable composing at the right place. + */ + public boolean isDeezerSearchBar() { + return isAppField("deezer.android.app", 32769) && field.imeOptions == 33554438; + } + /** * isDuoLingoReportBug diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/helpers/TextField.java b/app/src/main/java/io/github/sspanak/tt9/ime/helpers/TextField.java index 7a5a5d1c..da1b582e 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/helpers/TextField.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/helpers/TextField.java @@ -31,7 +31,7 @@ public class TextField extends InputField { super(inputConnection, inputField); InputType inputType = new InputType(inputConnection, inputField); - isComposingSupported = !inputType.isNumeric() && !inputType.isLimited() && !inputType.isRustDesk(); + isComposingSupported = !inputType.isNumeric() && !inputType.isLimited() && !inputType.isRustDesk() && !inputType.isDeezerSearchBar(); isNonText = !inputType.isText(); }