Skip to content

Commit a652ce5

Browse files
AndrejsKmynameisbogdan
authored andcommittedJan 12, 2024
Fixed: Latvian and Russian language parsing
Improved support for Latvian with test cases I have encountered in the wild and fixed a case where Russian is not recognized (RU instead of RUS).
1 parent 58b726a commit a652ce5

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed
 

‎src/NzbDrone.Core.Test/ParserTests/LanguageParserFixture.cs

+4
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,8 @@ public void should_parse_language_chinese(string postTitle)
140140
}
141141

142142
[TestCase("Movie.Title.1994.Russian.1080p.XviD-LOL")]
143+
[TestCase("Movie.Title.2020.WEB-DLRip.AVC.AC3.EN.RU.ENSub.RUSub-LOL")]
144+
[TestCase("Movie Title (2020) WEB-DL (720p) Rus-Eng")]
143145
public void should_parse_language_russian(string postTitle)
144146
{
145147
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -388,6 +390,8 @@ public void should_parse_language_slovak(string postTitle)
388390
[TestCase("Movie.Title.2022.lv.WEBRip.XviD-LOL")]
389391
[TestCase("Movie.Title.2022.LATVIAN.WEBRip.XviD-LOL")]
390392
[TestCase("Movie.Title.2022.Latvian.WEBRip.XviD-LOL")]
393+
[TestCase("Movie.Title.2022.1080p.WEB-DL.DDP5.1.Atmos.H.264.Lat.Eng")]
394+
[TestCase("Movie.Title.2022.1080p.WEB-DL.LAV.RUS-NPPK")]
391395
public void should_parse_language_latvian(string postTitle)
392396
{
393397
var result = Parser.Parser.ParseMovieTitle(postTitle);

‎src/NzbDrone.Core/Parser/LanguageParser.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ public static class LanguageParser
2222
(?<brazilian>dublado)|
2323
(?<greek>greek)|
2424
(?<french>\b(?:FR|VO|VF|VFF|VFQ|VFI|VF2|TRUEFRENCH|FRE|FRA)\b)|
25-
(?<russian>\brus\b)|
25+
(?<russian>\b(?:rus|ru)\b)|
2626
(?<english>\beng\b)|
2727
(?<hungarian>\b(?:HUNDUB|HUN)\b)|
2828
(?<hebrew>\b(?:HebDub|HebDubbed)\b)|
2929
(?<polish>\b(?:PL\W?DUB|DUB\W?PL|LEK\W?PL|PL\W?LEK)\b)|
3030
(?<chinese>\[(?:CH[ST]|BIG5|GB)\]|简|繁|字幕)|
3131
(?<ukrainian>(?:(?:\dx)?UKR))|
3232
(?<spanish>\b(?:español|castellano)\b)|
33-
(?<latvian>\bLV\b)|
33+
(?<latvian>\b(?:lat|lav|lv)\b)|
3434
(?<telugu>\btel\b)|
3535
(?<vietnamese>\bVIE\b)",
3636
RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace);

0 commit comments

Comments
 (0)
Please sign in to comment.