From 5b07e6424a9e393ce3dca1fa61a49060bc4813de Mon Sep 17 00:00:00 2001 From: kaso17 Date: Sun, 1 Apr 2018 14:56:45 +0200 Subject: [PATCH] Cardigann: add support for default categories --- src/Jackett.Common/Indexers/CardigannIndexer.cs | 9 +++++++++ src/Jackett.Common/Models/IndexerDefinition.cs | 1 + 2 files changed, 10 insertions(+) diff --git a/src/Jackett.Common/Indexers/CardigannIndexer.cs b/src/Jackett.Common/Indexers/CardigannIndexer.cs index bddfecaaa..ffcb9fae3 100644 --- a/src/Jackett.Common/Indexers/CardigannIndexer.cs +++ b/src/Jackett.Common/Indexers/CardigannIndexer.cs @@ -31,6 +31,8 @@ namespace Jackett.Common.Indexers protected WebClientStringResult landingResult; protected IHtmlDocument landingResultDocument; + protected List DefaultCategories = new List(); + new ConfigurationData configData { get { return (ConfigurationData)base.configData; } @@ -172,6 +174,8 @@ namespace Jackett.Common.Indexers } } AddCategoryMapping(Categorymapping.id, TorznabCat, Categorymapping.desc); + if (Categorymapping.Default) + DefaultCategories.Add(Categorymapping.id); } } LoadValuesFromJson(null); @@ -1082,6 +1086,11 @@ namespace Jackett.Common.Indexers variables[".Query.Episode"] = query.GetEpisodeSearchString(); var mappedCategories = MapTorznabCapsToTrackers(query); + if (mappedCategories.Count == 0) + { + mappedCategories = this.DefaultCategories; + } + variables[".Categories"] = mappedCategories; var KeywordTokens = new List(); diff --git a/src/Jackett.Common/Models/IndexerDefinition.cs b/src/Jackett.Common/Models/IndexerDefinition.cs index 3c402caaf..c4e8f35f5 100644 --- a/src/Jackett.Common/Models/IndexerDefinition.cs +++ b/src/Jackett.Common/Models/IndexerDefinition.cs @@ -90,6 +90,7 @@ namespace Jackett.Common.Models public string id { get; set; } public string cat { get; set; } public string desc { get; set; } + public bool Default { get; set; } } public class capabilitiesBlock