From 94ac9f93fad9c67a846a5ab298c6d3bd78352ff2 Mon Sep 17 00:00:00 2001 From: John Preston Date: Sun, 29 Oct 2023 07:54:39 +0400 Subject: [PATCH] Don't shrink non-photo media. --- Telegram/SourceFiles/data/data_web_page.cpp | 3 +++ .../SourceFiles/history/view/media/history_view_web_page.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/data/data_web_page.cpp b/Telegram/SourceFiles/data/data_web_page.cpp index ec0f964545..932e9e2341 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 f91e7ad553..1c2cd2c82a 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();