Fixed: (Cardigann) Log invalid category values

This commit is contained in:
Bogdan
2024-03-30 16:48:02 +02:00
parent 5447fad1fc
commit 41b043e551

View File

@@ -508,19 +508,23 @@ namespace NzbDrone.Core.Indexers.Definitions.Cardigann
} }
var cats = _categories.MapTrackerCatToNewznab(value); var cats = _categories.MapTrackerCatToNewznab(value);
if (cats.Any()) if (cats.Any())
{ {
if (release.Categories == null || fieldModifiers.Contains("noappend")) release.Categories = release.Categories == null || fieldModifiers.Contains("noappend")
? cats
: release.Categories.Union(cats).ToList();
}
if (value.IsNotNullOrWhiteSpace() && !release.Categories.Any())
{ {
release.Categories = cats; _logger.Warn("[{0}] Invalid category for value: '{1}'", _definition.Id, value);
} }
else else
{ {
release.Categories = release.Categories.Union(cats).ToList(); value = release.Categories.ToString();
}
} }
value = release.Categories.ToString();
break; break;
case "categorydesc": case "categorydesc":
if (fieldModifiers.Contains("noappend")) if (fieldModifiers.Contains("noappend"))
@@ -529,19 +533,23 @@ namespace NzbDrone.Core.Indexers.Definitions.Cardigann
} }
var catsDesc = _categories.MapTrackerCatDescToNewznab(value); var catsDesc = _categories.MapTrackerCatDescToNewznab(value);
if (catsDesc.Any()) if (catsDesc.Any())
{ {
if (release.Categories == null || fieldModifiers.Contains("noappend")) release.Categories = release.Categories == null || fieldModifiers.Contains("noappend")
? catsDesc
: release.Categories.Union(catsDesc).ToList();
}
if (value.IsNotNullOrWhiteSpace() && !release.Categories.Any())
{ {
release.Categories = catsDesc; _logger.Warn("[{0}] Invalid category for value: '{1}'", _definition.Id, value);
} }
else else
{ {
release.Categories = release.Categories.Union(catsDesc).ToList(); value = release.Categories.ToString();
}
} }
value = release.Categories.ToString();
break; break;
case "size": case "size":
release.Size = ParseUtil.GetBytes(value); release.Size = ParseUtil.GetBytes(value);