From ff8b38f7e8441b032aa598e36ce5d94ab2a5c0e6 Mon Sep 17 00:00:00 2001
From: Torsten Grote <t@grobox.de>
Date: Wed, 14 Mar 2018 10:01:38 -0300
Subject: [PATCH] Use a different notification preference summary for Android 8

---
 .../briar/android/settings/SettingsFragment.java | 16 +++++++++++-----
 briar-android/src/main/res/values/strings.xml    |  4 ++++
 2 files changed, 15 insertions(+), 5 deletions(-)

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 473dc4f398..1efca23465 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
@@ -7,6 +7,7 @@ import android.media.Ringtone;
 import android.media.RingtoneManager;
 import android.net.Uri;
 import android.os.Bundle;
+import android.support.annotation.StringRes;
 import android.support.v7.preference.CheckBoxPreference;
 import android.support.v7.preference.ListPreference;
 import android.support.v7.preference.Preference;
@@ -240,11 +241,15 @@ public class SettingsFragment extends PreferenceFragmentCompat
 				notifySound.setSummary(text);
 			} else {
 				setupNotificationPreference(notifyPrivateMessages,
-						CONTACT_CHANNEL_ID);
+						CONTACT_CHANNEL_ID,
+						R.string.notify_private_messages_setting_summary_26);
 				setupNotificationPreference(notifyGroupMessages,
-						GROUP_CHANNEL_ID);
-				setupNotificationPreference(notifyForumPosts, FORUM_CHANNEL_ID);
-				setupNotificationPreference(notifyBlogPosts, BLOG_CHANNEL_ID);
+						GROUP_CHANNEL_ID,
+						R.string.notify_group_messages_setting_summary_26);
+				setupNotificationPreference(notifyForumPosts, FORUM_CHANNEL_ID,
+						R.string.notify_forum_posts_setting_summary_26);
+				setupNotificationPreference(notifyBlogPosts, BLOG_CHANNEL_ID,
+						R.string.notify_blog_posts_setting_summary_26);
 				notifyVibration.setVisible(false);
 				notifyLockscreen.setVisible(false);
 				notifySound.setVisible(false);
@@ -267,8 +272,9 @@ public class SettingsFragment extends PreferenceFragmentCompat
 
 	@TargetApi(26)
 	private void setupNotificationPreference(CheckBoxPreference pref,
-			String channelId) {
+			String channelId, @StringRes int summary) {
 		pref.setWidgetLayoutResource(0);
+		pref.setSummary(summary);
 		pref.setOnPreferenceClickListener(clickedPref -> {
 			Intent intent = new Intent(ACTION_CHANNEL_NOTIFICATION_SETTINGS)
 					.putExtra(EXTRA_APP_PACKAGE, getContext().getPackageName())
diff --git a/briar-android/src/main/res/values/strings.xml b/briar-android/src/main/res/values/strings.xml
index 14de9071b5..70fe230109 100644
--- a/briar-android/src/main/res/values/strings.xml
+++ b/briar-android/src/main/res/values/strings.xml
@@ -355,12 +355,16 @@
 	<string name="notification_settings_title">Notifications</string>
 	<string name="notify_private_messages_setting_title">Private messages</string>
 	<string name="notify_private_messages_setting_summary">Show alerts for private messages</string>
+	<string name="notify_private_messages_setting_summary_26">Configure alerts for private messages</string>
 	<string name="notify_group_messages_setting_title">Group messages</string>
 	<string name="notify_group_messages_setting_summary">Show alerts for group messages</string>
+	<string name="notify_group_messages_setting_summary_26">Configure alerts for group messages</string>
 	<string name="notify_forum_posts_setting_title">Forum posts</string>
 	<string name="notify_forum_posts_setting_summary">Show alerts for forum posts</string>
+	<string name="notify_forum_posts_setting_summary_26">Configure alerts for forum posts</string>
 	<string name="notify_blog_posts_setting_title">Blog posts</string>
 	<string name="notify_blog_posts_setting_summary">Show alerts for blog posts</string>
+	<string name="notify_blog_posts_setting_summary_26">Configure alerts for blog posts</string>
 	<string name="notify_vibration_setting">Vibrate</string>
 	<string name="notify_lock_screen_setting_title">Lock Screen</string>
 	<string name="notify_lock_screen_setting_summary">Show notifications on the lock screen</string>
-- 
GitLab