android: settings: Disable 'System Default' theme for pre-Android 10.

- It's not officially supported.
This commit is contained in:
bunnei 2020-04-24 20:23:22 -04:00
parent 10f74feb2e
commit 6f825c3c7f
2 changed files with 19 additions and 1 deletions

View File

@ -145,7 +145,13 @@ public final class SettingsFragmentPresenter {
Setting design = premiumSection.getSetting(SettingsFile.KEY_DESIGN);
sl.add(new PremiumHeader());
sl.add(new PremiumSingleChoiceSetting(SettingsFile.KEY_DESIGN, Settings.SECTION_PREMIUM, R.string.design, 0, R.array.designNames, R.array.designValues, 0, design, mView));
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) {
sl.add(new PremiumSingleChoiceSetting(SettingsFile.KEY_DESIGN, Settings.SECTION_PREMIUM, R.string.design, 0, R.array.designNames, R.array.designValues, 0, design, mView));
} else {
// Pre-Android 10 does not support System Default
sl.add(new PremiumSingleChoiceSetting(SettingsFile.KEY_DESIGN, Settings.SECTION_PREMIUM, R.string.design, 0, R.array.designNamesOld, R.array.designValuesOld, 0, design, mView));
}
}
private void addGeneralSettings(ArrayList<SettingsItem> sl) {

View File

@ -24,6 +24,18 @@
<item>2</item>
</integer-array>
<!-- Pre-Android 10 does not support System Default -->
<string-array name="designNamesOld" translatable="true">
<item>Light</item>
<item>Dark</item>
</string-array>
<!-- Pre-Android 10 does not support System Default -->
<integer-array name="designValuesOld" translatable="false">
<item>0</item>
<item>1</item>
</integer-array>
<string-array name="regionNames">
<item>Auto-select</item>
<item>Japan</item>