From 7123a6d6472dc9bccfceb09eca211f211703cf62 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 18 Mar 2025 16:01:16 +0400 Subject: [PATCH] Hide image preview of ttl rounds behind spoiler. --- Telegram/SourceFiles/data/data_media_types.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/data/data_media_types.cpp b/Telegram/SourceFiles/data/data_media_types.cpp index 02c1299872..7223c6dbcc 100644 --- a/Telegram/SourceFiles/data/data_media_types.cpp +++ b/Telegram/SourceFiles/data/data_media_types.cpp @@ -1101,7 +1101,9 @@ ItemPreview MediaFile::toPreview(ToPreviewOptions options) const { auto images = std::vector(); auto context = std::any(); const auto existing = options.existing; - if (auto found = FindCachedPreview(existing, _document, _spoiler)) { + const auto spoilered = _spoiler + || (_document->isVideoMessage() && ttlSeconds()); + if (auto found = FindCachedPreview(existing, _document, spoilered)) { images.push_back(std::move(found)); } else if (TryFilePreview(_document)) { const auto media = _document->createMediaView(); @@ -1112,7 +1114,7 @@ ItemPreview MediaFile::toPreview(ToPreviewOptions options) const { parent(), media, radius, - _spoiler) + spoilered) ; prepared || !prepared.cacheKey) { images.push_back(std::move(prepared)); if (!prepared.cacheKey) {