Use UTC timezone when creating all day events
Related issues: https://github.com/SimpleMobileTools/Simple-Calendar/issues/1539 https://github.com/SimpleMobileTools/Simple-Calendar/issues/1480
This commit is contained in:
parent
4aa78bfb0b
commit
c444c476b3
|
@ -224,9 +224,14 @@ class EventActivity : SimpleActivity() {
|
||||||
updateTextColors(event_scrollview)
|
updateTextColors(event_scrollview)
|
||||||
updateIconColors()
|
updateIconColors()
|
||||||
refreshMenuItems()
|
refreshMenuItems()
|
||||||
event_time_zone_divider.beVisibleIf(config.allowChangingTimeZones)
|
showOrHideTimeZone()
|
||||||
event_time_zone_image.beVisibleIf(config.allowChangingTimeZones)
|
}
|
||||||
event_time_zone.beVisibleIf(config.allowChangingTimeZones)
|
|
||||||
|
private fun showOrHideTimeZone() {
|
||||||
|
val allowChangingTimeZones = config.allowChangingTimeZones && !event_all_day.isChecked
|
||||||
|
event_time_zone_divider.beVisibleIf(allowChangingTimeZones)
|
||||||
|
event_time_zone_image.beVisibleIf(allowChangingTimeZones)
|
||||||
|
event_time_zone.beVisibleIf(allowChangingTimeZones)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun refreshMenuItems() {
|
private fun refreshMenuItems() {
|
||||||
|
@ -998,6 +1003,9 @@ class EventActivity : SimpleActivity() {
|
||||||
hideKeyboard()
|
hideKeyboard()
|
||||||
event_start_time.beGoneIf(isChecked)
|
event_start_time.beGoneIf(isChecked)
|
||||||
event_end_time.beGoneIf(isChecked)
|
event_end_time.beGoneIf(isChecked)
|
||||||
|
mEvent.timeZone = if (isChecked) DateTimeZone.UTC.id else DateTimeZone.getDefault().id
|
||||||
|
updateTimeZoneText()
|
||||||
|
showOrHideTimeZone()
|
||||||
resetTime()
|
resetTime()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1149,7 +1157,11 @@ class EventActivity : SimpleActivity() {
|
||||||
reminder3Type = mReminder3Type
|
reminder3Type = mReminder3Type
|
||||||
repeatInterval = mRepeatInterval
|
repeatInterval = mRepeatInterval
|
||||||
importId = newImportId
|
importId = newImportId
|
||||||
timeZone = if (mEvent.timeZone.isEmpty()) TimeZone.getDefault().id else timeZone
|
timeZone = when {
|
||||||
|
mIsAllDayEvent -> DateTimeZone.UTC.id
|
||||||
|
timeZone.isEmpty() -> DateTimeZone.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
|
||||||
|
|
Loading…
Reference in New Issue