swiping the virtual on-screen Backspace deletes one entire word
This commit is contained in:
parent
aa9bcfd837
commit
57d4041391
14 changed files with 22 additions and 15 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -173,5 +173,5 @@
|
|||
<string name="language_selection_search_placeholder">Търси езици</string>
|
||||
<string name="language_selection_words">думи</string>
|
||||
<string name="pref_backspace_acceleration">Бързо изтриване</string>
|
||||
<string name="pref_backspace_acceleration_summary">Изтривай цели думи при задържане на Backspace. (Не работи в някои приложения.)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Изтривай цели думи при задържане или плъзване на Backspace. (Не работи в някои приложения.)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -161,5 +161,5 @@
|
|||
<string name="language_selection_search_placeholder">Nach Sprachen suchen</string>
|
||||
<string name="language_selection_words">Wörter</string>
|
||||
<string name="pref_backspace_acceleration">Schnelles Löschen</string>
|
||||
<string name="pref_backspace_acceleration_summary">Ganze Wörter löschen, indem Sie die Rücktaste gedrückt halten. (Nicht in allen Apps unterstützt)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Ganze Wörter löschen, indem Sie die Rücktaste gedrückt halten oder wischen. (Nicht in allen Apps unterstützt)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -171,5 +171,5 @@
|
|||
<string name="language_selection_search_placeholder">Buscar idiomas</string>
|
||||
<string name="language_selection_words">palabras</string>
|
||||
<string name="pref_backspace_acceleration">Eliminación rápida</string>
|
||||
<string name="pref_backspace_acceleration_summary">Borrar palabras completas manteniendo presionada la tecla Retroceso. (No compatible con algunas aplicaciones)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Borrar palabras completas manteniendo pulsado o deslizando Retroceso. (No compatible con algunas aplicaciones)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -169,5 +169,5 @@
|
|||
<string name="language_selection_search_placeholder">Rechercher des langues</string>
|
||||
<string name="language_selection_words">mots</string>
|
||||
<string name="pref_backspace_acceleration">Suppression rapide</string>
|
||||
<string name="pref_backspace_acceleration_summary">Effacer des mots entiers en maintenant la touche Retour arrière. (Non pris en charge dans certaines applications)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Effacer des mots entiers en maintenant ou en glissant sur Retour arrière. (Non pris en charge dans certaines applications)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -161,6 +161,6 @@
|
|||
<string name="language_selection_search_placeholder">Cerca lingue</string>
|
||||
<string name="language_selection_words">parole</string>
|
||||
<string name="pref_backspace_acceleration">Cancellazione rapida</string>
|
||||
<string name="pref_backspace_acceleration_summary">Cancellare intere parole tenendo premuto Backspace. (Non supportato in alcune app)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Cancellare intere parole tenendo premuto o scorrendo Backspace. (Non supportato in alcune app)</string>
|
||||
</resources>
|
||||
|
||||
|
|
|
|||
|
|
@ -174,5 +174,5 @@
|
|||
<string name="language_selection_search_placeholder">חיפוש שפות</string>
|
||||
<string name="language_selection_words">מילים</string>
|
||||
<string name="pref_backspace_acceleration">מחיקה מהירה</string>
|
||||
<string name="pref_backspace_acceleration_summary">למחוק מילים שלמות על ידי החזקת מקש Backspace. (לא נתמך בחלק מהאפליקציות)</string>
|
||||
<string name="pref_backspace_acceleration_summary">למחוק מילים שלמות על ידי החזקת Backspace או החלקה עליו. (לא נתמך בחלק מהאפליקציות)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -180,5 +180,5 @@
|
|||
<string name="language_selection_search_placeholder">Ieškoti kalbų</string>
|
||||
<string name="language_selection_words">žodžių</string>
|
||||
<string name="pref_backspace_acceleration">Greitas ištrynimas</string>
|
||||
<string name="pref_backspace_acceleration_summary">Ištrinti visus žodžius laikant klavišą Backspace. (Nepalaikoma kai kuriose programėlėse)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Ištrinti visus žodžius laikant arba perbraukiant Backspace. (Nepalaikoma kai kuriose programėlėse)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -160,5 +160,5 @@
|
|||
<string name="language_selection_search_placeholder">Zoeken naar talen</string>
|
||||
<string name="language_selection_words">woorden</string>
|
||||
<string name="pref_backspace_acceleration">Snel verwijderen</string>
|
||||
<string name="pref_backspace_acceleration_summary">Hele woorden wissen door Backspace ingedrukt te houden. (Niet ondersteund in sommige apps)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Hele woorden wissen door Backspace ingedrukt te houden of te vegen. (Niet ondersteund in sommige apps)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -174,5 +174,5 @@
|
|||
<string name="language_selection_search_placeholder">Buscar por idiomas</string>
|
||||
<string name="language_selection_words">palavras</string>
|
||||
<string name="pref_backspace_acceleration">Exclusão rápida</string>
|
||||
<string name="pref_backspace_acceleration_summary">Apagar palavras inteiras segurando a tecla Backspace. (Não suportado em alguns aplicativos)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Apagar palavras inteiras mantendo pressionado ou deslizando o Backspace. (Não suportado em alguns aplicativos)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -171,5 +171,5 @@
|
|||
<string name="language_selection_search_placeholder">Поиск языков</string>
|
||||
<string name="language_selection_words">слов</string>
|
||||
<string name="pref_backspace_acceleration">Быстрое удаление</string>
|
||||
<string name="pref_backspace_acceleration_summary">Стирать целые слова, удерживая клавишу Backspace. (Не поддерживается в некоторых приложениях)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Стереть целые слова, удерживая или проведя по клавише Backspace. (Не поддерживается в некоторых приложениях)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -174,5 +174,5 @@
|
|||
<string name="language_selection_search_placeholder">Diller için arama</string>
|
||||
<string name="language_selection_words">kelime</string>
|
||||
<string name="pref_backspace_acceleration">Hızlı Silme</string>
|
||||
<string name="pref_backspace_acceleration_summary">Geri tuşunu basılı tutarak tüm kelimeleri silin. (Bazı uygulamalarda desteklenmez)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Geri tuşunu basılı tutarak veya kaydırarak tüm kelimeleri sil. (Bazı uygulamalarda desteklenmez)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -182,5 +182,5 @@
|
|||
<string name="language_selection_search_placeholder">Пошук мов</string>
|
||||
<string name="language_selection_words">слів</string>
|
||||
<string name="pref_backspace_acceleration">Швидке видалення</string>
|
||||
<string name="pref_backspace_acceleration_summary">Видаляти цілі слова, утримуючи клавішу Backspace. (Не підтримується в деяких додатках)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Видалити цілі слова, утримуючи або провівши клавішею Backspace. (Не підтримується в деяких додатках)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Automatically Capitalize Every Line</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Start every line with a capital letter, even it is in the middle of a sentence.</string>
|
||||
<string name="pref_backspace_acceleration">Fast Delete</string>
|
||||
<string name="pref_backspace_acceleration_summary">Erase entire words by holding Backspace. (Not supported in some apps)</string>
|
||||
<string name="pref_backspace_acceleration_summary">Erase entire words by holding or swiping Backspace. (Not supported in some apps)</string>
|
||||
<string name="pref_backspace_recomposing">Word Re-Composition</string>
|
||||
<string name="pref_backspace_recomposing_summary">Bring back the suggestion list by pressing Backspace at the end of a word. (Not supported in some apps)</string>
|
||||
<string name="pref_choose_languages">Languages</string>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue