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:
parent
25f66a3029
commit
2f26974ecc
7 changed files with 32 additions and 3 deletions
|
@ -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]
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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")]
|
||||
|
|
|
@ -67,6 +67,8 @@ public enum TMDbLanguageCodes
|
|||
[FieldOption(Hint = "Afrikaans")]
|
||||
af,
|
||||
[FieldOption(Hint = "Marathi")]
|
||||
mr
|
||||
mr,
|
||||
[FieldOption(Hint = "Tagalog")]
|
||||
tl,
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
};
|
||||
|
|
|
@ -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 ()
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in a new issue