From 852e46f0c9f72927fe4231cb56cf3eb44cce432b Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 11 Aug 2021 07:11:42 +0300 Subject: [PATCH] Added filepath removal for modified images in photo editor. Fixed #16791. --- Telegram/SourceFiles/storage/storage_media_prepare.cpp | 5 ++++- Telegram/SourceFiles/storage/storage_media_prepare.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/storage/storage_media_prepare.cpp b/Telegram/SourceFiles/storage/storage_media_prepare.cpp index 859885272c..6160696e42 100644 --- a/Telegram/SourceFiles/storage/storage_media_prepare.cpp +++ b/Telegram/SourceFiles/storage/storage_media_prepare.cpp @@ -328,7 +328,7 @@ void UpdateImageDetails(PreparedFile &file, int previewWidth) { file.preview.setDevicePixelRatio(cRetinaFactor()); } -bool ApplyModifications(const PreparedList &list) { +bool ApplyModifications(PreparedList &list) { auto applied = false; for (auto &file : list.files) { const auto image = std::get_if(&file.information->media); @@ -336,6 +336,9 @@ bool ApplyModifications(const PreparedList &list) { continue; } applied = true; + if (!file.path.isEmpty()) { + file.path = QString(); + } image->data = Editor::ImageModified( std::move(image->data), image->modifications); diff --git a/Telegram/SourceFiles/storage/storage_media_prepare.h b/Telegram/SourceFiles/storage/storage_media_prepare.h index 5cdf4cb8e2..a3ead50d37 100644 --- a/Telegram/SourceFiles/storage/storage_media_prepare.h +++ b/Telegram/SourceFiles/storage/storage_media_prepare.h @@ -50,6 +50,6 @@ enum class MimeDataState { void PrepareDetails(Ui::PreparedFile &file, int previewWidth); void UpdateImageDetails(Ui::PreparedFile &file, int previewWidth); -[[nodiscard]] bool ApplyModifications(const Ui::PreparedList &list); +[[nodiscard]] bool ApplyModifications(Ui::PreparedList &list); } // namespace Storage