fix #1077, fixing some ics importing related glitches
This commit is contained in:
parent
6b48a022eb
commit
81a8df530e
|
@ -1,6 +1,5 @@
|
||||||
package com.simplemobiletools.calendar.pro.helpers
|
package com.simplemobiletools.calendar.pro.helpers
|
||||||
|
|
||||||
import android.widget.Toast
|
|
||||||
import com.simplemobiletools.calendar.pro.R
|
import com.simplemobiletools.calendar.pro.R
|
||||||
import com.simplemobiletools.calendar.pro.activities.SimpleActivity
|
import com.simplemobiletools.calendar.pro.activities.SimpleActivity
|
||||||
import com.simplemobiletools.calendar.pro.extensions.eventsDB
|
import com.simplemobiletools.calendar.pro.extensions.eventsDB
|
||||||
|
@ -110,7 +109,7 @@ class IcsImporter(val activity: SimpleActivity) {
|
||||||
curImportId = line.substring(UID.length).trim()
|
curImportId = line.substring(UID.length).trim()
|
||||||
} else if (line.startsWith(RRULE)) {
|
} else if (line.startsWith(RRULE)) {
|
||||||
curRrule = line.substring(RRULE.length)
|
curRrule = line.substring(RRULE.length)
|
||||||
// some RRULRs need to know the events start datetime. If it's yet unknown, postpone RRULE parsing
|
// some RRULEs need to know the events start datetime. If it's yet unknown, postpone RRULE parsing
|
||||||
if (curStart != -1L) {
|
if (curStart != -1L) {
|
||||||
parseRepeatRule()
|
parseRepeatRule()
|
||||||
}
|
}
|
||||||
|
@ -227,7 +226,7 @@ class IcsImporter(val activity: SimpleActivity) {
|
||||||
|
|
||||||
eventsHelper.insertEvents(eventsToInsert, true)
|
eventsHelper.insertEvents(eventsToInsert, true)
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
activity.showErrorToast(e, Toast.LENGTH_LONG)
|
activity.showErrorToast(e)
|
||||||
eventsFailed++
|
eventsFailed++
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -248,7 +247,9 @@ class IcsImporter(val activity: SimpleActivity) {
|
||||||
return try {
|
return try {
|
||||||
if (fullString.startsWith(';')) {
|
if (fullString.startsWith(';')) {
|
||||||
val value = fullString.substring(fullString.lastIndexOf(':') + 1).replace(" ", "")
|
val value = fullString.substring(fullString.lastIndexOf(':') + 1).replace(" ", "")
|
||||||
if (!value.contains("T")) {
|
if (value.isEmpty()) {
|
||||||
|
return 0
|
||||||
|
} else if (!value.contains("T")) {
|
||||||
curFlags = curFlags or FLAG_ALL_DAY
|
curFlags = curFlags or FLAG_ALL_DAY
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -257,7 +258,7 @@ class IcsImporter(val activity: SimpleActivity) {
|
||||||
Parser().parseDateTimeValue(fullString.substring(1))
|
Parser().parseDateTimeValue(fullString.substring(1))
|
||||||
}
|
}
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
activity.showErrorToast(e, Toast.LENGTH_LONG)
|
activity.showErrorToast(e)
|
||||||
eventsFailed++
|
eventsFailed++
|
||||||
-1
|
-1
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue