diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java index c22f7a23..a489fd32 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java @@ -29,6 +29,7 @@ public class AppearanceScreen extends BaseScreenFragment { ItemNumpadKeyHeight numpadKeyHeight = new ItemNumpadKeyHeight(findPreference(ItemNumpadKeyHeight.NAME), activity.getSettings()); ItemWidth keyboardWidth = new ItemWidth(findPreference(ItemWidth.NAME), activity.getSettings()); ItemNumpadShape numpadShape = new ItemNumpadShape(findPreference(ItemNumpadShape.NAME), activity.getSettings()); + ItemShowArrows showArrows = new ItemShowArrows(findPreference(ItemShowArrows.NAME), activity.getSettings()); ItemDropDown[] items = { new ItemSelectTheme(findPreference(ItemSelectTheme.NAME), activity), @@ -40,18 +41,21 @@ public class AppearanceScreen extends BaseScreenFragment { alignment.onLayoutChange(layout); keyboardWidth.onLayoutChange(layout); numpadShape.onLayoutChange(layout); + showArrows.onLayoutChange(layout); } ), new ItemSelectSettingsFontSize(findPreference(ItemSelectSettingsFontSize.NAME), this), numpadKeyHeight, alignment, keyboardWidth, - numpadShape + numpadShape, }; for (ItemDropDown item : items) { item.populate().preview().enableClickHandler(); } + + showArrows.populate(); } private void createHacksSection() { diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemShowArrows.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemShowArrows.java new file mode 100644 index 00000000..e08ea8e3 --- /dev/null +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemShowArrows.java @@ -0,0 +1,35 @@ +package io.github.sspanak.tt9.preferences.screens.appearance; + +import androidx.preference.SwitchPreferenceCompat; + +import io.github.sspanak.tt9.preferences.items.ItemSwitch; +import io.github.sspanak.tt9.preferences.settings.SettingsStore; + +public class ItemShowArrows extends ItemSwitch { + public final static String NAME = "pref_arrow_keys_visible"; + private final SettingsStore settings; + + public ItemShowArrows(SwitchPreferenceCompat item, SettingsStore settings) { + super(item); + this.settings = settings; + } + + @Override + public ItemSwitch populate() { + onLayoutChange(settings.getMainViewLayout()); + return super.populate(); + } + + @Override + protected boolean getDefaultValue() { + return !settings.areArrowKeysHidden(); + } + + + void onLayoutChange(int mainViewLayout) { + if (item != null) { + item.setVisible(mainViewLayout == SettingsStore.LAYOUT_NUMPAD); + item.setIconSpaceReserved(false); + } + } +} diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsUI.java b/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsUI.java index 85febab4..0f4fec43 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsUI.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsUI.java @@ -44,6 +44,10 @@ public class SettingsUI extends SettingsTyping { DEFAULT_STATUS_ICON = DeviceInfo.isQinF21(); } + public boolean areArrowKeysHidden() { + return !prefs.getBoolean("pref_arrow_keys_visible", true); + } + public boolean getAddWordsNoConfirmation() { return prefs.getBoolean("add_word_no_confirmation", false); } diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SoftKeyArrow.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SoftKeyArrow.java index badc8993..4da9e317 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SoftKeyArrow.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/keys/SoftKeyArrow.java @@ -57,4 +57,10 @@ public class SoftKeyArrow extends SoftKey { private boolean onRight() { return tt9.onKeyScrollSuggestion(false, false) || tt9.onKeyMoveCursor(false); } + + @Override + public void render() { + setVisibility(tt9 != null && tt9.getSettings().areArrowKeysHidden() ? GONE : VISIBLE); + super.render(); + } } diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index cf3e257a..d7b9ac5d 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -113,6 +113,7 @@ Бавен Алтернативен метод за превъртане на думи Включете, ако понякога не виждате целия списък с думи или не може да стигнете до всички. + Показвай клавишите за избор на думи от двете страни на списъка с предложения. Автоматичен интервал Добавяй автоматично интервал след препинателни знаци и думи. Автоматични главни букви @@ -194,4 +195,5 @@ Форма Квадрат V-образна + Клавиши стрелки diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index fdb5b96a..9a5e7194 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -32,6 +32,7 @@ Langsam Alternative Wort-Scroll-Methode Aktivieren Sie, wenn Sie manchmal nicht alle Vorschläge sehen können oder Probleme beim Scrollen haben. + Bildlauf-Tasten auf beiden Seiten der Wortvorschlagsliste anzeigen. Automatischer Abstand Automatisch ein Leerzeichen nach Satzzeichen oder Wörtern hinzufügen. Automatische Großbuchstaben @@ -182,4 +183,5 @@ Form Quadrat V-Form + Pfeiltasten diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 1333e51f..092d3453 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -68,6 +68,7 @@ Lento Método alternativo de desplazamiento de sugerencias Habilítelo si a veces no puedes ver todas las sugerencias o tienes problemas para desplazarte por ellas. + Mostrar teclas de desplazamiento en ambos lados de la lista de sugerencias de palabras. Espacio automático Insertar un espacio automático después de palabras y signos de puntuación. Carácter cuando se presiona \"0\" dos veces @@ -192,4 +193,5 @@ Forma Cuadrado Forma de V + Teclas de flecha diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index a6be7434..6dca2e7b 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -63,6 +63,7 @@ Lente Méthode alternative de défilement des mots Activez si parfois vous ne pouvez pas voir toutes les suggestions ou vous avez des difficultés à les défiler. + Afficher les touches de défilement des deux côtés de la liste de suggestions de mots. Espace automatique Majuscules automatiques Ajouter automatiquement un espace après signes de ponctuation et mots. @@ -190,4 +191,5 @@ Forme Carré Forme en V + Touches fléchées diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 124fa7d9..1ee73f57 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -34,6 +34,7 @@ Lenta Metodo alternativo di scorrimento delle suggerimenti Abilitare se a volte non riesci a vedere tutti i suggerimenti o hai problemi a scorrerli. + Mostra i tasti di scorrimento su entrambi i lati della lista dei suggerimenti di parole. Spazio automatico Aggiungere automaticamente uno spazio dopo la punteggiatura o le parole. Maiuscole automatiche @@ -182,5 +183,6 @@ Forma Quadrato Forma a V + Tasti freccia diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index bfc47ecb..5b0d7580 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -36,6 +36,7 @@ איטי שיטת גלילת מילים אלטרנטיבית הפעל אם לפעמים אי אפשר לראות את כל ההצעות או יש בעיות בגלילתן. + הצגת מקשי גלילה בשני צידי רשימת הצעות המילים. רווח אוטומטי הוסף רווח אוטומטית לאחר סימני פיסוק או מילים. שימוש אוטומטי באותיות רישיות @@ -195,4 +196,5 @@ צורה ריבוע צורת V + מקשי חצים diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 597bdc70..94a9bc29 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -36,6 +36,7 @@ Lėtas Alternatyvus slinkimo būdas per pasiūlytus žodžius Įjunkite, jei kartais nematote viso žodžių sąrašo arba kyla problemų juos pasirenkant. + Rodyti slinkties klavišus abiejose žodžių pasiūlymų sąrašo pusėse. Automatinis tarpas Po žodžių ir skyrybos ženklų automatiškai pridėti tarpą. Automatinis didžiųjų raidžių rašymas @@ -201,4 +202,5 @@ Forma Kvadratas V formos + Rodyklių klavišai diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index c3736e70..aff5c511 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -31,6 +31,8 @@ Langzaam Alternatieve suggestiescrolmethode Inschakelen als je soms niet alle suggesties kunt zien of problemen hebt met het scrollen. + Pijltoetsen + Scrolltoetsen aan beide zijden van de woordenvoorstellijst weergeven. Automatische spatie Automatisch een spatie toevoegen na interpunctie of woorden. Automatische hoofdletters diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 558116d7..8f4bd3db 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -37,6 +37,7 @@ Lento Método alternativo de rolagem de sugestões Ative se às vezes não conseguir ver todas as sugestões ou tiver problemas para rolá-las. + Mostrar teclas de rolagem em ambos os lados da lista de sugestões de palavras. Espaçamento automático Insere um espaçamento após ponto final. Maiúsculas automáticas @@ -195,4 +196,5 @@ Forma Quadrado Forma em V + Teclas de seta diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index dbe2039d..aa42d797 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -63,6 +63,7 @@ Медленное Альтернативный метод прокрутки слов Включите, если иногда вы не видите все слова или у вас возникают проблемы с их прокруткой. + Показывать клавиши прокрутки с обеих сторон списка предложенных слов. Авто пробел Автоматически добавлять пробел после слов и знаков препинания. Авто заглавные буквы @@ -192,4 +193,5 @@ Форма Квадрат V-образная форма + Клавиши со стрелками diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 149f76bf..a0b0768c 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -32,6 +32,7 @@ Yavaş Alternatif Kaydırmalı Tahmin Tüm önerileri göremediğiniz ya da tahminlerde kaydırma yapamadığınız zaman etkinleştirin. + Kelime öneri listesinin her iki tarafında kaydırma tuşlarını göster. Otomatik Boşluk Seçimlerin sonrasında otomatik olarak boşluk ekler. Otomatik Büyük Harf @@ -195,4 +196,5 @@ Şekil Kare V-şekli + Ok tuşları diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 3edcfc1a..e50bd2c3 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -38,6 +38,7 @@ Повільний Альтернативний метод прокрутки пропозицій Увімкніть, якщо ви іноді не бачите всіх пропозицій або не можете їх прокрутити. + Показувати клавіші прокрутки з обох боків списку пропонованих слів. Автоматичний пробіл Автоматично додавати пробіл після розділових знаків або слів. Автоматична велика літера @@ -203,4 +204,5 @@ Форма Квадрат V-подібна + Клавіші зі стрілками diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e38da9e8..dc0e02fe 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -50,6 +50,8 @@ Slow Alternative Suggestion Scrolling Method Enable if sometimes you can not see all suggestions or have trouble scrolling them. + Arrow Keys + Show scroll keys on both sides of the word suggestion list. Automatic Space Automatically add a space after punctuation or words. Automatic Capitalization diff --git a/app/src/main/res/xml/prefs_screen_appearance.xml b/app/src/main/res/xml/prefs_screen_appearance.xml index 50036742..2b410e7e 100644 --- a/app/src/main/res/xml/prefs_screen_appearance.xml +++ b/app/src/main/res/xml/prefs_screen_appearance.xml @@ -30,6 +30,11 @@ + +