Marino Faggiana 7 years ago
parent
commit
eea718868c
1 changed files with 12 additions and 9 deletions
  1. 12 9
      iOSClient/Main/CCMain.m

+ 12 - 9
iOSClient/Main/CCMain.m

@@ -1903,20 +1903,23 @@
     }
     
     // insert in Database
-    (void)[[NCManageDatabase sharedInstance] addMetadatas:metadatasToInsertInDB activeUrl:app.activeUrl serverUrl:metadataNet.serverUrl];
+    metadatasToInsertInDB = (NSMutableArray *)[[NCManageDatabase sharedInstance] addMetadatas:metadatasToInsertInDB activeUrl:app.activeUrl serverUrl:metadataNet.serverUrl];
     
-    // read plist
-    if (!_isSearchMode)
-        [self downloadPlist:metadataNet.directoryID serverUrl:metadataNet.serverUrl];
+    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
+        
+        // read plist
+        if (!_isSearchMode)
+            [self downloadPlist:metadataNet.directoryID serverUrl:metadataNet.serverUrl];
+    
+        // File is changed ??
+        if (!_isSearchMode)
+            [[CCSynchronize sharedSynchronize] verifyChangeMedatas:metadatasToInsertInDB serverUrl:metadataNet.serverUrl account:app.activeAccount withDownload:NO];
+    });
     
-    // File is changed ??
-    if (!_isSearchMode)
-        [[CCSynchronize sharedSynchronize] verifyChangeMedatas:metadatas serverUrl:metadataNet.serverUrl account:app.activeAccount withDownload:NO];
-
     // Search Mode
     if (_isSearchMode)
         [self reloadDatasource:metadataNet.serverUrl fileID:nil selector:metadataNet.selector];
-    
+
     // this is the same directory
     if ([metadataNet.serverUrl isEqualToString:_serverUrl] && !_isSearchMode) {