Fixed: Map SwissGerman to German (#11068)

Co-authored-by: Bogdan <mynameisbogdan@users.noreply.github.com>
This commit is contained in:
v3DJG6GL 2025-05-12 15:50:38 +02:00 committed by GitHub
parent 5303a1992c
commit 6506c97ce1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 4 additions and 1 deletions

View file

@ -400,6 +400,7 @@ public void should_format_mediainfo_properly()
[TestCase("rum", "RO")] [TestCase("rum", "RO")]
[TestCase("per", "FA")] [TestCase("per", "FA")]
[TestCase("ger", "DE")] [TestCase("ger", "DE")]
[TestCase("gsw", "DE")]
[TestCase("cze", "CS")] [TestCase("cze", "CS")]
[TestCase("ice", "IS")] [TestCase("ice", "IS")]
[TestCase("dut", "NL")] [TestCase("dut", "NL")]

View file

@ -101,6 +101,7 @@ public void should_parse_language_spanish(string postTitle)
[TestCase("Movie.Title.2016.Hun/Ger/Ita.AAC.1080p.WebDL.x264-TKP21")] [TestCase("Movie.Title.2016.Hun/Ger/Ita.AAC.1080p.WebDL.x264-TKP21")]
[TestCase("Movie.Title.2016.1080p.10Bit.HEVC.WEBRip.HIN-ENG-GER.DD5.1.H.265")] [TestCase("Movie.Title.2016.1080p.10Bit.HEVC.WEBRip.HIN-ENG-GER.DD5.1.H.265")]
[TestCase("Movie.Title.2016.HU-IT-DE.AAC.1080p.WebDL.x264")] [TestCase("Movie.Title.2016.HU-IT-DE.AAC.1080p.WebDL.x264")]
[TestCase("Movie.Title.2016.SwissGerman.WEB-DL.h264-RlsGrp")]
public void should_parse_language_german(string postTitle) public void should_parse_language_german(string postTitle)
{ {
var result = Parser.Parser.ParseMovieTitle(postTitle, true); var result = Parser.Parser.ParseMovieTitle(postTitle, true);

View file

@ -70,6 +70,7 @@ public class FileNameBuilder : IBuildFileNames
{ "geo", "kat" }, { "geo", "kat" },
{ "ger", "deu" }, { "ger", "deu" },
{ "gre", "ell" }, { "gre", "ell" },
{ "gsw", "deu" },
{ "ice", "isl" }, { "ice", "isl" },
{ "mac", "mkd" }, { "mac", "mkd" },
{ "mao", "mri" }, { "mao", "mri" },

View file

@ -17,7 +17,7 @@ public static class LanguageParser
private static readonly Regex LanguageRegex = new Regex(@"(?:\W|_|^)(?<english>\beng\b)| private static readonly Regex LanguageRegex = new Regex(@"(?:\W|_|^)(?<english>\beng\b)|
(?<italian>\b(?:ita|italian)\b)| (?<italian>\b(?:ita|italian)\b)|
(?<german>german\b|videomann|ger[. ]dub|\bger\b)| (?<german>(?:swiss)?german\b|videomann|ger[. ]dub|\bger\b)|
(?<flemish>flemish)| (?<flemish>flemish)|
(?<bulgarian>bgaudio)| (?<bulgarian>bgaudio)|
(?<romanian>rodubbed)| (?<romanian>rodubbed)|