|
|
@ -89,6 +89,7 @@ |
|
|
|
#include "common.h" |
|
|
|
#include "common.h" |
|
|
|
#include "customstorage.h" |
|
|
|
#include "customstorage.h" |
|
|
|
#include "dbresumedatastorage.h" |
|
|
|
#include "dbresumedatastorage.h" |
|
|
|
|
|
|
|
#include "downloadpriority.h" |
|
|
|
#include "filesearcher.h" |
|
|
|
#include "filesearcher.h" |
|
|
|
#include "filterparserthread.h" |
|
|
|
#include "filterparserthread.h" |
|
|
|
#include "loadtorrentparams.h" |
|
|
|
#include "loadtorrentparams.h" |
|
|
@ -2146,12 +2147,21 @@ bool Session::addTorrent_impl(const std::variant<MagnetUri, TorrentInfo> &source |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Q_ASSERT(p.file_priorities.empty()); |
|
|
|
Q_ASSERT(p.file_priorities.empty()); |
|
|
|
std::transform(addTorrentParams.filePriorities.cbegin(), addTorrentParams.filePriorities.cend() |
|
|
|
if (addTorrentParams.filePriorities.empty()) |
|
|
|
, std::back_inserter(p.file_priorities), [](const DownloadPriority priority) |
|
|
|
|
|
|
|
{ |
|
|
|
{ |
|
|
|
return static_cast<lt::download_priority_t>( |
|
|
|
// Use qBittorrent default priority rather than libtorrent's (4)
|
|
|
|
|
|
|
|
p.file_priorities = std::vector(metadata.filesCount(), static_cast<lt::download_priority_t>( |
|
|
|
|
|
|
|
static_cast<lt::download_priority_t::underlying_type>(DownloadPriority::Normal))); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
std::transform(addTorrentParams.filePriorities.cbegin(), addTorrentParams.filePriorities.cend() |
|
|
|
|
|
|
|
, std::back_inserter(p.file_priorities), [](const DownloadPriority priority) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return static_cast<lt::download_priority_t>( |
|
|
|
static_cast<lt::download_priority_t::underlying_type>(priority)); |
|
|
|
static_cast<lt::download_priority_t::underlying_type>(priority)); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
p.ti = metadata.nativeInfo(); |
|
|
|
p.ti = metadata.nativeInfo(); |
|
|
|
} |
|
|
|
} |
|
|
|