diff --git a/Telegram/SourceFiles/data/data_web_page.cpp b/Telegram/SourceFiles/data/data_web_page.cpp index ec0f9645455e4..932e9e2341628 100644 --- a/Telegram/SourceFiles/data/data_web_page.cpp +++ b/Telegram/SourceFiles/data/data_web_page.cpp @@ -254,6 +254,9 @@ bool WebPageData::applyChanges( } return QString(); }(); + if (newDocument || !newCollage.items.empty() || !newPhoto) { + newHasLargeMedia = false; + } if (type == newType && url == resultUrl diff --git a/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp b/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp index f91e7ad553820..1c2cd2c82af3f 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp @@ -242,7 +242,7 @@ QSize WebPage::countOptimalSize() { using Flag = MediaWebPageFlag; if (_data->hasLargeMedia && (_flags & Flag::ForceLargeMedia)) { _asArticle = 0; - } else if (_data->photo && (_flags & Flag::ForceSmallMedia)) { + } else if (_data->hasLargeMedia && (_flags & Flag::ForceSmallMedia)) { _asArticle = 1; } else { _asArticle = _data->computeDefaultSmallMedia();