mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-11-28 05:27:15 +03:00
Use respective subcategory for "watched" torrents
Assign respective Subcategory of configured Category to torrents if Automatic Torrent Management Mode is set for Watched folder. PR #15603.
This commit is contained in:
parent
090199f9de
commit
4f20769a6c
1 changed files with 18 additions and 2 deletions
|
@ -504,7 +504,15 @@ void TorrentFilesWatcher::Worker::processFolder(const QString &path, const QStri
|
||||||
if (path != watchedFolderPath)
|
if (path != watchedFolderPath)
|
||||||
{
|
{
|
||||||
const QString subdirPath = watchedDir.relativeFilePath(path);
|
const QString subdirPath = watchedDir.relativeFilePath(path);
|
||||||
addTorrentParams.savePath = QDir::cleanPath(QDir(addTorrentParams.savePath).filePath(subdirPath));
|
if (addTorrentParams.useAutoTMM)
|
||||||
|
{
|
||||||
|
addTorrentParams.category = addTorrentParams.category.isEmpty()
|
||||||
|
? subdirPath : (addTorrentParams.category + QLatin1Char('/') + subdirPath);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
addTorrentParams.savePath = QDir::cleanPath(QDir(addTorrentParams.savePath).filePath(subdirPath));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (filePath.endsWith(QLatin1String(".magnet"), Qt::CaseInsensitive))
|
if (filePath.endsWith(QLatin1String(".magnet"), Qt::CaseInsensitive))
|
||||||
|
@ -575,7 +583,15 @@ void TorrentFilesWatcher::Worker::processFailedTorrents()
|
||||||
if (exactDirPath != dir.path())
|
if (exactDirPath != dir.path())
|
||||||
{
|
{
|
||||||
const QString subdirPath = dir.relativeFilePath(exactDirPath);
|
const QString subdirPath = dir.relativeFilePath(exactDirPath);
|
||||||
addTorrentParams.savePath = QDir(addTorrentParams.savePath).filePath(subdirPath);
|
if (addTorrentParams.useAutoTMM)
|
||||||
|
{
|
||||||
|
addTorrentParams.category = addTorrentParams.category.isEmpty()
|
||||||
|
? subdirPath : (addTorrentParams.category + QLatin1Char('/') + subdirPath);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
addTorrentParams.savePath = QDir(addTorrentParams.savePath).filePath(subdirPath);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
emit torrentFound(result.value(), addTorrentParams);
|
emit torrentFound(result.value(), addTorrentParams);
|
||||||
|
|
Loading…
Reference in a new issue