diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/AbstractHandler.java b/app/src/main/java/io/github/sspanak/tt9/ime/AbstractHandler.java index ead380b8..9912077f 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/AbstractHandler.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/AbstractHandler.java @@ -29,6 +29,7 @@ abstract public class AbstractHandler extends InputMethodService { abstract protected void createSuggestionBar(View mainView); abstract protected void forceShowWindowIfHidden(); abstract protected void renderMainView(); + abstract protected void setStatusIcon(int iconResource); abstract protected void setStatusText(String status); abstract protected boolean shouldBeVisible(); abstract protected boolean shouldBeOff(); diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/HotkeyHandler.java b/app/src/main/java/io/github/sspanak/tt9/ime/HotkeyHandler.java index f75232e2..882ab6ba 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/HotkeyHandler.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/HotkeyHandler.java @@ -246,6 +246,7 @@ public abstract class HotkeyHandler extends TypingHandler { suggestionOps.scheduleDelayedAccept(mInputMode.getAutoAcceptTimeout()); // restart the timer nextInputMode(); renderMainView(); + setStatusIcon(mInputMode.getIcon()); forceShowWindowIfHidden(); return true; diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java b/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java index e91e7624..5897ec1e 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java @@ -77,6 +77,7 @@ public class TraditionalT9 extends HotkeyHandler { if (mainView.createView()) { initTray(); } + setStatusIcon(mInputMode.getIcon()); setStatusText(mInputMode.toString()); setDarkTheme(); mainView.render(); @@ -116,7 +117,8 @@ public class TraditionalT9 extends HotkeyHandler { protected void onStop() { onFinishTyping(); suggestionOps.clear(); - statusBar.setText("--"); + setStatusIcon(0); + setStatusText("--"); normalizationHandler.removeCallbacksAndMessages(null); normalizationHandler.postDelayed( @@ -166,6 +168,16 @@ public class TraditionalT9 extends HotkeyHandler { } + @Override + protected void setStatusIcon(int iconResource) { + if (iconResource > 0 && settings.isStatusIconEnabled()) { + showStatusIcon(iconResource); + } else { + hideStatusIcon(); + } + } + + @Override protected void setStatusText(String status) { statusBar.setText(status); diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/modes/InputMode.java b/app/src/main/java/io/github/sspanak/tt9/ime/modes/InputMode.java index ce1dec16..8ae6635f 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/modes/InputMode.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/modes/InputMode.java @@ -85,6 +85,7 @@ abstract public class InputMode { // Utility abstract public int getId(); + abstract public int getIcon(); public int getSequenceLength() { return digitSequence.length(); } // The number of key presses for the current word. public int getAutoAcceptTimeout() { return autoAcceptTimeout; diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/modes/Mode123.java b/app/src/main/java/io/github/sspanak/tt9/ime/modes/Mode123.java index 5f7df0d0..c965bbce 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/modes/Mode123.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/modes/Mode123.java @@ -6,13 +6,15 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import io.github.sspanak.tt9.R; import io.github.sspanak.tt9.ime.helpers.InputType; -import io.github.sspanak.tt9.util.Characters; import io.github.sspanak.tt9.languages.Language; import io.github.sspanak.tt9.languages.NaturalLanguage; +import io.github.sspanak.tt9.util.Characters; public class Mode123 extends ModePassthrough { @Override public int getId() { return MODE_123; } + @Override public int getIcon() { return R.drawable.ic_mode_123; } @Override @NonNull public String toString() { return "123"; } @Override public final boolean is123() { return true; } diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModeABC.java b/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModeABC.java index be08f4f0..40b70007 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModeABC.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModeABC.java @@ -2,6 +2,7 @@ package io.github.sspanak.tt9.ime.modes; import androidx.annotation.NonNull; +import io.github.sspanak.tt9.R; import io.github.sspanak.tt9.languages.Language; import io.github.sspanak.tt9.languages.LanguageKind; import io.github.sspanak.tt9.languages.NaturalLanguage; @@ -9,11 +10,11 @@ import io.github.sspanak.tt9.preferences.settings.SettingsStore; public class ModeABC extends InputMode { private final SettingsStore settings; - - public int getId() { return MODE_ABC; } - private boolean shouldSelectNextLetter = false; + @Override public int getId() { return MODE_ABC; } + @Override public int getIcon() { return textCase == CASE_UPPER ? R.drawable.ic_mode_abc_uppercase : R.drawable.ic_mode_abc; } + ModeABC(SettingsStore settings, Language lang) { this.settings = settings; changeLanguage(lang); diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePassthrough.java b/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePassthrough.java index b70f61e7..39f79b29 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePassthrough.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePassthrough.java @@ -2,6 +2,8 @@ package io.github.sspanak.tt9.ime.modes; import androidx.annotation.NonNull; +import io.github.sspanak.tt9.R; + // see: InputType.isSpecialNumeric() public class ModePassthrough extends InputMode { ModePassthrough() { @@ -10,6 +12,7 @@ public class ModePassthrough extends InputMode { } @Override public int getId() { return MODE_PASSTHROUGH; } + @Override public int getIcon() { return R.drawable.ic_mode_passthrough; } @Override public int getSequenceLength() { return 0; } @Override @NonNull public String toString() { return "Passthrough"; } diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePredictive.java b/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePredictive.java index 96e2b48c..95e5b1f6 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePredictive.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePredictive.java @@ -4,6 +4,7 @@ import androidx.annotation.NonNull; import java.util.ArrayList; +import io.github.sspanak.tt9.R; import io.github.sspanak.tt9.db.WordStoreAsync; import io.github.sspanak.tt9.ime.helpers.InputType; import io.github.sspanak.tt9.ime.helpers.TextField; @@ -26,6 +27,7 @@ public class ModePredictive extends InputMode { private final SettingsStore settings; public int getId() { return MODE_PREDICTIVE; } + public int getIcon() { return R.drawable.ic_mode_predictive; } private String lastAcceptedWord = ""; 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 bfef0c6b..69931b9c 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 @@ -13,6 +13,8 @@ public class SettingsUI extends SettingsTyping { SettingsUI(Context context) { super(context); } + public boolean isStatusIconEnabled() { return prefs.getBoolean("pref_status_icon", false); } + public boolean getDarkTheme() { int theme = getTheme(); if (theme == AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM) { diff --git a/app/src/main/res/drawable-anydpi-v24/ic_mode_123.xml b/app/src/main/res/drawable-anydpi-v24/ic_mode_123.xml new file mode 100644 index 00000000..4189fd93 --- /dev/null +++ b/app/src/main/res/drawable-anydpi-v24/ic_mode_123.xml @@ -0,0 +1,19 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-anydpi-v24/ic_mode_abc.xml b/app/src/main/res/drawable-anydpi-v24/ic_mode_abc.xml new file mode 100644 index 00000000..11db7ad9 --- /dev/null +++ b/app/src/main/res/drawable-anydpi-v24/ic_mode_abc.xml @@ -0,0 +1,19 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-anydpi-v24/ic_mode_abc_uppercase.xml b/app/src/main/res/drawable-anydpi-v24/ic_mode_abc_uppercase.xml new file mode 100644 index 00000000..8e9aeb30 --- /dev/null +++ b/app/src/main/res/drawable-anydpi-v24/ic_mode_abc_uppercase.xml @@ -0,0 +1,19 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-anydpi-v24/ic_mode_passthrough.xml b/app/src/main/res/drawable-anydpi-v24/ic_mode_passthrough.xml new file mode 100644 index 00000000..71cb7b9f --- /dev/null +++ b/app/src/main/res/drawable-anydpi-v24/ic_mode_passthrough.xml @@ -0,0 +1,20 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-anydpi-v24/ic_mode_predictive.xml b/app/src/main/res/drawable-anydpi-v24/ic_mode_predictive.xml new file mode 100644 index 00000000..a138321c --- /dev/null +++ b/app/src/main/res/drawable-anydpi-v24/ic_mode_predictive.xml @@ -0,0 +1,19 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/ic_mode_123.png b/app/src/main/res/drawable-hdpi/ic_mode_123.png new file mode 100644 index 00000000..8616d01c Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_mode_123.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_mode_abc.png b/app/src/main/res/drawable-hdpi/ic_mode_abc.png new file mode 100644 index 00000000..10bae3f3 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_mode_abc.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_mode_abc_uppercase.png b/app/src/main/res/drawable-hdpi/ic_mode_abc_uppercase.png new file mode 100644 index 00000000..99339530 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_mode_abc_uppercase.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_mode_passthrough.png b/app/src/main/res/drawable-hdpi/ic_mode_passthrough.png new file mode 100644 index 00000000..ce8e6178 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_mode_passthrough.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_mode_predictive.png b/app/src/main/res/drawable-hdpi/ic_mode_predictive.png new file mode 100644 index 00000000..7badf704 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_mode_predictive.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_mode_123.png b/app/src/main/res/drawable-mdpi/ic_mode_123.png new file mode 100644 index 00000000..1dcd4ab3 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_mode_123.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_mode_abc.png b/app/src/main/res/drawable-mdpi/ic_mode_abc.png new file mode 100644 index 00000000..b6d77838 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_mode_abc.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_mode_abc_uppercase.png b/app/src/main/res/drawable-mdpi/ic_mode_abc_uppercase.png new file mode 100644 index 00000000..a7bd3fd1 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_mode_abc_uppercase.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_mode_passthrough.png b/app/src/main/res/drawable-mdpi/ic_mode_passthrough.png new file mode 100644 index 00000000..1590646c Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_mode_passthrough.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_mode_predictive.png b/app/src/main/res/drawable-mdpi/ic_mode_predictive.png new file mode 100644 index 00000000..2fc74557 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_mode_predictive.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_mode_123.png b/app/src/main/res/drawable-xhdpi/ic_mode_123.png new file mode 100644 index 00000000..814c94b3 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_mode_123.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_mode_abc.png b/app/src/main/res/drawable-xhdpi/ic_mode_abc.png new file mode 100644 index 00000000..dcdc0d5b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_mode_abc.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_mode_abc_uppercase.png b/app/src/main/res/drawable-xhdpi/ic_mode_abc_uppercase.png new file mode 100644 index 00000000..babe5576 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_mode_abc_uppercase.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_mode_passthrough.png b/app/src/main/res/drawable-xhdpi/ic_mode_passthrough.png new file mode 100644 index 00000000..712d17e5 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_mode_passthrough.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_mode_predictive.png b/app/src/main/res/drawable-xhdpi/ic_mode_predictive.png new file mode 100644 index 00000000..0db4e40d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_mode_predictive.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_mode_123.png b/app/src/main/res/drawable-xxhdpi/ic_mode_123.png new file mode 100644 index 00000000..a11b9f45 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_mode_123.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_mode_abc.png b/app/src/main/res/drawable-xxhdpi/ic_mode_abc.png new file mode 100644 index 00000000..1d7a84b6 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_mode_abc.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_mode_abc_uppercase.png b/app/src/main/res/drawable-xxhdpi/ic_mode_abc_uppercase.png new file mode 100644 index 00000000..cd89a389 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_mode_abc_uppercase.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_mode_passthrough.png b/app/src/main/res/drawable-xxhdpi/ic_mode_passthrough.png new file mode 100644 index 00000000..1ba39539 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_mode_passthrough.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_mode_predictive.png b/app/src/main/res/drawable-xxhdpi/ic_mode_predictive.png new file mode 100644 index 00000000..804b89d5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_mode_predictive.png differ diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 742d3535..fb9067a1 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -21,6 +21,8 @@ Тъмен облик Езици Изтрий всички + Икона за режима на писане + Покажи текущия режим на писане с уведомителна икона. Отмени зареждането Неуспешно зареждане. Невалидна дума „%1$s“ на ред %2$d за език „%3$s“. Несупешно зареждане на речник за език „%1$s“ (%2$s). @@ -108,5 +110,5 @@ Думите са експортирани в: „%1$s“. Експортиране на CSV… Експортиране на CSV (%1$s)… - Екранно оформление + Екранна подредба diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index f0d8538f..1f6b7c55 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -17,11 +17,14 @@ Über die Anwendung Ziffernblock (BETA) Funktionstasten + Unsichtbarer Modus Nur Wortliste Hilfe Dunkles Thema Sprachen + Icon für den Schreibmodus + Den aktuellen Schreibmodus mit einem Icon anzeigen. Laden abbrechen Laden abgebrochen. Wörterbuch laden abgeschlossen. @@ -78,5 +81,5 @@ Wörter exportiert nach: „%1$s“. CSV wird exportiert… CSV wird exportiert (%1$s)… - Bildschirmlayouttyp + Layout auf dem Bildschirm diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index be79d4a7..1215574c 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -8,6 +8,7 @@ Palabra en blanco no agregada. Teclado numérico (BETA) Teclas de función + Modo invisible Solo lista de palabras Ayuda Terminado @@ -43,6 +44,8 @@ Borrar todos Borrar no seleccionados Diccionario eliminado con éxito. + Icono del modo de escritura + Indicar el modo de escritura actual con un icono. Cancelar la carga Mayúsculas automáticas Escribir la primera letra de cada frase en mayúscula. @@ -105,5 +108,5 @@ Palabras exportadas a: \"%1$s\". Exportando CSV… Exportando CSV (%1$s)… - Tipo de diseño en pantalla + Distribución del teclado en pantalla diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index cbff14b8..3a20c4a5 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -21,6 +21,8 @@ Thème sombre Langues Supprimer tous + Icône du mode de saisie + Indiquer le mode de saisie actuel avec une icône. Annuler le chargement Echec du chargement de dictionnaire pour langue «%1$s» (%2$s). Chargement du dictionnaire terminé. @@ -102,5 +104,5 @@ Mots exportés vers : «%1$s». Exportation CSV en cours… Exportation CSV en cours (%1$s)… - Mise en page + Disposition à l\'écran diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 4b18e258..7edbc857 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -18,11 +18,14 @@ Sull\'applicazione Tastierino numerico (BETA) Tasti di funzione + Modalità invisibile Solo elenco delle parole Aiuto Tema scuro Lingue + Icona modalità di digitazione + Indicare la modalità di digitazione attuale con un\'icona. Annullare il caricamento Caricamento del dizionario terminato. Caricamento del dizionario (%1$s)… @@ -81,6 +84,6 @@ Parole esportate su: \"%1$s\". CSV in corso… CSV in corso (%1$s)… - Tipo di layout sullo schermo + Layout sullo schermo diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index d8987245..f8c274a4 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -33,9 +33,12 @@ תו ללחיצה מרובה על מקש 0 לוח מספרים (BETA) מקשי פונקציה + מצב בלתי נראה רשימת מילים בלבד עזרה + סמל מצב הקלדה + לציין את מצב הקלדה הנוכחי באמצעות סמל. ביטול טעינה הטעינה נכשלה. מילה לא חוקית \"%1$s\" בשורה %2$d עבור \"%3$s\". נכשלה טעינת המילון עבור \"%1$s\" (%2$s). @@ -101,5 +104,5 @@ המילים יוצאות ל: \"%1$s\". מייצא CSV… מייצא CSV (%1$s)… - סוג הפריסה במסך + תצורת המקלדת על המסך diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 11ab1d38..479693a0 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -43,11 +43,14 @@ Siųskite pranešimus „Messenger“ programėlėje naudodami „OK“ Skaičių klaviatūra (BETA) Funkcijos klavišai + Nematomas režimas Tik žodžių sąrašas Pagalba Atvirkštinė klavišų tvarka Įjunkite šį nustatymą jei pirmoje eilutėje turite 7–8–9, o ne 1–2–3. + Rašymo režimo piktograma + Nurodyti dabartinį rašymo režimą piktograma. Atšaukti įkėlimą Įkelti \"%3$s\" kalbos nepavyko. Klaida %2$d eilutėje, netinkamas žodis - \"%1$s\". Klaida įkeliant \"%1$s\" (%2$s) kalbos žodyną. @@ -116,5 +119,5 @@ Įkelti Paaukoti Jei jums patinka %1$s, galite paremti jo plėtrą čia: %2$s. - Ekrano maketo tipas + Klaviatūros išdėstymas ekrane diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index b1b8c86c..9995ca5f 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -16,10 +16,13 @@ Over de applicatie Numeriek toetsenbord (BETA) Functieknoppen + Onzichtbare modus Alleen suggestielijst Helpen Donker thema Talen + Typemodus-icoon + Geef de huidige typmodus aan met een icoon. Laden annuleren Laden geannuleerd. Woordenboek laden voltooid. @@ -76,5 +79,5 @@ Woorden geëxporteerd naar: \"%1$s\". CSV exporteren… CSV exporteren (%1$s)… - Schermindelingstype + Indeling op het scherm diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index b065710f..1ea678c1 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -34,9 +34,12 @@ Caractere para toque duplo na tecla 0 Teclado numérico (BETA) Teclas de função + Modo invisível Apenas lista de palavras Ajuda + Ícone do modo de digitação + Indique o modo de digitação atual com um ícone. Cancelar Carregamento Falha no carregamento. \"%1$s\" na linha %2$d do idioma \"%3$s\". Falha no carregamento do dicionário para o idioma \"%1$s\" (%2$s). @@ -102,5 +105,5 @@ Palavras exportadas para: \"%1$s\". Exportando CSV… Exportando CSV (%1$s)… - Tipo de layout na tela + Layout na tela diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index bd31cec1..60ded2d5 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -15,12 +15,14 @@ О приложении Цифровая клавиатура (БЕТА) Функциональные клавиши - Стелс + Невидимый режим Только список слов Помощь Темная тема Языки Удалить все + Иконка режима ввода + Отображать текущий режим ввода с помощью иконки. Отменить загрузку Ошибка загрузки словаря для языка «%1$s» (%2$s). Загрузка словаря завершена. @@ -108,5 +110,5 @@ Слова экспортированы в: «%1$s». Экспорт CSV… Экспорт CSV (%1$s)… - Тип макета на экране + Экранная раскладка diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 3a6fbbe8..2da11f80 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -48,12 +48,14 @@ Вимкнено Цифрова клавіатура (БЕТА) Функціональні клавіші - Стелс + Невидимий режим Лише список слів Допомога Зворотній порядок клавіш Використовуйте це налаштування, якщо у вас в першому ряді 7–8–9 замість 1–2–3. + Іконка режиму введення + Показати поточний режим введення за допомогою іконка. Скасувати завантаження Завантаження не вдалося. Невірне слово \"%1$s\" у рядку %2$d мови \"%3$s\". Не вдалося завантажити словник для мови \"%1$s\" (%2$s). @@ -119,5 +121,5 @@ Слова експортовані в: \" %1$s \". Експорт CSV… Експорт CSV (%1$s)… - Тип розкладки на екрані + Екранна розкладка diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bbeda16f..3ca33a7b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -52,15 +52,16 @@ Send with \"OK\" in Facebook Messenger Accidental Key Repeat Protection Off - On-screen Layout Type + Help + On-screen Layout Virtual numpad (BETA) Function keys Stealth Suggestion list only - - Help Reverse Key Order Use this if you have 7–8–9 on the first row, instead of 1–2–3. + Typing Mode Icon + Show a status icon indicating the current typing mode. Cancel Loading Loading failed. Invalid word \"%1$s\" on line %2$d of language \"%3$s\". diff --git a/app/src/main/res/xml/prefs_screen_appearance.xml b/app/src/main/res/xml/prefs_screen_appearance.xml index ad276da3..5f475f85 100644 --- a/app/src/main/res/xml/prefs_screen_appearance.xml +++ b/app/src/main/res/xml/prefs_screen_appearance.xml @@ -15,4 +15,12 @@ app:layout="@layout/pref_dropdown" app:title="@string/pref_layout" /> + + +