Ver Fonte

show file format preview

cyberta há 5 anos atrás
pai
commit
46192c82e6

+ 15 - 6
DcCore/DcCore/Views/InitialsBadge.swift

@@ -16,12 +16,12 @@ public class InitialsBadge: UIView {
     }()
 
     private var verifiedView: UIImageView = {
-           let imgView = UIImageView()
-           let img = UIImage(named: "verified")
-           imgView.isHidden = true
-           imgView.image = img
-           imgView.translatesAutoresizingMaskIntoConstraints = false
-           return imgView
+        let imgView = UIImageView()
+        let img = UIImage(named: "verified")
+        imgView.isHidden = true
+        imgView.image = img
+        imgView.translatesAutoresizingMaskIntoConstraints = false
+        return imgView
     }()
 
     private var imageView: UIImageView = {
@@ -31,6 +31,15 @@ public class InitialsBadge: UIView {
         return imageViewContainer
     }()
 
+    public var cornerRadius: CGFloat {
+        set {
+            layer.cornerRadius = newValue
+            imageView.layer.cornerRadius = newValue
+        }
+        get {
+            return layer.cornerRadius
+        }
+    }
 
     public convenience init(name: String, color: UIColor, size: CGFloat, accessibilityLabel: String? = nil) {
         self.init(size: size, accessibilityLabel: accessibilityLabel)

+ 1 - 1
deltachat-ios/DC/DcMsg+Extension.swift

@@ -90,7 +90,7 @@ extension DcMsg: MessageType {
                                                                               NSAttributedString.Key.foregroundColor: DcColors.defaultTextColor])
 
         let mediaText = [attributedMediaMessageString, attributedFileString, attributedFileSizeString]
-        return MessageKind.fileText(Media(placeholderImage: UIImage(named: "ic_attach_file_36pt"), text: mediaText))
+        return MessageKind.fileText(Media(url: fileURL, placeholderImage: UIImage(named: "ic_attach_file_36pt"), text: mediaText))
     }
     
 }

+ 9 - 2
deltachat-ios/MessageKit/Views/FileView.swift

@@ -32,9 +32,9 @@ class FileView: UIView {
 
     private lazy var fileBadgeView: InitialsBadge = {
         let badge: InitialsBadge = InitialsBadge(image: UIImage(), size: FileView.badgeSize)
-        badge.setColor(DcColors.middleGray)
         badge.isAccessibilityElement = false
         badge.isHidden = false
+        badge.cornerRadius = 6
         return badge
     }()
 
@@ -89,7 +89,14 @@ class FileView: UIView {
             subtitleView.attributedText = subtitle
         }
 
-        fileBadgeView.setImage(mediaItem.placeholderImage)
+        if let url = mediaItem.url {
+            let controller = UIDocumentInteractionController(url: url)
+            logger.debug("create attachmentThumbnail \(url)")
+            fileBadgeView.setImage(controller.icons.first ?? mediaItem.placeholderImage)
+        } else {
+            fileBadgeView.setImage(mediaItem.placeholderImage)
+        }
+
     }
 
     required init?(coder: NSCoder) {