New: Use languages from Torznab/Newznab attributes if given

(cherry picked from commit 9c5a07f62a6e32832c10c80813cd3b98c5859989)
This commit is contained in:
Qstick
2023-04-23 18:11:43 -05:00
committed by Bogdan
parent ec40761757
commit 1fc79f9e9b
4 changed files with 72 additions and 0 deletions
@@ -154,6 +154,28 @@ namespace NzbDrone.Core.Indexers.Newznab
return results;
}
protected override List<string> GetLanguages(XElement item)
{
var languges = TryGetMultipleNewznabAttributes(item, "language");
var results = new List<string>();
// Try to find <language> elements for some indexers that suck at following the rules.
if (languges.Count == 0)
{
languges = item.Elements("language").Select(e => e.Value).ToList();
}
foreach (var language in languges)
{
if (language.IsNotNullOrWhiteSpace())
{
results.Add(language);
}
}
return results;
}
protected override long GetSize(XElement item)
{
long size;