diff --git a/app/src/main/java/org/tasks/jobs/AfterSaveWork.java b/app/src/main/java/org/tasks/jobs/AfterSaveWork.java index 43bb4ee0a..a4f770848 100644 --- a/app/src/main/java/org/tasks/jobs/AfterSaveWork.java +++ b/app/src/main/java/org/tasks/jobs/AfterSaveWork.java @@ -37,6 +37,7 @@ public class AfterSaveWork extends InjectingWorker { private static final String EXTRA_ORIG_DELETED = "extra_was_deleted"; private static final String EXTRA_PUSH_GTASKS = "extra_push_gtasks"; private static final String EXTRA_PUSH_CALDAV = "extra_push_caldav"; + private static final String EXTRA_SUPPRESS_REFRESH = "extra_suppress_refresh"; @Inject RepeatTaskHelper repeatTaskHelper; @Inject @ForApplication Context context; @@ -63,7 +64,9 @@ public class AfterSaveWork extends InjectingWorker { .putBoolean( EXTRA_PUSH_GTASKS, !suppress && (force || !current.googleTaskUpToDate(original))) .putBoolean( - EXTRA_PUSH_CALDAV, !suppress && (force || !current.caldavUpToDate(original))); + EXTRA_PUSH_CALDAV, !suppress && (force || !current.caldavUpToDate(original))) + .putBoolean( + EXTRA_SUPPRESS_REFRESH, current.checkTransitory(TRANS_SUPPRESS_REFRESH)); if (original != null) { builder .putLong(EXTRA_ORIG_COMPLETED, original.getCompletionDate()) @@ -113,7 +116,7 @@ public class AfterSaveWork extends InjectingWorker { } refreshScheduler.scheduleRefresh(task); - if (!task.checkAndClearTransitory(TRANS_SUPPRESS_REFRESH)) { + if (!data.getBoolean(EXTRA_SUPPRESS_REFRESH, false)) { localBroadcastManager.broadcastRefresh(); }