marinofaggiana 4 years ago
parent
commit
499fdf45e0
2 changed files with 10 additions and 5 deletions
  1. 2 2
      iOSClient/Database/NCManageDatabase.swift
  2. 8 3
      iOSClient/Main/CCMain.m

+ 2 - 2
iOSClient/Database/NCManageDatabase.swift

@@ -2017,12 +2017,12 @@ class NCManageDatabase: NSObject {
                         // update
                         if result.status == k_metadataStatusNormal && result.etag != metadata.etag {
                             realm.add(metadata, update: .all)
-                            metadatasChangeEtag.append(metadata)
+                            metadatasChangeEtag.append(metadata.freeze())
                         } 
                     } else {
                         // new
                         realm.add(metadata, update: .all)
-                        metadatasChangeEtag.append(metadata)
+                        metadatasChangeEtag.append(metadata.freeze())
                     }
                 }
             }

+ 8 - 3
iOSClient/Main/CCMain.m

@@ -1124,9 +1124,14 @@
             BOOL isFolderEncrypted = [CCUtility isFolderEncrypted:serverUrl e2eEncrypted:_metadataFolder.e2eEncrypted account:appDelegate.activeAccount];
             [self setTitle];
             
-            for (tableMetadata *metadata in metadatasChanged) {
-                [[NCOperationQueue shared] synchronizationMetadata:metadata selector:selectorDownloadSynchronize];
-            }
+            dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
+                for (tableMetadata *metadata in metadatasChanged) {
+                    tableLocalFile *localFile = [[NCManageDatabase sharedInstance] getTableLocalFileWithPredicate:[NSPredicate predicateWithFormat:@"ocId == %@", metadata.ocId]];
+                    if (localFile != nil) {
+                        [[NCNetworking shared] downloadWithMetadata:metadata selector:selectorDownloadSynchronize setFavorite:false completion:^(NSInteger errorCode) { }];
+                    }
+                }
+            });
             
             // E2EE Is encrypted folder get metadata
             if (isFolderEncrypted) {