Переглянути джерело

check image format for webP files before saving them as such

cyberta 4 роки тому
батько
коміт
27ff052be8
1 змінених файлів з 6 додано та 5 видалено
  1. 6 5
      DcShare/Helper/ShareAttachment.swift

+ 6 - 5
DcShare/Helper/ShareAttachment.swift

@@ -110,16 +110,17 @@ class ShareAttachment {
                 result = nil
                 result = nil
             }
             }
             if let result = result {
             if let result = result {
+                var msg: DcMsg
                 var path: String?
                 var path: String?
-                if result.sd_isAnimated,
-                   let animatedImage = result as? SDAnimatedImage,
-                   let animatedImageData = animatedImage.animatedImageData {
-                    path = DcUtils.saveImage(data: animatedImageData, suffix: "webp")
+                if result.sd_imageFormat == .webP,
+                   let imageData = result.sd_imageData() {
+                    path = DcUtils.saveImage(data: imageData, suffix: "webp")
+                    msg = DcMsg(viewType: DC_MSG_STICKER)
                 } else {
                 } else {
                     path = DcUtils.saveImage(image: result)
                     path = DcUtils.saveImage(image: result)
+                    msg = DcMsg(viewType: DC_MSG_IMAGE)
                 }
                 }
 
 
-                let msg = DcMsg(viewType: DC_MSG_IMAGE)
                 msg.setFile(filepath: path)
                 msg.setFile(filepath: path)
                 self.messages.append(msg)
                 self.messages.append(msg)
                 self.delegate?.onAttachmentChanged()
                 self.delegate?.onAttachmentChanged()