diff --git a/astrid/src/com/todoroo/astrid/ui/QuickAddBar.java b/astrid/src/com/todoroo/astrid/ui/QuickAddBar.java index 9fecb786c..2961d8c31 100644 --- a/astrid/src/com/todoroo/astrid/ui/QuickAddBar.java +++ b/astrid/src/com/todoroo/astrid/ui/QuickAddBar.java @@ -267,9 +267,16 @@ public class QuickAddBar extends LinearLayout { return null; } - Flags.set(Flags.ACTFM_SUPPRESS_SYNC); + boolean quickAddChanges = repeatControl.isRecurrenceSet() || + deadlineControl.isDeadlineSet() || + !assignedToMe; // Will the quickadd save have any effect? + + if (quickAddChanges) + Flags.set(Flags.ACTFM_SUPPRESS_SYNC); + if (deadlineControl.isDeadlineSet()) // If deadline is set, second save will trigger push Flags.set(Flags.GTASKS_SUPPRESS_SYNC); + Task task = TaskService.createWithValues(fragment.getFilter().valuesForNewTasks, title, taskService, metadataService); @@ -281,7 +288,7 @@ public class QuickAddBar extends LinearLayout { TaskDao.createDefaultHideUntil(task); } gcalControl.writeToModel(task); - if (!peopleControl.willBeAssignedToMe()) { + if (!assignedToMe) { peopleControl.setTask(task); peopleControl.saveSharingSettings(null); }