mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-20 21:33:27 -07:00
Try to recover missing tags
Tags can go missing from config/resume data. Try to recover them to avoid inconsistent behavior.
This commit is contained in:
parent
be7cfb78de
commit
c660c9df8e
1 changed files with 18 additions and 1 deletions
|
@ -1306,6 +1306,24 @@ void Session::processNextResumeData(ResumeSessionContext *context)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Algorithm::removeIf(resumeData.tags, [this, &torrentID](const QString &tag)
|
||||||
|
{
|
||||||
|
if (hasTag(tag))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
if (addTag(tag))
|
||||||
|
{
|
||||||
|
LogMsg(tr("Detected inconsistent data: tag is missing from the configuration file."
|
||||||
|
" Tag will be recovered."
|
||||||
|
" Torrent: \"%1\". Tag: \"%2\"").arg(torrentID.toString(), tag), Log::WARNING);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
LogMsg(tr("Detected inconsistent data: invalid tag. Torrent: \"%1\". Tag: \"%2\"")
|
||||||
|
.arg(torrentID.toString(), tag), Log::WARNING);
|
||||||
|
return true;
|
||||||
|
});
|
||||||
|
|
||||||
resumeData.ltAddTorrentParams.userdata = LTClientData(new ExtensionData);
|
resumeData.ltAddTorrentParams.userdata = LTClientData(new ExtensionData);
|
||||||
#ifndef QBT_USES_LIBTORRENT2
|
#ifndef QBT_USES_LIBTORRENT2
|
||||||
resumeData.ltAddTorrentParams.storage = customStorageConstructor;
|
resumeData.ltAddTorrentParams.storage = customStorageConstructor;
|
||||||
|
@ -4824,7 +4842,6 @@ const CacheStatus &Session::cacheStatus() const
|
||||||
return m_cacheStatus;
|
return m_cacheStatus;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
qint64 Session::getAlltimeDL() const
|
qint64 Session::getAlltimeDL() const
|
||||||
{
|
{
|
||||||
return m_statistics->getAlltimeDL();
|
return m_statistics->getAlltimeDL();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue