New: (Cardigann) Add `info_category_8000`

pull/2168/head
Bogdan 3 months ago
parent fedebca5e1
commit 4188510586

@ -333,6 +333,7 @@ namespace NzbDrone.Core.Indexers.Definitions.Cardigann
case "info_cookie": case "info_cookie":
case "info_flaresolverr": case "info_flaresolverr":
case "info_useragent": case "info_useragent":
case "info_category_8000":
case "cardigannCaptcha": case "cardigannCaptcha":
// no-op // no-op
break; break;

@ -60,7 +60,7 @@ namespace Prowlarr.Api.V1.Indexers
if (definition.Implementation == nameof(Cardigann)) if (definition.Implementation == nameof(Cardigann))
{ {
var extraFields = definition.ExtraFields?.Select(MapCardigannField).ToList() ?? new List<Field>(); var extraFields = definition.ExtraFields?.Select((field, i) => MapCardigannField(definition, field, i)).ToList() ?? new List<Field>();
resource.Fields.AddRange(extraFields); resource.Fields.AddRange(extraFields);
@ -160,7 +160,7 @@ namespace Prowlarr.Api.V1.Indexers
}; };
} }
private Field MapCardigannField(SettingsField setting, int order) private Field MapCardigannField(IndexerDefinition definition, SettingsField setting, int order)
{ {
var field = new Field var field = new Field
{ {
@ -185,7 +185,7 @@ namespace Prowlarr.Api.V1.Indexers
{ {
field.Value = bool.TryParse(setting.Default, out var value) && value; field.Value = bool.TryParse(setting.Default, out var value) && value;
} }
else if (setting.Type is "info_cookie" or "info_flaresolverr" or "info_useragent") else if (setting.Type is "info_cookie" or "info_flaresolverr" or "info_useragent" or "info_category_8000")
{ {
field.Type = "info"; field.Type = "info";
@ -203,6 +203,10 @@ namespace Prowlarr.Api.V1.Indexers
field.Label = "How to get the User-Agent"; field.Label = "How to get the User-Agent";
field.Value = "<ol><li>From the same place you fetched the cookie,</li><li>Find <b>'user-agent:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole user-agent string <i>(everything after 'user-agent: ')</i> and <b>Paste</b> here.</li></ol>"; field.Value = "<ol><li>From the same place you fetched the cookie,</li><li>Find <b>'user-agent:'</b> in the <b>Request Headers</b> section</li><li><b>Select</b> and <b>Copy</b> the whole user-agent string <i>(everything after 'user-agent: ')</i> and <b>Paste</b> here.</li></ol>";
break; break;
case "info_category_8000":
field.Label = $"About {definition.Name} Categories";
field.Value = $"{definition.Name} does not return categories in its search results. To sync to your apps, include 8000(Other) in your Apps' Sync Categories.";
break;
} }
} }
else else

Loading…
Cancel
Save