1
0
Fork 0

restored the status icon

This commit is contained in:
sspanak 2024-03-30 18:30:14 +02:00 committed by Dimo Karaivanov
parent c6c1874335
commit f4caa24387
47 changed files with 180 additions and 21 deletions

View file

@ -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();

View file

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

View file

@ -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);

View file

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

View file

@ -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; }

View file

@ -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);

View file

@ -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"; }

View file

@ -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 = "";

View file

@ -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) {

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="184"
android:viewportHeight="167.625"
android:tint="#FFFFFF">
<group android:scaleX="1.104"
android:scaleY="1.00575"
android:translateX="-9.568"
android:translateY="3.3734531">
<group android:translateY="133.66406">
<path android:pathData="M17.859375,-11.953125L41.0625,-11.953125L41.0625,-92.046875L15.828125,-86.984375L15.828125,-99.921875L40.921875,-104.984375L55.125,-104.984375L55.125,-11.953125L78.328125,-11.953125L78.328125,-0L17.859375,-0L17.859375,-11.953125Z"
android:fillColor="#000000"/>
<path android:pathData="M119.640625,-11.953125L169.20312,-11.953125L169.20312,0L102.546875,0L102.546875,-11.953125Q110.640625,-20.328125,124.59375,-34.421875Q138.54688,-48.515625,142.14062,-52.59375Q148.95312,-60.265625,151.65625,-65.5625Q154.375,-70.875,154.375,-76.015625Q154.375,-84.375,148.5,-89.640625Q142.625,-94.921875,133.20312,-94.921875Q126.53125,-94.921875,119.109375,-92.59375Q111.6875,-90.28125,103.25,-85.578125L103.25,-99.921875Q111.828125,-103.359375,119.28125,-105.109375Q126.734375,-106.875,132.92188,-106.875Q149.23438,-106.875,158.9375,-98.71875Q168.64062,-90.5625,168.64062,-76.921875Q168.64062,-70.453125,166.21875,-64.65625Q163.79688,-58.859375,157.39062,-50.984375Q155.64062,-48.9375,146.21875,-39.203125Q136.79688,-29.46875,119.640625,-11.953125Z"
android:fillColor="#000000"/>
</group>
</group>
</vector>

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="179"
android:viewportHeight="167.625"
android:tint="#FFFFFF">
<group android:scaleX="1.0036364"
android:scaleY="0.9398578"
android:translateX="-0.32545453"
android:translateY="8.545555">
<group android:translateY="133.66406">
<path android:pathData="M49.359375,-39.59375Q33.6875,-39.59375,27.640625,-36Q21.59375,-32.421875,21.59375,-23.765625Q21.59375,-16.875,26.125,-12.828125Q30.65625,-8.796875,38.46875,-8.796875Q49.21875,-8.796875,55.71875,-16.421875Q62.234375,-24.046875,62.234375,-36.703125L62.234375,-39.59375L49.359375,-39.59375ZM75.171875,-44.9375L75.171875,-0L62.234375,-0L62.234375,-11.953125Q57.796875,-4.78125,51.1875,-1.359375Q44.578125,2.046875,35.015625,2.046875Q22.921875,2.046875,15.78125,-4.734375Q8.65625,-11.53125,8.65625,-22.921875Q8.65625,-36.21875,17.546875,-42.96875Q26.4375,-49.71875,44.09375,-49.71875L62.234375,-49.71875L62.234375,-50.984375Q62.234375,-59.90625,56.359375,-64.796875Q50.484375,-69.6875,39.875,-69.6875Q33.125,-69.6875,26.71875,-68.0625Q20.328125,-66.453125,14.421875,-63.21875L14.421875,-75.171875Q21.515625,-77.90625,28.1875,-79.28125Q34.875,-80.65625,41.203125,-80.65625Q58.296875,-80.65625,66.734375,-71.796875Q75.171875,-62.9375,75.171875,-44.9375Z"
android:fillColor="#000000"/>
<path android:pathData="M158.10938,-39.3125Q158.10938,-53.578125,152.23438,-61.703125Q146.35938,-69.828125,136.09375,-69.828125Q125.828125,-69.828125,119.953125,-61.703125Q114.09375,-53.578125,114.09375,-39.3125Q114.09375,-25.03125,119.953125,-16.90625Q125.828125,-8.796875,136.09375,-8.796875Q146.35938,-8.796875,152.23438,-16.90625Q158.10938,-25.03125,158.10938,-39.3125ZM114.09375,-66.796875Q118.171875,-73.828125,124.390625,-77.234375Q130.60938,-80.65625,139.26562,-80.65625Q153.60938,-80.65625,162.5625,-69.265625Q171.53125,-57.875,171.53125,-39.3125Q171.53125,-20.75,162.5625,-9.34375Q153.60938,2.046875,139.26562,2.046875Q130.60938,2.046875,124.390625,-1.359375Q118.171875,-4.78125,114.09375,-11.8125L114.09375,0L101.078125,0L101.078125,-109.40625L114.09375,-109.40625L114.09375,-66.796875Z"
android:fillColor="#000000"/>
</group>
</group>
</vector>

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="198"
android:viewportHeight="167.625"
android:tint="#FFFFFF">
<group android:scaleX="0.96"
android:scaleY="0.8127273"
android:translateX="7.92"
android:translateY="19.048296">
<group android:translateY="133.66406">
<path android:pathData="M49.21875,-90.984375L29.953125,-38.75L68.5625,-38.75L49.21875,-90.984375ZM41.203125,-104.984375L57.3125,-104.984375L97.3125,-0L82.546875,-0L72.984375,-26.9375L25.671875,-26.9375L16.109375,-0L1.125,-0L41.203125,-104.984375Z"
android:fillColor="#000000"/>
<path android:pathData="M127.34375,-50.140625L127.34375,-11.671875L150.125,-11.671875Q161.57812,-11.671875,167.09375,-16.421875Q172.625,-21.171875,172.625,-30.9375Q172.625,-40.78125,167.09375,-45.453125Q161.57812,-50.140625,150.125,-50.140625L127.34375,-50.140625ZM127.34375,-93.3125L127.34375,-61.671875L148.35938,-61.671875Q158.76562,-61.671875,163.85938,-65.5625Q168.96875,-69.46875,168.96875,-77.484375Q168.96875,-85.4375,163.85938,-89.375Q158.76562,-93.3125,148.35938,-93.3125L127.34375,-93.3125ZM113.140625,-104.984375L149.42188,-104.984375Q165.65625,-104.984375,174.4375,-98.234375Q183.23438,-91.484375,183.23438,-79.03125Q183.23438,-69.40625,178.73438,-63.703125Q174.23438,-58.015625,165.51562,-56.609375Q176,-54.359375,181.79688,-47.21875Q187.59375,-40.078125,187.59375,-29.390625Q187.59375,-15.328125,178.03125,-7.65625Q168.46875,0,150.82812,0L113.140625,0L113.140625,-104.984375Z"
android:fillColor="#000000"/>
</group>
</group>
</vector>

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="256"
android:viewportHeight="167.625"
android:tint="#FFFFFF">
<group android:scaleX="0.96"
android:scaleY="0.62859374"
android:translateY="27.775986">
<group android:translateY="133.66406">
<path android:pathData="M14.140625,-104.984375L33.265625,-104.984375L79.8125,-17.15625L79.8125,-104.984375L93.59375,-104.984375L93.59375,-0L74.46875,-0L27.921875,-87.828125L27.921875,-0L14.140625,-0L14.140625,-104.984375Z"
android:fillColor="#000000"/>
<path android:pathData="M144.5625,-104.984375L156.51562,-104.984375L119.953125,13.359375L108,13.359375L144.5625,-104.984375Z"
android:fillColor="#000000"/>
<path android:pathData="M206.21875,-90.984375L186.95312,-38.75L225.5625,-38.75L206.21875,-90.984375ZM198.20312,-104.984375L214.3125,-104.984375L254.3125,0L239.54688,0L229.98438,-26.9375L182.67188,-26.9375L173.10938,0L158.125,0L198.20312,-104.984375Z"
android:fillColor="#000000"/>
</group>
</group>
</vector>

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="180"
android:viewportHeight="167.625"
android:tint="#FFFFFF">
<group android:scaleX="0.96"
android:scaleY="0.894"
android:translateX="7.2"
android:translateY="12.236625">
<group android:translateY="133.66406">
<path android:pathData="M-0.421875,-104.984375L88.390625,-104.984375L88.390625,-93.03125L51.125,-93.03125L51.125,-0L36.84375,-0L36.84375,-93.03125L-0.421875,-93.03125L-0.421875,-104.984375Z"
android:fillColor="#000000"/>
<path android:pathData="M103.828125,-2.1875L103.828125,-15.125Q109.171875,-12.59375,114.65625,-11.25Q120.140625,-9.921875,125.40625,-9.921875Q139.46875,-9.921875,146.89062,-19.375Q154.3125,-28.828125,155.35938,-48.09375Q151.28125,-42.046875,145.01562,-38.8125Q138.76562,-35.578125,131.17188,-35.578125Q115.421875,-35.578125,106.25,-45.109375Q97.078125,-54.640625,97.078125,-71.15625Q97.078125,-87.328125,106.640625,-97.09375Q116.203125,-106.875,132.09375,-106.875Q150.29688,-106.875,159.89062,-92.921875Q169.5,-78.96875,169.5,-52.390625Q169.5,-27.5625,157.71875,-12.75Q145.9375,2.046875,126.046875,2.046875Q120.703125,2.046875,115.21875,0.984375Q109.734375,-0.078125,103.828125,-2.1875ZM132.09375,-46.6875Q141.65625,-46.6875,147.23438,-53.21875Q152.82812,-59.765625,152.82812,-71.15625Q152.82812,-82.484375,147.23438,-89.046875Q141.65625,-95.625,132.09375,-95.625Q122.53125,-95.625,116.9375,-89.046875Q111.34375,-82.484375,111.34375,-71.15625Q111.34375,-59.765625,116.9375,-53.21875Q122.53125,-46.6875,132.09375,-46.6875Z"
android:fillColor="#000000"/>
</group>
</group>
</vector>

Binary file not shown.

After

Width:  |  Height:  |  Size: 485 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 576 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 543 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 521 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 518 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 568 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 744 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 742 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 728 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 632 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 911 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -21,6 +21,8 @@
<string name="pref_dark_theme">Тъмен облик</string>
<string name="pref_choose_languages">Езици</string>
<string name="dictionary_truncate_title">Изтрий всички</string>
<string name="pref_status_icon">Икона за режима на писане</string>
<string name="pref_status_icon_summary">Покажи текущия режим на писане с уведомителна икона.</string>
<string name="dictionary_cancel_load">Отмени зареждането</string>
<string name="dictionary_load_bad_char">Неуспешно зареждане. Невалидна дума „%1$s“ на ред %2$d за език „%3$s“.</string>
<string name="dictionary_load_error">Несупешно зареждане на речник за език „%1$s“ (%2$s).</string>
@ -108,5 +110,5 @@
<string name="dictionary_export_finished_more_info">Думите са експортирани в: „%1$s“.</string>
<string name="dictionary_export_generating_csv">Експортиране на CSV…</string>
<string name="dictionary_export_generating_csv_for_language">Експортиране на CSV (%1$s)…</string>
<string name="pref_layout">Екранно оформление</string>
<string name="pref_layout">Екранна подредба</string>
</resources>

View file

@ -17,11 +17,14 @@
<string name="pref_category_about">Über die Anwendung</string>
<string name="pref_layout_numpad">Ziffernblock (BETA)</string>
<string name="pref_layout_small">Funktionstasten</string>
<string name="pref_layout_stealth">Unsichtbarer Modus</string>
<string name="pref_layout_tray">Nur Wortliste</string>
<string name="pref_help">Hilfe</string>
<string name="pref_dark_theme">Dunkles Thema</string>
<string name="pref_choose_languages">Sprachen</string>
<string name="pref_status_icon">Icon für den Schreibmodus</string>
<string name="pref_status_icon_summary">Den aktuellen Schreibmodus mit einem Icon anzeigen.</string>
<string name="dictionary_cancel_load">Laden abbrechen</string>
<string name="dictionary_load_cancelled">Laden abgebrochen.</string>
<string name="dictionary_loaded">Wörterbuch laden abgeschlossen.</string>
@ -78,5 +81,5 @@
<string name="dictionary_export_finished_more_info">Wörter exportiert nach: „%1$s“.</string>
<string name="dictionary_export_generating_csv">CSV wird exportiert…</string>
<string name="dictionary_export_generating_csv_for_language">CSV wird exportiert (%1$s)…</string>
<string name="pref_layout">Bildschirmlayouttyp</string>
<string name="pref_layout">Layout auf dem Bildschirm</string>
</resources>

View file

@ -8,6 +8,7 @@
<string name="add_word_blank">Palabra en blanco no agregada.</string>
<string name="pref_layout_numpad">Teclado numérico (BETA)</string>
<string name="pref_layout_small">Teclas de función</string>
<string name="pref_layout_stealth">Modo invisible</string>
<string name="pref_layout_tray">Solo lista de palabras</string>
<string name="pref_help">Ayuda</string>
<string name="completed">Terminado</string>
@ -43,6 +44,8 @@
<string name="dictionary_truncate_title">Borrar todos</string>
<string name="dictionary_truncate_unselected">Borrar no seleccionados</string>
<string name="dictionary_truncated">Diccionario eliminado con éxito.</string>
<string name="pref_status_icon">Icono del modo de escritura</string>
<string name="pref_status_icon_summary">Indicar el modo de escritura actual con un icono.</string>
<string name="dictionary_cancel_load">Cancelar la carga</string>
<string name="pref_auto_text_case">Mayúsculas automáticas</string>
<string name="pref_auto_text_case_summary">Escribir la primera letra de cada frase en mayúscula.</string>
@ -105,5 +108,5 @@
<string name="dictionary_export_finished_more_info">Palabras exportadas a: \"%1$s\".</string>
<string name="dictionary_export_generating_csv">Exportando CSV…</string>
<string name="dictionary_export_generating_csv_for_language">Exportando CSV (%1$s)…</string>
<string name="pref_layout">Tipo de diseño en pantalla</string>
<string name="pref_layout">Distribución del teclado en pantalla</string>
</resources>

View file

@ -21,6 +21,8 @@
<string name="pref_dark_theme">Thème sombre</string>
<string name="pref_choose_languages">Langues</string>
<string name="dictionary_truncate_title">Supprimer tous</string>
<string name="pref_status_icon">Icône du mode de saisie</string>
<string name="pref_status_icon_summary">Indiquer le mode de saisie actuel avec une icône.</string>
<string name="dictionary_cancel_load">Annuler le chargement</string>
<string name="dictionary_load_error">Echec du chargement de dictionnaire pour langue «%1$s» (%2$s).</string>
<string name="dictionary_loaded">Chargement du dictionnaire terminé.</string>
@ -102,5 +104,5 @@
<string name="dictionary_export_finished_more_info">Mots exportés vers : «%1$s».</string>
<string name="dictionary_export_generating_csv">Exportation CSV en cours…</string>
<string name="dictionary_export_generating_csv_for_language">Exportation CSV en cours (%1$s)…</string>
<string name="pref_layout">Mise en page</string>
<string name="pref_layout">Disposition à l\'écran</string>
</resources>

View file

@ -18,11 +18,14 @@
<string name="pref_category_about">Sull\'applicazione</string>
<string name="pref_layout_numpad">Tastierino numerico (BETA)</string>
<string name="pref_layout_small">Tasti di funzione</string>
<string name="pref_layout_stealth">Modalità invisibile</string>
<string name="pref_layout_tray">Solo elenco delle parole</string>
<string name="pref_help">Aiuto</string>
<string name="pref_dark_theme">Tema scuro</string>
<string name="pref_choose_languages">Lingue</string>
<string name="pref_status_icon">Icona modalità di digitazione</string>
<string name="pref_status_icon_summary">Indicare la modalità di digitazione attuale con un\'icona.</string>
<string name="dictionary_cancel_load">Annullare il caricamento</string>
<string name="dictionary_loaded">Caricamento del dizionario terminato.</string>
<string name="dictionary_loading">Caricamento del dizionario (%1$s)…</string>
@ -81,6 +84,6 @@
<string name="dictionary_export_finished_more_info">Parole esportate su: \"%1$s\".</string>
<string name="dictionary_export_generating_csv">CSV in corso…</string>
<string name="dictionary_export_generating_csv_for_language">CSV in corso (%1$s)…</string>
<string name="pref_layout">Tipo di layout sullo schermo</string>
<string name="pref_layout">Layout sullo schermo</string>
</resources>

View file

@ -33,9 +33,12 @@
<string name="pref_double_zero_char">תו ללחיצה מרובה על מקש 0</string>
<string name="pref_layout_numpad">לוח מספרים (BETA)</string>
<string name="pref_layout_small">מקשי פונקציה</string>
<string name="pref_layout_stealth">מצב בלתי נראה</string>
<string name="pref_layout_tray">רשימת מילים בלבד</string>
<string name="pref_help">עזרה</string>
<string name="pref_status_icon">סמל מצב הקלדה</string>
<string name="pref_status_icon_summary">לציין את מצב הקלדה הנוכחי באמצעות סמל.</string>
<string name="dictionary_cancel_load">ביטול טעינה</string>
<string name="dictionary_load_bad_char">הטעינה נכשלה. מילה לא חוקית \"%1$s\" בשורה %2$d עבור \"%3$s\".</string>
<string name="dictionary_load_error">נכשלה טעינת המילון עבור \"%1$s\" (%2$s).</string>
@ -101,5 +104,5 @@
<string name="dictionary_export_finished_more_info">המילים יוצאות ל: \"%1$s\".</string>
<string name="dictionary_export_generating_csv">מייצא CSV…</string>
<string name="dictionary_export_generating_csv_for_language">מייצא CSV (%1$s)…</string>
<string name="pref_layout">סוג הפריסה במסך</string>
<string name="pref_layout">תצורת המקלדת על המסך</string>
</resources>

View file

@ -43,11 +43,14 @@
<string name="pref_hack_fb_messenger">Siųskite pranešimus „Messenger“ programėlėje naudodami „OK“</string>
<string name="pref_layout_numpad">Skaičių klaviatūra (BETA)</string>
<string name="pref_layout_small">Funkcijos klavišai</string>
<string name="pref_layout_stealth">Nematomas režimas</string>
<string name="pref_layout_tray">Tik žodžių sąrašas</string>
<string name="pref_help">Pagalba</string>
<string name="pref_upside_down_keys">Atvirkštinė klavišų tvarka</string>
<string name="pref_upside_down_keys_summary">Įjunkite šį nustatymą jei pirmoje eilutėje turite 789, o ne 123.</string>
<string name="pref_status_icon">Rašymo režimo piktograma</string>
<string name="pref_status_icon_summary">Nurodyti dabartinį rašymo režimą piktograma.</string>
<string name="dictionary_cancel_load">Atšaukti įkėlimą</string>
<string name="dictionary_load_bad_char">Įkelti \"%3$s\" kalbos nepavyko. Klaida %2$d eilutėje, netinkamas žodis - \"%1$s\".</string>
<string name="dictionary_load_error">Klaida įkeliant \"%1$s\" (%2$s) kalbos žodyną.</string>
@ -116,5 +119,5 @@
<string name="dictionary_update_update">Įkelti</string>
<string name="donate_title">Paaukoti</string>
<string name="donate_summary">Jei jums patinka %1$s, galite paremti jo plėtrą čia: %2$s.</string>
<string name="pref_layout">Ekrano maketo tipas</string>
<string name="pref_layout">Klaviatūros išdėstymas ekrane</string>
</resources>

View file

@ -16,10 +16,13 @@
<string name="pref_category_about">Over de applicatie</string>
<string name="pref_layout_numpad">Numeriek toetsenbord (BETA)</string>
<string name="pref_layout_small">Functieknoppen</string>
<string name="pref_layout_stealth">Onzichtbare modus</string>
<string name="pref_layout_tray">Alleen suggestielijst</string>
<string name="pref_help">Helpen</string>
<string name="pref_dark_theme">Donker thema</string>
<string name="pref_choose_languages">Talen</string>
<string name="pref_status_icon">Typemodus-icoon</string>
<string name="pref_status_icon_summary">Geef de huidige typmodus aan met een icoon.</string>
<string name="dictionary_cancel_load">Laden annuleren</string>
<string name="dictionary_load_cancelled">Laden geannuleerd.</string>
<string name="dictionary_loaded">Woordenboek laden voltooid.</string>
@ -76,5 +79,5 @@
<string name="dictionary_export_finished_more_info">Woorden geëxporteerd naar: \"%1$s\".</string>
<string name="dictionary_export_generating_csv">CSV exporteren…</string>
<string name="dictionary_export_generating_csv_for_language">CSV exporteren (%1$s)…</string>
<string name="pref_layout">Schermindelingstype</string>
<string name="pref_layout">Indeling op het scherm</string>
</resources>

View file

@ -34,9 +34,12 @@
<string name="pref_double_zero_char">Caractere para toque duplo na tecla 0</string>
<string name="pref_layout_numpad">Teclado numérico (BETA)</string>
<string name="pref_layout_small">Teclas de função</string>
<string name="pref_layout_stealth">Modo invisível</string>
<string name="pref_layout_tray">Apenas lista de palavras</string>
<string name="pref_help">Ajuda</string>
<string name="pref_status_icon">Ícone do modo de digitação</string>
<string name="pref_status_icon_summary">Indique o modo de digitação atual com um ícone.</string>
<string name="dictionary_cancel_load">Cancelar Carregamento</string>
<string name="dictionary_load_bad_char">Falha no carregamento. \"%1$s\" na linha %2$d do idioma \"%3$s\".</string>
<string name="dictionary_load_error">Falha no carregamento do dicionário para o idioma \"%1$s\" (%2$s).</string>
@ -102,5 +105,5 @@
<string name="dictionary_export_finished_more_info">Palavras exportadas para: \"%1$s\".</string>
<string name="dictionary_export_generating_csv">Exportando CSV…</string>
<string name="dictionary_export_generating_csv_for_language">Exportando CSV (%1$s)…</string>
<string name="pref_layout">Tipo de layout na tela</string>
<string name="pref_layout">Layout na tela</string>
</resources>

View file

@ -15,12 +15,14 @@
<string name="pref_category_about">О приложении</string>
<string name="pref_layout_numpad">Цифровая клавиатура (БЕТА)</string>
<string name="pref_layout_small">Функциональные клавиши</string>
<string name="pref_layout_stealth">Стелс</string>
<string name="pref_layout_stealth">Невидимый режим</string>
<string name="pref_layout_tray">Только список слов</string>
<string name="pref_help">Помощь</string>
<string name="pref_dark_theme">Темная тема</string>
<string name="pref_choose_languages">Языки</string>
<string name="dictionary_truncate_title">Удалить все</string>
<string name="pref_status_icon">Иконка режима ввода</string>
<string name="pref_status_icon_summary">Отображать текущий режим ввода с помощью иконки.</string>
<string name="dictionary_cancel_load">Отменить загрузку</string>
<string name="dictionary_load_error">Ошибка загрузки словаря для языка «%1$s» (%2$s).</string>
<string name="dictionary_loaded">Загрузка словаря завершена.</string>
@ -108,5 +110,5 @@
<string name="dictionary_export_finished_more_info">Слова экспортированы в: «%1$s».</string>
<string name="dictionary_export_generating_csv">Экспорт CSV…</string>
<string name="dictionary_export_generating_csv_for_language">Экспорт CSV (%1$s)…</string>
<string name="pref_layout">Тип макета на экране</string>
<string name="pref_layout">Экранная раскладка</string>
</resources>

View file

@ -48,12 +48,14 @@
<string name="pref_hack_key_pad_debounce_off">Вимкнено</string>
<string name="pref_layout_numpad">Цифрова клавіатура (БЕТА)</string>
<string name="pref_layout_small">Функціональні клавіші</string>
<string name="pref_layout_stealth">Стелс</string>
<string name="pref_layout_stealth">Невидимий режим</string>
<string name="pref_layout_tray">Лише список слів</string>
<string name="pref_help">Допомога</string>
<string name="pref_upside_down_keys">Зворотній порядок клавіш</string>
<string name="pref_upside_down_keys_summary">Використовуйте це налаштування, якщо у вас в першому ряді 789 замість 123.</string>
<string name="pref_status_icon">Іконка режиму введення</string>
<string name="pref_status_icon_summary">Показати поточний режим введення за допомогою іконка.</string>
<string name="dictionary_cancel_load">Скасувати завантаження</string>
<string name="dictionary_load_bad_char">Завантаження не вдалося. Невірне слово \"%1$s\" у рядку %2$d мови \"%3$s\".</string>
<string name="dictionary_load_error">Не вдалося завантажити словник для мови \"%1$s\" (%2$s).</string>
@ -119,5 +121,5 @@
<string name="dictionary_export_finished_more_info">Слова експортовані в: \" %1$s \".</string>
<string name="dictionary_export_generating_csv">Експорт CSV…</string>
<string name="dictionary_export_generating_csv_for_language">Експорт CSV (%1$s)…</string>
<string name="pref_layout">Тип розкладки на екрані</string>
<string name="pref_layout">Екранна розкладка</string>
</resources>

View file

@ -52,15 +52,16 @@
<string name="pref_hack_fb_messenger">Send with \"OK\" in Facebook Messenger</string>
<string name="pref_hack_key_pad_debounce_time">Accidental Key Repeat Protection</string>
<string name="pref_hack_key_pad_debounce_off">Off</string>
<string name="pref_layout">On-screen Layout Type</string>
<string name="pref_help">Help</string>
<string name="pref_layout">On-screen Layout</string>
<string name="pref_layout_numpad">Virtual numpad (BETA)</string>
<string name="pref_layout_small">Function keys</string>
<string name="pref_layout_stealth">Stealth</string>
<string name="pref_layout_tray">Suggestion list only</string>
<string name="pref_help">Help</string>
<string name="pref_upside_down_keys">Reverse Key Order</string>
<string name="pref_upside_down_keys_summary">Use this if you have 789 on the first row, instead of 123.</string>
<string name="pref_status_icon">Typing Mode Icon</string>
<string name="pref_status_icon_summary">Show a status icon indicating the current typing mode.</string>
<string name="dictionary_cancel_load">Cancel Loading</string>
<string name="dictionary_load_bad_char">Loading failed. Invalid word \"%1$s\" on line %2$d of language \"%3$s\".</string>

View file

@ -15,4 +15,12 @@
app:layout="@layout/pref_dropdown"
app:title="@string/pref_layout" />
<SwitchPreferenceCompat
app:defaultValue="false"
app:key="pref_status_icon"
app:layout="@layout/pref_switch"
app:title="@string/pref_status_icon"
app:summary="@string/pref_status_icon_summary" />
</PreferenceScreen>