mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-06-05 21:59:17 +02:00
properly store the events time zone at caldav sync
This commit is contained in:
@@ -253,6 +253,7 @@ class EventActivity : SimpleActivity() {
|
|||||||
putSerializable(EVENT, mEvent)
|
putSerializable(EVENT, mEvent)
|
||||||
putLong(START_TS, mEventStartDateTime.seconds())
|
putLong(START_TS, mEventStartDateTime.seconds())
|
||||||
putLong(END_TS, mEventEndDateTime.seconds())
|
putLong(END_TS, mEventEndDateTime.seconds())
|
||||||
|
putString(TIME_ZONE, mEvent.timeZone)
|
||||||
|
|
||||||
putInt(REMINDER_1_MINUTES, mReminder1Minutes)
|
putInt(REMINDER_1_MINUTES, mReminder1Minutes)
|
||||||
putInt(REMINDER_2_MINUTES, mReminder2Minutes)
|
putInt(REMINDER_2_MINUTES, mReminder2Minutes)
|
||||||
@@ -284,6 +285,7 @@ class EventActivity : SimpleActivity() {
|
|||||||
mEvent = getSerializable(EVENT) as Event
|
mEvent = getSerializable(EVENT) as Event
|
||||||
mEventStartDateTime = Formatter.getDateTimeFromTS(getLong(START_TS))
|
mEventStartDateTime = Formatter.getDateTimeFromTS(getLong(START_TS))
|
||||||
mEventEndDateTime = Formatter.getDateTimeFromTS(getLong(END_TS))
|
mEventEndDateTime = Formatter.getDateTimeFromTS(getLong(END_TS))
|
||||||
|
mEvent.timeZone = getString(TIME_ZONE) ?: TimeZone.getDefault().id
|
||||||
|
|
||||||
mReminder1Minutes = getInt(REMINDER_1_MINUTES)
|
mReminder1Minutes = getInt(REMINDER_1_MINUTES)
|
||||||
mReminder2Minutes = getInt(REMINDER_2_MINUTES)
|
mReminder2Minutes = getInt(REMINDER_2_MINUTES)
|
||||||
@@ -967,7 +969,7 @@ class EventActivity : SimpleActivity() {
|
|||||||
reminder3Type = mReminder3Type
|
reminder3Type = mReminder3Type
|
||||||
repeatInterval = mRepeatInterval
|
repeatInterval = mRepeatInterval
|
||||||
importId = newImportId
|
importId = newImportId
|
||||||
timeZone = DateTimeZone.getDefault().id
|
timeZone = if (mEvent.timeZone.isEmpty()) TimeZone.getDefault().id else timeZone
|
||||||
flags = mEvent.flags.addBitIf(event_all_day.isChecked, FLAG_ALL_DAY)
|
flags = mEvent.flags.addBitIf(event_all_day.isChecked, FLAG_ALL_DAY)
|
||||||
repeatLimit = if (repeatInterval == 0) 0 else mRepeatLimit
|
repeatLimit = if (repeatInterval == 0) 0 else mRepeatLimit
|
||||||
repeatRule = mRepeatRule
|
repeatRule = mRepeatRule
|
||||||
|
@@ -412,7 +412,7 @@ class CalDAVHelper(val context: Context) {
|
|||||||
put(CalendarContract.Events.DESCRIPTION, event.description)
|
put(CalendarContract.Events.DESCRIPTION, event.description)
|
||||||
put(CalendarContract.Events.DTSTART, event.startTS * 1000L)
|
put(CalendarContract.Events.DTSTART, event.startTS * 1000L)
|
||||||
put(CalendarContract.Events.ALL_DAY, if (event.getIsAllDay()) 1 else 0)
|
put(CalendarContract.Events.ALL_DAY, if (event.getIsAllDay()) 1 else 0)
|
||||||
put(CalendarContract.Events.EVENT_TIMEZONE, TimeZone.getDefault().id.toString())
|
put(CalendarContract.Events.EVENT_TIMEZONE, event.getTimeZoneString())
|
||||||
put(CalendarContract.Events.EVENT_LOCATION, event.location)
|
put(CalendarContract.Events.EVENT_LOCATION, event.location)
|
||||||
put(CalendarContract.Events.STATUS, CalendarContract.Events.STATUS_CONFIRMED)
|
put(CalendarContract.Events.STATUS, CalendarContract.Events.STATUS_CONFIRMED)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user