From 7aa3ab51021986c77009ce215a92fbaf5bb3cc3d Mon Sep 17 00:00:00 2001 From: sspanak Date: Tue, 7 Jan 2025 18:01:52 +0200 Subject: [PATCH] slightly increased the Backspace swiping sensitivity --- .../tt9/ui/main/keys/SoftKeyBackspace.java | 33 +++++++++++++++++-- .../tt9/ui/main/keys/SwipeableKey.java | 2 +- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SoftKeyBackspace.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SoftKeyBackspace.java index a407fa37..1b6f9556 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SoftKeyBackspace.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SoftKeyBackspace.java @@ -78,9 +78,31 @@ public class SoftKeyBackspace extends SwipeableKey { @Override protected void handleStartSwipeX(float position, float delta) { - if (!isActionPerformed && validateTT9Handler()) { + if (!isActionPerformed) { isActionPerformed = true; - tt9.onBackspace(SettingsStore.BACKSPACE_ACCELERATION_REPEAT_DEBOUNCE); + deleteWord(); + } + } + + + @Override + protected void handleSwipeX(float position, float delta) { + handleStartSwipeX(position, delta); + } + + + @Override + protected void handleEndSwipeX(float position, float delta) { + if (isActionPerformed) { + return; + } + + isActionPerformed = true; + + if (delta < SWIPE_X_THRESHOLD) { + deleteText(); + } else { + deleteWord(); } } @@ -112,6 +134,13 @@ public class SoftKeyBackspace extends SwipeableKey { } + private void deleteWord() { + if (validateTT9Handler()) { + tt9.onBackspace(SettingsStore.BACKSPACE_ACCELERATION_REPEAT_DEBOUNCE); + } + } + + @Override protected int getNoEmojiTitle() { return R.string.virtual_key_del; diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SwipeableKey.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SwipeableKey.java index a69ee6fc..0c3c1729 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SwipeableKey.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SwipeableKey.java @@ -29,7 +29,7 @@ abstract public class SwipeableKey extends SoftKey { private int swipeCount = 0; private long swipeProcessingTime = 0; - private long swipeProcessingTimeAverage = 40; + private long swipeProcessingTimeAverage = 50; public SwipeableKey(Context context) {