support multiple category mappings

This commit is contained in:
kaso17
2018-07-30 14:25:35 +02:00
parent c3c25190a2
commit ef316590cb

View File

@@ -752,26 +752,22 @@ namespace Jackett.Common.Indexers
protected ICollection<int> MapTrackerCatToNewznab(string input) protected ICollection<int> MapTrackerCatToNewznab(string input)
{ {
var cats = new List<int>(); if (input == null)
if (null != input) return new List<int>();
{
var mapping = categoryMapping.Where(m => m.TrackerCategory != null && m.TrackerCategory.ToLowerInvariant() == input.ToLowerInvariant()).FirstOrDefault();
if (mapping != null)
{
cats.Add(mapping.NewzNabCategory);
}
// 1:1 category mapping var cats = categoryMapping.Where(m => m.TrackerCategory != null && m.TrackerCategory.ToLowerInvariant() == input.ToLowerInvariant()).Select(c => c.NewzNabCategory).ToList();
try
{ // 1:1 category mapping
var trackerCategoryInt = int.Parse(input); try
cats.Add(trackerCategoryInt + 100000); {
} var trackerCategoryInt = int.Parse(input);
catch (FormatException) cats.Add(trackerCategoryInt + 100000);
{
// input is not an integer, continue
}
} }
catch (FormatException)
{
// input is not an integer, continue
}
return cats; return cats;
} }