diff --git a/briar-android/src/main/res/layout/preference_switch_compat.xml b/briar-android/src/main/res/layout/preference_switch_compat.xml new file mode 100644 index 0000000000000000000000000000000000000000..de1f7c770a32f49951ff6b3bdd3d44e191585fd7 --- /dev/null +++ b/briar-android/src/main/res/layout/preference_switch_compat.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Needed for SwitchPreference on Android 4 (API < 21)--> +<android.support.v7.widget.SwitchCompat + android:id="@android:id/switch_widget" + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:background="@null" + android:clickable="false" + android:focusable="false" + android:focusableInTouchMode="false" + tools:targetApi="n"/> diff --git a/briar-android/src/main/res/xml/settings.xml b/briar-android/src/main/res/xml/settings.xml index c87436492d1e93e53eecc8622237aaabcf411425..f325934e97334374e649d108a1cbabbd76f3580b 100644 --- a/briar-android/src/main/res/xml/settings.xml +++ b/briar-android/src/main/res/xml/settings.xml @@ -48,7 +48,8 @@ android:defaultValue="true" android:key="pref_key_tor_mobile_data" android:persistent="false" - android:title="@string/tor_mobile_data_title"/> + android:title="@string/tor_mobile_data_title" + android:widgetLayout="@layout/preference_switch_compat"/> </PreferenceCategory> @@ -57,10 +58,12 @@ android:title="@string/security_settings_title"> <SwitchPreference + android:enabled="false" android:key="pref_key_lock" android:persistent="false" android:summary="@string/pref_lock_summary" - android:title="@string/pref_lock_title"/> + android:title="@string/pref_lock_title" + android:widgetLayout="@layout/preference_switch_compat"/> <ListPreference android:defaultValue="@string/pref_lock_timeout_value_default" @@ -107,35 +110,40 @@ android:defaultValue="true" android:key="pref_key_notify_sign_in" android:summary="@string/notify_sign_in_summary" - android:title="@string/notify_sign_in_title"/> + android:title="@string/notify_sign_in_title" + android:widgetLayout="@layout/preference_switch_compat"/> <SwitchPreference android:defaultValue="true" android:key="pref_key_notify_private_messages" android:persistent="false" android:summary="@string/notify_private_messages_setting_summary" - android:title="@string/notify_private_messages_setting_title"/> + android:title="@string/notify_private_messages_setting_title" + android:widgetLayout="@layout/preference_switch_compat"/> <SwitchPreference android:defaultValue="true" android:key="pref_key_notify_group_messages" android:persistent="false" android:summary="@string/notify_group_messages_setting_summary" - android:title="@string/notify_group_messages_setting_title"/> + android:title="@string/notify_group_messages_setting_title" + android:widgetLayout="@layout/preference_switch_compat"/> <SwitchPreference android:defaultValue="true" android:key="pref_key_notify_forum_posts" android:persistent="false" android:summary="@string/notify_forum_posts_setting_summary" - android:title="@string/notify_forum_posts_setting_title"/> + android:title="@string/notify_forum_posts_setting_title" + android:widgetLayout="@layout/preference_switch_compat"/> <SwitchPreference android:defaultValue="true" android:key="pref_key_notify_blog_posts" android:persistent="false" android:summary="@string/notify_blog_posts_setting_summary" - android:title="@string/notify_blog_posts_setting_title"/> + android:title="@string/notify_blog_posts_setting_title" + android:widgetLayout="@layout/preference_switch_compat"/> <SwitchPreference android:defaultValue="false" @@ -143,13 +151,15 @@ android:persistent="false" android:summary="@string/notify_lock_screen_setting_summary" android:title="@string/notify_lock_screen_setting_title" - android:visibility="gone"/> + android:visibility="gone" + android:widgetLayout="@layout/preference_switch_compat"/> <SwitchPreference android:defaultValue="true" android:key="pref_key_notify_vibration" android:persistent="false" - android:title="@string/notify_vibration_setting"/> + android:title="@string/notify_vibration_setting" + android:widgetLayout="@layout/preference_switch_compat"/> <Preference android:key="pref_key_notify_sound"