fix #374, properly import CalDAV all-day events

This commit is contained in:
tibbi 2018-02-21 14:09:29 +01:00
parent f37fcff603
commit 7d9b55f064
1 changed files with 6 additions and 3 deletions

View File

@ -78,6 +78,8 @@ object Formatter {
fun getDateTimeFromTS(ts: Int) = DateTime(ts * 1000L, DateTimeZone.getDefault()) fun getDateTimeFromTS(ts: Int) = DateTime(ts * 1000L, DateTimeZone.getDefault())
fun getUTCDateTimeFromTS(ts: Int) = DateTime(ts * 1000L, DateTimeZone.UTC)
// use manually translated month names, as DateFormat and Joda have issues with a lot of languages // use manually translated month names, as DateFormat and Joda have issues with a lot of languages
fun getMonthName(context: Context, id: Int) = context.resources.getStringArray(R.array.months)[id - 1] fun getMonthName(context: Context, id: Int) = context.resources.getStringArray(R.array.months)[id - 1]
@ -94,11 +96,12 @@ object Formatter {
fun getDayCodeFromTS(ts: Int): String { fun getDayCodeFromTS(ts: Int): String {
val daycode = getDateTimeFromTS(ts).toString(DAYCODE_PATTERN) val daycode = getDateTimeFromTS(ts).toString(DAYCODE_PATTERN)
return if (daycode.isNotEmpty()) return if (daycode.isNotEmpty()) {
daycode daycode
else } else {
"0" "0"
}
} }
fun getShiftedImportTimestamp(ts: Int) = getDateTimeFromTS(ts).withTime(5, 0, 0, 0).seconds() fun getShiftedImportTimestamp(ts: Int) = getUTCDateTimeFromTS(ts).withTime(13, 0, 0, 0).withZoneRetainFields(DateTimeZone.getDefault()).seconds()
} }