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:
Wolfgang Sourdeau
2011-11-02 12:43:36 +00:00
parent 334fbc3a26
commit ff5efe1b19
2 changed files with 24 additions and 4 deletions

View File

@@ -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 */