diff --git a/Telegram/SourceFiles/data/data_download_manager.cpp b/Telegram/SourceFiles/data/data_download_manager.cpp index 95c78092d..2fa5f05d4 100644 --- a/Telegram/SourceFiles/data/data_download_manager.cpp +++ b/Telegram/SourceFiles/data/data_download_manager.cpp @@ -1123,13 +1123,14 @@ rpl::producer MakeDownloadBarContent() { state->thumbnail = Images::Prepare(embed->original(), 0, { .options = Images::Option::Blur, }); + } else if (!state->downloadTaskLifetime) { + state->document->session().downloaderTaskFinished( + ) | rpl::filter([=] { + return self(self); + }) | rpl::start_with_next( + state->push, + state->downloadTaskLifetime); } - state->document->session().downloaderTaskFinished( - ) | rpl::filter([=] { - return self(self); - }) | rpl::start_with_next( - state->push, - state->downloadTaskLifetime); return !state->thumbnail.isNull(); }; const auto resolveThumbnail = [=] {