From 94f9309c0b0b17ed914a5a2f508682756de44203 Mon Sep 17 00:00:00 2001 From: Chris Heywood <31988069+creywood@users.noreply.github.com> Date: Thu, 17 Oct 2019 10:50:23 +0200 Subject: [PATCH] Add an option to not temporarily show tasks after completion #678 --- .../java/com/todoroo/astrid/core/SortHelper.java | 14 +++++++------- app/src/main/res/values/keys.xml | 1 + app/src/main/res/values/strings.xml | 3 +++ app/src/main/res/xml/preferences_misc.xml | 7 +++++++ 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/todoroo/astrid/core/SortHelper.java b/app/src/main/java/com/todoroo/astrid/core/SortHelper.java index 9c73205b6..5afe3c72f 100644 --- a/app/src/main/java/com/todoroo/astrid/core/SortHelper.java +++ b/app/src/main/java/com/todoroo/astrid/core/SortHelper.java @@ -59,14 +59,14 @@ public class SortHelper { if (preferences.getBoolean(R.string.p_show_completed_tasks, false)) { adjustedSql = adjustedSql.replace(Task.COMPLETION_DATE.eq(0).toString(), Criterion.all.toString()); - } else { + } else if (preferences.getBoolean(R.string.p_temporarily_show_completed_tasks, false)) { adjustedSql = - adjustedSql.replace( - Task.COMPLETION_DATE.eq(0).toString(), - Criterion.or( - Task.COMPLETION_DATE.lte(0), - Task.COMPLETION_DATE.gt(DateUtilities.now() - 60000)) - .toString()); + adjustedSql.replace( + Task.COMPLETION_DATE.eq(0).toString(), + Criterion.or( + Task.COMPLETION_DATE.lte(0), + Task.COMPLETION_DATE.gt(DateUtilities.now() - 60000)) + .toString()); } if (preferences.getBoolean(R.string.p_show_hidden_tasks, false)) { adjustedSql = adjustedSql.replace(isVisible().toString(), Criterion.all.toString()); diff --git a/app/src/main/res/values/keys.xml b/app/src/main/res/values/keys.xml index 81dcc6027..ee8ad92a7 100644 --- a/app/src/main/res/values/keys.xml +++ b/app/src/main/res/values/keys.xml @@ -188,6 +188,7 @@ TEA_ctrl_gtask show_hidden_tasks show_completed_tasks + temporarily_show_completed_tasks reverse_sort manual_sort diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 86a243a19..c5370f061 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -94,6 +94,9 @@ File %1$s contained %2$s.\n\n Calendar event time End calendar events at due time Start calendar events at due time + Temporarily show tasks upon completion + Tasks will remain temporarily visible in the list after completion + Tasks will immediately disappear from the list after completion Manage old tasks Purge deleted tasks Do you really want to purge all your deleted tasks?\n\nThese tasks will be gone forever! diff --git a/app/src/main/res/xml/preferences_misc.xml b/app/src/main/res/xml/preferences_misc.xml index 22a40b728..4faf4e129 100644 --- a/app/src/main/res/xml/preferences_misc.xml +++ b/app/src/main/res/xml/preferences_misc.xml @@ -25,4 +25,11 @@ android:summaryOn="@string/EPr_cal_start_at_due_time" android:title="@string/EPr_cal_end_or_start_at_due_time"/> + +