mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
add configured option for t=indexers
This commit is contained in:
@@ -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)
|
||||||
{
|
{
|
||||||
|
@@ -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),
|
||||||
|
Reference in New Issue
Block a user