From 825d342f9b832f572e134591d2cc3123877798d0 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Mon, 22 Oct 2018 18:10:26 -0300 Subject: [PATCH] Remove system default theme option on API < 27 Closes #1252 --- .../briar/android/settings/SettingsFragment.java | 8 ++++++++ briar-android/src/main/res/values/arrays.xml | 12 ++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java index 51d75e74d..6f4e053be 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java @@ -44,6 +44,7 @@ import org.briarproject.briar.android.navdrawer.NavDrawerActivity; import org.briarproject.briar.android.util.UiUtils; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Locale; import java.util.logging.Logger; @@ -210,6 +211,13 @@ public class SettingsFragment extends PreferenceFragmentCompat return true; }); + if (SDK_INT < 27) { + // remove System Default Theme option + List entries = + new ArrayList<>(Arrays.asList(theme.getEntries())); + entries.remove(getString(R.string.pref_theme_system)); + theme.setEntries(entries.toArray(new CharSequence[0])); + } if (IS_DEBUG_BUILD) { findPreference("pref_key_explode").setOnPreferenceClickListener( preference -> { diff --git a/briar-android/src/main/res/values/arrays.xml b/briar-android/src/main/res/values/arrays.xml index 0a1c103ed..4171ab66c 100644 --- a/briar-android/src/main/res/values/arrays.xml +++ b/briar-android/src/main/res/values/arrays.xml @@ -63,10 +63,10 @@ @string/pref_theme_auto @string/pref_theme_system - light - dark - auto - system + light + dark + auto + system @string/pref_theme_light_value @string/pref_theme_dark_value @@ -82,8 +82,8 @@ @string/pref_lock_timeout_30 @string/pref_lock_timeout_60 - 5 - -1 + 5 + -1 @string/pref_lock_timeout_value_never 1