From ce934d3846902bc0bb6cd68aedc4f59ed41db0d6 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Tue, 24 Apr 2018 10:18:53 +0200 Subject: [PATCH] change all Settings from CheckBox to Switch, except "expert" This follows the Material preferred style using Switches instead of CheckBoxes for boolean preferences. This leaves the "expert" preferences as CheckBoxes to differentiate them, and make them stand out as something different. --- .../views/fragments/PreferencesFragment.java | 11 ++--- app/src/main/res/xml/preferences.xml | 42 ++++++++++--------- 2 files changed, 29 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/org/fdroid/fdroid/views/fragments/PreferencesFragment.java b/app/src/main/java/org/fdroid/fdroid/views/fragments/PreferencesFragment.java index af255677c..b5478c086 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/fragments/PreferencesFragment.java +++ b/app/src/main/java/org/fdroid/fdroid/views/fragments/PreferencesFragment.java @@ -6,6 +6,7 @@ import android.content.SharedPreferences; import android.os.Build; import android.os.Bundle; import android.support.v14.preference.PreferenceFragment; +import android.support.v14.preference.SwitchPreference; import android.support.v7.preference.CheckBoxPreference; import android.support.v7.preference.EditTextPreference; import android.support.v7.preference.ListPreference; @@ -62,8 +63,8 @@ public class PreferencesFragment extends PreferenceFragment private static final int REQUEST_INSTALL_ORBOT = 0x1234; private SeekBarPreference updateIntervalSeekBar; - private CheckBoxPreference enableProxyCheckPref; - private CheckBoxPreference useTorCheckPref; + private SwitchPreference enableProxyCheckPref; + private SwitchPreference useTorCheckPref; private Preference updateAutoDownloadPref; private Preference updatePrivilegedExtensionPref; private long currentKeepCacheTime; @@ -74,8 +75,8 @@ public class PreferencesFragment extends PreferenceFragment Preferences.get().migrateUpdateIntervalStringToInt(); addPreferencesFromResource(R.xml.preferences); - useTorCheckPref = (CheckBoxPreference) findPreference(Preferences.PREF_USE_TOR); - enableProxyCheckPref = (CheckBoxPreference) findPreference(Preferences.PREF_ENABLE_PROXY); + useTorCheckPref = (SwitchPreference) findPreference(Preferences.PREF_USE_TOR); + enableProxyCheckPref = (SwitchPreference) findPreference(Preferences.PREF_ENABLE_PROXY); updateAutoDownloadPref = findPreference(Preferences.PREF_AUTO_DOWNLOAD_INSTALL_UPDATES); updatePrivilegedExtensionPref = findPreference(Preferences.PREF_UNINSTALL_PRIVILEGED_APP); @@ -201,7 +202,7 @@ public class PreferencesFragment extends PreferenceFragment break; case Preferences.PREF_ENABLE_PROXY: - CheckBoxPreference checkPref = (CheckBoxPreference) findPreference(key); + SwitchPreference checkPref = (SwitchPreference) findPreference(key); checkPref.setSummary(R.string.enable_proxy_summary); break; diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 5da3d282c..66bee0892 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -35,12 +35,12 @@ android:title="@string/only_on_wifi" android:defaultValue="false" android:key="updateOnWifiOnly"/> - - @@ -60,18 +60,22 @@ - - - - + + + + @@ -81,11 +85,11 @@ - - - - -