(feat) GUI code to set or now sync flag on address book.

Also thrashed entirely the sync tag concept. Funambol is dead, thank god for that.
This commit is contained in:
Ludovic Marcotte
2015-09-25 15:21:06 -04:00
parent 5409cb2927
commit c8c7aaa459
9 changed files with 72 additions and 121 deletions
+2 -52
View File
@@ -91,52 +91,12 @@
- (BOOL) synchronizeCalendar
{
return [self mustSynchronize] || [calendar synchronizeCalendar];
return [self mustSynchronize] || [calendar synchronize];
}
- (void) setSynchronizeCalendar: (BOOL) new
{
[calendar setSynchronizeCalendar: new];
}
- (NSString *) originalCalendarSyncTag
{
return [calendar syncTag];
}
- (NSString *) allCalendarSyncTags
{
SOGoUserSettings *settings;
NSMutableDictionary *calendarSettings;
NSMutableDictionary *syncTags;
NSEnumerator *keysList;
NSMutableArray *tags;
NSString *key, *result;
settings = [[context activeUser] userSettings];
calendarSettings = [settings objectForKey: @"Calendar"];
tags = nil;
if (calendarSettings)
{
syncTags = [calendarSettings objectForKey: @"FolderSyncTags"];
if (syncTags)
{
tags = [NSMutableArray arrayWithCapacity: [syncTags count]];
keysList = [syncTags keyEnumerator];
while ((key = (NSString*)[keysList nextObject])) {
if (![key isEqualToString: [calendar folderReference]])
[tags addObject: [syncTags objectForKey: key]];
}
}
}
if (!tags)
result = @"";
else
result = [tags componentsJoinedByString: @","];
return result;
[calendar setSynchronize: new];
}
- (BOOL) mustSynchronize
@@ -144,16 +104,6 @@
return [[calendar nameInContainer] isEqualToString: @"personal"];
}
- (NSString *) calendarSyncTag
{
return [calendar syncTag];
}
- (void) setCalendarSyncTag: (NSString *) newTag
{
[calendar setSyncTag: newTag];
}
- (BOOL) showCalendarAlarms
{
return [calendar showCalendarAlarms];