diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/helpers/Key.java b/app/src/main/java/io/github/sspanak/tt9/ime/helpers/Key.java index 7c0bb3eb..78c51b0b 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/helpers/Key.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/helpers/Key.java @@ -45,6 +45,15 @@ public class Key { } + public static boolean isArrow(int keyCode) { + return + keyCode == KeyEvent.KEYCODE_DPAD_UP + || keyCode == KeyEvent.KEYCODE_DPAD_DOWN + || keyCode == KeyEvent.KEYCODE_DPAD_LEFT + || keyCode == KeyEvent.KEYCODE_DPAD_RIGHT; + } + + public static boolean isBackspace(SettingsStore settings, int keyCode) { return isHardwareBackspace(keyCode) || keyCode == settings.getKeyBackspace(); } diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/dialogs/ChangeLanguageDialog.java b/app/src/main/java/io/github/sspanak/tt9/ui/dialogs/ChangeLanguageDialog.java index 9be308cc..4107b5f6 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/dialogs/ChangeLanguageDialog.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/dialogs/ChangeLanguageDialog.java @@ -50,6 +50,10 @@ public class ChangeLanguageDialog extends PopupDialog { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { + if (Key.isArrow(keyCode)) { + return false; + } + if (event.getAction() == KeyEvent.ACTION_DOWN) { return true; }