1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-18 21:35:51 -04:00

New: Add Romansh language

This commit is contained in:
v3DJG6GL
2025-05-11 12:36:26 +02:00
committed by GitHub
parent 042308c319
commit 5303a1992c
7 changed files with 35 additions and 4 deletions
@@ -66,7 +66,8 @@ namespace NzbDrone.Core.Test.Languages
new object[] { 51, Language.Afrikaans }, new object[] { 51, Language.Afrikaans },
new object[] { 52, Language.Marathi }, new object[] { 52, Language.Marathi },
new object[] { 53, Language.Tagalog }, new object[] { 53, Language.Tagalog },
new object[] { 54, Language.Urdu } new object[] { 54, Language.Urdu },
new object[] { 55, Language.Romansh }
}; };
public static object[] ToIntCases = public static object[] ToIntCases =
@@ -127,7 +128,8 @@ namespace NzbDrone.Core.Test.Languages
new object[] { Language.Afrikaans, 51 }, new object[] { Language.Afrikaans, 51 },
new object[] { Language.Marathi, 52 }, new object[] { Language.Marathi, 52 },
new object[] { Language.Tagalog, 53 }, new object[] { Language.Tagalog, 53 },
new object[] { Language.Urdu, 54 } new object[] { Language.Urdu, 54 },
new object[] { Language.Romansh, 55 }
}; };
[Test] [Test]
@@ -89,5 +89,14 @@ namespace NzbDrone.Core.Test.ParserTests
var result = IsoLanguages.Find(isoCode); var result = IsoLanguages.Find(isoCode);
result.Language.Should().Be(Language.Urdu); result.Language.Should().Be(Language.Urdu);
} }
[TestCase("rm")]
[TestCase("roh")]
[TestCase("rm-CH")]
public void should_return_romansh(string isoCode)
{
var result = IsoLanguages.Find(isoCode);
result.Language.Should().Be(Language.Romansh);
}
} }
} }
@@ -503,6 +503,15 @@ namespace NzbDrone.Core.Test.ParserTests
result.Should().Contain(Language.Urdu); result.Should().Contain(Language.Urdu);
} }
[TestCase("The.Movie.Name.2016.Romansh.WEB-DL.h264-RlsGrp")]
[TestCase("The.Movie.Name.2016.Rumantsch.WEB.DL.h264-RlsGrp")]
[TestCase("The Movie Name 2016 Romansch WEB DL h264-RlsGrp")]
public void should_parse_language_romansh(string postTitle)
{
var result = LanguageParser.ParseLanguages(postTitle);
result.Should().Contain(Language.Romansh);
}
[TestCase("Movie.Title.en.sub")] [TestCase("Movie.Title.en.sub")]
[TestCase("Movie Title.eng.sub")] [TestCase("Movie Title.eng.sub")]
[TestCase("Movie.Title.eng.forced.sub")] [TestCase("Movie.Title.eng.forced.sub")]
@@ -71,6 +71,8 @@ namespace NzbDrone.Core.ImportLists.TMDb
[FieldOption(Hint = "Tagalog")] [FieldOption(Hint = "Tagalog")]
tl, tl,
[FieldOption(Hint = "Urdu")] [FieldOption(Hint = "Urdu")]
ur ur,
[FieldOption(Hint = "Raeto-Romance")]
rm
} }
} }
+2
View File
@@ -125,6 +125,7 @@ namespace NzbDrone.Core.Languages
public static Language Marathi => new Language(52, "Marathi"); public static Language Marathi => new Language(52, "Marathi");
public static Language Tagalog => new Language(53, "Tagalog"); public static Language Tagalog => new Language(53, "Tagalog");
public static Language Urdu => new Language(54, "Urdu"); public static Language Urdu => new Language(54, "Urdu");
public static Language Romansh => new Language(55, "Romansh");
public static Language Any => new Language(-1, "Any"); public static Language Any => new Language(-1, "Any");
public static Language Original => new Language(-2, "Original"); public static Language Original => new Language(-2, "Original");
@@ -189,6 +190,7 @@ namespace NzbDrone.Core.Languages
Marathi, Marathi,
Tagalog, Tagalog,
Urdu, Urdu,
Romansh,
Any, Any,
Original Original
}; };
+2 -1
View File
@@ -63,7 +63,8 @@ namespace NzbDrone.Core.Parser
new IsoLanguage("af", "", "afr", "Afrikaans", Language.Afrikaans), new IsoLanguage("af", "", "afr", "Afrikaans", Language.Afrikaans),
new IsoLanguage("mr", "", "mar", "Marathi", Language.Marathi), new IsoLanguage("mr", "", "mar", "Marathi", Language.Marathi),
new IsoLanguage("tl", "", "tgl", "Tagalog", Language.Tagalog), new IsoLanguage("tl", "", "tgl", "Tagalog", Language.Tagalog),
new IsoLanguage("ur", "", "urd", "Urdu", Language.Urdu) new IsoLanguage("ur", "", "urd", "Urdu", Language.Urdu),
new IsoLanguage("rm", "", "roh", "Romansh", Language.Romansh)
}; };
private static readonly Dictionary<string, Language> AlternateIsoCodeMappings = new () private static readonly Dictionary<string, Language> AlternateIsoCodeMappings = new ()
@@ -38,6 +38,7 @@ namespace NzbDrone.Core.Parser
(?<japanese>\bJAP\b)| (?<japanese>\bJAP\b)|
(?<korean>\bKOR\b)| (?<korean>\bKOR\b)|
(?<urdu>\burdu\b)| (?<urdu>\burdu\b)|
(?<romansh>\b(?:romansh|rumantsch|romansch)\b)|
(?<original>\b(?:orig|original)\b)", (?<original>\b(?:orig|original)\b)",
RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace); RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace);
@@ -426,6 +427,11 @@ namespace NzbDrone.Core.Parser
languages.Add(Language.Urdu); languages.Add(Language.Urdu);
} }
if (match.Groups["romansh"].Success)
{
languages.Add(Language.Romansh);
}
if (match.Groups["original"].Success) if (match.Groups["original"].Success)
{ {
languages.Add(Language.Original); languages.Add(Language.Original);