From 6506c97ce1bed73f79073823e7b41c95c3434b95 Mon Sep 17 00:00:00 2001 From: v3DJG6GL <72495210+v3DJG6GL@users.noreply.github.com> Date: Mon, 12 May 2025 15:50:38 +0200 Subject: [PATCH] Fixed: Map SwissGerman to German (#11068) Co-authored-by: Bogdan --- .../FileNameBuilderTests/FileNameBuilderFixture.cs | 1 + src/NzbDrone.Core.Test/ParserTests/LanguageParserFixture.cs | 1 + src/NzbDrone.Core/Organizer/FileNameBuilder.cs | 1 + src/NzbDrone.Core/Parser/LanguageParser.cs | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/FileNameBuilderFixture.cs b/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/FileNameBuilderFixture.cs index c376a62789..237733636a 100644 --- a/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/FileNameBuilderFixture.cs +++ b/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/FileNameBuilderFixture.cs @@ -400,6 +400,7 @@ public void should_format_mediainfo_properly() [TestCase("rum", "RO")] [TestCase("per", "FA")] [TestCase("ger", "DE")] + [TestCase("gsw", "DE")] [TestCase("cze", "CS")] [TestCase("ice", "IS")] [TestCase("dut", "NL")] diff --git a/src/NzbDrone.Core.Test/ParserTests/LanguageParserFixture.cs b/src/NzbDrone.Core.Test/ParserTests/LanguageParserFixture.cs index de178ea9f8..c8aaab6b4a 100644 --- a/src/NzbDrone.Core.Test/ParserTests/LanguageParserFixture.cs +++ b/src/NzbDrone.Core.Test/ParserTests/LanguageParserFixture.cs @@ -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.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.SwissGerman.WEB-DL.h264-RlsGrp")] public void should_parse_language_german(string postTitle) { var result = Parser.Parser.ParseMovieTitle(postTitle, true); diff --git a/src/NzbDrone.Core/Organizer/FileNameBuilder.cs b/src/NzbDrone.Core/Organizer/FileNameBuilder.cs index 48ae88bebb..be6e1f43dd 100644 --- a/src/NzbDrone.Core/Organizer/FileNameBuilder.cs +++ b/src/NzbDrone.Core/Organizer/FileNameBuilder.cs @@ -70,6 +70,7 @@ public class FileNameBuilder : IBuildFileNames { "geo", "kat" }, { "ger", "deu" }, { "gre", "ell" }, + { "gsw", "deu" }, { "ice", "isl" }, { "mac", "mkd" }, { "mao", "mri" }, diff --git a/src/NzbDrone.Core/Parser/LanguageParser.cs b/src/NzbDrone.Core/Parser/LanguageParser.cs index b193a7bb15..af6b5f284b 100644 --- a/src/NzbDrone.Core/Parser/LanguageParser.cs +++ b/src/NzbDrone.Core/Parser/LanguageParser.cs @@ -17,7 +17,7 @@ public static class LanguageParser private static readonly Regex LanguageRegex = new Regex(@"(?:\W|_|^)(?\beng\b)| (?\b(?:ita|italian)\b)| - (?german\b|videomann|ger[. ]dub|\bger\b)| + (?(?:swiss)?german\b|videomann|ger[. ]dub|\bger\b)| (?flemish)| (?bgaudio)| (?rodubbed)|