add configured option for t=indexers

This commit is contained in:
kaso17
2018-04-07 17:54:42 +02:00
parent 48279699eb
commit 280547ad01
2 changed files with 7 additions and 1 deletions

View File

@@ -21,6 +21,7 @@ namespace Jackett.Common.Models.DTO
public string track { get; set; } public string track { get; set; }
public string year { get; set; } public string year { get; set; }
public string genre { get; set; } public string genre { get; set; }
public string configured { get; set; }
public static TorznabQuery ToTorznabQuery(TorznabRequest request) public static TorznabQuery ToTorznabQuery(TorznabRequest request)
{ {

View File

@@ -258,11 +258,16 @@ namespace Jackett.Controllers
return GetErrorXML(203, "Function Not Available: this isn't a meta indexer"); return GetErrorXML(203, "Function Not Available: this isn't a meta indexer");
} }
var CurrentBaseMetaIndexer = (BaseMetaIndexer)CurrentIndexer; 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( var xdoc = new XDocument(
new XDeclaration("1.0", "UTF-8", null), new XDeclaration("1.0", "UTF-8", null),
new XElement("indexers", new XElement("indexers",
from i in CurrentBaseMetaIndexer.Indexers from i in indexers
select new XElement("indexer", select new XElement("indexer",
new XAttribute("id", i.ID), new XAttribute("id", i.ID),
new XAttribute("configured", i.IsConfigured), new XAttribute("configured", i.IsConfigured),