Browse Source

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.
adaptive-webui-19844
Vladimir Golovnev 3 years ago committed by GitHub
parent
commit
4f20769a6c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 20
      src/base/torrentfileswatcher.cpp

20
src/base/torrentfileswatcher.cpp

@ -504,7 +504,15 @@ void TorrentFilesWatcher::Worker::processFolder(const QString &path, const QStri @@ -504,7 +504,15 @@ void TorrentFilesWatcher::Worker::processFolder(const QString &path, const QStri
if (path != watchedFolderPath)
{
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))
@ -575,7 +583,15 @@ void TorrentFilesWatcher::Worker::processFailedTorrents() @@ -575,7 +583,15 @@ void TorrentFilesWatcher::Worker::processFailedTorrents()
if (exactDirPath != dir.path())
{
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);

Loading…
Cancel
Save