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 @@
+
+