From 4b6ad8a3871957db4192b603abf38404250cea5d Mon Sep 17 00:00:00 2001 From: sct Date: Fri, 18 Dec 2020 19:01:56 +0900 Subject: [PATCH] feat(frontend): add studio/networks to movie/tv details closes #370 --- src/components/MovieDetails/index.tsx | 35 +++++++++++++++++++++------ src/components/TvDetails/index.tsx | 35 +++++++++++++++++++++------ src/i18n/locale/en.json | 2 ++ 3 files changed, 56 insertions(+), 16 deletions(-) diff --git a/src/components/MovieDetails/index.tsx b/src/components/MovieDetails/index.tsx index df99de949..f11fb2b7a 100644 --- a/src/components/MovieDetails/index.tsx +++ b/src/components/MovieDetails/index.tsx @@ -65,6 +65,7 @@ const messages = defineMessages({ 'This will remove all media data including all requests for this item. This action is irreversible. If this item exists in your Plex library, the media information will be recreated next sync.', approve: 'Approve', decline: 'Decline', + studio: 'Studio', }); interface MovieDetailsProps { @@ -484,14 +485,32 @@ const MovieDetails: React.FC = ({ movie }) => { )} -
- - - - - {data.originalLanguage} - -
+ {data.spokenLanguages.some( + (lng) => lng.iso_639_1 === data.originalLanguage + ) && ( +
+ + + + + { + data.spokenLanguages.find( + (lng) => lng.iso_639_1 === data.originalLanguage + )?.name + } + +
+ )} + {data.productionCompanies[0] && ( +
+ + + + + {data.productionCompanies[0]?.name} + +
+ )} diff --git a/src/components/TvDetails/index.tsx b/src/components/TvDetails/index.tsx index 1eaada617..d0f8d8844 100644 --- a/src/components/TvDetails/index.tsx +++ b/src/components/TvDetails/index.tsx @@ -59,6 +59,7 @@ const messages = defineMessages({ decline: 'Decline', showtype: 'Show Type', anime: 'Anime', + network: 'Network', }); interface TvDetailsProps { @@ -454,14 +455,32 @@ const TvDetails: React.FC = ({ tv }) => { {data.status} -
- - - - - {data.originalLanguage} - -
+ {data.spokenLanguages.some( + (lng) => lng.iso_639_1 === data.originalLanguage + ) && ( +
+ + + + + { + data.spokenLanguages.find( + (lng) => lng.iso_639_1 === data.originalLanguage + )?.name + } + +
+ )} + {data.networks.length > 0 && ( +
+ + + + + {data.networks.map((n) => n.name).join(', ')} + +
+ )} diff --git a/src/i18n/locale/en.json b/src/i18n/locale/en.json index 475b008a2..b43fcd8a4 100644 --- a/src/i18n/locale/en.json +++ b/src/i18n/locale/en.json @@ -43,6 +43,7 @@ "components.MovieDetails.similar": "Similar Titles", "components.MovieDetails.similarsubtext": "Other movies similar to {title}", "components.MovieDetails.status": "Status", + "components.MovieDetails.studio": "Studio", "components.MovieDetails.unavailable": "Unavailable", "components.MovieDetails.userrating": "User Rating", "components.MovieDetails.viewrequest": "View Request", @@ -270,6 +271,7 @@ "components.TvDetails.manageModalNoRequests": "No Requests", "components.TvDetails.manageModalRequests": "Requests", "components.TvDetails.manageModalTitle": "Manage Series", + "components.TvDetails.network": "Network", "components.TvDetails.originallanguage": "Original Language", "components.TvDetails.overview": "Overview", "components.TvDetails.overviewunavailable": "Overview unavailable",