Explorar o código

clear data read directory after synchronized

Marino Faggiana %!s(int64=8) %!d(string=hai) anos
pai
achega
9039a2d5f8
Modificáronse 1 ficheiros con 10 adicións e 1 borrados
  1. 10 1
      iOSClient/Offline/CCSynchronize.m

+ 10 - 1
iOSClient/Offline/CCSynchronize.m

@@ -444,6 +444,8 @@
     
     dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.01 * NSEC_PER_SEC), dispatch_get_main_queue(), ^(void) {
         
+        NSString *oldDirectoryID, *serverUrl;
+
         for (CCMetadata *metadata in metadatas) {
         
             NSString *selector, *selectorPost;
@@ -464,7 +466,14 @@
                 downloadPlist = YES;
                 selector = selectorLoadPlist;
             }
-        
+            
+            // Clear date for dorce refresh view
+            if (![oldDirectoryID isEqualToString:metadata.directoryID]) {
+                serverUrl = [CCCoreData getServerUrlFromDirectoryID:metadata.directoryID activeAccount:app.activeAccount];
+                oldDirectoryID = metadata.directoryID;
+                [CCCoreData clearDateReadDirectory:serverUrl activeAccount:app.activeAccount];
+            }
+            
             [CCCoreData addMetadata:metadata activeAccount:app.activeAccount activeUrl:serverUrl context:nil];
         
             CCMetadataNet *metadataNet = [[CCMetadataNet alloc] initWithAccount:app.activeAccount];