Video Chat Improvements

This commit is contained in:
Ilya Laktyushin
2021-05-15 16:03:32 +04:00
parent f4df115850
commit 4a89a49d10
13 changed files with 3218 additions and 2184 deletions

View File

@@ -550,13 +550,21 @@ func contextMenuForChatPresentationInterfaceState(chatPresentationInterfaceState
} else {
let copyTextWithEntities = {
var messageEntities: [MessageTextEntity]?
var restrictedText: String?
for attribute in message.attributes {
if let attribute = attribute as? TextEntitiesMessageAttribute {
messageEntities = attribute.entities
break
}
if let attribute = attribute as? RestrictedContentMessageAttribute {
restrictedText = attribute.platformText(platform: "ios", contentSettings: context.currentContentSettings.with { $0 }) ?? ""
}
}
storeMessageTextInPasteboard(message.text, entities: messageEntities)
if let restrictedText = restrictedText {
storeMessageTextInPasteboard(restrictedText, entities: nil)
} else {
storeMessageTextInPasteboard(message.text, entities: messageEntities)
}
Queue.mainQueue().after(0.2, {
let content: UndoOverlayContent = .copy(text: chatPresentationInterfaceState.strings.Conversation_MessageCopied)