1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2025-02-23 23:01:10 +00:00

Fixed: Parse multiple languages for two letter cases

Fixes #7783
This commit is contained in:
Qstick 2022-11-25 19:16:29 -06:00
parent 14f8f89634
commit 561993e30c

View file

@ -3,6 +3,7 @@
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Microsoft.Extensions.FileSystemGlobbing;
using NLog; using NLog;
using NzbDrone.Common.Extensions; using NzbDrone.Common.Extensions;
using NzbDrone.Common.Instrumentation; using NzbDrone.Common.Instrumentation;
@ -197,31 +198,34 @@ public static List<Language> ParseLanguages(string title)
} }
// Case sensitive // Case sensitive
var caseSensitiveMatch = CaseSensitiveLanguageRegex.Match(title); var caseSensitiveMatchs = CaseSensitiveLanguageRegex.Matches(title);
if (caseSensitiveMatch.Groups["lithuanian"].Captures.Cast<Capture>().Any()) foreach (Match match in caseSensitiveMatchs)
{ {
languages.Add(Language.Lithuanian); if (match.Groups["lithuanian"].Captures.Cast<Capture>().Any())
} {
languages.Add(Language.Lithuanian);
}
if (caseSensitiveMatch.Groups["czech"].Captures.Cast<Capture>().Any()) if (match.Groups["czech"].Captures.Cast<Capture>().Any())
{ {
languages.Add(Language.Czech); languages.Add(Language.Czech);
} }
if (caseSensitiveMatch.Groups["polish"].Captures.Cast<Capture>().Any()) if (match.Groups["polish"].Captures.Cast<Capture>().Any())
{ {
languages.Add(Language.Polish); languages.Add(Language.Polish);
} }
if (caseSensitiveMatch.Groups["bulgarian"].Captures.Cast<Capture>().Any()) if (match.Groups["bulgarian"].Captures.Cast<Capture>().Any())
{ {
languages.Add(Language.Bulgarian); languages.Add(Language.Bulgarian);
} }
if (caseSensitiveMatch.Groups["slovak"].Captures.Cast<Capture>().Any()) if (match.Groups["slovak"].Captures.Cast<Capture>().Any())
{ {
languages.Add(Language.Slovak); languages.Add(Language.Slovak);
}
} }
var matches = LanguageRegex.Matches(title); var matches = LanguageRegex.Matches(title);