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