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) targetFragment?.onActivityResult(targetRequestCode, RESULT_OK, intent)
} else { } else {
lifecycleScope.launch(NonCancellable) { lifecycleScope.launch(NonCancellable) {
taskIds.forEach { taskId -> taskDao
taskDao.fetch(taskId)?.let { .fetch(taskIds.toList())
it.setDueDateAdjustingHideUntil(when { .forEach {
selectedDay == MULTIPLE_DAYS -> it.setDueDateAdjustingHideUntil(when {
it.dueDate.toDateTime().withMillisOfDay(selectedTime).millis selectedDay == MULTIPLE_DAYS ->
selectedDay == NO_DAY -> 0L it.dueDate.toDateTime().withMillisOfDay(selectedTime).millis
selectedTime == MULTIPLE_TIMES -> selectedDay == NO_DAY -> 0L
selectedDay.toDateTime().withMillisOfDay(it.dueDate.millisOfDay()).millis selectedTime == MULTIPLE_TIMES ->
selectedTime == NO_TIME -> selectedDay selectedDay.toDateTime().withMillisOfDay(it.dueDate.millisOfDay()).millis
else -> selectedDay.toDateTime().withMillisOfDay(selectedTime).millis selectedTime == NO_TIME -> selectedDay
}) else -> selectedDay.toDateTime().withMillisOfDay(selectedTime).millis
taskDao.save(it) })
} taskDao.save(it)
} }
} }
} }
} }

Loading…
Cancel
Save