Selaa lähdekoodia

support displaying webp images in gallery

cyberta 4 vuotta sitten
vanhempi
commit
fc18628a5d
1 muutettua tiedostoa jossa 7 lisäystä ja 3 poistoa
  1. 7 3
      deltachat-ios/Model/GalleryItem.swift

+ 7 - 3
deltachat-ios/Model/GalleryItem.swift

@@ -43,17 +43,21 @@ class GalleryItem: ContextMenuItem {
         }
         switch viewtype {
         case .image:
-            thumbnailImage = msg.image
+            if url.pathExtension == "webp" {
+                loadAsyncImageThumbnail(from: url)
+            } else {
+                thumbnailImage = msg.image
+            }
         case .video:
             loadVideoThumbnail(from: url)
         case .gif:
-            loadGifThumbnail(from: url)
+            loadAsyncImageThumbnail(from: url)
         default:
             safe_fatalError("unsupported viewtype - viewtype \(viewtype) not supported.")
         }
     }
 
-    private func loadGifThumbnail(from url: URL) {
+    private func loadAsyncImageThumbnail(from url: URL) {
         DispatchQueue.global(qos: .userInteractive).async {
             guard let imageData = try? Data(contentsOf: url) else {
                 return