From de40bed7e107570276ac97c711c43a6ecef6a433 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Wed, 1 Jan 2014 01:43:52 +0100 Subject: [PATCH] Do expert mode summary --- res/values/strings.xml | 3 +- src/org/fdroid/fdroid/Preferences.java | 1 + .../fdroid/fdroid/PreferencesActivity.java | 35 +++++++++++++------ 3 files changed, 27 insertions(+), 12 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index b88ee87a5..fa2d91bf2 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -120,7 +120,8 @@ Display Expert - Enable expert mode + Show extra info and enable extra settings + Hide extras for experienced users Search applications diff --git a/src/org/fdroid/fdroid/Preferences.java b/src/org/fdroid/fdroid/Preferences.java index c8f4a4d11..563aac289 100644 --- a/src/org/fdroid/fdroid/Preferences.java +++ b/src/org/fdroid/fdroid/Preferences.java @@ -36,6 +36,7 @@ public class Preferences implements SharedPreferences.OnSharedPreferenceChangeLi public static final String PREF_COMPACT_LAYOUT = "compactlayout"; public static final String PREF_IGN_TOUCH = "ignoreTouchscreen"; public static final String PREF_CACHE_APK = "cacheDownloaded"; + public static final String PREF_EXPERT = "expert"; public static final String PREF_DB_SYNC = "dbSyncMode"; private static final boolean DEFAULT_COMPACT_LAYOUT = false; diff --git a/src/org/fdroid/fdroid/PreferencesActivity.java b/src/org/fdroid/fdroid/PreferencesActivity.java index 8de339e33..d0972cb67 100644 --- a/src/org/fdroid/fdroid/PreferencesActivity.java +++ b/src/org/fdroid/fdroid/PreferencesActivity.java @@ -42,17 +42,19 @@ public class PreferencesActivity extends PreferenceActivity implements private int result = 0; private static String[] summariesToUpdate = { - Preferences.PREF_UPD_INTERVAL, - Preferences.PREF_UPD_WIFI_ONLY, - Preferences.PREF_UPD_HISTORY, - Preferences.PREF_ROOTED, - Preferences.PREF_INCOMP_VER, - Preferences.PREF_THEME, - Preferences.PREF_PERMISSIONS, - Preferences.PREF_COMPACT_LAYOUT, - Preferences.PREF_IGN_TOUCH, - Preferences.PREF_DB_SYNC, - Preferences.PREF_CACHE_APK }; + Preferences.PREF_UPD_INTERVAL, + Preferences.PREF_UPD_WIFI_ONLY, + Preferences.PREF_UPD_HISTORY, + Preferences.PREF_ROOTED, + Preferences.PREF_INCOMP_VER, + Preferences.PREF_THEME, + Preferences.PREF_PERMISSIONS, + Preferences.PREF_COMPACT_LAYOUT, + Preferences.PREF_IGN_TOUCH, + Preferences.PREF_CACHE_APK, + Preferences.PREF_EXPERT, + Preferences.PREF_DB_SYNC + }; @Override protected void onCreate(Bundle savedInstanceState) { @@ -177,6 +179,17 @@ public class PreferencesActivity extends PreferenceActivity implements return; } + if (key.equals(Preferences.PREF_EXPERT)) { + CheckBoxPreference pref = (CheckBoxPreference)findPreference( + Preferences.PREF_EXPERT); + if (pref.isChecked()) { + pref.setSummary(R.string.expert_on); + } else { + pref.setSummary(R.string.expert_off); + } + return; + } + if (key.equals(Preferences.PREF_DB_SYNC)) { ListPreference pref = (ListPreference)findPreference( Preferences.PREF_DB_SYNC);