From 296c2bfb811cf0f61a4b4ebe2b75db011e1ddbb2 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Wed, 4 May 2022 18:31:02 +0200 Subject: [PATCH] Enable minithumbnail --- td/telegram/PhotoSize.cpp | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/td/telegram/PhotoSize.cpp b/td/telegram/PhotoSize.cpp index 4772c4d39..f7fe54f4e 100644 --- a/td/telegram/PhotoSize.cpp +++ b/td/telegram/PhotoSize.cpp @@ -79,6 +79,9 @@ bool need_update_dialog_photo_minithumbnail(const string &from, const string &to } td_api::object_ptr get_minithumbnail_object(const string &packed) { + if (G()->shared_config().get_option_boolean("disable_minithumbnails")) { + return nullptr; + } if (packed.size() < 3) { return nullptr; } @@ -228,11 +231,23 @@ Variant get_photo_size(FileManager *file_manager, PhotoSizeSo case telegram_api::photoStrippedSize::ID: { auto size = move_tl_object_as(size_ptr); if (format != PhotoFormat::Jpeg) { - LOG(ERROR) << "Receive unexpected JPEG minithumbnail in photo " << id << " from " << source << " of format " - << format; - return std::move(res); + if (G()->shared_config().get_option_boolean("disable_minithumbnails")) { + LOG(DEBUG) << "Receive unexpected JPEG minithumbnail"; + } else { + LOG(ERROR) << "Receive unexpected JPEG minithumbnail in photo " << id << " from " << source << " of format " + << format; + } + if (G()->shared_config().get_option_boolean("disable_minithumbnails")) { + return std::string(""); + } else { + return std::move(res); + } + } + if (G()->shared_config().get_option_boolean("disable_minithumbnails")) { + return std::string(""); + } else { + return size->bytes_.as_slice().str(); } - return size->bytes_.as_slice().str(); } case telegram_api::photoSizeProgressive::ID: { auto size = move_tl_object_as(size_ptr);