Add preference to skip hidden files during sync.
[pithos-macos] / pithos-macos / SharingDictionaryTransformer.m
index 3469508..a0f354e 100644 (file)
             return sharingDictionary;
         }
         for (NSString *readUser in [[(NSString *)value substringFromIndex:readStart] componentsSeparatedByString:@","]) {
-            [sharingDictionary setValue:@"read" forKey:readUser];
+            [sharingDictionary setValue:@"read only" forKey:readUser];
         }
     } else if (readRange.length == 0) {
         for (NSString *writeUser in [[(NSString *)value substringFromIndex:writeStart] componentsSeparatedByString:@","]) {
-            [sharingDictionary setValue:@"write" forKey:writeUser];
+            [sharingDictionary setValue:@"read/write" forKey:writeUser];
         }
     } else if (readRange.location < writeRange.location) {
         NSRange semicolonRange = [(NSString *)value rangeOfString:@";"];
         for (NSString *readUser in [[(NSString *)value substringWithRange:NSMakeRange(readStart, semicolonRange.location - readStart)] componentsSeparatedByString:@","]) {
-            [sharingDictionary setValue:@"read" forKey:readUser];
+            [sharingDictionary setValue:@"read only" forKey:readUser];
         }
         for (NSString *writeUser in [[(NSString *)value substringFromIndex:writeStart] componentsSeparatedByString:@","]) {
-            [sharingDictionary setValue:@"write" forKey:writeUser];
+            [sharingDictionary setValue:@"read/write" forKey:writeUser];
         }        
     } else {
         NSRange semicolonRange = [(NSString *)value rangeOfString:@";"];
         for (NSString *readUser in [[(NSString *)value substringFromIndex:readStart] componentsSeparatedByString:@","]) {
-            [sharingDictionary setValue:@"read" forKey:readUser];
+            [sharingDictionary setValue:@"read only" forKey:readUser];
         }                
         for (NSString *writeUser in [[(NSString *)value substringWithRange:NSMakeRange(writeStart, semicolonRange.location - writeStart)] componentsSeparatedByString:@","]) {
-            [sharingDictionary setValue:@"write" forKey:writeUser];
+            [sharingDictionary setValue:@"read/write" forKey:writeUser];
         }
     }
     
 }
 
 - (id)reverseTransformedValue:(id)value {
-    if (value == nil || ([(NSMutableDictionary *)value count] == 0))
+    if ((value == nil) || ([(NSMutableDictionary *)value count] == 0))
         return nil;
     
     NSString *readSharingString = nil;
-    NSArray *readUsers = [(NSMutableDictionary *)value allKeysForObject:@"read"];
+    NSArray *readUsers = [(NSMutableDictionary *)value allKeysForObject:@"read only"];
     if ([readUsers count])
         readSharingString = [NSString stringWithFormat:@"read=%@", [readUsers componentsJoinedByString:@","]];
     NSString *writeSharingString = nil;
     
-    NSArray *writeUsers = [(NSMutableDictionary *)value allKeysForObject:@"write"];
+    NSArray *writeUsers = [(NSMutableDictionary *)value allKeysForObject:@"read/write"];
     if ([writeUsers count])
         writeSharingString = [NSString stringWithFormat:@"write=%@", [writeUsers componentsJoinedByString:@","]];