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:
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user