Various fixes

This commit is contained in:
Ilya Laktyushin
2020-10-19 12:54:46 +04:00
parent b44f3d62eb
commit b074831fd3
14 changed files with 764 additions and 701 deletions

View File

@@ -3019,9 +3019,14 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode
var tapMessage: Message? = item.content.firstMessage
var selectAll = true
var hasFiles = false
loop: for contentNode in self.contentNodes {
let convertedLocation = self.view.convert(location, to: contentNode.view)
if contentNode is ChatMessageFileBubbleContentNode {
hasFiles = true
}
let convertedNodeFrame = contentNode.view.convert(contentNode.bounds, to: self.view)
if !convertedNodeFrame.contains(location) {
continue loop
@@ -3029,6 +3034,8 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode
selectAll = false
} else if contentNode is ChatMessageFileBubbleContentNode {
selectAll = false
} else if contentNode is ChatMessageTextBubbleContentNode, hasFiles {
selectAll = false
}
tapMessage = contentNode.item?.message
let tapAction = contentNode.tapActionAtPoint(convertedLocation, gesture: gesture, isEstimating: false)