Remove stopped torrent from "error" tracker filter

PR #22219.
This commit is contained in:
Vladimir Golovnev 2025-01-31 06:23:04 +03:00 committed by Vladimir Golovnev (Glassez)
commit 375e6800e9
No known key found for this signature in database
GPG key ID: 52A2C7DEE2DFA6F7

View file

@ -444,6 +444,16 @@ void TrackersFilterWidget::handleTrackerStatusesUpdated(const BitTorrent::Torren
trackerErrorHashesIt = m_trackerErrors.insert(id, {}); trackerErrorHashesIt = m_trackerErrors.insert(id, {});
trackerErrorHashesIt->insert(trackerEntryStatus.url); trackerErrorHashesIt->insert(trackerEntryStatus.url);
} }
else if (trackerEntryStatus.state == BitTorrent::TrackerEndpointState::NotContacted)
{
// remove tracker from "error", "tracker error" and "warning" categories
if (warningHashesIt != m_warnings.end())
warningHashesIt->remove(trackerEntryStatus.url);
if (errorHashesIt != m_errors.end())
errorHashesIt->remove(trackerEntryStatus.url);
if (trackerErrorHashesIt != m_trackerErrors.end())
trackerErrorHashesIt->remove(trackerEntryStatus.url);
}
} }
if ((errorHashesIt != m_errors.end()) && errorHashesIt->isEmpty()) if ((errorHashesIt != m_errors.end()) && errorHashesIt->isEmpty())