Add support for unsupported media

This commit is contained in:
Peter Iakovlev
2018-12-14 20:50:53 +04:00
parent 3ebef5171b
commit 2d2725ae87
4 changed files with 39 additions and 13 deletions

View File

@@ -8,6 +8,7 @@ private func contentNodeMessagesAndClassesForItem(_ item: ChatMessageItem) -> [(
var result: [(Message, AnyClass)] = []
var skipText = false
var addFinalText = false
var isUnsupportedMedia = false
outer: for message in item.content {
inner: for media in message.media {
@@ -43,10 +44,12 @@ private func contentNodeMessagesAndClassesForItem(_ item: ChatMessageItem) -> [(
return result
} else if let _ = media as? TelegramMediaPoll {
result.append((message, ChatMessagePollBubbleContentNode.self))
} else if let _ = media as? TelegramMediaUnsupported {
isUnsupportedMedia = true
}
}
if !message.text.isEmpty {
if !message.text.isEmpty || isUnsupportedMedia {
if !skipText {
if case .group = item.content {
addFinalText = true