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

Merge pull request #816 from deltachat/share_async_thumbnails

Share Menu -  async video thumbnails
cyBerta 5 роки тому
батько
коміт
fd04249148
1 змінених файлів з 7 додано та 2 видалено
  1. 7 2
      DcShare/Helper/ShareAttachment.swift

+ 7 - 2
DcShare/Helper/ShareAttachment.swift

@@ -133,8 +133,13 @@ class ShareAttachment {
                 self.addDcMsg(url: url, viewType: DC_MSG_VIDEO)
                 self.delegate?.onAttachmentChanged()
                 if self.imageThumbnail == nil {
-                    self.imageThumbnail = DcUtils.generateThumbnailFromVideo(url: url)?.scaleDownImage(toMax: self.thumbnailSize)
-                    self.delegate?.onThumbnailChanged()
+                    DispatchQueue.global(qos: .background).async {
+                        self.imageThumbnail = DcUtils.generateThumbnailFromVideo(url: url)?.scaleDownImage(toMax: self.thumbnailSize)
+                        DispatchQueue.main.async {
+                            self.delegate?.onThumbnailChanged()
+                        }
+                    }
+
                 }
             default:
                 self.dcContext.logger?.debug("Unexpected data: \(type(of: data))")