From f0f3f65af2bdc5974b812657b1ba5b5b5930063d Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Wed, 24 Aug 2016 11:58:54 -0500 Subject: [PATCH] Add 'Show task description' notification setting --- .../astrid/reminders/ReminderPreferences.java | 2 +- src/main/java/org/tasks/Notifier.java | 6 ++- src/main/res/values/keys.xml | 1 + src/main/res/values/strings.xml | 2 + src/main/res/xml/preferences_reminders.xml | 49 ++++++++++++------- 5 files changed, 38 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/todoroo/astrid/reminders/ReminderPreferences.java b/src/main/java/com/todoroo/astrid/reminders/ReminderPreferences.java index 8f2e1c6ce..bb3665e10 100644 --- a/src/main/java/com/todoroo/astrid/reminders/ReminderPreferences.java +++ b/src/main/java/com/todoroo/astrid/reminders/ReminderPreferences.java @@ -88,7 +88,7 @@ public class ReminderPreferences extends InjectingPreferenceActivity { return false; }); - requires(atLeastJellybean(), R.string.p_rmd_notif_actions_enabled, R.string.p_notification_priority); + requires(R.string.notification_shade, atLeastJellybean(), R.string.p_rmd_notif_actions_enabled, R.string.p_notification_priority, R.string.p_rmd_show_description); requires(atLeastMarshmallow(), R.string.p_doze_notifications); requires(device.supportsLocationServices(), R.string.geolocation_reminders); diff --git a/src/main/java/org/tasks/Notifier.java b/src/main/java/org/tasks/Notifier.java index b02f22897..2d94b8a72 100644 --- a/src/main/java/org/tasks/Notifier.java +++ b/src/main/java/org/tasks/Notifier.java @@ -13,6 +13,7 @@ import android.provider.ContactsContract; import android.support.v4.app.NotificationCompat; import android.text.TextUtils; +import com.google.common.base.Strings; import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.DateUtilities; @@ -261,9 +262,10 @@ public class Notifier { .setWhen(currentTimeMillis()) .setContentTitle(taskTitle) .setContentText(text) - .setStyle(new NotificationCompat.BigTextStyle() - .bigText(taskDescription.equals("") ? text : taskDescription)) .setContentIntent(PendingIntent.getActivity(context, (int) id, intent, PendingIntent.FLAG_UPDATE_CURRENT)); + if (!Strings.isNullOrEmpty(taskDescription) && preferences.getBoolean(R.string.p_rmd_show_description, true)) { + builder.setStyle(new NotificationCompat.BigTextStyle().bigText(taskDescription)); + } if (preferences.useNotificationActions()) { PendingIntent completeIntent = PendingIntent.getBroadcast(context, (int) id, new Intent(context, CompleteTaskReceiver.class) {{ putExtra(CompleteTaskReceiver.TASK_ID, id); diff --git a/src/main/res/values/keys.xml b/src/main/res/values/keys.xml index c374cdb7d..4baf42e1e 100644 --- a/src/main/res/values/keys.xml +++ b/src/main/res/values/keys.xml @@ -328,5 +328,6 @@ Unlock purchases Consume purchases Debug + rmd_show_description diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 3b22e404a..43eac7c05 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -854,5 +854,7 @@ File %1$s contained %2$s.\n\n Widget settings Header settings Row settings + Notification shade + Show task description diff --git a/src/main/res/xml/preferences_reminders.xml b/src/main/res/xml/preferences_reminders.xml index c9b239140..9d96f92ff 100644 --- a/src/main/res/xml/preferences_reminders.xml +++ b/src/main/res/xml/preferences_reminders.xml @@ -12,19 +12,6 @@ android:defaultValue="true" android:key="@string/p_rmd_enabled" android:title="@string/enabled" /> - - - + + + + + + + +