From d5009800428d54453343d09ae0cc49659bdaff5e Mon Sep 17 00:00:00 2001 From: sspanak Date: Fri, 26 Apr 2024 12:29:42 +0300 Subject: [PATCH] fixed incorrect double click detection when navigating between Settings screens --- .../io/github/sspanak/tt9/ui/ActivityWithNavigation.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/ActivityWithNavigation.java b/app/src/main/java/io/github/sspanak/tt9/ui/ActivityWithNavigation.java index 84fdb6a7..c420af3a 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/ActivityWithNavigation.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/ActivityWithNavigation.java @@ -41,14 +41,19 @@ abstract public class ActivityWithNavigation extends AppCompatActivity { // Reset the last key even if we are not going to process it. This is to avoid // detecting a double click, when the user has pressed a different key in between. - boolean click = (keyCode == lastKey); + boolean doubleClick = (keyCode == lastKey); lastKey = keyCode; if (!Key.isNumber(keyCode)) { return super.onKeyDown(keyCode, event); } - selectOption(Key.codeToNumber(settings, keyCode), click); + selectOption(Key.codeToNumber(settings, keyCode), doubleClick); + + if (doubleClick) { + resetKeyRepeat(); + } + return true; }