From 680b22eda1ae318b20c35711829362fa65dc8a1e Mon Sep 17 00:00:00 2001 From: sspanak Date: Sat, 30 Mar 2024 14:43:42 +0200 Subject: [PATCH] added 'stealth' mode --- .../github/sspanak/tt9/ime/HotkeyHandler.java | 4 +- .../tt9/preferences/helpers/Hotkeys.java | 2 +- .../screens/appearance/AppearanceScreen.java | 5 ++ .../appearance/ItemSelectLayoutType.java | 35 ++++++++++++++ .../tt9/preferences/settings/SettingsUI.java | 20 ++++++-- .../sspanak/tt9/ui/main/BaseMainLayout.java | 7 ++- .../sspanak/tt9/ui/main/MainLayoutNumpad.java | 2 +- .../sspanak/tt9/ui/main/MainLayoutSmall.java | 27 ++++------- .../tt9/ui/main/MainLayoutStealth.java | 15 ++++++ .../sspanak/tt9/ui/main/MainLayoutTray.java | 48 +++++++++++++++++++ .../github/sspanak/tt9/ui/main/MainView.java | 27 +++++++---- .../github/sspanak/tt9/ui/tray/StatusBar.java | 7 ++- .../sspanak/tt9/ui/tray/SuggestionsBar.java | 44 +++++++++++++---- app/src/main/res/layout/main_stealth.xml | 13 +++++ app/src/main/res/values-bg/strings.xml | 7 ++- app/src/main/res/values-de/strings.xml | 4 ++ app/src/main/res/values-es/strings.xml | 6 ++- app/src/main/res/values-fr/strings.xml | 7 ++- app/src/main/res/values-it/strings.xml | 4 ++ app/src/main/res/values-iw/strings.xml | 5 +- app/src/main/res/values-lt/strings.xml | 6 ++- app/src/main/res/values-nl/strings.xml | 4 ++ app/src/main/res/values-pt-rBR/strings.xml | 5 +- app/src/main/res/values-ru/strings.xml | 7 ++- app/src/main/res/values-uk/strings.xml | 7 ++- app/src/main/res/values/strings.xml | 9 ++-- .../main/res/xml/prefs_screen_appearance.xml | 19 +++----- 27 files changed, 266 insertions(+), 80 deletions(-) create mode 100644 app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemSelectLayoutType.java create mode 100644 app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutStealth.java create mode 100644 app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutTray.java create mode 100644 app/src/main/res/layout/main_stealth.xml 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 33d1238c..f75232e2 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 @@ -36,7 +36,7 @@ public abstract class HotkeyHandler extends TypingHandler { @Override public boolean onBack() { - return settings.getShowSoftNumpad(); + return settings.isMainLayoutNumpad(); } @@ -222,7 +222,7 @@ public abstract class HotkeyHandler extends TypingHandler { setStatusText(mInputMode.toString()); renderMainView(); forceShowWindowIfHidden(); - if (!suggestionOps.isEmpty()) { + if (!suggestionOps.isEmpty() || settings.isMainLayoutStealth()) { UI.toastShortSingle(this, mLanguage.getClass().getSimpleName(), mLanguage.getName()); } diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/helpers/Hotkeys.java b/app/src/main/java/io/github/sspanak/tt9/preferences/helpers/Hotkeys.java index 6ae3c541..c4b5c3d0 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/helpers/Hotkeys.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/helpers/Hotkeys.java @@ -56,7 +56,7 @@ public class Hotkeys { if ( KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_CLEAR) || KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_DEL) - || settings.getShowSoftNumpad() + || settings.isMainLayoutNumpad() ) { backspace = 0; } 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 5209e0b0..e1280f68 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 @@ -19,5 +19,10 @@ public class AppearanceScreen extends BaseScreenFragment { .populate() .enableClickHandler() .preview(); + + (new ItemSelectLayoutType(activity, findPreference(ItemSelectLayoutType.NAME))) + .populate() + .enableClickHandler() + .preview(); } } diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemSelectLayoutType.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemSelectLayoutType.java new file mode 100644 index 00000000..c45da45d --- /dev/null +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemSelectLayoutType.java @@ -0,0 +1,35 @@ +package io.github.sspanak.tt9.preferences.screens.appearance; + +import android.content.Context; + +import androidx.preference.DropDownPreference; + +import java.util.LinkedHashMap; + +import io.github.sspanak.tt9.R; +import io.github.sspanak.tt9.preferences.items.ItemDropDown; +import io.github.sspanak.tt9.preferences.settings.SettingsUI; + +public class ItemSelectLayoutType extends ItemDropDown { + public static final String NAME = "pref_layout_type"; + + private final Context context; + + public ItemSelectLayoutType(Context context, DropDownPreference item) { + + super(item); + this.context = context; + } + + public ItemDropDown populate() { + LinkedHashMap items = new LinkedHashMap<>(); + items.put(SettingsUI.LAYOUT_STEALTH, context.getString(R.string.pref_layout_stealth)); + items.put(SettingsUI.LAYOUT_TRAY, context.getString(R.string.pref_layout_tray)); + items.put(SettingsUI.LAYOUT_SMALL, context.getString(R.string.pref_layout_small)); + items.put(SettingsUI.LAYOUT_NUMPAD, context.getString(R.string.pref_layout_numpad)); + + super.populate(items); + + return this; + } +} 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 feb31143..bfef0c6b 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 @@ -5,7 +5,12 @@ import android.content.res.Configuration; import androidx.appcompat.app.AppCompatDelegate; -class SettingsUI extends SettingsTyping { +public class SettingsUI extends SettingsTyping { + public final static int LAYOUT_STEALTH = 0; + public final static int LAYOUT_TRAY = 1; + public final static int LAYOUT_SMALL = 2; + public final static int LAYOUT_NUMPAD = 3; + SettingsUI(Context context) { super(context); } public boolean getDarkTheme() { @@ -25,7 +30,16 @@ class SettingsUI extends SettingsTyping { } } - public boolean getShowSoftKeys() { return prefs.getBoolean("pref_show_soft_keys", true); } + public int getMainViewLayout() { + try { + return Integer.parseInt(prefs.getString("pref_layout_type", String.valueOf(LAYOUT_SMALL))); + } catch(NumberFormatException e) { + return LAYOUT_SMALL; + } + } - public boolean getShowSoftNumpad() { return getShowSoftKeys() && prefs.getBoolean("pref_show_soft_numpad", false); } + public boolean isMainLayoutNumpad() { return getMainViewLayout() == LAYOUT_NUMPAD; } + public boolean isMainLayoutTray() { return getMainViewLayout() == LAYOUT_TRAY; } + public boolean isMainLayoutSmall() { return getMainViewLayout() == LAYOUT_SMALL; } + public boolean isMainLayoutStealth() { return getMainViewLayout() == LAYOUT_STEALTH; } } diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/BaseMainLayout.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/BaseMainLayout.java index 948cb2ea..37c0e71f 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/main/BaseMainLayout.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/BaseMainLayout.java @@ -3,6 +3,8 @@ package io.github.sspanak.tt9.ui.main; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.NonNull; + import java.util.ArrayList; import io.github.sspanak.tt9.ime.TraditionalT9; @@ -13,7 +15,7 @@ abstract class BaseMainLayout { private final int xml; protected View view = null; - protected ArrayList keys = new ArrayList<>(); + @NonNull protected ArrayList keys = new ArrayList<>(); BaseMainLayout(TraditionalT9 tt9, int xml) { this.tt9 = tt9; @@ -56,6 +58,7 @@ abstract class BaseMainLayout { return view; } + public void enableClickHandlers() { for (SoftKey key : getKeys()) { key.setTT9(tt9); @@ -63,7 +66,7 @@ abstract class BaseMainLayout { } - + @NonNull protected ArrayList getKeysFromContainer(ViewGroup container) { ArrayList keyList = new ArrayList<>(); final int childrenCount = container != null ? container.getChildCount() : 0; diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutNumpad.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutNumpad.java index f660ec66..b4115423 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutNumpad.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutNumpad.java @@ -58,7 +58,7 @@ class MainLayoutNumpad extends BaseMainLayout { @Override protected ArrayList getKeys() { - if (keys != null && !keys.isEmpty()) { + if (!keys.isEmpty()) { return keys; } diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutSmall.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutSmall.java index 5d0d1d4d..045c4a93 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutSmall.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutSmall.java @@ -11,35 +11,25 @@ import io.github.sspanak.tt9.R; import io.github.sspanak.tt9.ime.TraditionalT9; import io.github.sspanak.tt9.ui.main.keys.SoftKey; -class MainLayoutSmall extends BaseMainLayout { +class MainLayoutSmall extends MainLayoutTray { MainLayoutSmall(TraditionalT9 tt9) { - super(tt9, R.layout.main_small); + super(tt9); } - private void setSoftKeysVisibility() { + @Override + protected void setSoftKeysVisibility() { if (view != null) { - view.findViewById(R.id.main_soft_keys).setVisibility(tt9.getSettings().getShowSoftKeys() ? LinearLayout.VISIBLE : LinearLayout.GONE); + view.findViewById(R.id.main_soft_keys).setVisibility(LinearLayout.VISIBLE); } } @Override - public void render() { - getView(); - enableClickHandlers(); - setSoftKeysVisibility(); - } - - @Override - final public void setDarkTheme(boolean darkEnabled) { + public void setDarkTheme(boolean darkEnabled) { if (view == null) { return; } - // background - view.findViewById(R.id.main_soft_keys).setBackground(ContextCompat.getDrawable( - view.getContext(), - darkEnabled ? R.drawable.button_background_dark : R.drawable.button_background - )); + super.setDarkTheme(darkEnabled); // text for (SoftKey key : getKeys()) { @@ -56,10 +46,9 @@ class MainLayoutSmall extends BaseMainLayout { view.findViewById(R.id.main_separator_right).setBackground(separatorColor); } - @Override protected ArrayList getKeys() { - if (view != null && (keys == null || keys.isEmpty())) { + if (view != null && keys.isEmpty()) { keys = getKeysFromContainer(view.findViewById(R.id.main_soft_keys)); } return keys; diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutStealth.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutStealth.java new file mode 100644 index 00000000..7e4e3caa --- /dev/null +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutStealth.java @@ -0,0 +1,15 @@ +package io.github.sspanak.tt9.ui.main; + +import java.util.ArrayList; + +import io.github.sspanak.tt9.R; +import io.github.sspanak.tt9.ime.TraditionalT9; +import io.github.sspanak.tt9.ui.main.keys.SoftKey; + +class MainLayoutStealth extends BaseMainLayout { + MainLayoutStealth(TraditionalT9 tt9) { super(tt9, R.layout.main_stealth); } + + @Override public void render() {} + @Override public void setDarkTheme(boolean y) {} + @Override protected ArrayList getKeys() { return keys; } +} diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutTray.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutTray.java new file mode 100644 index 00000000..de57babb --- /dev/null +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutTray.java @@ -0,0 +1,48 @@ +package io.github.sspanak.tt9.ui.main; + +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; + +import java.util.ArrayList; + +import io.github.sspanak.tt9.R; +import io.github.sspanak.tt9.ime.TraditionalT9; +import io.github.sspanak.tt9.ui.main.keys.SoftKey; + +class MainLayoutTray extends BaseMainLayout { + MainLayoutTray(TraditionalT9 tt9) { + super(tt9, R.layout.main_small); + } + + protected void setSoftKeysVisibility() { + if (view != null) { + view.findViewById(R.id.main_soft_keys).setVisibility(LinearLayout.GONE); + } + } + + @Override + public void render() { + getView(); + enableClickHandlers(); + setSoftKeysVisibility(); + } + + @Override + public void setDarkTheme(boolean darkEnabled) { + if (view == null) { + return; + } + + // background + view.findViewById(R.id.main_soft_keys).setBackground(ContextCompat.getDrawable( + view.getContext(), + darkEnabled ? R.drawable.button_background_dark : R.drawable.button_background + )); + } + + @Override + protected ArrayList getKeys() { + return keys; + } +} diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java index ef9fc348..3578546d 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java @@ -3,6 +3,7 @@ package io.github.sspanak.tt9.ui.main; import android.view.View; import io.github.sspanak.tt9.ime.TraditionalT9; +import io.github.sspanak.tt9.preferences.settings.SettingsStore; public class MainView { private final TraditionalT9 tt9; @@ -14,20 +15,26 @@ public class MainView { forceCreateView(); } - public boolean createView() { - if (tt9.getSettings().getShowSoftNumpad() && !(main instanceof MainLayoutNumpad)) { - main = new MainLayoutNumpad(tt9); - main.render(); - return true; - } else if (!tt9.getSettings().getShowSoftNumpad() && !(main instanceof MainLayoutSmall)) { - main = new MainLayoutSmall(tt9); - main.render(); - return true; - } +public boolean createView() { + SettingsStore settings = tt9.getSettings(); + if (settings.isMainLayoutNumpad() && !(main instanceof MainLayoutNumpad)) { + main = new MainLayoutNumpad(tt9); + } else if (settings.isMainLayoutSmall() && (main == null || !main.getClass().equals(MainLayoutSmall.class))) { + main = new MainLayoutSmall(tt9); + } else if (settings.isMainLayoutTray() && (main == null || !main.getClass().equals(MainLayoutTray.class))) { + main = new MainLayoutTray(tt9); + } else if (settings.isMainLayoutStealth() && !(main instanceof MainLayoutStealth)) { + main = new MainLayoutStealth(tt9); + } else { return false; } + main.render(); + return true; +} + + public void forceCreateView() { main = null; createView(); diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/tray/StatusBar.java b/app/src/main/java/io/github/sspanak/tt9/ui/tray/StatusBar.java index d62f4eb9..c1a77198 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/tray/StatusBar.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/tray/StatusBar.java @@ -6,8 +6,8 @@ import android.widget.TextView; import androidx.core.content.ContextCompat; -import io.github.sspanak.tt9.util.Logger; import io.github.sspanak.tt9.R; +import io.github.sspanak.tt9.util.Logger; public class StatusBar { private final TextView statusView; @@ -27,7 +27,6 @@ public class StatusBar { public void setDarkTheme(boolean darkTheme) { if (statusView == null) { - Logger.w("StatusBar.setDarkTheme", "Not changing the theme of a NULL View."); return; } @@ -49,6 +48,10 @@ public class StatusBar { private void render() { + if (statusView == null) { + return; + } + if (statusText == null) { Logger.w("StatusBar.render", "Not displaying NULL status"); return; diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/tray/SuggestionsBar.java b/app/src/main/java/io/github/sspanak/tt9/ui/tray/SuggestionsBar.java index bfba566f..068f4b88 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/tray/SuggestionsBar.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/tray/SuggestionsBar.java @@ -35,18 +35,18 @@ public class SuggestionsBar { public SuggestionsBar(AbstractHandler tt9, View mainView) { - super(); - this.tt9 = tt9; suggestionScrollingDelay = tt9.getSettings().getSuggestionScrollingDelay(); mView = mainView.findViewById(R.id.suggestions_bar); - mView.setLayoutManager(new LinearLayoutManager(mainView.getContext(), RecyclerView.HORIZONTAL,false)); + if (mView != null) { + mView.setLayoutManager(new LinearLayoutManager(mainView.getContext(), RecyclerView.HORIZONTAL, false)); - initDataAdapter(mainView.getContext()); - initSeparator(mainView.getContext()); - configureAnimation(); + initDataAdapter(mainView.getContext()); + initSeparator(mainView.getContext()); + configureAnimation(); + } } @@ -66,7 +66,7 @@ public class SuggestionsBar { mSuggestionsAdapter = new SuggestionsAdapter( context, this, - tt9.getSettings().getShowSoftNumpad() ? R.layout.suggestion_list_numpad : R.layout.suggestion_list, + tt9.getSettings().isMainLayoutNumpad() ? R.layout.suggestion_list_numpad : R.layout.suggestion_list, R.id.suggestion_list_item, suggestions ); @@ -125,9 +125,16 @@ public class SuggestionsBar { selectedIndex = Math.max(initialSel, 0); } - mSuggestionsAdapter.setSelection(selectedIndex); - mSuggestionsAdapter.notifyDataSetChanged(); - mView.scrollToPosition(selectedIndex); + setSuggestionsOnScreen(); + } + + + private void setSuggestionsOnScreen() { + if (mView != null) { + mSuggestionsAdapter.setSelection(selectedIndex); + mSuggestionsAdapter.notifyDataSetChanged(); + mView.scrollToPosition(selectedIndex); + } } @@ -145,6 +152,15 @@ public class SuggestionsBar { selectedIndex = suggestions.size() - 1; } + scrollToSuggestionOnScreen(oldIndex); + } + + + private void scrollToSuggestionOnScreen(int oldIndex) { + if (mView == null) { + return; + } + mSuggestionsAdapter.setSelection(selectedIndex); mSuggestionsAdapter.notifyItemChanged(oldIndex); mSuggestionsAdapter.notifyItemChanged(selectedIndex); @@ -169,6 +185,10 @@ public class SuggestionsBar { * ... */ public void setDarkTheme(boolean darkEnabled) { + if (mView == null) { + return; + } + isDarkThemeEnabled = darkEnabled; Context context = mView.getContext(); @@ -188,6 +208,10 @@ public class SuggestionsBar { * when there are suggestions. */ private void setBackground(List newSuggestions) { + if (mView == null) { + return; + } + int newSuggestionsSize = newSuggestions != null ? newSuggestions.size() : 0; if (newSuggestionsSize == 0) { mView.setBackgroundColor(Color.TRANSPARENT); diff --git a/app/src/main/res/layout/main_stealth.xml b/app/src/main/res/layout/main_stealth.xml new file mode 100644 index 00000000..cf2d0b08 --- /dev/null +++ b/app/src/main/res/layout/main_stealth.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 4a288561..742d3535 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -13,6 +13,10 @@ „%1$s“ е добавена. Добавяне на дума За приложението + Цифрова клавиатура (БЕТА) + Функционални клавиши + Стелт + Само списък с думи Помощ Тъмен облик Езици @@ -34,7 +38,6 @@ Бутони за бърз достъп Изпращай с „ОК“ във Facebook Messenger Изпращай съобщения с „ОК“ в Google Chat - Бутони на екрана Назад Зелена слушалка Експортирай избраните @@ -91,7 +94,6 @@ Включете настройката, ако на първият ред са 7–8–9, вместо 1–2–3. Изтрий неизбраните Начална настройка - Цифрова клавиатура на екрана Намаляне на звук Усилване на звук Изтриване… @@ -106,4 +108,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 c69b05fc..f0d8538f 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -15,6 +15,9 @@ Wort hinzufügen Über die Anwendung + Ziffernblock (BETA) + Funktionstasten + Nur Wortliste Hilfe Dunkles Thema Sprachen @@ -75,4 +78,5 @@ Wörter exportiert nach: „%1$s“. CSV wird exportiert… CSV wird exportiert (%1$s)… + Bildschirmlayouttyp diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 4bbce693..be79d4a7 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -6,6 +6,9 @@ ¿Agregar la palabra \"%1$s\" a %2$s? Mueve el cursor dentro de una palabra para añadirla. Palabra en blanco no agregada. + Teclado numérico (BETA) + Teclas de función + Solo lista de palabras Ayuda Terminado Sin idioma @@ -48,7 +51,6 @@ 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 - Teclado en pantalla Error al cargar. Palabra inválida \"%1$s\" en la línea %2$d del idioma \"%3$s\". Error al cargar el diccionario para el idioma \"%1$s\" (%2$s). Carga del diccionario cancelada. @@ -56,7 +58,6 @@ Orden de teclas inverso Habilite la configuración si hay 7–8–9 en la primera fila, en lugar de 1–2–3. Configuración inicial - Teclado numérico en pantalla Error Cambiar el teclado Limpiar el filtro @@ -104,4 +105,5 @@ Palabras exportadas a: \"%1$s\". Exportando CSV… Exportando CSV (%1$s)… + Tipo de diseño en pantalla diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 5b5fc14d..cbff14b8 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -13,6 +13,10 @@ « %1$s » est ajouté Ajouter un mot À propos de l\'application + Pavé numérique (BETA) + Touches de fonction + Furtivité + Seulement liste de mots Aide Thème sombre Langues @@ -34,7 +38,6 @@ Le dictionaire est supprimé avec succès. Envoyer avec «OK» dans Facebook Messenger Envoyer des messages avec «OK» dans Google Chat - Boutons à l\'écran Chargement du dictionnaire Chargement est annulé. Saisie intuitive @@ -70,7 +73,6 @@ Activez le paramètre s\'il y a 7–8–9 sur le premier rang, au lieu de 1–2–3. Supprimer les non sélectionnés Configuration initiale - Pavé numérique à l\'écran Suppression… Erreur Oui @@ -100,4 +102,5 @@ Mots exportés vers : «%1$s». Exportation CSV en cours… Exportation CSV en cours (%1$s)… + Mise en page diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index e9d5d4e0..4b18e258 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -16,6 +16,9 @@ Aggiungi parola Sull\'applicazione + Tastierino numerico (BETA) + Tasti di funzione + Solo elenco delle parole Aiuto Tema scuro Lingue @@ -78,5 +81,6 @@ Parole esportate su: \"%1$s\". CSV in corso… CSV in corso (%1$s)… + Tipo di layout sullo schermo diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index e4ab52f3..d8987245 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -31,7 +31,9 @@ שפות ערכת נושא שחורה תו ללחיצה מרובה על מקש 0 - הצג לחצנים על המסך + לוח מספרים (BETA) + מקשי פונקציה + רשימת מילים בלבד עזרה ביטול טעינה @@ -99,4 +101,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 22eb87df..11ab1d38 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -41,8 +41,9 @@ Automatiškai Įterpiamas simbolis, kai du kartus paspaudžiamas \"0\" mygtukas Siųskite pranešimus „Messenger“ programėlėje naudodami „OK“ - Rodyti ekrane pagr. mygtukus - Rodyti ekrane klaviatūrą + Skaičių klaviatūra (BETA) + Funkcijos klavišai + 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. @@ -115,4 +116,5 @@ Įkelti Paaukoti Jei jums patinka %1$s, galite paremti jo plėtrą čia: %2$s. + Ekrano maketo tipas diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index ec9a6204..b1b8c86c 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -14,6 +14,9 @@ \"%1$s\" toegevoegd. Woord toevoegen Over de applicatie + Numeriek toetsenbord (BETA) + Functieknoppen + Alleen suggestielijst Helpen Donker thema Talen @@ -73,4 +76,5 @@ Woorden geëxporteerd naar: \"%1$s\". CSV exporteren… CSV exporteren (%1$s)… + Schermindelingstype diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index e8b28cec..b065710f 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -32,7 +32,9 @@ Idiomas Modo Escuro Caractere para toque duplo na tecla 0 - Mostrar teclas de funções na tela + Teclado numérico (BETA) + Teclas de função + Apenas lista de palavras Ajuda Cancelar Carregamento @@ -100,4 +102,5 @@ Palavras exportadas para: \"%1$s\". Exportando CSV… Exportando CSV (%1$s)… + Tipo de layout na tela diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 1d1ba5fa..bd31cec1 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -13,6 +13,10 @@ « %1$s » добавлено Добавить слово О приложении + Цифровая клавиатура (БЕТА) + Функциональные клавиши + Стелс + Только список слов Помощь Темная тема Языки @@ -47,7 +51,6 @@ Автоматически начинать предложение с заглавной буквы. Символ при двойном нажатии клавиши 0 Отправка с «ОК» в Messenger - Кнопки на экране Не удалось загрузить словарь. Проблема в слове «%1$s» в строке %2$d для языка «%3$s». Добавить новое слово Стереть @@ -73,7 +76,6 @@ Используйте настройку, если в первом ряду 7–8–9 вместо 1–2–3. Удалить невыбранные Начальная настройка - Экранная цифровая клавиатура Уменьшить громкости Увеличить громкости Удаление… @@ -106,4 +108,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 1986ddb0..3a6fbbe8 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -46,8 +46,10 @@ Відправляти повідомлення по натиску \"OK\" в Messenger Захист від випадкового повторення натискань Вимкнено - Показувати кнопки на екрані - Показувати цифрову клавіатуру на екрані + Цифрова клавіатура (БЕТА) + Функціональні клавіші + Стелс + Лише список слів Допомога Зворотній порядок клавіш Використовуйте це налаштування, якщо у вас в першому ряді 7–8–9 замість 1–2–3. @@ -117,4 +119,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 3e617483..bbeda16f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -52,9 +52,12 @@ Send with \"OK\" in Facebook Messenger Accidental Key Repeat Protection Off - Show On-Screen Keys - Show On-Screen Numpad - (BETA) + On-screen Layout Type + 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. diff --git a/app/src/main/res/xml/prefs_screen_appearance.xml b/app/src/main/res/xml/prefs_screen_appearance.xml index 6e2d90d9..ad276da3 100644 --- a/app/src/main/res/xml/prefs_screen_appearance.xml +++ b/app/src/main/res/xml/prefs_screen_appearance.xml @@ -8,18 +8,11 @@ app:layout="@layout/pref_dropdown" app:title="@string/pref_dark_theme" /> - - - +