diff --git a/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java index 010f5ecbf2431c86d76da86de050ba646bdfa2f2..a40a4e716893f9691850bd4d4fd2beb72fc801e8 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java @@ -9,8 +9,8 @@ import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.net.Uri; import android.os.Bundle; +import android.support.v14.preference.SwitchPreference; import android.support.v7.app.AlertDialog; -import android.support.v7.preference.CheckBoxPreference; import android.support.v7.preference.ListPreference; import android.support.v7.preference.PreferenceFragmentCompat; import android.text.TextUtils; @@ -37,7 +37,7 @@ public class PanicPreferencesFragment extends PreferenceFragmentCompat Logger.getLogger(PanicPreferencesFragment.class.getName()); private PackageManager pm; - private CheckBoxPreference lockPref, purgePref, uninstallPref; + private SwitchPreference lockPref, purgePref, uninstallPref; private ListPreference panicAppPref; @Override @@ -46,10 +46,10 @@ public class PanicPreferencesFragment extends PreferenceFragmentCompat pm = getActivity().getPackageManager(); - lockPref = (CheckBoxPreference) findPreference(KEY_LOCK); + lockPref = (SwitchPreference) findPreference(KEY_LOCK); panicAppPref = (ListPreference) findPreference(KEY_PANIC_APP); - purgePref = (CheckBoxPreference) findPreference(KEY_PURGE); - uninstallPref = (CheckBoxPreference) findPreference(KEY_UNINSTALL); + purgePref = (SwitchPreference) findPreference(KEY_PURGE); + uninstallPref = (SwitchPreference) findPreference(KEY_UNINSTALL); // check for connect/disconnect intents from panic trigger apps if (PanicResponder.checkForDisconnectIntent(getActivity())) { 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 6b564511847fbdc56f565e690d17474696493f8a..1f52854f3dcca85417655260a7df0c87b8817bc1 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 @@ -10,9 +10,9 @@ import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; import android.support.annotation.StringRes; +import android.support.v14.preference.SwitchPreference; import android.support.v4.content.ContextCompat; import android.support.v4.text.TextUtilsCompat; -import android.support.v7.preference.CheckBoxPreference; import android.support.v7.preference.ListPreference; import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceFragmentCompat; @@ -122,15 +122,14 @@ public class SettingsFragment extends PreferenceFragmentCompat private ListPreference language; private ListPreference enableBluetooth; private ListPreference torNetwork; - private CheckBoxPreference torBlocked; - private CheckBoxPreference screenLock; - private CheckBoxPreference notifyPrivateMessages; - private CheckBoxPreference notifyGroupMessages; - private CheckBoxPreference notifyForumPosts; - private CheckBoxPreference notifyBlogPosts; - private CheckBoxPreference notifyVibration; - private CheckBoxPreference notifyLockscreen; - + private SwitchPreference torBlocked; + private SwitchPreference screenLock; + private SwitchPreference notifyPrivateMessages; + private SwitchPreference notifyGroupMessages; + private SwitchPreference notifyForumPosts; + private SwitchPreference notifyBlogPosts; + private SwitchPreference notifyVibration; + private SwitchPreference notifyLockscreen; private Preference notifySound; // Fields that are accessed from background threads must be volatile @@ -162,22 +161,22 @@ public class SettingsFragment extends PreferenceFragmentCompat (ListPreference) findPreference("pref_key_theme"); enableBluetooth = (ListPreference) findPreference("pref_key_bluetooth"); torNetwork = (ListPreference) findPreference("pref_key_tor_network"); - torBlocked = (CheckBoxPreference) findPreference(TOR_LOCATION); + torBlocked = (SwitchPreference) findPreference(TOR_LOCATION); setBlockedCountries(); - CheckBoxPreference notifySignIn = - (CheckBoxPreference) findPreference(NOTIFY_SIGN_IN); - screenLock = (CheckBoxPreference) findPreference(PREF_SCREEN_LOCK); - notifyPrivateMessages = (CheckBoxPreference) findPreference( + SwitchPreference notifySignIn = + (SwitchPreference) findPreference(NOTIFY_SIGN_IN); + screenLock = (SwitchPreference) findPreference(PREF_SCREEN_LOCK); + notifyPrivateMessages = (SwitchPreference) findPreference( "pref_key_notify_private_messages"); - notifyGroupMessages = (CheckBoxPreference) findPreference( + notifyGroupMessages = (SwitchPreference) findPreference( "pref_key_notify_group_messages"); - notifyForumPosts = (CheckBoxPreference) findPreference( + notifyForumPosts = (SwitchPreference) findPreference( "pref_key_notify_forum_posts"); - notifyBlogPosts = (CheckBoxPreference) findPreference( + notifyBlogPosts = (SwitchPreference) findPreference( "pref_key_notify_blog_posts"); - notifyVibration = (CheckBoxPreference) findPreference( + notifyVibration = (SwitchPreference) findPreference( "pref_key_notify_vibration"); - notifyLockscreen = (CheckBoxPreference) findPreference( + notifyLockscreen = (SwitchPreference) findPreference( "pref_key_notify_lock_screen"); notifySound = findPreference("pref_key_notify_sound"); @@ -451,7 +450,7 @@ public class SettingsFragment extends PreferenceFragmentCompat } @TargetApi(26) - private void setupNotificationPreference(CheckBoxPreference pref, + private void setupNotificationPreference(SwitchPreference pref, String channelId, @StringRes int summary) { pref.setWidgetLayoutResource(0); pref.setSummary(summary); diff --git a/briar-android/src/main/res/xml/panic_preferences.xml b/briar-android/src/main/res/xml/panic_preferences.xml index 8d5ebc82564da8767834b21baef5f4add549f085..d823e6f0fc77b768166cd3fa84cba7f8df31a9cd 100644 --- a/briar-android/src/main/res/xml/panic_preferences.xml +++ b/briar-android/src/main/res/xml/panic_preferences.xml @@ -8,21 +8,21 @@ android:summary="@string/panic_app_setting_summary" android:title="@string/panic_app_setting_title"/> - - - - - - - - - - - -