From b406e2b99b98e5828069e6ecfaef2bcfb0ad3fb5 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 14 May 2024 04:04:07 +0300 Subject: [PATCH] Fixed sender name for voices in overview layout when sender is hidden. --- .../history/view/history_view_message.cpp | 2 +- .../SourceFiles/overview/overview_layout.cpp | 33 ++++++++----------- 2 files changed, 14 insertions(+), 21 deletions(-) diff --git a/Telegram/SourceFiles/history/view/history_view_message.cpp b/Telegram/SourceFiles/history/view/history_view_message.cpp index 67f10c033..4eddd3b49 100644 --- a/Telegram/SourceFiles/history/view/history_view_message.cpp +++ b/Telegram/SourceFiles/history/view/history_view_message.cpp @@ -3826,7 +3826,7 @@ void Message::fromNameUpdated(int width) const { const auto nameText = [&]() -> const Ui::Text::String * { if (from) { return &_fromName; - } else if (const auto info= item->originalHiddenSenderInfo()) { + } else if (const auto info = item->originalHiddenSenderInfo()) { return &info->nameText(); } else { Unexpected("Corrupted forwarded information in message."); diff --git a/Telegram/SourceFiles/overview/overview_layout.cpp b/Telegram/SourceFiles/overview/overview_layout.cpp index 6bbacb1d8..c56582bc4 100644 --- a/Telegram/SourceFiles/overview/overview_layout.cpp +++ b/Telegram/SourceFiles/overview/overview_layout.cpp @@ -13,7 +13,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_document_resolver.h" #include "data/data_session.h" #include "data/data_web_page.h" -#include "data/data_media_types.h" #include "data/data_peer.h" #include "data/data_photo_media.h" #include "data/data_document_media.h" @@ -21,9 +20,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/boxes/confirm_box.h" #include "lang/lang_keys.h" #include "layout/layout_selection.h" -#include "mainwidget.h" #include "storage/file_upload.h" -#include "mainwindow.h" #include "main/main_session.h" #include "media/audio/media_audio.h" #include "media/player/media_player_instance.h" @@ -999,23 +996,19 @@ const style::RoundCheckbox &Voice::checkboxStyle() const { void Voice::updateName() { if (const auto forwarded = parent()->Get()) { - if (parent()->fromOriginal()->isChannel()) { - _name.setText( - st::semiboldTextStyle, - tr::lng_forwarded_channel( - tr::now, - lt_channel, - parent()->fromOriginal()->name()), - Ui::NameTextOptions()); - } else { - _name.setText( - st::semiboldTextStyle, - tr::lng_forwarded( - tr::now, - lt_user, - parent()->fromOriginal()->name()), - Ui::NameTextOptions()); - } + const auto info = parent()->originalHiddenSenderInfo(); + const auto name = info + ? tr::lng_forwarded(tr::now, lt_user, info->nameText().toString()) + : parent()->fromOriginal()->isChannel() + ? tr::lng_forwarded_channel( + tr::now, + lt_channel, + parent()->fromOriginal()->name()) + : tr::lng_forwarded( + tr::now, + lt_user, + parent()->fromOriginal()->name()); + _name.setText(st::semiboldTextStyle, name, Ui::NameTextOptions()); } else { _name.setText( st::semiboldTextStyle,