From 06229983f5db0de08b844c92a8a2989ca32b366c Mon Sep 17 00:00:00 2001 From: Pas <74743263+Pasithea0@users.noreply.github.com> Date: Mon, 5 May 2025 22:54:28 -0600 Subject: [PATCH] use locale for get meta --- src/backend/metadata/getmeta.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/backend/metadata/getmeta.ts b/src/backend/metadata/getmeta.ts index cfb34b91..a208bd1f 100644 --- a/src/backend/metadata/getmeta.ts +++ b/src/backend/metadata/getmeta.ts @@ -1,5 +1,8 @@ import { FetchError } from "ofetch"; +import { useLanguageStore } from "@/stores/language"; +import { getTmdbLanguageCode } from "@/utils/language"; + import { formatJWMeta, mediaTypeToJW } from "./justwatch"; import { TMDBIdToUrlId, @@ -119,10 +122,13 @@ export async function getLegacyMetaFromId( seasonId?: string, ): Promise { const queryType = mediaTypeToJW(type); + const userLanguage = useLanguageStore.getState().language; + const formattedLanguage = getTmdbLanguageCode(userLanguage); + const locale = formattedLanguage.replace("-", "_"); let data: JWDetailedMeta; try { - const url = makeUrl("/content/titles/{type}/{id}/locale/en_US", { + const url = makeUrl(`/content/titles/{type}/{id}/locale/${locale}`, { type: queryType, id, }); @@ -150,7 +156,7 @@ export async function getLegacyMetaFromId( let seasonData: JWSeasonMetaResult | undefined; if (data.object_type === "show") { const seasonToScrape = seasonId ?? data.seasons?.[0].id.toString() ?? ""; - const url = makeUrl("/content/titles/show_season/{id}/locale/en_US", { + const url = makeUrl(`/content/titles/show_season/{id}/locale/${locale}`, { id: seasonToScrape, }); seasonData = await proxiedFetch(url, { baseURL: JW_API_BASE });