Bladeren bron

fix main thread

Marino Faggiana 6 jaren geleden
bovenliggende
commit
841713e448
1 gewijzigde bestanden met toevoegingen van 12 en 7 verwijderingen
  1. 12 7
      iOSClient/Main/NCMainCommon.swift

+ 12 - 7
iOSClient/Main/NCMainCommon.swift

@@ -787,19 +787,24 @@ class NCMainCommon: NSObject, PhotoEditorDelegate {
             return
         }
         
-        DispatchQueue.main.async {
-            if self.appDelegate.activeMain != nil && ServerUrl != nil && self.appDelegate.activeMain.serverUrl == ServerUrl {
-                self.operationQueueReloadDatasource.addOperation {
+       
+        if self.appDelegate.activeMain != nil && ServerUrl != nil && self.appDelegate.activeMain.serverUrl == ServerUrl {
+            self.operationQueueReloadDatasource.addOperation {
+                DispatchQueue.main.async {
                     self.appDelegate.activeMain.reloadDatasource(ServerUrl, fileID: fileID, action: Int(action))
                 }
             }
-            if self.appDelegate.activeFavorites != nil && self.appDelegate.activeFavorites.viewIfLoaded?.window != nil {
-                self.operationQueueReloadDatasource.addOperation {
+        }
+        if self.appDelegate.activeFavorites != nil && self.appDelegate.activeFavorites.viewIfLoaded?.window != nil {
+            self.operationQueueReloadDatasource.addOperation {
+                DispatchQueue.main.async {
                     self.appDelegate.activeFavorites.reloadDatasource(fileID, action: Int(action))
                 }
             }
-            if self.appDelegate.activeTransfers != nil && self.appDelegate.activeTransfers.viewIfLoaded?.window != nil {
-                self.operationQueueReloadDatasource.addOperation {
+        }
+        if self.appDelegate.activeTransfers != nil && self.appDelegate.activeTransfers.viewIfLoaded?.window != nil {
+            self.operationQueueReloadDatasource.addOperation {
+                DispatchQueue.main.async {
                     self.appDelegate.activeTransfers.reloadDatasource(fileID, action: Int(action))
                 }
             }