Fix recurrence-id of all-day events

Recurrence-ID of all-day events must be defined as a date (VALUE=DATE).
pull/8/head
Francis Lachapelle 2013-01-21 13:43:32 -05:00
parent d835921062
commit ddc9a1b3f5
1 changed files with 8 additions and 2 deletions

View File

@ -29,6 +29,7 @@
#import "iCalAlarm.h"
#import "iCalDateTime.h"
#import "iCalEntityObject.h"
#import "iCalEvent.h"
#import "iCalPerson.h"
@interface iCalEntityObject (PrivateAPI)
@ -266,8 +267,13 @@
- (void) setRecurrenceId: (NSCalendarDate *) newRecId
{
[(iCalDateTime *) [self uniqueChildWithTag: @"recurrence-id"]
setDateTime: newRecId];
iCalDateTime* recurrenceId;
recurrenceId = (iCalDateTime *) [self uniqueChildWithTag: @"recurrence-id"];
if ([self isKindOfClass: [iCalEvent class]] && [(iCalEvent *)self isAllDay])
[recurrenceId setDate: newRecId];
else
[recurrenceId setDateTime: newRecId];
}
- (NSCalendarDate *) recurrenceId