Fix the torrent relocates files when switching to "manual" mode

PR #22564.
Closes #22283.
Closes #22546.
This commit is contained in:
Vladimir Golovnev
2025-04-16 10:23:34 +03:00
committed by Vladimir Golovnev (Glassez)
parent 009cc71f9b
commit c687a7d0d3
2 changed files with 24 additions and 14 deletions

View File

@@ -1615,18 +1615,20 @@ bool TorrentImpl::setCategory(const QString &category)
if (!category.isEmpty() && !m_session->categories().contains(category))
return false;
if (m_session->isDisableAutoTMMWhenCategoryChanged())
{
// This should be done before changing the category name
// to prevent the torrent from being moved at the path of new category.
setAutoTMMEnabled(false);
}
const QString oldCategory = m_category;
m_category = category;
deferredRequestResumeData();
m_session->handleTorrentCategoryChanged(this, oldCategory);
if (m_useAutoTMM)
{
if (!m_session->isDisableAutoTMMWhenCategoryChanged())
adjustStorageLocation();
else
setAutoTMMEnabled(false);
}
adjustStorageLocation();
}
return true;