Various fixes

This commit is contained in:
Ilya Laktyushin
2024-05-26 18:44:31 +04:00
parent 560c07af6b
commit dc7ee8c07b
12 changed files with 259 additions and 83 deletions

View File

@@ -1531,7 +1531,9 @@ public class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewI
let isFailed = item.content.firstMessage.effectivelyFailed(timestamp: item.context.account.network.getApproximateRemoteTimestamp())
var needsShareButton = false
if case .pinnedMessages = item.associatedData.subject {
if incoming, case let .customChatContents(contents) = item.associatedData.subject, case .hashTagSearch = contents.kind {
needsShareButton = true
} else if case .pinnedMessages = item.associatedData.subject {
needsShareButton = true
for media in item.message.media {
if let _ = media as? TelegramMediaExpiredContent {
@@ -5366,6 +5368,8 @@ public class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewI
if let item = self.item {
if item.message.adAttribute != nil {
item.controllerInteraction.openNoAdsDemo()
} else if case let .customChatContents(contents) = item.associatedData.subject, case .hashTagSearch = contents.kind {
item.controllerInteraction.navigateToMessage(item.content.firstMessage.id, item.content.firstMessage.id, NavigateToMessageParams(timestamp: nil, quote: nil, forceNew: true))
} else if case .pinnedMessages = item.associatedData.subject {
item.controllerInteraction.navigateToMessageStandalone(item.content.firstMessage.id)
} else if item.content.firstMessage.id.peerId.isRepliesOrSavedMessages(accountPeerId: item.context.account.peerId) {