Refactor setUpStartDate

pull/467/head
Alex Baker 9 years ago
parent bc31370fdb
commit cc56d80eab

@ -243,23 +243,19 @@ public class RepeatTaskCompleteListener extends InjectingBroadcastReceiver {
/** Set up repeat start date */ /** Set up repeat start date */
private static DateTime setUpStartDate(Task task, boolean repeatAfterCompletion, Frequency frequency) { private static DateTime setUpStartDate(Task task, boolean repeatAfterCompletion, Frequency frequency) {
DateTime startDate = newDateTime();
if(task.hasDueDate()) {
DateTime dueDate = newDateTime(task.getDueDate());
if (repeatAfterCompletion) { if (repeatAfterCompletion) {
startDate = newDateTime(task.getCompletionDate()); DateTime startDate = task.isCompleted() ? newDateTime(task.getCompletionDate()) : newDateTime();
} else {
startDate = dueDate;
}
if(task.hasDueTime() && frequency != Frequency.HOURLY && frequency != Frequency.MINUTELY) { if(task.hasDueTime() && frequency != Frequency.HOURLY && frequency != Frequency.MINUTELY) {
DateTime dueDate = newDateTime(task.getDueDate());
startDate = startDate startDate = startDate
.withHourOfDay(dueDate.getHourOfDay()) .withHourOfDay(dueDate.getHourOfDay())
.withMinuteOfHour(dueDate.getMinuteOfHour()) .withMinuteOfHour(dueDate.getMinuteOfHour())
.withSecondOfMinute(dueDate.getSecondOfMinute()); .withSecondOfMinute(dueDate.getSecondOfMinute());
} }
}
return startDate; return startDate;
} else {
return task.hasDueDate() ? newDateTime(task.getDueDate()) : newDateTime();
}
} }
private static DateValue setUpStartDateAsDV(Task task, DateTime startDate) { private static DateValue setUpStartDateAsDV(Task task, DateTime startDate) {

Loading…
Cancel
Save