mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
Stories
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user