mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-06-05 21:59:17 +02:00
Merge pull request #1994 from supyrow/master
Description of the event is missing with import #1872
This commit is contained in:
@@ -171,7 +171,9 @@ const val LAST_MODIFIED = "LAST-MODIFIED"
|
||||
const val DTSTAMP = "DTSTAMP:"
|
||||
const val DURATION = "DURATION:"
|
||||
const val SUMMARY = "SUMMARY"
|
||||
const val DESCRIPTION = "DESCRIPTION:"
|
||||
const val DESCRIPTION = "DESCRIPTION"
|
||||
const val DESCRIPTION_EXPORT = "DESCRIPTION:"
|
||||
val DESCRIPTION_REGEX = Regex("""DESCRIPTION(?:(?:;[^:;]*="[^"]*")*;?(?:;LANGUAGE=[^:;]*)?(?:;[^:;]*="[^"]*")*)*:(.*(?:\r?\n\s+.*)*)""")
|
||||
const val UID = "UID:"
|
||||
const val ACTION = "ACTION:"
|
||||
const val TRANSP = "TRANSP:"
|
||||
|
@@ -87,7 +87,7 @@ class IcsExporter(private val context: Context) {
|
||||
val reminder = it
|
||||
out.apply {
|
||||
writeLn(BEGIN_ALARM)
|
||||
writeLn("$DESCRIPTION$reminderLabel")
|
||||
writeLn("$DESCRIPTION_EXPORT$reminderLabel")
|
||||
if (reminder.type == REMINDER_NOTIFICATION) {
|
||||
writeLn("$ACTION$DISPLAY")
|
||||
} else {
|
||||
@@ -118,7 +118,7 @@ class IcsExporter(private val context: Context) {
|
||||
while (index < description.length) {
|
||||
val substring = description.substring(index, Math.min(index + MAX_LINE_LENGTH, description.length))
|
||||
if (isFirstLine) {
|
||||
out.writeLn("$DESCRIPTION$substring")
|
||||
out.writeLn("$DESCRIPTION_EXPORT$substring")
|
||||
} else {
|
||||
out.writeLn("\t$substring")
|
||||
}
|
||||
|
@@ -115,7 +115,10 @@ class IcsImporter(val activity: SimpleActivity) {
|
||||
curTitle = line.substring(SUMMARY.length)
|
||||
curTitle = getTitle(curTitle).replace("\\n", "\n").replace("\\,", ",")
|
||||
} else if (line.startsWith(DESCRIPTION) && !isNotificationDescription) {
|
||||
curDescription = line.substring(DESCRIPTION.length).replace("\\n", "\n").replace("\\,", ",")
|
||||
val match = DESCRIPTION_REGEX.matchEntire(line)
|
||||
if (match != null) {
|
||||
curDescription = match.groups[1]!!.value.replace("\\n", "\n").replace("\\,", ",") ?: ""
|
||||
}
|
||||
if (curDescription.trim().isEmpty()) {
|
||||
curDescription = ""
|
||||
}
|
||||
|
Reference in New Issue
Block a user