fix: always include sticky trackers

This commit is contained in:
ze0s 2025-01-11 15:21:41 +00:00
commit eceb66ac04

View file

@ -249,12 +249,9 @@ namespace
return {dht, pex, lsd}; return {dht, pex, lsd};
} }
QJsonArray getAllTrackers(const BitTorrent::Torrent *const torrent, const bool includeSticky) QJsonArray getTrackers(const BitTorrent::Torrent *const torrent)
{ {
QJsonArray trackerList; QJsonArray trackerList = getStickyTrackers(torrent);
if (includeSticky)
trackerList << getStickyTrackers(torrent);
for (const BitTorrent::TrackerEntryStatus &tracker : asConst(torrent->trackers())) for (const BitTorrent::TrackerEntryStatus &tracker : asConst(torrent->trackers()))
{ {
@ -369,7 +366,7 @@ void TorrentsController::infoAction()
QVariantMap serializedTorrent = serialize(*torrent); QVariantMap serializedTorrent = serialize(*torrent);
if (includeTrackers) if (includeTrackers)
serializedTorrent.insert(KEY_PROP_TRACKERS, getAllTrackers(torrent, false)); serializedTorrent.insert(KEY_PROP_TRACKERS, getTrackers(torrent));
torrentList.append(serializedTorrent); torrentList.append(serializedTorrent);
} }
@ -569,7 +566,7 @@ void TorrentsController::trackersAction()
if (!torrent) if (!torrent)
throw APIError(APIErrorType::NotFound); throw APIError(APIErrorType::NotFound);
setResult(getAllTrackers(torrent, true)); setResult(getTrackers(torrent));
} }
// Returns the web seeds for a torrent in JSON format. // Returns the web seeds for a torrent in JSON format.