Jelajahi Sumber

Render origin files in case of GIFs

vishnukvmd 2 tahun lalu
induk
melakukan
3bfa5991d9
1 mengubah file dengan 6 tambahan dan 1 penghapusan
  1. 6 1
      lib/ui/viewer/file/zoomable_image.dart

+ 6 - 1
lib/ui/viewer/file/zoomable_image.dart

@@ -161,7 +161,10 @@ class _ZoomableImageState extends State<ZoomableImage>
 
 
     if (!_loadingFinalImage && !_loadedFinalImage) {
     if (!_loadingFinalImage && !_loadedFinalImage) {
       _loadingFinalImage = true;
       _loadingFinalImage = true;
-      getFile(_photo).then((file) {
+      getFile(
+        _photo,
+        isOrigin: isGIF(), // since playback only happens on origin files
+      ).then((file) {
         if (file != null && file.existsSync()) {
         if (file != null && file.existsSync()) {
           _onFinalImageLoaded(Image.file(file).image);
           _onFinalImageLoaded(Image.file(file).image);
         } else {
         } else {
@@ -212,4 +215,6 @@ class _ZoomableImageState extends State<ZoomableImage>
       });
       });
     }
     }
   }
   }
+
+  bool isGIF() => _photo.getDisplayName().toLowerCase().endsWith(".gif");
 }
 }