This commit is contained in:
Ali
2023-08-01 19:57:08 +03:00
parent 5665d89419
commit ae49ad3700
29 changed files with 805 additions and 149 deletions

View File

@@ -218,6 +218,7 @@ class ChatMessageTextBubbleContentNode: ChatMessageBubbleContentNode {
var mediaDuration: Double? = nil
var isSeekableWebMedia = false
var isUnsupportedMedia = false
var story: Stories.Item?
for media in item.message.media {
if let file = media as? TelegramMediaFile, let duration = file.duration {
mediaDuration = Double(duration)
@@ -226,11 +227,20 @@ class ChatMessageTextBubbleContentNode: ChatMessageBubbleContentNode {
isSeekableWebMedia = true
} else if media is TelegramMediaUnsupported {
isUnsupportedMedia = true
} else if let storyMedia = media as? TelegramMediaStory {
if let value = item.message.associatedStories[storyMedia.storyId]?.get(Stories.StoredItem.self) {
if case let .item(storyValue) = value {
story = storyValue
}
}
}
}
var isTranslating = false
if isUnsupportedMedia {
if let story {
rawText = story.text
messageEntities = story.entities
} else if isUnsupportedMedia {
rawText = item.presentationData.strings.Conversation_UnsupportedMediaPlaceholder
messageEntities = [MessageTextEntity(range: 0..<rawText.count, type: .Italic)]
} else {