1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2025-02-23 14:51:17 +00:00

New: Add Tagalog language

This commit is contained in:
Bogdan 2025-01-02 19:55:12 +02:00
parent 25f66a3029
commit 2f26974ecc
7 changed files with 32 additions and 3 deletions

View file

@ -64,7 +64,8 @@ public class LanguageFixture : CoreTest
new object[] { 49, Language.Kannada },
new object[] { 50, Language.Albanian },
new object[] { 51, Language.Afrikaans },
new object[] { 52, Language.Marathi }
new object[] { 52, Language.Marathi },
new object[] { 53, Language.Tagalog },
};
public static object[] ToIntCases =
@ -123,7 +124,8 @@ public class LanguageFixture : CoreTest
new object[] { Language.Kannada, 49 },
new object[] { Language.Albanian, 50 },
new object[] { Language.Afrikaans, 51 },
new object[] { Language.Marathi, 52 }
new object[] { Language.Marathi, 52 },
new object[] { Language.Tagalog, 53 },
};
[Test]

View file

@ -71,5 +71,14 @@ public void should_return_marathi(string isoCode)
var result = IsoLanguages.Find(isoCode);
result.Language.Should().Be(Language.Marathi);
}
[TestCase("tl")]
[TestCase("tgl")]
[TestCase("tl-PH")]
public void should_return_tagalog(string isoCode)
{
var result = IsoLanguages.Find(isoCode);
result.Language.Should().Be(Language.Tagalog);
}
}
}

View file

@ -468,6 +468,14 @@ public void should_parse_language_marathi(string postTitle)
result.Should().Contain(Language.Marathi);
}
[TestCase("Movie Title 2024 1080p Tagalog WEB-DL HEVC x265 BONE")]
[TestCase("Movie.Title.2022.720p.Tagalog.WEB-DL.AAC.x264-Mkvking")]
public void should_parse_language_tagalog(string postTitle)
{
var result = LanguageParser.ParseLanguages(postTitle);
result.Should().Contain(Language.Tagalog);
}
[TestCase("Movie.Title.en.sub")]
[TestCase("Movie Title.eng.sub")]
[TestCase("Movie.Title.eng.forced.sub")]

View file

@ -67,6 +67,8 @@ public enum TMDbLanguageCodes
[FieldOption(Hint = "Afrikaans")]
af,
[FieldOption(Hint = "Marathi")]
mr
mr,
[FieldOption(Hint = "Tagalog")]
tl,
}
}

View file

@ -123,6 +123,7 @@ public override bool Equals(object obj)
public static Language Albanian => new Language(50, "Albanian");
public static Language Afrikaans => new Language(51, "Afrikaans");
public static Language Marathi => new Language(52, "Marathi");
public static Language Tagalog => new Language(53, "Tagalog");
public static Language Any => new Language(-1, "Any");
public static Language Original => new Language(-2, "Original");
@ -185,6 +186,7 @@ public static List<Language> All
Albanian,
Afrikaans,
Marathi,
Tagalog,
Any,
Original
};

View file

@ -62,6 +62,7 @@ public static class IsoLanguages
new IsoLanguage("sq", "", "sqi", "Albanian", Language.Albanian),
new IsoLanguage("af", "", "afr", "Afrikaans", Language.Afrikaans),
new IsoLanguage("mr", "", "mar", "Marathi", Language.Marathi),
new IsoLanguage("tl", "", "tgl", "Tagalog", Language.Tagalog),
};
private static readonly Dictionary<string, Language> AlternateIsoCodeMappings = new ()

View file

@ -244,6 +244,11 @@ public static List<Language> ParseLanguages(string title)
languages.Add(Language.Marathi);
}
if (lowerTitle.Contains("tagalog"))
{
languages.Add(Language.Tagalog);
}
// Case sensitive
var caseSensitiveMatches = CaseSensitiveLanguageRegex.Matches(title);