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 (repeatAfterCompletion) {
if(task.hasDueDate()) { DateTime startDate = task.isCompleted() ? newDateTime(task.getCompletionDate()) : newDateTime();
DateTime dueDate = newDateTime(task.getDueDate());
if(repeatAfterCompletion) {
startDate = newDateTime(task.getCompletionDate());
} 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