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