From ae9e7816a0b98a63670a9519fa718553ba24a0de Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Tue, 30 Apr 2019 10:02:22 +0700 Subject: [PATCH 1/7] Create new settings menu New "Settings" menu will have * link to Keyboard Picker activity * "show banner" toggle * "Don't show 'Get Started' on startup" toggle --- android/KMAPro/kMAPro/build.gradle | 1 + .../kMAPro/src/main/AndroidManifest.xml | 302 +++++++++--------- .../kmapro/GetStartedActivity.java | 5 +- .../kmapro/KeymanSettingsActivity.java | 25 ++ .../kmapro/KeymanSettingsFragment.java | 51 +++ .../com/tavultesoft/kmapro/MainActivity.java | 11 +- .../main/res/drawable-hdpi/ic_settings.png | Bin 0 -> 453 bytes .../main/res/drawable-mdpi/ic_settings.png | Bin 0 -> 453 bytes .../main/res/drawable-xhdpi/ic_settings.png | Bin 0 -> 557 bytes .../main/res/drawable-xxhdpi/ic_settings.png | Bin 0 -> 1230 bytes .../main/res/drawable-xxxhdpi/ic_settings.png | Bin 0 -> 1591 bytes .../res/layout/keyman_settings_layout.xml | 39 +++ .../kMAPro/src/main/res/menu-land/main.xml | 8 +- .../kMAPro/src/main/res/menu-sw600dp/main.xml | 8 +- .../KMAPro/kMAPro/src/main/res/menu/main.xml | 9 +- .../kMAPro/src/main/res/values-v21/styles.xml | 4 + .../kMAPro/src/main/res/values/strings.xml | 118 ++++--- .../kMAPro/src/main/res/values/styles.xml | 3 + 18 files changed, 382 insertions(+), 202 deletions(-) create mode 100644 android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/KeymanSettingsActivity.java create mode 100644 android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/KeymanSettingsFragment.java create mode 100644 android/KMAPro/kMAPro/src/main/res/drawable-hdpi/ic_settings.png create mode 100644 android/KMAPro/kMAPro/src/main/res/drawable-mdpi/ic_settings.png create mode 100644 android/KMAPro/kMAPro/src/main/res/drawable-xhdpi/ic_settings.png create mode 100644 android/KMAPro/kMAPro/src/main/res/drawable-xxhdpi/ic_settings.png create mode 100644 android/KMAPro/kMAPro/src/main/res/drawable-xxxhdpi/ic_settings.png create mode 100644 android/KMAPro/kMAPro/src/main/res/layout/keyman_settings_layout.xml diff --git a/android/KMAPro/kMAPro/build.gradle b/android/KMAPro/kMAPro/build.gradle index 6c11e6db39..708694e9b3 100644 --- a/android/KMAPro/kMAPro/build.gradle +++ b/android/KMAPro/kMAPro/build.gradle @@ -109,6 +109,7 @@ dependencies { implementation('com.crashlytics.sdk.android:crashlytics:2.9.9@aar') { transitive = true } + implementation 'androidx.preference:preference:1.1.0-alpha04' } /* diff --git a/android/KMAPro/kMAPro/src/main/AndroidManifest.xml b/android/KMAPro/kMAPro/src/main/AndroidManifest.xml index 217124a114..9052f4bbd9 100644 --- a/android/KMAPro/kMAPro/src/main/AndroidManifest.xml +++ b/android/KMAPro/kMAPro/src/main/AndroidManifest.xml @@ -1,91 +1,89 @@ + package="com.tavultesoft.kmapro"> - - - - - + + + + + - - - - - - + + + + + + - - - - + + + + - - + + + - + + + - - - - - - + + + + - + - - - - + + - - + + - - - - - - - + + + + + + + - - - + + - - + + - - + + - - - - - - - - - + + + + + + + + - - - + + - - + + - - - + + + - - - - - - - - - + + + + + + + + + + - - - - + + - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + \ No newline at end of file diff --git a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/GetStartedActivity.java b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/GetStartedActivity.java index 9872b4d8d1..7abfa88800 100644 --- a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/GetStartedActivity.java +++ b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/GetStartedActivity.java @@ -32,6 +32,7 @@ public class GetStartedActivity extends AppCompatActivity { private static ListView listView = null; private static ArrayList> list = null; private static KMListAdapter listAdapter = null; + protected static final String dontShowGetStartedKey = "DontShowGetStarted"; private final String iconKey = "icon"; private final String textKey = "text"; private final String isEnabledKey = "isEnabled"; @@ -53,7 +54,7 @@ public class GetStartedActivity extends AppCompatActivity { }); final SharedPreferences prefs = getSharedPreferences(getString(R.string.kma_prefs_name), Context.MODE_PRIVATE); - boolean dontShowGetStarted = prefs.getBoolean(MainActivity.dontShowGetStartedKey, false); + boolean dontShowGetStarted = prefs.getBoolean(dontShowGetStartedKey, false); final CheckBox checkBox = (CheckBox) findViewById(R.id.checkBox); checkBox.setChecked(dontShowGetStarted); @@ -61,7 +62,7 @@ public class GetStartedActivity extends AppCompatActivity { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { SharedPreferences.Editor editor = prefs.edit(); - editor.putBoolean(MainActivity.dontShowGetStartedKey, isChecked); + editor.putBoolean(dontShowGetStartedKey, isChecked); editor.commit(); } }); diff --git a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/KeymanSettingsActivity.java b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/KeymanSettingsActivity.java new file mode 100644 index 0000000000..dcd771eea4 --- /dev/null +++ b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/KeymanSettingsActivity.java @@ -0,0 +1,25 @@ +package com.tavultesoft.kmapro; + +import android.os.Bundle; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; + +public class KeymanSettingsActivity extends AppCompatActivity { + protected static final String showBannerKey = "ShowBanner"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.keyman_settings_layout); + Toolbar toolbar = (Toolbar) findViewById(R.id.keyman_settings_toolbar); + toolbar.setTitleTextColor(getResources().getColor(android.R.color.white)); + setSupportActionBar(toolbar); + if (getSupportActionBar() != null) { + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setDisplayShowTitleEnabled(true); + } + } +} \ No newline at end of file diff --git a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/KeymanSettingsFragment.java b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/KeymanSettingsFragment.java new file mode 100644 index 0000000000..2e2badc7bf --- /dev/null +++ b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/KeymanSettingsFragment.java @@ -0,0 +1,51 @@ +package com.tavultesoft.kmapro; + +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Bundle; + +import androidx.preference.Preference; +import androidx.preference.PreferenceFragmentCompat; +import androidx.preference.PreferenceManager; +import androidx.preference.PreferenceScreen; +import androidx.preference.SwitchPreference; + +import com.tavultesoft.kmea.KMManager; + +public class KeymanSettingsFragment extends PreferenceFragmentCompat { + private static final String TAG = "SettingsFragment"; + private static Context context; + + @Override + public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { + context = getActivity(); + PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(context); + + // Set the filename so this Fragment uses the common preferences file as other Activities + getPreferenceManager().setSharedPreferencesName(getString(R.string.kma_prefs_name)); + + Preference languagesPreference = new Preference(context); + languagesPreference.setKey("installed_languages"); + languagesPreference.setTitle(getString(R.string.installed_languages) + " (2)"); + Intent languagesIntent = new Intent(); + languagesIntent.setClassName(context.getPackageName(), "com.tavultesoft.kmea.KeyboardPickerActivity"); + languagesIntent.putExtra(KMManager.KMKey_DisplayKeyboardSwitcher, false); + languagesPreference.setIntent(languagesIntent); + + SwitchPreference bannerPreference = new SwitchPreference(context); + bannerPreference.setKey(KeymanSettingsActivity.showBannerKey); + bannerPreference.setTitle(getString(R.string.show_banner)); + bannerPreference.setSummaryOn(getString(R.string.show_banner_on)); + + SwitchPreference getStartedPreference = new SwitchPreference(context); + getStartedPreference.setKey(GetStartedActivity.dontShowGetStartedKey); + getStartedPreference.setTitle(getString(R.string.dont_show_get_started)); + + screen.addPreference(languagesPreference); + screen.addPreference(bannerPreference); + screen.addPreference(getStartedPreference); + + setPreferenceScreen(screen); + } +} diff --git a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java index 47c295774f..1bcfb7d3ef 100644 --- a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java +++ b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java @@ -90,7 +90,6 @@ public class MainActivity extends AppCompatActivity implements OnKeyboardEventLi private int textSize = minTextSize; private static final String userTextKey = "UserText"; private static final String userTextSizeKey = "UserTextSize"; - protected static final String dontShowGetStartedKey = "DontShowGetStarted"; protected static final String didCheckUserDataKey = "DidCheckUserData"; private Toolbar toolbar; private Menu menu; @@ -383,6 +382,9 @@ public class MainActivity extends AppCompatActivity implements OnKeyboardEventLi case R.id.action_get_started: showGetStarted(); return true; + case R.id.action_settings: + showSettings(); + return true; default: return super.onOptionsItemSelected(item); } @@ -593,7 +595,7 @@ public class MainActivity extends AppCompatActivity implements OnKeyboardEventLi private void checkGetStarted() { SharedPreferences prefs = getSharedPreferences(getString(R.string.kma_prefs_name), Context.MODE_PRIVATE); - boolean dontShowGetStarted = prefs.getBoolean(MainActivity.dontShowGetStartedKey, false); + boolean dontShowGetStarted = prefs.getBoolean(GetStartedActivity.dontShowGetStartedKey, false); if (!dontShowGetStarted) { boolean shouldShowGetStarted = false; ArrayList> kbList = KMManager.getKeyboardsList(this); @@ -726,6 +728,11 @@ public class MainActivity extends AppCompatActivity implements OnKeyboardEventLi startActivity(getStartedIntent); } + private void showSettings() { + Intent settingsIntent = new Intent(this, KeymanSettingsActivity.class); + startActivity(settingsIntent); + } + public static Drawable getActionBarDrawable(Context context) { Point size = new Point(); WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); diff --git a/android/KMAPro/kMAPro/src/main/res/drawable-hdpi/ic_settings.png b/android/KMAPro/kMAPro/src/main/res/drawable-hdpi/ic_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..acf1ddf85b3388b4fb02a683664d7599d96ebfe3 GIT binary patch literal 453 zcmV;$0XqJPP)bdAc8oEppaIOE(LXPbaD_uiXgfuI0y=Ui?$Rg z3N9|rijvq&CiQlchlhJevpDqnjrr%mb8?c{t6qzumxlIL6n!zIh8Gl(U}e3LlM0Ef;V2BeJSjZb=;SQ|z+u z4yaibL-bf>PG6*TZCbM}(t2i;JWOXDi<+RJrJZgbD4Fy&xy-!MTym*5Ce+-mj<=}R zs*bfH=Sq2RG}Riq#p042E*7&*ne}3EUJe(E*_zBou{bA(tHo?vL#bs|A+IvyeHm7t#M^wEtHOK?m*3tk?OFDx*kh6Lst!v$eu1NdssLB&DM32-Q z^h4~jZ>A+~7n2>4r=NU@Dq}tg9ji`Suql$(%vHn+eg}v!7dsOm%)+nCb00000NkvXXu0mjfkE75f literal 0 HcmV?d00001 diff --git a/android/KMAPro/kMAPro/src/main/res/drawable-mdpi/ic_settings.png b/android/KMAPro/kMAPro/src/main/res/drawable-mdpi/ic_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..acf1ddf85b3388b4fb02a683664d7599d96ebfe3 GIT binary patch literal 453 zcmV;$0XqJPP)bdAc8oEppaIOE(LXPbaD_uiXgfuI0y=Ui?$Rg z3N9|rijvq&CiQlchlhJevpDqnjrr%mb8?c{t6qzumxlIL6n!zIh8Gl(U}e3LlM0Ef;V2BeJSjZb=;SQ|z+u z4yaibL-bf>PG6*TZCbM}(t2i;JWOXDi<+RJrJZgbD4Fy&xy-!MTym*5Ce+-mj<=}R zs*bfH=Sq2RG}Riq#p042E*7&*ne}3EUJe(E*_zBou{bA(tHo?vL#bs|A+IvyeHm7t#M^wEtHOK?m*3tk?OFDx*kh6Lst!v$eu1NdssLB&DM32-Q z^h4~jZ>A+~7n2>4r=NU@Dq}tg9ji`Suql$(%vHn+eg}v!7dsOm%)+nCb00000NkvXXu0mjfkE75f literal 0 HcmV?d00001 diff --git a/android/KMAPro/kMAPro/src/main/res/drawable-xhdpi/ic_settings.png b/android/KMAPro/kMAPro/src/main/res/drawable-xhdpi/ic_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..e84e188a1de15564930f961aefb5e591b2fa34ec GIT binary patch literal 557 zcmV+|0@D47P)Nkla9V}f0{{|82kXi@9MRd@?$weK4A^ju7 zLRBcZi6~YV4Y?x0YCBk^ee93}@A5qN9`;=V`Fy9md5-r894+Q7Vwa zKGHbsTJ3CbB>k$}G!3du63TIxO+;yvI}8$@RV#hZwGsJa1 zG(UeLOQIW*%YP$A_S8JsifkZzY=a`Er-+B1U^vMR;-MW*pvdqV@zg66vq)lJDKSEJ zw`0sxb4<_B;v8FuS(#q`)kg&}+hPL6xOrb?GQ?%fExvFHL!Kq|$LU4WPhFXQ&M?@z zxR1mtVOeOIy~lo>;tz)rETgf>fK;}TNLegBvB^KiQ=u3Ot|-Y( z2Uu+mzU3;1m}L#YE?|a1uJMlWb*&qR^Q=+kG@*msHr|$gaEk##XL&}z6#u1a9Hidf vu2=2VHre2#z3N8+Q5wRd6(rV6I@-ivWBUX&LwAlh00000NkvXXu0mjfs0IG% literal 0 HcmV?d00001 diff --git a/android/KMAPro/kMAPro/src/main/res/drawable-xxhdpi/ic_settings.png b/android/KMAPro/kMAPro/src/main/res/drawable-xxhdpi/ic_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..5754bf2ada98b9fec16c9918dac176b854e0bf1c GIT binary patch literal 1230 zcmV;<1Tp)GP)reU&7NS2FRE$QaUL+*8?l&7VY9|Yv^63sDwCLtChnmbmIk#XM`?p7 ziXJfMmPL_}Sk1Xqs261>1r-#mO*h@ve37U-XIF1LFFfpUuBY66&HM9vxfehF+&kBO zuKVE-2m}IwK;Y`}6k`a9jIs`g+(H5&nFK{RqXwanI-K#W(qPZwjCYg=cg3V+x^^0-O*-C}tT>xKDYo8l2FgJXjk}cw2d}cX2|m@?eLUK_#r0`jF@F zxAI^o$sx04G*E(Nb(fa#?|7Vi(z%xB89`{|G@F@AI{7@o_Xq@2Jb*>la0-zO6Lb1F1q$Hh(xV*zaU(?1G(0 zGYaN$)?)QZcGE&F<&;xPD_vH;;tOjC}D3WD4^yO~X>YSZdD<8aGogKZrxF!a#5J4#QEVcM zmy9mIol_{RGP?XW#a29|ZMJYzu34hcqm8(6SJRcg#NC%+g^bZ}rKcBZJFPus(?b~^ zsj^tjUTZfcI*?Y#1j1T|>86c3DyX22P4qB=u$FOdL_rh6kvxNv2){Wo)-QxnRO!TE zMo|)mU~1>sU%=5slZZ{vu3fG1jt_8T5_vVEb{xTgroV;sBi| zqZ()H>%x_@^#$+SXXh*VaUwWEZNdK&S13Mx_|rcyU#2NQ%ym;e;n~5vz szZT$-wUXDjPV*R7i$EX{2m}KE0d`D<(#8!rzW@LL07*qoM6N<$f*gKE;s5{u literal 0 HcmV?d00001 diff --git a/android/KMAPro/kMAPro/src/main/res/drawable-xxxhdpi/ic_settings.png b/android/KMAPro/kMAPro/src/main/res/drawable-xxxhdpi/ic_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..8f2a8bc23ae0462cc81157a6c9c103b4ce2f28d0 GIT binary patch literal 1591 zcmV-72FUq|P)x9u)%mD=q>fEFl})LMi3GdRD+U`?#&ZqZd&uMgVISA{rXYpjX5n`44BPB8${T*oJ6m2g68R z7T@PI_c+KnJd(}7kk@svlQQ~O!29$fn(Ad21@!N8?BFT#x;y0Hi46%axS557NG6x9 zL=nwJsb?t3g!nGa34il*JTNB7p74YQN=Q`2L&Q)ISVW={8hDaqqZVP@J|t;zny4i6 zt&MpCFgK`@EozEK0b?fM-YoTie_I&ENeCzWpD+t ztZQVT%?}U@TZ1O~JVh+5g9uuDfLPjxXz+PnB9``&$tXL4SX>i|zJ*xcd=vz^jac4C zgmCRAhzG@JVjXiSB}|YYVM>|DdQK5TJm_b*l+QE7aOYV{F3Eg`Wn4fE*G&XhDiNc# zGLuxyq75-xC9ZrEF;)+&36QFEYKS7nD#w)|*Nn|U6LD%1HxMJ;B!o)^oI|wtH}Y^J zpRtA)QNzLUA?_z=(1>2gL&3*-Af?&B34vw7VWE zbZSLhb%|mO%Vsa)qNV7x9C6Wa$-)yqq|foho{LU-jxS^Ou?i3UUj3IlMQ0F4{RU5+ zMjW*c-D(j>{S{ALM;tX5-6{}Awd1MBh@(o;tqgJ0eZ1uO6d6Xhh~uTho)U)z(Jh2H z>J{4g8%ROy|Lzd$!Bda?leFHC`FZc!$NVY8QR@f%i((_5`UB#qQ|Q+0cu@7wk9aY_ z!)n;^xcq_|Jn<>^BQ9EoPAd=>?Ijz-N?b4Jyns#@5m&V{0fQ>&8WaylnuEBmlX8qm zr;a$HP#fv!kU=}5P@GK!&@94nM7bJtSc@q47s6=t1^$g_sFz8onnG-_T{v7y4AImL z!l;OFYj9n94)JS5YiG&9tsGjkFJ1_uU^M3u?VTlz8xdL%?VY0lmxgc)G13ht;nWmk zujVS5xbhxitSB|4ld25X5<`qN6IT`>Mr&g>shGn*5u?q;l{~r-!?m)UJdz2s!h_q( zJIKYQA0r<0oHNu?K^YN3gosc^1+_HOH`wnR3vv^&ysKoOpd7KhZ=k3VvAClsE8_)X zX?>KS!7jwowxLBHPY{*te}=~@#KNl4CY{TOWodqn(AN;l`ZAgwLM-Y4+7%N+EGf!Z z4A_EL(k6`fH1`n;x=Rj*EJiHodl-|(`IHyDwICkW!Yd@D{!SVOeF^Eedu(D1FwdiJ z;EyQ>irAdODIm@l2l6I_IE_@0!5bqvf*9^FBX}c|`5Y%cus0+W(u0uLL+Th$qDt-> zJl!rJQ8D#N)=+jc5)Z6T*l$i!NhZnUu#x{En(L;P9Fht09TJxb{uEDSaVz;ll9L!t z1Ko(Go>9**`d7+!{`=M)*C9MIntgoC2^JC}b$Qey8u|sfq;3d{ILU2($0!E90z^Z@ zu~r&Ah+tsPOU6|4OTQEWd}+lnZ*8LL$ziY>-!UqKX`hSf$RijBZ(X+#wV4C`G% z6uN}<4k=!ZuwDbAP#xA=fhe>D>&-wEnvV6xA_|SddI5UupXAl-w*Q~dstK}_P8X}0 pe?=zP&*$^`d_JGg=kxh|p8%BpCkS!ferEsx002ovPDHLkV1kp))Pev2 literal 0 HcmV?d00001 diff --git a/android/KMAPro/kMAPro/src/main/res/layout/keyman_settings_layout.xml b/android/KMAPro/kMAPro/src/main/res/layout/keyman_settings_layout.xml new file mode 100644 index 0000000000..07ab781d56 --- /dev/null +++ b/android/KMAPro/kMAPro/src/main/res/layout/keyman_settings_layout.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml b/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml index 5a077c99f4..892a1f24ec 100644 --- a/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml +++ b/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml @@ -38,5 +38,11 @@ app:showAsAction="always" android:title="@string/get_started" android:icon="@drawable/ic_action_get_started" /> - + + + diff --git a/android/KMAPro/kMAPro/src/main/res/menu-sw600dp/main.xml b/android/KMAPro/kMAPro/src/main/res/menu-sw600dp/main.xml index 7263dda253..892a1f24ec 100644 --- a/android/KMAPro/kMAPro/src/main/res/menu-sw600dp/main.xml +++ b/android/KMAPro/kMAPro/src/main/res/menu-sw600dp/main.xml @@ -38,5 +38,11 @@ app:showAsAction="always" android:title="@string/get_started" android:icon="@drawable/ic_action_get_started" /> - + + + diff --git a/android/KMAPro/kMAPro/src/main/res/menu/main.xml b/android/KMAPro/kMAPro/src/main/res/menu/main.xml index ebde4a4174..c2d17e6a38 100644 --- a/android/KMAPro/kMAPro/src/main/res/menu/main.xml +++ b/android/KMAPro/kMAPro/src/main/res/menu/main.xml @@ -27,7 +27,7 @@ android:id="@+id/action_text_size" android:title="@string/action_text_size" app:showAsAction="never" - android:icon="@drawable/ic_light_action_textsize"/> + android:icon="@drawable/ic_light_action_textsize" /> + + + \ No newline at end of file diff --git a/android/KMAPro/kMAPro/src/main/res/values-v21/styles.xml b/android/KMAPro/kMAPro/src/main/res/values-v21/styles.xml index ee37eff14a..57d753e79c 100644 --- a/android/KMAPro/kMAPro/src/main/res/values-v21/styles.xml +++ b/android/KMAPro/kMAPro/src/main/res/values-v21/styles.xml @@ -20,6 +20,10 @@ @style/AppTheme.Dialog @style/AppTheme.Dialog.Alert + @style/PreferenceThemeOverlay + false + true +