diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Context.kt index 50d58a115..fdc44e0b5 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Context.kt @@ -42,6 +42,9 @@ fun Context.updateListWidget() { } fun Context.scheduleNextEventReminder(event: Event) { + if (event.getReminders().isEmpty()) + return + var startTS = event.startTS - event.reminder1Minutes * 60 var newTS = startTS if (event.repeatInterval == DAY || event.repeatInterval == WEEK || event.repeatInterval == BIWEEK) { diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/models/Event.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/models/Event.kt index 6d514c291..22038715a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/models/Event.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/models/Event.kt @@ -31,16 +31,7 @@ data class Event(var id: Int = 0, var startTS: Int = 0, var endTS: Int = 0, var val isAllDay = flags and FLAG_ALL_DAY != 0 - fun getRemindersCount(): Int { - var cnt = 0 - if (reminder1Minutes != REMINDER_OFF) - cnt++ - if (reminder2Minutes != REMINDER_OFF) - cnt++ - if (reminder3Minutes != REMINDER_OFF) - cnt++ - return cnt - } + fun getRemindersCount() = getReminders().count() - fun getReminders() = arrayOf(reminder1Minutes, reminder2Minutes, reminder3Minutes).filter { it != REMINDER_OFF } + fun getReminders() = setOf(reminder1Minutes, reminder2Minutes, reminder3Minutes).filter { it != REMINDER_OFF } }