X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=sope-ical%2FNGiCal%2FiCalEvent.m;h=a0b71d5f193299653165f09bec806298d219581a;hb=a9ef1fd0b8c5889245012518e1579ed68a265b7f;hp=bb60b10b62e1498ebb05bd0a2fe5bd6518c9908f;hpb=35fce177e30a2113ea2013b95347b23eb993bdb1;p=sope diff --git a/sope-ical/NGiCal/iCalEvent.m b/sope-ical/NGiCal/iCalEvent.m index bb60b10b..a0b71d5f 100644 --- a/sope-ical/NGiCal/iCalEvent.m +++ b/sope-ical/NGiCal/iCalEvent.m @@ -170,6 +170,29 @@ return NO; } +- (NSArray *)recurrenceRangesWithinCalendarDateRange:(NGCalendarDateRange *)_r { + NGCalendarDateRange *fir; + + if (![self isRecurrent]) + return nil; + + fir = [NGCalendarDateRange calendarDateRangeWithStartDate:self->startDate + endDate:self->endDate]; + return [self recurrenceRangesWithinCalendarDateRange:_r + firstInstanceCalendarDateRange:fir]; +} + +- (NSCalendarDate *)lastPossibleRecurrenceStartDate { + NGCalendarDateRange *fir; + + if (![self isRecurrent]) + return nil; + + fir = [NGCalendarDateRange calendarDateRangeWithStartDate:self->startDate + endDate:self->endDate]; + return [self lastPossibleRecurrenceStartDateUsingFirstInstanceCalendarDateRange:fir]; +} + /* ical typing */ - (NSString *)entityName {