|
@@ -65,6 +65,7 @@ class ChatViewController: MessagesViewController {
|
|
|
|
|
|
override func viewDidLoad() {
|
|
|
messagesCollectionView.register(CustomMessageCell.self)
|
|
|
+ messagesCollectionView.register(VideoMessageCell.self)
|
|
|
super.viewDidLoad()
|
|
|
view.backgroundColor = DCColors.chatBackgroundColor
|
|
|
if !MRConfig.configured {
|
|
@@ -389,10 +390,16 @@ class ChatViewController: MessagesViewController {
|
|
|
let cell = messagesCollectionView.dequeueReusableCell(TextMessageCell.self, for: indexPath)
|
|
|
cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
return cell
|
|
|
- case .photo, .video:
|
|
|
+ case .photo:
|
|
|
let cell = messagesCollectionView.dequeueReusableCell(MediaMessageCell.self, for: indexPath)
|
|
|
cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
return cell
|
|
|
+ case .video:
|
|
|
+ let cell = messagesCollectionView.dequeueReusableCell(VideoMessageCell.self, for: indexPath)
|
|
|
+ let m: MRMessage = messageList[indexPath.section]
|
|
|
+ let url = m.fileURL
|
|
|
+ cell.configure(with: message, videoUrl: url, at: indexPath, and: messagesCollectionView)
|
|
|
+ return cell
|
|
|
case .location:
|
|
|
let cell = messagesCollectionView.dequeueReusableCell(LocationMessageCell.self, for: indexPath)
|
|
|
cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
@@ -708,6 +715,37 @@ extension ChatViewController: MessagesDisplayDelegate {
|
|
|
func enabledDetectors(for _: MessageType, at _: IndexPath, in _: MessagesCollectionView) -> [DetectorType] {
|
|
|
return [.url, .date, .phoneNumber, .address]
|
|
|
}
|
|
|
+
|
|
|
+ // MARK: - videoCell configuration
|
|
|
+ func configureMediaMessageImageView(_ imageView: UIImageView, for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) {
|
|
|
+
|
|
|
+
|
|
|
+ let message = self.messageForItem(at: indexPath, in: messagesCollectionView)
|
|
|
+
|
|
|
+ switch message.kind {
|
|
|
+ /*
|
|
|
+ case .video:
|
|
|
+ let m: MRMessage = messageList[indexPath.section]
|
|
|
+ if let url = m.fileURL {
|
|
|
+
|
|
|
+ let thumbnail = Utils.generateThumbnailFromVideo(url: url)
|
|
|
+ imageView.image = thumbnail
|
|
|
+
|
|
|
+ /*
|
|
|
+ let dummyImageView = UIImageView(image: thumbnail)
|
|
|
+ dummyImageView.translatesAutoresizingMaskIntoConstraints = false
|
|
|
+ view.addSubview(dummyImageView)
|
|
|
+ dummyImageView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
|
|
|
+ dummyImageView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
|
|
|
+ dummyImageView.heightAnchor.constraint(equalToConstant: 200).isActive = true
|
|
|
+ dummyImageView.widthAnchor.constraint(equalToConstant: 200).isActive = true
|
|
|
+ */
|
|
|
+ }
|
|
|
+ */
|
|
|
+ default:
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// MARK: - MessagesLayoutDelegate
|