Fixed a display bug with the appearance of task due dates due today

pull/14/head
Sam Bosley 14 years ago
parent dc9a6b2fed
commit fec9d72bea

@ -222,6 +222,22 @@ public class DateUtilities {
return DateUtilities.getRelativeDay(context, date, true);
}
public static long getStartOfDay(long time) {
Date date = new Date(time);
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
return date.getTime();
}
public static long getEndOfDay(long time) {
Date date = new Date(time);
date.setHours(23);
date.setMinutes(59);
date.setSeconds(59);
return date.getTime();
}
private static long clearTime(Date date) {
date.setTime(date.getTime() / 1000L * 1000);
date.setHours(0);

@ -377,7 +377,9 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
if (activity != null) {
if(!task.isCompleted() && task.hasDueDate()) {
long dueDate = task.getValue(Task.DUE_DATE);
if(dueDate > DateUtilities.now())
long compareTo = task.hasDueTime() ? DateUtilities.now() : DateUtilities.getStartOfDay(DateUtilities.now());
if(dueDate > compareTo)
dueDateView.setTextAppearance(fragment.getActivity(), R.style.TextAppearance_TAd_ItemDueDate);
else
dueDateView.setTextAppearance(fragment.getActivity(), R.style.TextAppearance_TAd_ItemDueDate_Overdue);

Loading…
Cancel
Save