From 280547ad01c1d700b6b07527dfff690c3bcc718a Mon Sep 17 00:00:00 2001 From: kaso17 Date: Sat, 7 Apr 2018 17:54:42 +0200 Subject: [PATCH] add configured option for t=indexers --- src/Jackett.Common/Models/DTO/TorznabRequest.cs | 1 + src/Jackett/Controllers/ResultsController.cs | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Jackett.Common/Models/DTO/TorznabRequest.cs b/src/Jackett.Common/Models/DTO/TorznabRequest.cs index ca10e9b87..0820cd858 100644 --- a/src/Jackett.Common/Models/DTO/TorznabRequest.cs +++ b/src/Jackett.Common/Models/DTO/TorznabRequest.cs @@ -21,6 +21,7 @@ namespace Jackett.Common.Models.DTO public string track { get; set; } public string year { get; set; } public string genre { get; set; } + public string configured { get; set; } public static TorznabQuery ToTorznabQuery(TorznabRequest request) { diff --git a/src/Jackett/Controllers/ResultsController.cs b/src/Jackett/Controllers/ResultsController.cs index 3bcadb49a..8d139c8e1 100644 --- a/src/Jackett/Controllers/ResultsController.cs +++ b/src/Jackett/Controllers/ResultsController.cs @@ -258,11 +258,16 @@ namespace Jackett.Controllers return GetErrorXML(203, "Function Not Available: this isn't a meta indexer"); } var CurrentBaseMetaIndexer = (BaseMetaIndexer)CurrentIndexer; + var indexers = CurrentBaseMetaIndexer.Indexers; + if (string.Equals(request.configured, "true", StringComparison.InvariantCultureIgnoreCase)) + indexers = indexers.Where(i => i.IsConfigured); + else if (string.Equals(request.configured, "false", StringComparison.InvariantCultureIgnoreCase)) + indexers = indexers.Where(i => !i.IsConfigured); var xdoc = new XDocument( new XDeclaration("1.0", "UTF-8", null), new XElement("indexers", - from i in CurrentBaseMetaIndexer.Indexers + from i in indexers select new XElement("indexer", new XAttribute("id", i.ID), new XAttribute("configured", i.IsConfigured),