(fix) append .ics extension if not present when importing events (fixes #2308)

This commit is contained in:
Ludovic Marcotte 2016-12-21 11:43:08 -05:00
parent 1da36a3ef9
commit 457fccd5ac

View file

@ -3237,6 +3237,12 @@ firstInstanceCalendarDateRange: (NGCalendarDateRange *) fir
} }
} }
// If the UID isn't ending with the ".ics" extension, let's add it to avoid
// confusing broken CalDAV client (like Nokia N9 and Korganizer) that relies
// on this (see #2308)
if (![[uid lowercaseString] hasSuffix: @".ics"])
uid = [NSString stringWithFormat: @"%@.ics", uid];
object = [SOGoAppointmentObject objectWithName: uid object = [SOGoAppointmentObject objectWithName: uid
inContainer: self]; inContainer: self];
[object setIsNew: YES]; [object setIsNew: YES];
@ -3400,8 +3406,7 @@ firstInstanceCalendarDateRange: (NGCalendarDateRange *) fir
timezone: timezone])) timezone: timezone]))
{ {
imported++; imported++;
[uids setValue: uid [uids setValue: uid forKey: originalUid];
forKey: originalUid];
} }
} }