From 62cb758db572fe61034de4026e8bc2700aaddc9f Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Fri, 13 Oct 2023 21:55:39 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Adds=20support=20for=20poster=20on?= =?UTF-8?q?=20Radarr=20v5's=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/en/modules/calendar.json | 3 +++ src/modules/common/MediaDisplay.tsx | 7 ++++++- src/widgets/calendar/CalendarTile.tsx | 4 ++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/public/locales/en/modules/calendar.json b/public/locales/en/modules/calendar.json index 454ab0390..239dc8054 100644 --- a/public/locales/en/modules/calendar.json +++ b/public/locales/en/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Use Sonarr v4 API" }, + "useRadarrv5": { + "label": "Use Radarr v5 API" + }, "radarrReleaseType": { "label": "Radarr release type", "data":{ diff --git a/src/modules/common/MediaDisplay.tsx b/src/modules/common/MediaDisplay.tsx index b873455c5..363247576 100644 --- a/src/modules/common/MediaDisplay.tsx +++ b/src/modules/common/MediaDisplay.tsx @@ -134,7 +134,12 @@ export function LidarrMediaDisplay(props: any) { export function RadarrMediaDisplay(props: any) { const { media }: { media: any } = props; + const { config } = useConfigContext(); + const calendar = config?.widgets.find((w) => w.type === 'calendar'); + const useRadarrv5 = calendar?.properties.useRadarrv5 ?? false; + // Find a poster CoverType + const poster = media.images.find((image: any) => image.coverType === 'poster'); return ( image.coverType === 'poster')?.url, + poster: useRadarrv5 ? poster.remoteUrl : poster.url, voteAverage: media.ratings.tmdb.value.toString(), imdbId: media.imdbId, type: 'movie', diff --git a/src/widgets/calendar/CalendarTile.tsx b/src/widgets/calendar/CalendarTile.tsx index b12d40bf1..fe4c087f9 100644 --- a/src/widgets/calendar/CalendarTile.tsx +++ b/src/widgets/calendar/CalendarTile.tsx @@ -30,6 +30,10 @@ const definition = defineWidget({ type: 'switch', defaultValue: false, }, + useRadarrv5: { + type: 'switch', + defaultValue: false, + }, radarrReleaseType: { type: 'select', defaultValue: 'inCinemas',