From fe0c38c152b2d6cb258fb7c0d268a51c19766439 Mon Sep 17 00:00:00 2001 From: SerpentSpirale Date: Mon, 9 Aug 2021 18:48:39 +0200 Subject: [PATCH] - Fix double ENTER. - Clean up code. --- .../main/java/net/kdt/pojavlaunch/BaseMainActivity.java | 7 +++---- .../net/kdt/pojavlaunch/customcontrols/TouchCharInput.java | 2 ++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java index d570170a2..ec59166d7 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java @@ -631,24 +631,23 @@ public class BaseMainActivity extends LoggableActivity { Toast.makeText(this, event.toString(),Toast.LENGTH_LONG).show(); Toast.makeText(this, event.getUnicodeChar() + "",Toast.LENGTH_LONG).show(); Toast.makeText(this, event.getDevice().toString(), Toast.LENGTH_LONG).show(); - */ - //Filtering useless events if(event.getRepeatCount() != 0 || event.getAction() == KeyEvent.ACTION_MULTIPLE || event.getKeyCode() == KeyEvent.KEYCODE_UNKNOWN || (event.getFlags() & KeyEvent.FLAG_FALLBACK) == KeyEvent.FLAG_FALLBACK) return true; - Toast.makeText(this, "FIRST VERIF PASSED", Toast.LENGTH_LONG).show(); + //Toast.makeText(this, "FIRST VERIF PASSED", Toast.LENGTH_LONG).show(); //Sometimes, key events comes from SOME keys of the software keyboard //Even weirder, is is unknown why a key or another is selected to trigger a keyEvent if((event.getFlags() & KeyEvent.FLAG_SOFT_KEYBOARD) == KeyEvent.FLAG_SOFT_KEYBOARD){ + if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER) return true; //We already listen to it. touchCharInput.dispatchKeyEvent(event); return true; } - Toast.makeText(this, "SECOND VERIF PASSED", Toast.LENGTH_LONG).show(); + //Toast.makeText(this, "SECOND VERIF PASSED", Toast.LENGTH_LONG).show(); //Sometimes, key events may come from the mouse diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/TouchCharInput.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/TouchCharInput.java index a8308f178..38b1cdda7 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/TouchCharInput.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/TouchCharInput.java @@ -132,6 +132,8 @@ public class TouchCharInput extends androidx.appcompat.widget.AppCompatEditText private void setup(){ setOnEditorActionListener((textView, i, keyEvent) -> { sendEnter(); + clear(); + disable(); return false; }); clear();