All day events deladyed one day if user timezone is +XX:XX
* Those events were not shown properly in SOGo web UI
This commit is contained in:
parent
2792baac02
commit
2458af1a43
|
@ -228,6 +228,15 @@
|
||||||
[start setTimeZone: tz];
|
[start setTimeZone: tz];
|
||||||
if (isAllDay)
|
if (isAllDay)
|
||||||
{
|
{
|
||||||
|
/* when user TZ is positive (East) all-day events were not
|
||||||
|
shown properly in SOGo UI. This day delay fixes it */
|
||||||
|
tzOffset = [userTimeZone secondsFromGMTForDate: value];
|
||||||
|
if (tzOffset > 0)
|
||||||
|
{
|
||||||
|
value = [value dateByAddingYears: 0 months: 0 days: 1
|
||||||
|
hours: 0 minutes: 0
|
||||||
|
seconds: 0];
|
||||||
|
}
|
||||||
[start setDate: value];
|
[start setDate: value];
|
||||||
[start setTimeZone: nil];
|
[start setTimeZone: nil];
|
||||||
}
|
}
|
||||||
|
@ -251,6 +260,15 @@
|
||||||
[end setTimeZone: tz];
|
[end setTimeZone: tz];
|
||||||
if (isAllDay)
|
if (isAllDay)
|
||||||
{
|
{
|
||||||
|
/* when user TZ is positive (East) all-day events were not
|
||||||
|
shown properly in SOGo UI. This day delay fixes it */
|
||||||
|
tzOffset = [userTimeZone secondsFromGMTForDate: value];
|
||||||
|
if (tzOffset > 0)
|
||||||
|
{
|
||||||
|
value = [value dateByAddingYears: 0 months: 0 days: 1
|
||||||
|
hours: 0 minutes: 0
|
||||||
|
seconds: 0];
|
||||||
|
}
|
||||||
[end setDate: value];
|
[end setDate: value];
|
||||||
[end setTimeZone: nil];
|
[end setTimeZone: nil];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue