mirror of
https://github.com/Radarr/Radarr
synced 2025-02-23 23:01:10 +00:00
New: Add Albanian language (#10663)
This commit is contained in:
parent
cd490d6334
commit
2194772736
6 changed files with 23 additions and 3 deletions
|
@ -61,7 +61,8 @@ public class LanguageFixture : CoreTest
|
|||
new object[] { 46, Language.Macedonian },
|
||||
new object[] { 47, Language.Slovenian },
|
||||
new object[] { 48, Language.Malayalam },
|
||||
new object[] { 49, Language.Kannada }
|
||||
new object[] { 49, Language.Kannada },
|
||||
new object[] { 50, Language.Albanian }
|
||||
};
|
||||
|
||||
public static object[] ToIntCases =
|
||||
|
@ -117,7 +118,8 @@ public class LanguageFixture : CoreTest
|
|||
new object[] { Language.Macedonian, 46 },
|
||||
new object[] { Language.Slovenian, 47 },
|
||||
new object[] { Language.Malayalam, 48 },
|
||||
new object[] { Language.Kannada, 49 }
|
||||
new object[] { Language.Kannada, 49 },
|
||||
new object[] { Language.Albanian, 50 }
|
||||
};
|
||||
|
||||
[Test]
|
||||
|
|
|
@ -444,6 +444,14 @@ public void should_parse_language_kannada(string postTitle)
|
|||
result.Should().Contain(Language.Kannada);
|
||||
}
|
||||
|
||||
[TestCase("Movie Title (2024) Albanian 1080p HD AVC MP4 x264 .9.8GB TEAMTR")]
|
||||
[TestCase("Movie.Title.2024.Albanian.1080p.AMZN.WEB-DL.DD+2.0.x264-Telly")]
|
||||
public void should_parse_language_albanian(string postTitle)
|
||||
{
|
||||
var result = LanguageParser.ParseLanguages(postTitle);
|
||||
result.Should().Contain(Language.Albanian);
|
||||
}
|
||||
|
||||
[TestCase("Movie.Title.en.sub")]
|
||||
[TestCase("Movie Title.eng.sub")]
|
||||
[TestCase("Movie.Title.eng.forced.sub")]
|
||||
|
|
|
@ -61,6 +61,8 @@ public enum TMDbLanguageCodes
|
|||
[FieldOption(Hint = "Malayalam")]
|
||||
ml,
|
||||
[FieldOption(Hint = "Kannada")]
|
||||
kn
|
||||
kn,
|
||||
[FieldOption(Hint = "Albanian")]
|
||||
sq
|
||||
}
|
||||
}
|
||||
|
|
|
@ -120,6 +120,7 @@ public override bool Equals(object obj)
|
|||
public static Language Slovenian => new Language(47, "Slovenian");
|
||||
public static Language Malayalam => new Language(48, "Malayalam");
|
||||
public static Language Kannada => new Language(49, "Kannada");
|
||||
public static Language Albanian => new Language(50, "Albanian");
|
||||
public static Language Any => new Language(-1, "Any");
|
||||
public static Language Original => new Language(-2, "Original");
|
||||
|
||||
|
@ -179,6 +180,7 @@ public static List<Language> All
|
|||
Slovenian,
|
||||
Malayalam,
|
||||
Kannada,
|
||||
Albanian,
|
||||
Any,
|
||||
Original
|
||||
};
|
||||
|
|
|
@ -59,6 +59,7 @@ public static class IsoLanguages
|
|||
new IsoLanguage("sl", "", "slv", "Slovenian", Language.Slovenian),
|
||||
new IsoLanguage("ml", "", "mal", "Malayalam", Language.Malayalam),
|
||||
new IsoLanguage("kn", "", "kan", "Kannada", Language.Kannada),
|
||||
new IsoLanguage("sq", "", "sqi", "Albanian", Language.Albanian),
|
||||
};
|
||||
|
||||
private static readonly Dictionary<string, Language> AlternateIsoCodeMappings = new ()
|
||||
|
|
|
@ -229,6 +229,11 @@ public static List<Language> ParseLanguages(string title)
|
|||
languages.Add(Language.Kannada);
|
||||
}
|
||||
|
||||
if (lowerTitle.Contains("albanian"))
|
||||
{
|
||||
languages.Add(Language.Albanian);
|
||||
}
|
||||
|
||||
// Case sensitive
|
||||
var caseSensitiveMatches = CaseSensitiveLanguageRegex.Matches(title);
|
||||
|
||||
|
|
Loading…
Reference in a new issue