Disable forward name hiding for rich messages

This commit is contained in:
isaac 2026-06-02 21:18:17 +02:00
parent 4c5c53ec0b
commit c46249178d
2 changed files with 10 additions and 2 deletions

View file

@ -453,6 +453,7 @@ final class PeerSelectionControllerNode: ASDisplayNode {
var hasOther = false
var hasNotOwnMessages = false
var hasRichMessages = false
for message in messages {
if let author = message.effectiveAuthor {
if !uniquePeerIds.contains(author.id) {
@ -479,9 +480,12 @@ final class PeerSelectionControllerNode: ASDisplayNode {
if !isDice {
hasOther = true
}
if message.richText != nil {
hasRichMessages = true
}
}
let canHideNames = hasNotOwnMessages && hasOther
let canHideNames = hasNotOwnMessages && hasOther && !hasRichMessages
let hideNames = forwardOptions.hideNames
let hideCaptions = forwardOptions.hideCaptions

View file

@ -145,6 +145,7 @@ private func chatForwardOptions(selfController: ChatControllerImpl, sourceView:
var hasOther = false
var hasNotOwnMessages = false
var hasPaid = false
var hasRichMessages = false
for message in messages {
if let author = message.effectiveAuthor {
if !uniquePeerIds.contains(author.id) {
@ -175,9 +176,12 @@ private func chatForwardOptions(selfController: ChatControllerImpl, sourceView:
if !isDice {
hasOther = true
}
if message.richText != nil {
hasRichMessages = true
}
}
var canHideNames = hasNotOwnMessages && hasOther
var canHideNames = hasNotOwnMessages && hasOther && !hasRichMessages
if case let .peer(peerId) = selfController.chatLocation, peerId.namespace == Namespaces.Peer.SecretChat {
canHideNames = false
}