1
0
Fork 0
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:
bpoxy 2024-11-27 16:00:33 -07:00 committed by GitHub
parent cd490d6334
commit 2194772736
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 23 additions and 3 deletions

View file

@ -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]

View file

@ -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")]

View file

@ -61,6 +61,8 @@ public enum TMDbLanguageCodes
[FieldOption(Hint = "Malayalam")]
ml,
[FieldOption(Hint = "Kannada")]
kn
kn,
[FieldOption(Hint = "Albanian")]
sq
}
}

View file

@ -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
};

View file

@ -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 ()

View file

@ -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);