Fetch all tasks to reschedule at once

pull/1178/head
Alex Baker 5 years ago
parent 5a60819fc7
commit b80f14cc21

@ -272,20 +272,20 @@ class DateTimePicker : BottomSheetDialogFragment() {
targetFragment?.onActivityResult(targetRequestCode, RESULT_OK, intent)
} else {
lifecycleScope.launch(NonCancellable) {
taskIds.forEach { taskId ->
taskDao.fetch(taskId)?.let {
it.setDueDateAdjustingHideUntil(when {
selectedDay == MULTIPLE_DAYS ->
it.dueDate.toDateTime().withMillisOfDay(selectedTime).millis
selectedDay == NO_DAY -> 0L
selectedTime == MULTIPLE_TIMES ->
selectedDay.toDateTime().withMillisOfDay(it.dueDate.millisOfDay()).millis
selectedTime == NO_TIME -> selectedDay
else -> selectedDay.toDateTime().withMillisOfDay(selectedTime).millis
})
taskDao.save(it)
}
}
taskDao
.fetch(taskIds.toList())
.forEach {
it.setDueDateAdjustingHideUntil(when {
selectedDay == MULTIPLE_DAYS ->
it.dueDate.toDateTime().withMillisOfDay(selectedTime).millis
selectedDay == NO_DAY -> 0L
selectedTime == MULTIPLE_TIMES ->
selectedDay.toDateTime().withMillisOfDay(it.dueDate.millisOfDay()).millis
selectedTime == NO_TIME -> selectedDay
else -> selectedDay.toDateTime().withMillisOfDay(selectedTime).millis
})
taskDao.save(it)
}
}
}
}

Loading…
Cancel
Save