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();