Fix for AST-164 - repeat completion clears timer, makes old task not have recurrence

pull/14/head
Tim Su 16 years ago
parent be1ef4decc
commit e7447982b1

@ -107,10 +107,17 @@ public class RepeatTaskCompleteListener extends BroadcastReceiver {
hideUntil += newDueDate - task.getValue(Task.DUE_DATE);
}
// clear recurrence from completed task so it can be re-commpleted
task.setValue(Task.RECURRENCE, ""); //$NON-NLS-1$
taskService.save(task, false);
// clone to create new task
task = taskService.clone(task);
task.setValue(Task.DUE_DATE, newDueDate);
task.setValue(Task.HIDE_UNTIL, hideUntil);
task.setValue(Task.COMPLETION_DATE, 0L);
task.setValue(Task.TIMER_START, 0L);
task.setValue(Task.ELAPSED_SECONDS, 0);
taskService.save(task, false);
} catch (ParseException e) {
exceptionService.reportError("recurrence-rule: " + recurrence, e); //$NON-NLS-1$

Loading…
Cancel
Save