marinofaggiana 4 жил өмнө
parent
commit
43a49f1771

+ 26 - 17
iOSClient/Viewer/NCViewerProviderContextMenu.swift

@@ -52,7 +52,6 @@ class NCViewerProviderContextMenu: UIViewController  {
         
         NotificationCenter.default.addObserver(self, selector: #selector(downloadedFile(_:)), name: NSNotification.Name(rawValue: NCBrandGlobal.shared.notificationCenterDownloadedFile), object: nil)
         
-                
         if metadata.directory {
 
             imageView.image = UIImage(named: "folder")!.image(color: NCBrandColor.shared.brandElement, size: UIScreen.main.bounds.width / 2)
@@ -60,38 +59,40 @@ class NCViewerProviderContextMenu: UIViewController  {
 
         } else {
                          
-            // ICON - IMAGE
+            // ICON
             if let image = UIImage.init(named: metadata.iconName)?.resizeImage(size: CGSize(width: UIScreen.main.bounds.width / 2, height: UIScreen.main.bounds.height / 2), isAspectRation: true) {
                 
                 imageView.image = image
                 imageView.frame = CGRect(x: 0, y: 0, width: imageView.image?.size.width ?? 0, height: imageView.image?.size.height ?? 0)
             }
             
-            // PREVIEW - IMAGE
+            // PREVIEW
             if CCUtility.fileProviderStoragePreviewIconExists(metadata.ocId, etag: metadata.etag) {
                 
                 imageView.image = UIImage.init(contentsOfFile: CCUtility.getDirectoryProviderStoragePreviewOcId(metadata.ocId, etag: metadata.etag))
                 imageView.frame = CGRect(x: 0, y: 0, width: imageView.image?.size.width ?? 0, height: imageView.image?.size.height ?? 0)
             }
              
-            if !CCUtility.fileProviderStorageExists(metadata.ocId, fileNameView: metadata.fileNameView) {
-                NCOperationQueue.shared.download(metadata: metadata, selector: "", setFavorite: false)
-            }
-            
-            // IMAGE - IMAGE
+            // VIEW IMAGE
             if metadata.typeFile == NCBrandGlobal.shared.metadataTypeFileImage && CCUtility.fileProviderStorageExists(metadata.ocId, fileNameView: metadata.fileNameView) {
                 
-                viewPhoto(metadata: metadata)
+                viewImage(metadata: metadata)
             }
 
-            // LIVE PHOTO
+            // VIEW LIVE PHOTO
             if metadataLivePhoto != nil && CCUtility.fileProviderStorageExists(metadataLivePhoto!.ocId, fileNameView: metadataLivePhoto!.fileNameView) {
-                playVideo(metadata: metadataLivePhoto!)
+                
+                viewVideo(metadata: metadataLivePhoto!)
             }
             
-            // VIDEO
+            // VIEW VIDEO
             if (metadata.typeFile == NCBrandGlobal.shared.metadataTypeFileVideo && CCUtility.fileProviderStorageExists(metadata.ocId, fileNameView: metadata.fileNameView)) {
-                playVideo(metadata: metadata)
+                viewVideo(metadata: metadata)
+            }
+            
+            // AUTO DOWNLOAD
+            if !CCUtility.fileProviderStorageExists(metadata.ocId, fileNameView: metadata.fileNameView) {
+                NCOperationQueue.shared.download(metadata: metadata, selector: "", setFavorite: false)
             }
         }
     }
@@ -101,14 +102,21 @@ class NCViewerProviderContextMenu: UIViewController  {
         
         if let userInfo = notification.userInfo as NSDictionary? {
             if let ocId = userInfo["ocId"] as? String, let metadata = NCManageDatabase.shared.getMetadataFromOcId(ocId), let errorCode = userInfo["errorCode"] as? Int {
-                if errorCode == 0  && metadata.ocId == metadata.ocId {
-                    
+                if errorCode == 0 && metadata.ocId == self.metadata?.ocId {
+                    if metadata.typeFile == NCBrandGlobal.shared.metadataTypeFileImage {
+                        viewImage(metadata: metadata)
+                    } else if metadata.typeFile == NCBrandGlobal.shared.metadataTypeFileVideo {
+                        viewVideo(metadata: metadata)
+                    }
+                }
+                if errorCode == 0 && metadata.ocId == self.metadataLivePhoto?.ocId {
+                    viewVideo(metadata: metadata)
                 }
             }
         }
     }
     
-    private func viewPhoto(metadata: tableMetadata) {
+    private func viewImage(metadata: tableMetadata) {
         
         var image: UIImage?
 
@@ -123,10 +131,11 @@ class NCViewerProviderContextMenu: UIViewController  {
         
         imageView.image = image
         imageView.frame = CGRect(x: 0, y: 0, width: image?.size.width ?? 0, height: image?.size.height ?? 0)
+        
         preferredContentSize = imageView.frame.size
     }
     
-    private func playVideo(metadata: tableMetadata) {
+    private func viewVideo(metadata: tableMetadata) {
         
         let filePath = CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: metadata.fileNameView)!