marinofaggiana 4 жил өмнө
parent
commit
d7367e3922

+ 14 - 5
iOSClient/Viewer/NCViewerProviderContextMenu.swift

@@ -35,9 +35,12 @@ class NCViewerProviderContextMenu: UIViewController  {
     }
     
     init(metadata: tableMetadata) {
-        
         super.init(nibName: nil, bundle: nil)
 
+        let ext = CCUtility.getExtension(metadata.fileNameView)
+        let imagePath = CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: metadata.fileNameView)!
+        let imagePathPreview = CCUtility.getDirectoryProviderStoragePreviewOcId(metadata.ocId, etag: metadata.etag)!
+
         imageView.clipsToBounds = true
         imageView.contentMode = .scaleAspectFill
                 
@@ -49,10 +52,16 @@ class NCViewerProviderContextMenu: UIViewController  {
             
             imageView.image = UIImage.init(named: metadata.iconName)?.resizeImage(size: CGSize(width: standardSizeWidth, height: standardSizeHeight), isAspectRation: true)
         
-            if metadata.hasPreview && CCUtility.fileProviderStoragePreviewIconExists(metadata.ocId, etag: metadata.etag) {
-                                    
-                if let image = UIImage.init(contentsOfFile: CCUtility.getDirectoryProviderStoragePreviewOcId(metadata.ocId, etag: metadata.etag)) {
-                    imageView.image = image
+            if metadata.hasPreview {
+                       
+                if CCUtility.fileProviderStorageExists(metadata.ocId, fileNameView: metadata.fileNameView) {
+                    if ext == "GIF" {
+                        imageView.image = UIImage.animatedImage(withAnimatedGIFURL: URL(fileURLWithPath: imagePath))
+                    } else {
+                        imageView.image = UIImage.init(contentsOfFile: imagePath)
+                    }
+                } else if CCUtility.fileProviderStoragePreviewIconExists(metadata.ocId, etag: metadata.etag) {
+                    imageView.image = UIImage.init(contentsOfFile: imagePathPreview)
                 }
             }
         }