mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-04-05 05:18:51 +00:00
Monotone-Parent: ca32e7014fbdeca8576a2cd0926f5921a097e971
Monotone-Revision: 3e37d64800faf93e948c9831e2985ae7f4da314a Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2011-11-02T12:43:36 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -610,6 +610,7 @@
|
||||
- (void) save
|
||||
{
|
||||
iCalCalendar *vCalendar;
|
||||
BOOL isAllDay;
|
||||
iCalDateTime *start, *end;
|
||||
iCalTimeZone *tz;
|
||||
NSCalendarDate *now;
|
||||
@@ -715,6 +716,10 @@
|
||||
tz = [iCalTimeZone timeZoneForName: tzName];
|
||||
[vCalendar addTimeZone: tz];
|
||||
|
||||
isAllDay = [[properties
|
||||
objectForKey: MAPIPropertyKey (PidLidAppointmentSubType)]
|
||||
boolValue];
|
||||
|
||||
// start
|
||||
value = [properties objectForKey: MAPIPropertyKey (PR_START_DATE)];
|
||||
if (!value)
|
||||
@@ -723,8 +728,13 @@
|
||||
if (value)
|
||||
{
|
||||
start = (iCalDateTime *) [newEvent uniqueChildWithTag: @"dtstart"];
|
||||
[start setTimeZone: tz];
|
||||
[start setDateTime: value];
|
||||
if (isAllDay)
|
||||
[start setDate: value];
|
||||
else
|
||||
{
|
||||
[start setTimeZone: tz];
|
||||
[start setDateTime: value];
|
||||
}
|
||||
}
|
||||
|
||||
/* end */
|
||||
@@ -734,8 +744,13 @@
|
||||
if (value)
|
||||
{
|
||||
end = (iCalDateTime *) [newEvent uniqueChildWithTag: @"dtend"];
|
||||
[end setTimeZone: tz];
|
||||
[end setDateTime: value];
|
||||
if (isAllDay)
|
||||
[end setDate: value];
|
||||
else
|
||||
{
|
||||
[end setTimeZone: tz];
|
||||
[end setDateTime: value];
|
||||
}
|
||||
}
|
||||
|
||||
/* priority */
|
||||
|
||||
Reference in New Issue
Block a user