mirror of
https://github.com/Sonarr/Sonarr
synced 2025-02-24 15:11:27 +00:00
New: Add Azerbaijani, Uzbek and Malay languages
Closes #6285 Closes #7560
This commit is contained in:
parent
950330b091
commit
479f3ce241
4 changed files with 37 additions and 0 deletions
|
@ -468,6 +468,24 @@ namespace NzbDrone.Core.Test.ParserTests
|
||||||
result.Languages.Should().Contain(Language.Turkish);
|
result.Languages.Should().Contain(Language.Turkish);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[TestCase("series.title.s01e01.2023.[Azerbaijan.Dubbed].1080p.WEB-DLRip.TeeWee")]
|
||||||
|
[TestCase("Series s02e04 (2023) [Azerbaijani Dubbed] 1080p WEB-DLRip TeeWee")]
|
||||||
|
public void should_parse_azerbaijani(string postTitle)
|
||||||
|
{
|
||||||
|
var result = Parser.Parser.ParseTitle(postTitle);
|
||||||
|
result.Languages.Count.Should().Be(1);
|
||||||
|
result.Languages.Should().Contain(Language.Azerbaijani);
|
||||||
|
}
|
||||||
|
|
||||||
|
[TestCase("series.title.s01e01.2023.[Uzbekistan.Dubbed].1080p.WEB-DLRip.TeeWee")]
|
||||||
|
[TestCase("Sweet.Series.S02E08.2023.[Uzbek.Dubbed].1080p.WEB-DLRip.TeeWee")]
|
||||||
|
public void should_parse_uzbek(string postTitle)
|
||||||
|
{
|
||||||
|
var result = Parser.Parser.ParseTitle(postTitle);
|
||||||
|
result.Languages.Count.Should().Be(1);
|
||||||
|
result.Languages.Should().Contain(Language.Uzbek);
|
||||||
|
}
|
||||||
|
|
||||||
[TestCase("Name (2020) - S01E20 - [AAC 2.0].testtitle.default.eng.forced.ass", new[] { "default", "forced" }, "testtitle", "English")]
|
[TestCase("Name (2020) - S01E20 - [AAC 2.0].testtitle.default.eng.forced.ass", new[] { "default", "forced" }, "testtitle", "English")]
|
||||||
[TestCase("Name (2020) - S01E20 - [AAC 2.0].eng.default.testtitle.forced.ass", new[] { "default", "forced" }, "testtitle", "English")]
|
[TestCase("Name (2020) - S01E20 - [AAC 2.0].eng.default.testtitle.forced.ass", new[] { "default", "forced" }, "testtitle", "English")]
|
||||||
[TestCase("Name (2020) - S01E20 - [AAC 2.0].default.eng.testtitle.forced.ass", new[] { "default", "forced" }, "testtitle", "English")]
|
[TestCase("Name (2020) - S01E20 - [AAC 2.0].default.eng.testtitle.forced.ass", new[] { "default", "forced" }, "testtitle", "English")]
|
||||||
|
|
|
@ -117,6 +117,9 @@ namespace NzbDrone.Core.Languages
|
||||||
public static Language Indonesian => new Language(44, "Indonesian");
|
public static Language Indonesian => new Language(44, "Indonesian");
|
||||||
public static Language Macedonian => new Language(45, "Macedonian");
|
public static Language Macedonian => new Language(45, "Macedonian");
|
||||||
public static Language Slovenian => new Language(46, "Slovenian");
|
public static Language Slovenian => new Language(46, "Slovenian");
|
||||||
|
public static Language Azerbaijani => new Language(47, "Azerbaijani");
|
||||||
|
public static Language Uzbek => new Language(48, "Uzbek");
|
||||||
|
public static Language Malay => new Language(49, "Malay");
|
||||||
public static Language Original => new Language(-2, "Original");
|
public static Language Original => new Language(-2, "Original");
|
||||||
|
|
||||||
public static List<Language> All
|
public static List<Language> All
|
||||||
|
@ -172,6 +175,9 @@ namespace NzbDrone.Core.Languages
|
||||||
Indonesian,
|
Indonesian,
|
||||||
Macedonian,
|
Macedonian,
|
||||||
Slovenian,
|
Slovenian,
|
||||||
|
Azerbaijani,
|
||||||
|
Uzbek,
|
||||||
|
Malay,
|
||||||
Original
|
Original
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,6 +57,9 @@ namespace NzbDrone.Core.Parser
|
||||||
new IsoLanguage("id", "", "ind", Language.Indonesian),
|
new IsoLanguage("id", "", "ind", Language.Indonesian),
|
||||||
new IsoLanguage("mk", "", "mkd", Language.Macedonian),
|
new IsoLanguage("mk", "", "mkd", Language.Macedonian),
|
||||||
new IsoLanguage("sl", "", "slv", Language.Slovenian),
|
new IsoLanguage("sl", "", "slv", Language.Slovenian),
|
||||||
|
new IsoLanguage("az", "", "aze", Language.Azerbaijani),
|
||||||
|
new IsoLanguage("uz", "", "uzb", Language.Uzbek),
|
||||||
|
new IsoLanguage("ms", "", "msa", Language.Malay),
|
||||||
};
|
};
|
||||||
|
|
||||||
private static readonly Dictionary<string, Language> AlternateIsoCodeMappings = new Dictionary<string, Language>
|
private static readonly Dictionary<string, Language> AlternateIsoCodeMappings = new Dictionary<string, Language>
|
||||||
|
|
|
@ -179,6 +179,16 @@ namespace NzbDrone.Core.Parser
|
||||||
languages.Add(Language.Latvian);
|
languages.Add(Language.Latvian);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (lowerTitle.Contains("azerbaijani") || lowerTitle.Contains("azerbaijan"))
|
||||||
|
{
|
||||||
|
languages.Add(Language.Azerbaijani);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (lowerTitle.Contains("uzbek") || lowerTitle.Contains("uzbekistan"))
|
||||||
|
{
|
||||||
|
languages.Add(Language.Uzbek);
|
||||||
|
}
|
||||||
|
|
||||||
var regexLanguages = RegexLanguage(title);
|
var regexLanguages = RegexLanguage(title);
|
||||||
|
|
||||||
if (regexLanguages.Any())
|
if (regexLanguages.Any())
|
||||||
|
|
Loading…
Reference in a new issue