mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-16 14:17:12 +02:00
Allowed to select loaded documents for bulk download menu item.
This commit is contained in:
parent
90adc2d97c
commit
ed345e0823
1 changed files with 4 additions and 11 deletions
|
@ -34,8 +34,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
|||
namespace Menu {
|
||||
namespace {
|
||||
|
||||
using DocumentViewPtr = std::shared_ptr<Data::DocumentMedia>;
|
||||
using Documents = std::vector<std::pair<DocumentViewPtr, FullMsgId>>;
|
||||
using Documents = std::vector<std::pair<not_null<DocumentData*>, FullMsgId>>;
|
||||
using Photos = std::vector<std::shared_ptr<Data::PhotoMedia>>;
|
||||
|
||||
[[nodiscard]] bool Added(
|
||||
|
@ -52,12 +51,8 @@ using Photos = std::vector<std::shared_ptr<Data::PhotoMedia>>;
|
|||
}
|
||||
}
|
||||
} else if (const auto document = media->document()) {
|
||||
if (const auto view = document->activeMediaView()) {
|
||||
if (!view->loaded()) {
|
||||
documents.emplace_back(view, item->fullId());
|
||||
return true;
|
||||
}
|
||||
}
|
||||
documents.emplace_back(document, item->fullId());
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -131,9 +126,7 @@ void AddAction(
|
|||
}
|
||||
};
|
||||
const auto saveDocuments = [=](const QString &folderPath) {
|
||||
for (const auto &pair : documents) {
|
||||
const auto &document = pair.first->owner();
|
||||
const auto &origin = pair.second;
|
||||
for (const auto &[document, origin] : documents) {
|
||||
if (!folderPath.isEmpty()) {
|
||||
document->save(origin, folderPath + document->filename());
|
||||
} else {
|
||||
|
|
Loading…
Add table
Reference in a new issue