diff --git a/src/backend/metadata/getmeta.ts b/src/backend/metadata/getmeta.ts index b83510e8c..9eb17fd38 100644 --- a/src/backend/metadata/getmeta.ts +++ b/src/backend/metadata/getmeta.ts @@ -44,6 +44,7 @@ export function formatTMDBMetaResult( return { id: details.id, title: movie.title, + originalTitle: movie.original_title, object_type: mediaTypeToTMDB(type), poster: getMediaPoster(movie.poster_path) ?? undefined, original_release_date: new Date(movie.release_date), @@ -55,6 +56,7 @@ export function formatTMDBMetaResult( return { id: details.id, title: show.name, + originalTitle: show.original_name, object_type: mediaTypeToTMDB(type), seasons: show.seasons.map((v) => ({ id: v.id, diff --git a/src/backend/metadata/tmdb.ts b/src/backend/metadata/tmdb.ts index b36bb8f28..1b39f3b33 100644 --- a/src/backend/metadata/tmdb.ts +++ b/src/backend/metadata/tmdb.ts @@ -94,6 +94,7 @@ export function formatTMDBMeta( return { title: media.title, + originalTitle: media.originalTitle, id: media.id.toString(), year: media.original_release_date?.getFullYear()?.toString(), poster: media.poster, @@ -585,6 +586,7 @@ export function formatTMDBSearchResult( const show = result as TMDBShowSearchResult; return { title: show.name, + originalTitle: show.original_name, poster: getMediaPoster(show.poster_path), id: show.id, original_release_date: new Date(show.first_air_date), @@ -596,6 +598,7 @@ export function formatTMDBSearchResult( return { title: movie.title, + originalTitle: movie.original_title, poster: getMediaPoster(movie.poster_path), id: movie.id, original_release_date: new Date(movie.release_date), diff --git a/src/backend/metadata/types/mw.ts b/src/backend/metadata/types/mw.ts index d6abc38a7..ee92227e7 100644 --- a/src/backend/metadata/types/mw.ts +++ b/src/backend/metadata/types/mw.ts @@ -26,6 +26,7 @@ export type MWSeasonWithEpisodeMeta = { type MWMediaMetaBase = { title: string; + originalTitle?: string; id: string; year?: string; poster?: string; diff --git a/src/backend/metadata/types/tmdb.ts b/src/backend/metadata/types/tmdb.ts index 71a6c089d..108ce84f8 100644 --- a/src/backend/metadata/types/tmdb.ts +++ b/src/backend/metadata/types/tmdb.ts @@ -20,6 +20,7 @@ export type TMDBEpisodeShort = { export type TMDBMediaResult = { title: string; + originalTitle?: string; poster?: string; id: number; original_release_date?: Date; diff --git a/src/components/player/hooks/usePlayerMeta.ts b/src/components/player/hooks/usePlayerMeta.ts index ea33cdd2f..5f3aa1caf 100644 --- a/src/components/player/hooks/usePlayerMeta.ts +++ b/src/components/player/hooks/usePlayerMeta.ts @@ -33,6 +33,7 @@ export function usePlayerMeta() { type: "show", releaseYear: +(m.meta.year ?? 0), title: m.meta.title, + originalTitle: m.meta.originalTitle, poster: m.meta.poster, tmdbId: m.tmdbId ?? "", imdbId: m.imdbId, @@ -62,6 +63,7 @@ export function usePlayerMeta() { type: "movie", releaseYear: +(m.meta.year ?? 0), title: m.meta.title, + originalTitle: m.meta.originalTitle, poster: m.meta.poster, tmdbId: m.tmdbId ?? "", imdbId: m.imdbId, diff --git a/src/stores/player/slices/source.ts b/src/stores/player/slices/source.ts index 575a3b923..f49eccc8e 100644 --- a/src/stores/player/slices/source.ts +++ b/src/stores/player/slices/source.ts @@ -35,6 +35,7 @@ export interface PlayerMetaEpisode { export interface PlayerMeta { type: "movie" | "show"; title: string; + originalTitle?: string; tmdbId: string; imdbId?: string; releaseYear: number; @@ -165,7 +166,7 @@ export function metaToScrapeMedia(meta: PlayerMeta): ScrapeMedia { if (meta.type === "show") { if (!meta.episode || !meta.season) throw new Error("missing show data"); return { - title: meta.title, + title: meta.originalTitle || meta.title, releaseYear: meta.releaseYear, tmdbId: meta.tmdbId, type: "show", @@ -176,7 +177,7 @@ export function metaToScrapeMedia(meta: PlayerMeta): ScrapeMedia { } return { - title: meta.title, + title: meta.originalTitle || meta.title, releaseYear: meta.releaseYear, tmdbId: meta.tmdbId, type: "movie",