aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authormateusbandeiraa <mateus@bandeira.dev>2026-09-27 16:30:53 -0400
committerCody Robibero <cody@robibe.ro>2026-09-27 16:30:53 -0400
commita62c35315c1e95f95d4ec41848cab19898c33347 (patch)
treec9bb646e5a0fab5811c01a23e33aa60fffb1fe94 /tests
parente31699cd3eee6d90d12f6308bdb85aecba2a1eaf (diff)
Backport pull request #18150 from jellyfin/release-12.z
Read the image region when determining TMDb image language in `TmdbUtils` Original-merge: 1d3ee4dd5118daeb83f84b155315f5bf957fb5cd Merged-by: crobibero <cody@robibe.ro> Backported-by: Cody Robibero <cody@robibe.ro>
Diffstat (limited to 'tests')
-rw-r--r--tests/Jellyfin.Providers.Tests/Tmdb/TmdbUtilsTests.cs25
1 files changed, 18 insertions, 7 deletions
diff --git a/tests/Jellyfin.Providers.Tests/Tmdb/TmdbUtilsTests.cs b/tests/Jellyfin.Providers.Tests/Tmdb/TmdbUtilsTests.cs
index 03bad3555e..8342621d97 100644
--- a/tests/Jellyfin.Providers.Tests/Tmdb/TmdbUtilsTests.cs
+++ b/tests/Jellyfin.Providers.Tests/Tmdb/TmdbUtilsTests.cs
@@ -30,14 +30,25 @@ namespace Jellyfin.Providers.Tests.Tmdb
}
[Theory]
- [InlineData("en", "en-US", "en-US")]
- [InlineData("fr-CA", "fr-BE", "fr-CA")]
- [InlineData("fr-CA", "fr", "fr-CA")]
- [InlineData("de", "en-US", "de")]
- [InlineData("", "en-US", "")]
- public static void AdjustImageLanguage_Valid_Success(string imageLanguage, string requestLanguage, string? expected)
+ // A regional request is only answered with a region when the image contradicts it.
+ [InlineData("pt", "BR", "pt-BR", "pt-BR")]
+ [InlineData("pt", "PT", "pt-BR", "pt-PT")]
+ [InlineData("en", "GB", "en-US", "en-GB")]
+ [InlineData("en", "US", "en-US", "en-US")]
+ [InlineData("en", null, "en-US", "en-US")]
+ // TMDb files nearly every image under a region, which must not stop a plain request matching.
+ [InlineData("en", "US", "en", "en")]
+ [InlineData("pt", "PT", "pt", "pt")]
+ // An image in another language keeps its bare code, so the English fallback still resolves.
+ [InlineData("en", "US", "pt-BR", "en")]
+ [InlineData("de", "DE", "en-US", "de")]
+ // TMDb returns xx rather than an empty string for an image with no text.
+ [InlineData("xx", "US", "en-US", "")]
+ [InlineData("", "US", "en-US", "")]
+ [InlineData(null, null, "en-US", "")]
+ public static void GetImageLanguage_Valid_Success(string? imageLanguage, string? imageRegion, string? requestLanguage, string expected)
{
- Assert.Equal(expected, TmdbUtils.AdjustImageLanguage(imageLanguage, requestLanguage));
+ Assert.Equal(expected, TmdbUtils.GetImageLanguage(imageLanguage, imageRegion, requestLanguage));
}
[Theory]