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