diff --git a/Telegram/SourceFiles/history/history_inner_widget.cpp b/Telegram/SourceFiles/history/history_inner_widget.cpp index ae09e2a4e2..1a783525fd 100644 --- a/Telegram/SourceFiles/history/history_inner_widget.cpp +++ b/Telegram/SourceFiles/history/history_inner_widget.cpp @@ -3054,6 +3054,13 @@ QString HistoryInner::tooltipText() const { ParseDateTime(forwarded->originalDate).toString( QLocale::system().dateTimeFormat( QLocale::LongFormat))); + if (const auto media = view->media()) { + if (media->hidesForwardedInfo()) { + dateText += "\n" + lng_forwarded( + lt_user, + forwarded->originalSender->shortName()); + } + } } if (const auto msgsigned = view->data()->Get()) { if (msgsigned->isElided) { diff --git a/Telegram/SourceFiles/history/media/history_media.h b/Telegram/SourceFiles/history/media/history_media.h index d752ddc6f3..b0de1bafc9 100644 --- a/Telegram/SourceFiles/history/media/history_media.h +++ b/Telegram/SourceFiles/history/media/history_media.h @@ -201,6 +201,10 @@ public: return false; } + [[nodiscard]] virtual bool hidesForwardedInfo() const { + return false; + } + // Sometimes webpages can force the bubble to fit their size instead of // allowing message text to be as wide as possible (like wallpapers). [[nodiscard]] virtual bool enforceBubbleWidth() const { diff --git a/Telegram/SourceFiles/history/media/history_media_sticker.h b/Telegram/SourceFiles/history/media/history_media_sticker.h index 774ca2ed86..1f39051654 100644 --- a/Telegram/SourceFiles/history/media/history_media_sticker.h +++ b/Telegram/SourceFiles/history/media/history_media_sticker.h @@ -45,6 +45,9 @@ public: QString emoji() const { return _emoji; } + bool hidesForwardedInfo() const override { + return true; + } private: QSize countOptimalSize() override;