From f4caa24387d7f972b693702a3fae0a52b504ba33 Mon Sep 17 00:00:00 2001 From: sspanak Date: Sat, 30 Mar 2024 18:30:14 +0200 Subject: [PATCH] restored the status icon --- .../sspanak/tt9/ime/AbstractHandler.java | 1 + .../github/sspanak/tt9/ime/HotkeyHandler.java | 1 + .../github/sspanak/tt9/ime/TraditionalT9.java | 14 +++++++++++- .../sspanak/tt9/ime/modes/InputMode.java | 1 + .../github/sspanak/tt9/ime/modes/Mode123.java | 4 +++- .../github/sspanak/tt9/ime/modes/ModeABC.java | 7 +++--- .../tt9/ime/modes/ModePassthrough.java | 3 +++ .../sspanak/tt9/ime/modes/ModePredictive.java | 2 ++ .../tt9/preferences/settings/SettingsUI.java | 2 ++ .../res/drawable-anydpi-v24/ic_mode_123.xml | 19 +++++++++++++++++ .../res/drawable-anydpi-v24/ic_mode_abc.xml | 19 +++++++++++++++++ .../ic_mode_abc_uppercase.xml | 19 +++++++++++++++++ .../ic_mode_passthrough.xml | 20 ++++++++++++++++++ .../ic_mode_predictive.xml | 19 +++++++++++++++++ .../main/res/drawable-hdpi/ic_mode_123.png | Bin 0 -> 485 bytes .../main/res/drawable-hdpi/ic_mode_abc.png | Bin 0 -> 576 bytes .../drawable-hdpi/ic_mode_abc_uppercase.png | Bin 0 -> 543 bytes .../res/drawable-hdpi/ic_mode_passthrough.png | Bin 0 -> 521 bytes .../res/drawable-hdpi/ic_mode_predictive.png | Bin 0 -> 518 bytes .../main/res/drawable-mdpi/ic_mode_123.png | Bin 0 -> 318 bytes .../main/res/drawable-mdpi/ic_mode_abc.png | Bin 0 -> 401 bytes .../drawable-mdpi/ic_mode_abc_uppercase.png | Bin 0 -> 372 bytes .../res/drawable-mdpi/ic_mode_passthrough.png | Bin 0 -> 374 bytes .../res/drawable-mdpi/ic_mode_predictive.png | Bin 0 -> 357 bytes .../main/res/drawable-xhdpi/ic_mode_123.png | Bin 0 -> 568 bytes .../main/res/drawable-xhdpi/ic_mode_abc.png | Bin 0 -> 744 bytes .../drawable-xhdpi/ic_mode_abc_uppercase.png | Bin 0 -> 742 bytes .../drawable-xhdpi/ic_mode_passthrough.png | Bin 0 -> 728 bytes .../res/drawable-xhdpi/ic_mode_predictive.png | Bin 0 -> 632 bytes .../main/res/drawable-xxhdpi/ic_mode_123.png | Bin 0 -> 911 bytes .../main/res/drawable-xxhdpi/ic_mode_abc.png | Bin 0 -> 1192 bytes .../drawable-xxhdpi/ic_mode_abc_uppercase.png | Bin 0 -> 1134 bytes .../drawable-xxhdpi/ic_mode_passthrough.png | Bin 0 -> 1146 bytes .../drawable-xxhdpi/ic_mode_predictive.png | Bin 0 -> 1040 bytes app/src/main/res/values-bg/strings.xml | 4 +++- app/src/main/res/values-de/strings.xml | 5 ++++- app/src/main/res/values-es/strings.xml | 5 ++++- app/src/main/res/values-fr/strings.xml | 4 +++- app/src/main/res/values-it/strings.xml | 5 ++++- app/src/main/res/values-iw/strings.xml | 5 ++++- app/src/main/res/values-lt/strings.xml | 5 ++++- app/src/main/res/values-nl/strings.xml | 5 ++++- app/src/main/res/values-pt-rBR/strings.xml | 5 ++++- app/src/main/res/values-ru/strings.xml | 6 ++++-- app/src/main/res/values-uk/strings.xml | 6 ++++-- app/src/main/res/values/strings.xml | 7 +++--- .../main/res/xml/prefs_screen_appearance.xml | 8 +++++++ 47 files changed, 180 insertions(+), 21 deletions(-) create mode 100644 app/src/main/res/drawable-anydpi-v24/ic_mode_123.xml create mode 100644 app/src/main/res/drawable-anydpi-v24/ic_mode_abc.xml create mode 100644 app/src/main/res/drawable-anydpi-v24/ic_mode_abc_uppercase.xml create mode 100644 app/src/main/res/drawable-anydpi-v24/ic_mode_passthrough.xml create mode 100644 app/src/main/res/drawable-anydpi-v24/ic_mode_predictive.xml create mode 100644 app/src/main/res/drawable-hdpi/ic_mode_123.png create mode 100644 app/src/main/res/drawable-hdpi/ic_mode_abc.png create mode 100644 app/src/main/res/drawable-hdpi/ic_mode_abc_uppercase.png create mode 100644 app/src/main/res/drawable-hdpi/ic_mode_passthrough.png create mode 100644 app/src/main/res/drawable-hdpi/ic_mode_predictive.png create mode 100644 app/src/main/res/drawable-mdpi/ic_mode_123.png create mode 100644 app/src/main/res/drawable-mdpi/ic_mode_abc.png create mode 100644 app/src/main/res/drawable-mdpi/ic_mode_abc_uppercase.png create mode 100644 app/src/main/res/drawable-mdpi/ic_mode_passthrough.png create mode 100644 app/src/main/res/drawable-mdpi/ic_mode_predictive.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_mode_123.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_mode_abc.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_mode_abc_uppercase.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_mode_passthrough.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_mode_predictive.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_mode_123.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_mode_abc.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_mode_abc_uppercase.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_mode_passthrough.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_mode_predictive.png 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 0000000000000000000000000000000000000000..8616d01cd86e1acb5db2e9779f44f8c21f460ff3 GIT binary patch literal 485 zcmVC73HuCn( z&hE_KULo0E@{-&A-h1=ij`uNHFd^de#!lyUp)@&)|n4j`}CdHH&;grtGfSMWTn`)=jlM4mAUI-Nn+y|D_QwXPZ76amw z+yz$E69hNtEEGg1pf9Q_{)_NIC8ZWZY>qp?wtAxACY=?5$Qb9rzIvkJHl5{RI^UU3 zif^f>6jT_zkm)>(G3V+DLP~pkYFlY=sH%Zf&|<@R$risAJA%Q bYAWCdfG%5m=^+^R00000NkvXXu0mjfuFl!& literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..10bae3f327e4bbc3906d01399ef8df31da941da5 GIT binary patch literal 576 zcmV-G0>AxM35C{<@bs7t?vGNCqU?WyZXOSud3rQ(9 z79ti}D0Vi2gaiUHlQaA7UC%wcuDfYOd>;(E?|o-xhh^`+y1Ja4oO_0uJw?6nQg*w5*3>ibyOeEEUjjnys6GqN zrcldqg617d7kaLqfuE)9xcUN?9m}7nD+-rIdmX#s*q6hy-(_S;r62oa3fxLEAYe5t zHPEadcP#=-p$ zl-XAAf!`EZN41c9Y1fa9gBareh@}hpW5fSG-l84{?~kZO%J}Ct=^PI>hvrIrwHi*D zWq+!F>00s6d!{prKz3R7fK`5=CPJp_g~D|w>M-6TPEnoOpOcgG;P?jt)~hA&=UVds O0000N&TX5mLH z6m^|z&Y5@S`|h3hY^?65PMP!loa4m2nM@`S2m}Iu!x*z@A~rF1p?nulR0mWuIF||< zeAnABccJ|hbmF`hl6!HQ7)1|J?h#cEs)uS-Ij>Y%+~I`8Js#Sp+TowC(L>m?lrR%0 zn^0ai<}pahs)0eOyu3gciN^c~S(G<|SqzdU#a6v%ZY^sUkvWt8pgd+VNV;cvL-m%p z_o-ck9gFuM%2wFG$crMmaSH(d%}qBGrd-rnKXPq%D@qj_j7RUCac| zlenbn!dWM3Xx@>HNr;)C=ItYW2z6y@|3c$9UjqsKVqzw!Wkt*^DzEn*8dhEb^C}cx zu=K)1u6khS4(BbLS-b~XC_fPqvtOv+5ba6_?y#sh>7a#rd#o@Q?MltMV~>z@(5!NE zm|NkI!yC*Ha@J&%BNLJivTt(d4jZ;adrT|lE|fpy>3a{Ntf0I%%&lseDqm>3LkTjhPQ}r)3EGX*n~luMJcAcMWhgWA208Mm1OcicvjZ hrT!g(Kp^nn`~bL#Y`pXgT5Wg*1|Ga`5Q#6Yy=BC5tM+4 zg5m=c$2*%d>&(gQMk`U~gUe*jxp#6lyPHfV5C{YUe+2c#4SO2V`{5t3XAtjNs>!-W z^yT;)lq#^_hSjVY@%Y~f)R3yNt`YquK0Tqw!D^21_^E+JAB8{V@hb2RrS7HPq`J7z z0Rx&l%@djVH?v&Z%&p1DZ5htPS!z1^SS>^XNH!mQ)@4JkELGUI#Rp zt60Hy)AADoiPi^i(<6Teq}JXvq&Z8seW^weGVfhkaTga~tv=FM_mb$ZNLlz=QH} z9?~B6X@T_Xe&Nwem~lMSdMuh!PqyxWLB5hl$OV-iNYi$;qHV!jlp3U}!|Ua_2$&pb z81lYK2qgO@=xwjDYW)hGIO4eo<9hU4SOZu&kbZ-nZ4G)A{by3M38nAAyHu9v(*l)Y zU15y_$>(lp8}k5ONLFD3SV3=TSB{a27669`mfFAxX>0{@v$5jI-_%rbs*00000 LNkvXXu0mjf=Kk-s literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7badf704eac0cbe89dbf74be9b4f002a3cba183d GIT binary patch literal 518 zcmV+h0{Q)kP)N06u_3W-W3QHX-jP--+jglKhwghC-vNfbmODg}i^loAOA z@h8W5X5P%5Yu@b4tgXy1IkCIv+?$iJd2dUlf`WpAzXw2#>ZiJ?vi5($&=&R7q-JCG zu29d2@=4uL6`c>Dxu=HmupsueQ@1)0!-VV+Kx3R*bZ9@E$6AbUH7xes1rxvp#M9vG zAw-{Ar}a|7fmJa)pnVN9qauH*eFH!5qQ3mhrS=m+_Ch-%-=lpCynT*4MDy_8)7C7 z^J}uK=TgDJK6pR6j5@UM0^Z>`5AW$*`G3u|(yOxt1qJ__ZxSs|!zCT#Hvj+t07*qo IM6N<$f_p^pasU7T literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1dcd4ab394a01ee6cf5e326315f0d79f4f4953fe GIT binary patch literal 318 zcmV-E0m1%>P)!AS8nwg)^seA06cWNSZ~c$m@vKEQ6uxAN z-I;l_+3ZFle|`$3R1T^`EvU*qgG?D3Kyy(S%5qKzH_$pebPMcXd1nCG7<80ggMAOL4j>nYw$f>{f5$5W$Rwbhz1EDrBk^#5K Q)c^nh07*qoM6N<$f()~UF#rGn literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b6d77838d73d78595421630aadbcba98b1214f55 GIT binary patch literal 401 zcmV;C0dD?@P)snplMl!z?Ab$C41dLnGRBT1E5>xusE05ojD7w`>y zRkT4Ifa@-M&f(#hZ;K78Z}`RC-{xd(z#9C?^((Kc?bxGD8#!#B4JU!y0M%)zwa6zu zFBF20a5FF)@ZdRXv#edlnij|4Rd`*}IafbvI^=A?p64dvuZZxTO}PqL8!+d&3H&|N zgY^L$j$O`bcbRZvHlXUc3H&3|gLM=Ba+!{#`(JeAxk>lR>?i41wp_;e6gMgw@a8#d zE37pU)l literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a7bd3fd19a58f11ba068b303a90ef64e5cd64af5 GIT binary patch literal 372 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 KMNUMnLSTXhMPUs9 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0db4e40d621e42e3097bfd909e881cf35e222270 GIT binary patch literal 632 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1ba3953936d1d328823e9f3254d15ba316577511 GIT binary patch literal 1146 zcmV-=1cm#FP)^&HS&=j}}gb9%rxyY4_R7k6a8JI#4 zf)H|35zI8W5MdBnlx>ozCMlYUnZbE|-kD=a=Acrilw-G!QSk$$i{UM|~1+BtbD=?@0O@9xtKN}i2O@E(b ze+c!xL%FPi)PEYXv#iHZ?*Yge_B)2ZN0Xe%28J1oL?j z1-Zpy?+e(=`Zfl^Vak}UowWBQXBg?AAoXsL>W}PJ_Jk;M$VJeQAg60FofUKxax<*Qkm_M+Yy%CCf_s?D1_l{rK`+q$_nbqdvx0tv+&JqoAY&{aUZ4$< z-iLY?G-$b?VjoYtMnC2d>8v0m=?YwZ&r$9z(w`*#I_g=_AS~!9(tf}kA`J_Y>RIRk z>oL?j0y(30Iih>Np@H>eaEL%bh4u~UTTm~N<^_EXnGx1wK*pG2-O&AK$oD3DlAs}6 zP%r5}qh2D-3z~z>LDoa4?{&x+huLH3{yJR?;G1So5-`B16jbP+kmvb;C%Yi^^kIPY z7;61BHK+2mRBsdy!9u!m94Jox`%y)6(nf(02;{h+@{%PL6qe(>5=bnPq@ z0y4%N>mk&4hH|^v(-I1|D(HRkz5!ZpLGOY04(lP*w;wXbgs!24^VVy zgS>WzSiX^!{DSZrQ^!fQtdeS{%1Xe`c6Tn8{Fm3h(f`Xf?lP}Wyve(C-9{nUbB!%{?;KH`wC|$ zPp~Hlh1wQmNc~2Z&lJIeWaTCjuc@A852K!4;5U9@PYRlQh2~skPY?>F7BoOPE-Y4% zy|XGwdUK+_Pa$Kx#GX`WPTE6#3MCa}sP|9GBC&$L199f;LkYi4}xwVx3XXG0NOzPYzOjIceNtPYntr7i6e^lJX_Bf@}};q-Q_syA2s* z2YYf6dNss)4Kz!BLHtmyBvcT7z1u$Fllr5U+D&p3bj~o%{eV4>1*yK;sod;3J=Je2 zYil0uRa0SMgjLiJ1N%>V!Z M07*qoM6N<$f+6E2m;e9( literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..804b89d585183b3a7e1867a4dc5a5d1186b00df1 GIT binary patch literal 1040 zcmV+r1n>KaP)YOuvyI9ymajti>YJGbHh%?Ye0i695Am4$^Mfa zVxAjzGF}4;?^5G1uLxa!mG#sw$@n+H1v?q90li{jHO#ysbp25lH0zn`f?Z5I2h`HL zj?^E}9_G4W7vnXc=PVpBuLxa!n)S>%=DJ`P<29fsEF3Ve2#H4|SspUi1-lrp0bOC? zfO$noymrgPTo-I&yau$6g-tJW^U!q*CB9>2V!jJDF)jlNSlHZSULLxxpM|P1-vyf( z&jH;&>9vu;RvLQ`B^k?j>cQ8ABXE)u!(USP@wf5v4IJ% zCwFPx`BC_KUgJ}BQk83bAYfk?Y+_so z6iECtndl>)Ji-aVWj+|NrwcYQ?gI+6?o5q0Y*xTlt8<4>sK@N*f?Z5o22`Q-w`;s+ z(*_1KI;+-a4SDKaYUCmD_2z@dkj99{sC^CRK8Kkf{M}}a-OO{rE@sjO)C_LctYV%E zb}^+LknZguH!Dqk2#^aqnKBP(n46UbpXj!XolGeQr2FdTMokxU-LR7>>ws=?qiTeC zuGr0#Za})HE!?Cz!dzGEW=b_6i8p6t9h8kS*Bv{W(hNxAooHFYg>HM^+N-gvaUGDv z-+*x8c}jBJ%~7Gb7ixA@>mu{pf?Z8J21Mb4GhBFXmU!n`kHpuR{Zi)x$0{v-bW{jC zo5>hZv%=ZZH1=p4b~j}mP(N$89d}^72Q*jXJDU{nOj@}OxE0#?Y)0&4UaKUYDz4Qy zQ~9oQ2zyz^TK^6G=4VU1yFQ!`RigcG-AR%pNs=TТъмен облик Езици Изтрий всички + Икона за режима на писане + Покажи текущия режим на писане с уведомителна икона. Отмени зареждането Неуспешно зареждане. Невалидна дума „%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" /> + + +