Fix imported messages without a sender name.

This commit is contained in:
John Preston 2021-12-01 18:52:16 +04:00
parent afcebb136c
commit 894e7c5828
2 changed files with 9 additions and 2 deletions

View File

@ -135,6 +135,8 @@ HiddenSenderInfo::HiddenSenderInfo(const QString &name, bool external)
(external
? Ui::EmptyUserpic::ExternalName()
: name)) {
Expects(!name.isEmpty());
nameText.setText(st::msgNameStyle, name, Ui::NameTextOptions());
const auto parts = name.trimmed().split(' ', Qt::SkipEmptyParts);
firstName = parts[0];

View File

@ -1176,8 +1176,13 @@ void HistoryMessage::setupForwardedComponent(const CreateConfig &config) {
return;
}
forwarded->originalDate = config.originalDate;
forwarded->originalSender = config.senderOriginal
? history()->owner().peer(config.senderOriginal).get()
const auto originalSender = config.senderOriginal
? config.senderOriginal
: !config.senderNameOriginal.isEmpty()
? PeerId()
: from()->id;
forwarded->originalSender = originalSender
? history()->owner().peer(originalSender).get()
: nullptr;
if (!forwarded->originalSender) {
forwarded->hiddenSenderInfo = std::make_unique<HiddenSenderInfo>(