mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-06-03 21:54:26 -04:00
Support age in LocalizationManager.GetRatingLevel (#11367)
This commit is contained in:
parent
80fac82c2c
commit
82e5f99f83
@ -278,6 +278,13 @@ namespace Emby.Server.Implementations.Localization
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Convert integers directly
|
||||||
|
// This may override some of the locale specific age ratings (but those always map to the same age)
|
||||||
|
if (int.TryParse(rating, out var ratingAge))
|
||||||
|
{
|
||||||
|
return ratingAge;
|
||||||
|
}
|
||||||
|
|
||||||
// Fairly common for some users to have "Rated R" in their rating field
|
// Fairly common for some users to have "Rated R" in their rating field
|
||||||
rating = rating.Replace("Rated :", string.Empty, StringComparison.OrdinalIgnoreCase);
|
rating = rating.Replace("Rated :", string.Empty, StringComparison.OrdinalIgnoreCase);
|
||||||
rating = rating.Replace("Rated ", string.Empty, StringComparison.OrdinalIgnoreCase);
|
rating = rating.Replace("Rated ", string.Empty, StringComparison.OrdinalIgnoreCase);
|
||||||
|
@ -127,6 +127,22 @@ namespace Jellyfin.Server.Implementations.Tests.Localization
|
|||||||
Assert.Equal(expectedLevel, level!);
|
Assert.Equal(expectedLevel, level!);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Theory]
|
||||||
|
[InlineData("0", 0)]
|
||||||
|
[InlineData("1", 1)]
|
||||||
|
[InlineData("6", 6)]
|
||||||
|
[InlineData("12", 12)]
|
||||||
|
[InlineData("42", 42)]
|
||||||
|
[InlineData("9999", 9999)]
|
||||||
|
public async Task GetRatingLevel_GivenValidAge_Success(string value, int expectedLevel)
|
||||||
|
{
|
||||||
|
var localizationManager = Setup(new ServerConfiguration { MetadataCountryCode = "nl" });
|
||||||
|
await localizationManager.LoadAll();
|
||||||
|
var level = localizationManager.GetRatingLevel(value);
|
||||||
|
Assert.NotNull(level);
|
||||||
|
Assert.Equal(expectedLevel, level);
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public async Task GetRatingLevel_GivenUnratedString_Success()
|
public async Task GetRatingLevel_GivenUnratedString_Success()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user