|
@@ -46,13 +46,21 @@ class GalleryCell: UICollectionViewCell {
|
|
guard let viewtype = msg.viewtype, let fileUrl = msg.fileURL else {
|
|
guard let viewtype = msg.viewtype, let fileUrl = msg.fileURL else {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
switch viewtype {
|
|
switch viewtype {
|
|
case .image:
|
|
case .image:
|
|
imageView.image = msg.image
|
|
imageView.image = msg.image
|
|
playButtonView.isHidden = true
|
|
playButtonView.isHidden = true
|
|
case .video:
|
|
case .video:
|
|
- imageView.image = DcUtils.generateThumbnailFromVideo(url: fileUrl)
|
|
|
|
|
|
+ let key = fileUrl.absoluteString
|
|
|
|
+ if let image = ThumbnailCache.shared.restoreImage(key: key) {
|
|
|
|
+ imageView.image = image
|
|
|
|
+ } else {
|
|
|
|
+ imageView.loadVideoThumbnail(from: fileUrl, placeholderImage: nil) { thumbnail in
|
|
|
|
+ if let image = thumbnail {
|
|
|
|
+ ThumbnailCache.shared.storeImage(image: image, key: key)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
playButtonView.isHidden = false
|
|
playButtonView.isHidden = false
|
|
case .gif:
|
|
case .gif:
|
|
imageView.sd_setImage(with: fileUrl, placeholderImage: nil)
|
|
imageView.sd_setImage(with: fileUrl, placeholderImage: nil)
|