From 717d197998f5e9aa5bcd3b965d72d0488a4aae66 Mon Sep 17 00:00:00 2001 From: Neurotoxin001 <39812401+Neurotoxin001@users.noreply.github.com> Date: Thu, 26 Jun 2025 18:36:25 +0300 Subject: [PATCH] fix: image order when downloading albums --- .../SourceFiles/menu/menu_item_download_files.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Telegram/SourceFiles/menu/menu_item_download_files.cpp b/Telegram/SourceFiles/menu/menu_item_download_files.cpp index dd510b5369..2f6be600bd 100644 --- a/Telegram/SourceFiles/menu/menu_item_download_files.cpp +++ b/Telegram/SourceFiles/menu/menu_item_download_files.cpp @@ -226,6 +226,12 @@ void AddDownloadFilesAction( return; } } + std::sort(docs.begin(), docs.end(), [](const auto &a, const auto &b) { + return a.second < b.second; + }); + std::sort(photos.begin(), photos.end(), [](const auto &a, const auto &b) { + return a.second < b.second; + }); const auto done = [weak = Ui::MakeWeak(list)] { if (const auto strong = weak.data()) { strong->cancelSelection(); @@ -249,6 +255,12 @@ void AddDownloadFilesAction( return; } } + std::sort(docs.begin(), docs.end(), [](const auto &a, const auto &b) { + return a.second < b.second; + }); + std::sort(photos.begin(), photos.end(), [](const auto &a, const auto &b) { + return a.second < b.second; + }); const auto done = [weak = Ui::MakeWeak(list)] { if (const auto strong = weak.data()) { strong->clearSelected();