From 5dcfe69df19df4fa4799f64099507ac42bb1e058 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 27 Jan 2018 15:29:38 +0100 Subject: [PATCH] fix #324, properly import events with descriptions stretching to multiple lines --- .../simplemobiletools/calendar/helpers/IcsImporter.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/helpers/IcsImporter.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/helpers/IcsImporter.kt index 0f75d4292..947254241 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/helpers/IcsImporter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/helpers/IcsImporter.kt @@ -34,6 +34,7 @@ class IcsImporter(val activity: SimpleActivity) { private var curCategoryColor = -2 private var isNotificationDescription = false private var isProperReminderAction = false + private var isDescription = false private var curReminderTriggerMinutes = -1 private var eventsImported = 0 @@ -62,6 +63,14 @@ class IcsImporter(val activity: SimpleActivity) { eventsFailed-- } + if (isDescription) { + if (line.startsWith('\t')) { + curDescription += line.trimStart('\t').replace("\\n", "\n") + } else { + isDescription = false + } + } + if (line == BEGIN_EVENT) { resetValues() curEventType = defaultEventType @@ -77,6 +86,7 @@ class IcsImporter(val activity: SimpleActivity) { curTitle = getTitle(curTitle).replace("\\n", "\n") } else if (line.startsWith(DESCRIPTION) && !isNotificationDescription) { curDescription = line.substring(DESCRIPTION.length).replace("\\n", "\n") + isDescription = true } else if (line.startsWith(UID)) { curImportId = line.substring(UID.length).trim() } else if (line.startsWith(RRULE)) {