From 5ee19b7bfc37a4ea727e6012d441a8727495a1f1 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 16 Nov 2018 18:13:00 +0100 Subject: [PATCH] avoid duplicating repeat exception dates at events --- .../simplemobiletools/calendar/pro/helpers/EventsHelper.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/EventsHelper.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/EventsHelper.kt index b811f6484..6085ee251 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/EventsHelper.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/EventsHelper.kt @@ -189,9 +189,10 @@ class EventsHelper(val context: Context) { fun addEventRepetitionException(parentEventId: Long, occurrenceTS: Long, addToCalDAV: Boolean) { Thread { val parentEvent = eventsDB.getEventWithId(parentEventId) ?: return@Thread - val parentEventRepetitionExceptions = parentEvent.repetitionExceptions - parentEventRepetitionExceptions.add(Formatter.getDayCodeFromTS(occurrenceTS)) - eventsDB.updateEventRepetitionExceptions(parentEventRepetitionExceptions, parentEventId) + var repetitionExceptions = parentEvent.repetitionExceptions + repetitionExceptions.add(Formatter.getDayCodeFromTS(occurrenceTS)) + repetitionExceptions = repetitionExceptions.distinct().toMutableList() as ArrayList + eventsDB.updateEventRepetitionExceptions(repetitionExceptions, parentEventId) context.scheduleNextEventReminder(parentEvent) if (addToCalDAV && config.caldavSync) {