Fix for cloning original task without recurrence

pull/14/head
Tim Su 14 years ago
parent 1c0f60d9b6
commit 4bcfc48f4d

@ -64,17 +64,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);
Task clone = taskService.clone(task);
clone.setValue(Task.DUE_DATE, newDueDate);
clone.setValue(Task.HIDE_UNTIL, hideUntil);
clone.setValue(Task.COMPLETION_DATE, 0L);
clone.setValue(Task.TIMER_START, 0L);
clone.setValue(Task.ELAPSED_SECONDS, 0);
taskService.save(clone, false);
// clear recurrence from completed task so it can be re-completed
task.setValue(Task.RECURRENCE, ""); //$NON-NLS-1$
taskService.save(task, false);
}
}

Loading…
Cancel
Save