Fix due date sorting bug

SQL order logic did not match Task.hasDueTime logic
pull/321/head 4.7.16
Alex Baker 9 years ago
parent e08735106f
commit a5043da3e0

@ -27,8 +27,8 @@ android {
buildToolsVersion "22.0.1"
defaultConfig {
versionCode 371
versionName "4.7.15"
versionCode 372
versionName "4.7.16"
minSdkVersion 7
targetSdkVersion 22
}

@ -118,7 +118,7 @@ public class SortHelper {
}
private static String adjustedDueDateFunction() {
return "(CASE WHEN (" + Task.DUE_DATE.name + " / 1000) % 60 > 0" + " THEN " + Task.DUE_DATE.name + " ELSE " + "(" + Task.DUE_DATE.name + " + " + (DateUtilities.ONE_HOUR * 11 + DateUtilities.ONE_MINUTE * 59) + ") END)";
return "(CASE WHEN (" + Task.DUE_DATE.name + " / 60000) > 0" + " THEN " + Task.DUE_DATE.name + " ELSE " + "(" + Task.DUE_DATE.name + " + " + (DateUtilities.ONE_HOUR * 11 + DateUtilities.ONE_MINUTE * 59) + ") END)";
}
}

@ -425,7 +425,10 @@ public class DeadlineControlSet extends TaskEditControlSetBase {
protected void writeToModelAfterInitialized(Task task) {
DateTime dateTime = newDateTime(date);
if (time >= 0) {
dateTime = dateTime.withMillisOfDay(time + 1);
dateTime = dateTime
.withMillisOfDay(time)
.withSecondOfMinute(1)
.withMillisOfSecond(0);
}
long millis = dateTime.getMillis();
if (millis != task.getDueDate()) {

Loading…
Cancel
Save