From 57d4041391b3a1da5e274fe786e14a52e294f6fc Mon Sep 17 00:00:00 2001 From: sspanak Date: Tue, 10 Sep 2024 15:26:15 +0300 Subject: [PATCH] swiping the virtual on-screen Backspace deletes one entire word --- .../sspanak/tt9/ui/main/keys/SoftKeyBackspace.java | 11 +++++++++-- app/src/main/res/values-bg/strings.xml | 2 +- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-iw/strings.xml | 2 +- app/src/main/res/values-lt/strings.xml | 2 +- app/src/main/res/values-nl/strings.xml | 2 +- app/src/main/res/values-pt-rBR/strings.xml | 2 +- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 2 +- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 14 files changed, 22 insertions(+), 15 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 9f9989dc..d83c561a 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 @@ -6,9 +6,10 @@ import android.view.KeyEvent; import io.github.sspanak.tt9.R; import io.github.sspanak.tt9.languages.LanguageKind; +import io.github.sspanak.tt9.preferences.settings.SettingsStore; import io.github.sspanak.tt9.ui.Vibration; -public class SoftKeyBackspace extends SoftKey { +public class SoftKeyBackspace extends SwipeableKey { private int repeat = 0; public SoftKeyBackspace(Context context) { @@ -26,7 +27,6 @@ public class SoftKeyBackspace extends SoftKey { @Override final protected boolean handlePress() { super.handlePress(); - repeat = 0; return deleteText(); } @@ -43,6 +43,13 @@ public class SoftKeyBackspace extends SoftKey { return true; } + @Override + protected void handleEndSwipeX(float position, float delta) { + if (validateTT9Handler()) { + tt9.onBackspace(SettingsStore.BACKSPACE_ACCELERATION_REPEAT_DEBOUNCE); + } + } + private boolean deleteText() { if (validateTT9Handler() && !tt9.onBackspace(repeat)) { // Limited or special numeric field (e.g. formatted money or dates) cannot always return diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 55183e33..c8483770 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -173,5 +173,5 @@ Търси езици думи Бързо изтриване - Изтривай цели думи при задържане на Backspace. (Не работи в някои приложения.) + Изтривай цели думи при задържане или плъзване на Backspace. (Не работи в някои приложения.) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 7ec1e18b..6afd84f0 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -161,5 +161,5 @@ Nach Sprachen suchen Wörter Schnelles Löschen - Ganze Wörter löschen, indem Sie die Rücktaste gedrückt halten. (Nicht in allen Apps unterstützt) + Ganze Wörter löschen, indem Sie die Rücktaste gedrückt halten oder wischen. (Nicht in allen Apps unterstützt) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 470ef7e6..eeaee553 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -171,5 +171,5 @@ Buscar idiomas palabras Eliminación rápida - Borrar palabras completas manteniendo presionada la tecla Retroceso. (No compatible con algunas aplicaciones) + Borrar palabras completas manteniendo pulsado o deslizando Retroceso. (No compatible con algunas aplicaciones) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 326a59a0..5430fe28 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -169,5 +169,5 @@ Rechercher des langues mots Suppression rapide - Effacer des mots entiers en maintenant la touche Retour arrière. (Non pris en charge dans certaines applications) + Effacer des mots entiers en maintenant ou en glissant sur Retour arrière. (Non pris en charge dans certaines applications) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index ef7e2045..69d69b28 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -161,6 +161,6 @@ Cerca lingue parole Cancellazione rapida - Cancellare intere parole tenendo premuto Backspace. (Non supportato in alcune app) + Cancellare intere parole tenendo premuto o scorrendo Backspace. (Non supportato in alcune app) diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index adf921dd..520ee388 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -174,5 +174,5 @@ חיפוש שפות מילים מחיקה מהירה - למחוק מילים שלמות על ידי החזקת מקש Backspace. (לא נתמך בחלק מהאפליקציות) + למחוק מילים שלמות על ידי החזקת Backspace או החלקה עליו. (לא נתמך בחלק מהאפליקציות) diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 4fb86cee..193ae2ac 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -180,5 +180,5 @@ Ieškoti kalbų žodžių Greitas ištrynimas - Ištrinti visus žodžius laikant klavišą Backspace. (Nepalaikoma kai kuriose programėlėse) + Ištrinti visus žodžius laikant arba perbraukiant Backspace. (Nepalaikoma kai kuriose programėlėse) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 7cd0ccdd..b83c1690 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -160,5 +160,5 @@ Zoeken naar talen woorden Snel verwijderen - Hele woorden wissen door Backspace ingedrukt te houden. (Niet ondersteund in sommige apps) + Hele woorden wissen door Backspace ingedrukt te houden of te vegen. (Niet ondersteund in sommige apps) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index b2ad08d9..beed5b7a 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -174,5 +174,5 @@ Buscar por idiomas palavras Exclusão rápida - Apagar palavras inteiras segurando a tecla Backspace. (Não suportado em alguns aplicativos) + Apagar palavras inteiras mantendo pressionado ou deslizando o Backspace. (Não suportado em alguns aplicativos) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index e586036d..792b5820 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -171,5 +171,5 @@ Поиск языков слов Быстрое удаление - Стирать целые слова, удерживая клавишу Backspace. (Не поддерживается в некоторых приложениях) + Стереть целые слова, удерживая или проведя по клавише Backspace. (Не поддерживается в некоторых приложениях) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index a58f7d55..9813261d 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -174,5 +174,5 @@ Diller için arama kelime Hızlı Silme - Geri tuşunu basılı tutarak tüm kelimeleri silin. (Bazı uygulamalarda desteklenmez) + Geri tuşunu basılı tutarak veya kaydırarak tüm kelimeleri sil. (Bazı uygulamalarda desteklenmez) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 8e3f8406..ec84dbf6 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -182,5 +182,5 @@ Пошук мов слів Швидке видалення - Видаляти цілі слова, утримуючи клавішу Backspace. (Не підтримується в деяких додатках) + Видалити цілі слова, утримуючи або провівши клавішею Backspace. (Не підтримується в деяких додатках) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3fe45224..2d3f12e4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -55,7 +55,7 @@ Automatically Capitalize Every Line Start every line with a capital letter, even it is in the middle of a sentence. Fast Delete - Erase entire words by holding Backspace. (Not supported in some apps) + Erase entire words by holding or swiping Backspace. (Not supported in some apps) Word Re-Composition Bring back the suggestion list by pressing Backspace at the end of a word. (Not supported in some apps) Languages