diff --git a/src/components/common/EmbeddedMessage.tsx b/src/components/common/EmbeddedMessage.tsx index e168182dc..b0931d43f 100644 --- a/src/components/common/EmbeddedMessage.tsx +++ b/src/components/common/EmbeddedMessage.tsx @@ -54,7 +54,7 @@ const EmbeddedMessage: FC = ({ const lang = useLang(); - const senderTitle = sender && getSenderTitle(lang, sender); + const senderTitle = message?.forwardInfo?.hiddenUserName || (sender && getSenderTitle(lang, sender)); return (
( } const { - currentUserId, forwardMessages: { fromChatId, toChatId, messageIds: forwardMessageIds }, } = global; @@ -150,17 +150,24 @@ export default memo(withGlobal( let sender: ApiChat | ApiUser | undefined; if (replyingToId && message) { const { forwardInfo } = message; - const isChatWithSelf = chatId === currentUserId; - + const isChatWithSelf = selectIsChatWithSelf(global, chatId); if (forwardInfo && (forwardInfo.isChannelPost || isChatWithSelf)) { sender = selectForwardedSender(global, message); } - if (!sender) { + if (!sender && !forwardInfo?.hiddenUserName) { sender = selectSender(global, message); } } else if (isForwarding) { - sender = isUserId(fromChatId!) ? selectUser(global, fromChatId!) : selectChat(global, fromChatId!); + if (message) { + sender = selectForwardedSender(global, message); + if (!sender) { + sender = selectSender(global, message); + } + } + if (!sender) { + sender = isUserId(fromChatId!) ? selectUser(global, fromChatId!) : selectChat(global, fromChatId!); + } } return {