Browse Source

auto download encrypted image

marinofaggiana 5 years ago
parent
commit
2d18d0e264
1 changed files with 12 additions and 9 deletions
  1. 12 9
      iOSClient/Main/NCDetailViewController.swift

+ 12 - 9
iOSClient/Main/NCDetailViewController.swift

@@ -657,16 +657,19 @@ extension NCDetailViewController: NCViewerImageViewControllerDelegate, NCViewerI
         // Automatic download for: Encripted - HEIC - GIF - SVG
         } else if metadata.session == "" && CCUtility.fileProviderStorageSize(metadata.ocId, fileNameView: metadata.fileNameView) == 0 && isFolderEncrypted{
             
-            let metadata = NCManageDatabase.sharedInstance.initNewMetadata(metadata)
-            
-            metadata.session = k_download_session
-            metadata.sessionError = ""
-            metadata.sessionSelector = ""
-            metadata.status = Int(k_metadataStatusWaitDownload)
+            if NCManageDatabase.sharedInstance.getMetadata(predicate: NSPredicate(format: "ocId == %@ AND session != ''", metadata.ocId)) == nil {
+                
+                let metadata = NCManageDatabase.sharedInstance.initNewMetadata(metadata)
+                                          
+                metadata.session = k_download_session
+                metadata.sessionError = ""
+                metadata.sessionSelector = ""
+                metadata.status = Int(k_metadataStatusWaitDownload)
+                                          
+                NCManageDatabase.sharedInstance.addMetadata(metadata)
+                appDelegate.startLoadAutoDownloadUpload()
+            }
             
-            NCManageDatabase.sharedInstance.addMetadata(metadata)
-            appDelegate.startLoadAutoDownloadUpload()
-
             completion(index, NCViewerImageCommon.shared.getImageOffOutline(frame: self.view.frame, type: metadata.typeFile), metadata, ZoomScale.default, nil)
             
         // Automatic download for: HEIC - GIF - SVG