|
|
|
@ -9,6 +9,9 @@ import com.todoroo.astrid.api.Filter
|
|
|
|
|
import com.todoroo.astrid.data.Task
|
|
|
|
|
import com.todoroo.astrid.reminders.ReminderService
|
|
|
|
|
import com.todoroo.astrid.timers.TimerPlugin
|
|
|
|
|
import kotlinx.coroutines.Dispatchers
|
|
|
|
|
import kotlinx.coroutines.coroutineScope
|
|
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
|
import org.tasks.LocalBroadcastManager
|
|
|
|
|
import org.tasks.data.SubtaskInfo
|
|
|
|
|
import org.tasks.data.TaskContainer
|
|
|
|
@ -91,7 +94,8 @@ class TaskDao @Inject constructor(
|
|
|
|
|
if (justCompleted && (task.isRecurring || !task.calendarURI.isNullOrBlank())) {
|
|
|
|
|
workManager.afterComplete(task)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
coroutineScope {
|
|
|
|
|
launch(Dispatchers.Default) {
|
|
|
|
|
if (justCompleted || justDeleted) {
|
|
|
|
|
notificationManager.cancel(task.id)
|
|
|
|
|
if (task.timerStart > 0) {
|
|
|
|
@ -112,6 +116,8 @@ class TaskDao @Inject constructor(
|
|
|
|
|
syncAdapters.sync(task, original)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
suspend fun createNew(task: Task) = taskDao.createNew(task)
|
|
|
|
|
|
|
|
|
|