mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-06 13:11:25 -07:00
RSS: Mark matched article as "read" if refers to duplicate torrent
PR #22477.
This commit is contained in:
parent
9515ca59f2
commit
1da31bc2e1
1 changed files with 17 additions and 3 deletions
|
@ -375,10 +375,24 @@ void AutoDownloader::handleTorrentAdded(const QString &source)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AutoDownloader::handleAddTorrentFailed(const QString &source, [[maybe_unused]] const BitTorrent::AddTorrentError &error)
|
void AutoDownloader::handleAddTorrentFailed(const QString &source, const BitTorrent::AddTorrentError &error)
|
||||||
{
|
{
|
||||||
m_waitingJobs.remove(source);
|
const auto job = m_waitingJobs.take(source);
|
||||||
// TODO: Re-schedule job here.
|
if (!job)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (error.kind == BitTorrent::AddTorrentError::DuplicateTorrent)
|
||||||
|
{
|
||||||
|
if (Feed *feed = Session::instance()->feedByURL(job->feedURL))
|
||||||
|
{
|
||||||
|
if (Article *article = feed->articleByGUID(job->articleData.value(Article::KeyId).toString()))
|
||||||
|
article->markAsRead();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// TODO: Re-schedule job here.
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AutoDownloader::handleNewArticle(const Article *article)
|
void AutoDownloader::handleNewArticle(const Article *article)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue