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"/>
-
-
-
-
-
-
-
-
-
-
-
-