From 16bd76b18fd44d4fb65cd6ca03afc62efc31ebac Mon Sep 17 00:00:00 2001 From: Tim Su Date: Tue, 24 Aug 2010 15:22:40 -0700 Subject: [PATCH] completed tasks bubble to the bottom in most sorts --- .../com/todoroo/astrid/activity/SortSelectionActivity.java | 5 +++-- astrid/src/com/todoroo/astrid/service/TaskService.java | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/astrid/src/com/todoroo/astrid/activity/SortSelectionActivity.java b/astrid/src/com/todoroo/astrid/activity/SortSelectionActivity.java index 32fbb8f38..d469e99f2 100644 --- a/astrid/src/com/todoroo/astrid/activity/SortSelectionActivity.java +++ b/astrid/src/com/todoroo/astrid/activity/SortSelectionActivity.java @@ -99,13 +99,14 @@ public class SortSelectionActivity { break; case SortSelectionActivity.SORT_DUE: order = Order.asc(Functions.caseStatement(Task.DUE_DATE.eq(0), - DateUtilities.now()*2, Task.DUE_DATE) + "+" + Task.IMPORTANCE); + DateUtilities.now()*2, Task.DUE_DATE) + "+" + Task.IMPORTANCE + + "+3*" + Task.COMPLETION_DATE); break; case SortSelectionActivity.SORT_IMPORTANCE: order = Order.asc(Task.IMPORTANCE + "*" + (2*DateUtilities.now()) + //$NON-NLS-1$ "+" + Functions.caseStatement(Task.DUE_DATE.eq(0), //$NON-NLS-1$ Functions.now() + "+" + DateUtilities.ONE_WEEK, //$NON-NLS-1$ - Task.DUE_DATE)); + Task.DUE_DATE) + "+8*" + Task.COMPLETION_DATE); break; case SortSelectionActivity.SORT_MODIFIED: order = Order.desc(Task.MODIFICATION_DATE); diff --git a/astrid/src/com/todoroo/astrid/service/TaskService.java b/astrid/src/com/todoroo/astrid/service/TaskService.java index 91e412f55..525f26174 100644 --- a/astrid/src/com/todoroo/astrid/service/TaskService.java +++ b/astrid/src/com/todoroo/astrid/service/TaskService.java @@ -14,8 +14,8 @@ import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.astrid.api.Filter; import com.todoroo.astrid.api.PermaSql; import com.todoroo.astrid.dao.MetadataDao; -import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria; +import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.TaskDao.TaskCriteria; import com.todoroo.astrid.model.Metadata; import com.todoroo.astrid.model.Task; @@ -207,7 +207,7 @@ public class TaskService { return Order.asc(Functions.caseStatement(Task.DUE_DATE.eq(0), DateUtilities.now() + DateUtilities.ONE_WEEK, Task.DUE_DATE) + " + 200000000 * " + - Task.IMPORTANCE + " + " + Task.COMPLETION_DATE); + Task.IMPORTANCE + " + 2*" + Task.COMPLETION_DATE); } /**