fix carousel translations

This commit is contained in:
Pas 2025-06-02 23:44:07 -06:00
parent 5cc4485629
commit 401f4bfd53
2 changed files with 38 additions and 29 deletions

View file

@ -830,19 +830,25 @@
},
"carousel": {
"title": {
"movies": "{{category}} Filme",
"tvshows": "{{category}} Serien",
"inCinemas": "Jetzt im Kino",
"popularOn": "Beliebte {{type}} auf {{provider}}",
"editorPicksMovies": "Redaktionsempfehlungen Filme",
"editorPicksShows": "Redaktionsempfehlungen Serien",
"moviesOn": "Filme auf {{provider}}",
"tvshowsOn": "Serien auf {{provider}}",
"recommended": "Weil du geschaut hast: {{title}}",
"genreMovies": "{{genre}} Filme",
"genreShows": "{{genre}} Serien",
"categoryMovies": "{{category}} Filme",
"categoryShows": "{{category}} Serien"
"movies": "{{category}} Filme",
"tvshows": "{{category}} Serien",
"inCinemas": "Im Kino",
"popular": "Am beliebtesten",
"nowPlaying": "Im Kino",
"topRated": "Am besten bewertet",
"latestReleases": "Neueste Veröffentlichungen",
"4kReleases": "4K-Veröffentlichungen",
"onTheAir": "Aktuell im TV",
"popularOn": "Beliebte {{type}} auf {{provider}}",
"editorPicksMovies": "Redaktionstipps Filme",
"editorPicksShows": "Redaktionstipps Serien",
"moviesOn": "Filme auf {{provider}}",
"tvshowsOn": "Serien auf {{provider}}",
"recommended": "Weil du gesehen hast: {{title}}",
"genreMovies": "{{genre}} Filme",
"genreShows": "{{genre}} Serien",
"categoryMovies": "{{category}} Filme",
"categoryShows": "{{category}} Serien"
},
"change": "Ändern",
"more": "Mehr anzeigen"

View file

@ -124,6 +124,7 @@ export function MediaCarousel({
categoryName: string,
isTVShowCondition: boolean,
): string {
// Handle provider-specific categories
const providerMatch = categoryName.match(
/^Popular (Movies|Shows) on (.+)$/,
);
@ -137,24 +138,24 @@ export function MediaCarousel({
});
}
if (categoryName === "Now Playing") {
return t("discover.carousel.title.inCinemas");
}
if (categoryName === "Editor Picks") {
return isTVShow
? t("discover.carousel.title.editorPicksShows")
: t("discover.carousel.title.editorPicksMovies");
}
if (categoryName === "Latest Releases") {
return t("discover.carousel.title.latestReleases");
}
if (categoryName === "4K Releases") {
return t("discover.carousel.title.4kReleases");
// Handle special categories
const specialCategories: { [key: string]: string } = {
"Now Playing": "inCinemas",
"Editor Picks": isTVShowCondition
? "editorPicksShows"
: "editorPicksMovies",
"Latest Releases": "latestReleases",
"4K Releases": "4kReleases",
"Top Rated": "topRated",
"Most Popular": "popular",
"On The Air": "onTheAir",
};
if (specialCategories[categoryName]) {
return t(`discover.carousel.title.${specialCategories[categoryName]}`);
}
// Handle provider categories
if (
categoryName.includes("Movies on") ||
categoryName.includes("Shows on")
@ -176,12 +177,14 @@ export function MediaCarousel({
: t("discover.carousel.title.moviesOn", { provider: providerName });
}
// Handle recommendations
if (categoryName.includes("Because You Watched")) {
return t("discover.carousel.title.recommended", {
title: categoryName.split("Because You Watched:")[1],
});
}
// Handle generic categories
return isTVShowCondition
? t("discover.carousel.title.tvshows", { category: categoryName })
: t("discover.carousel.title.movies", { category: categoryName });