From e964a983c5212595eac07bcb374a45cae5dc688e Mon Sep 17 00:00:00 2001 From: Casper Verswijvelt Date: Mon, 15 Mar 2021 07:07:47 +0100 Subject: [PATCH] Use 'Tracker[]' parameter only as secondary filter for CurrentIndexer (#10266) --- src/Jackett.Server/Controllers/ResultsController.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Jackett.Server/Controllers/ResultsController.cs b/src/Jackett.Server/Controllers/ResultsController.cs index b6ed72ee1..37e383db3 100644 --- a/src/Jackett.Server/Controllers/ResultsController.cs +++ b/src/Jackett.Server/Controllers/ResultsController.cs @@ -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));