Use 'Tracker[]' parameter only as secondary filter for CurrentIndexer (#10266)

This commit is contained in:
Casper Verswijvelt
2021-03-15 07:07:47 +01:00
committed by GitHub
parent 3365f63ae5
commit e964a983c5

View File

@@ -210,7 +210,12 @@ namespace Jackett.Server.Controllers
}
var manualResult = new ManualSearchResult();
var trackers = IndexerService.GetAllIndexers().ToList().Where(t => t.IsConfigured);
var trackers = CurrentIndexer is BaseMetaIndexer
? (CurrentIndexer as BaseMetaIndexer).Indexers.Where(t => t.IsConfigured)
: (new[] { CurrentIndexer });
// Filter current trackers list on Tracker query parameter if available
if (request.Tracker != null)
trackers = trackers.Where(t => request.Tracker.Contains(t.Id));
trackers = trackers.Where(t => t.CanHandleQuery(CurrentQuery));