From c21c65b62b655ea41d28b9c31d333f2ca9667709 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Sun, 16 Feb 2025 08:51:18 -0600 Subject: [PATCH] Fix tests --- .../java/org/tasks/ui/TaskEditViewModel.kt | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/org/tasks/ui/TaskEditViewModel.kt b/app/src/main/java/org/tasks/ui/TaskEditViewModel.kt index 405353acc..bc8b7a1e2 100644 --- a/app/src/main/java/org/tasks/ui/TaskEditViewModel.kt +++ b/app/src/main/java/org/tasks/ui/TaskEditViewModel.kt @@ -127,7 +127,7 @@ class TaskEditViewModel @Inject constructor( val tags: ImmutableSet, val calendar: String?, val attachments: ImmutableSet = persistentSetOf(), - val alarms: ImmutableSet = persistentSetOf(), + val alarms: ImmutableSet, val newSubtasks: ImmutableList = persistentListOf(), val multilineTitle: Boolean, ) { @@ -178,6 +178,24 @@ class TaskEditViewModel @Inject constructor( .mapNotNull { controlSetStrings[it] } .toPersistentList() }, + alarms = if (task.isNew) { + ArrayList().apply { + if (task.isNotifyAtStart) { + add(whenStarted(0)) + } + if (task.isNotifyAtDeadline) { + add(whenDue(0)) + } + if (task.isNotifyAfterDeadline) { + add(whenOverdue(0)) + } + if (task.randomReminder > 0) { + add(Alarm(time = task.randomReminder, type = Alarm.TYPE_RANDOM)) + } + } + } else { + emptyList() + }.toPersistentSet(), multilineTitle = preferences.multilineTitle, location = null, tags = persistentSetOf(), @@ -604,20 +622,7 @@ class TaskEditViewModel @Inject constructor( } val alarms = async { if (task.isNew) { - ArrayList().apply { - if (task.isNotifyAtStart) { - add(whenStarted(0)) - } - if (task.isNotifyAtDeadline) { - add(whenDue(0)) - } - if (task.isNotifyAfterDeadline) { - add(whenOverdue(0)) - } - if (task.randomReminder > 0) { - add(Alarm(time = task.randomReminder, type = Alarm.TYPE_RANDOM)) - } - } + originalState.value.alarms } else { alarmDao.getAlarms(task.id) }.toPersistentSet()