Use user catalog in account groups presentation and editing
[pithos-macos] / pithos-macos / GroupMembersDictionaryTransformer.m
index 955f5d2..4fea3c1 100644 (file)
@@ -49,7 +49,7 @@
 - (id)transformedValue:(id)value {
     NSMutableDictionary *groupMembersDictionary = [NSMutableDictionary dictionary];
     if (value != nil) {
-        for (NSString *groupMember in [(NSString *)value componentsSeparatedByString:@","]) {
+        for (NSString *groupMember in (NSMutableArray *)value) {
             if ([groupMember length])
                 [groupMembersDictionary setObject:@"" forKey:groupMember];
         }
 }
 
 - (id)reverseTransformedValue:(id)value {
-    NSMutableString *groupMembersString = [NSMutableString string];
-    if ((value != nil) || [(NSMutableDictionary *)value count]) {
-        for (NSString *groupMember in [(NSMutableDictionary *)value keyEnumerator]) {
-            if ([groupMember length])
-                [groupMembersString appendFormat:@"%@,", groupMember];
-        }
-        if ([groupMembersString hasSuffix:@","])
-            [groupMembersString deleteCharactersInRange:NSMakeRange(([groupMembersString length] - 1), 1)];
+    if (value != nil) {
+        return [NSMutableArray arrayWithArray:[(NSMutableDictionary *)value allKeys]];
+    } else {
+        return [NSMutableArray array];
     }
-    return groupMembersString;
 }
 
 + (void)initialize {