Merge pull request #1469 from Tagaishi/radarr-v5-poster-support
✨ Adds support for poster on Radarr v5's api
This commit is contained in:
@@ -7,6 +7,9 @@
|
|||||||
"useSonarrv4": {
|
"useSonarrv4": {
|
||||||
"label": "Use Sonarr v4 API"
|
"label": "Use Sonarr v4 API"
|
||||||
},
|
},
|
||||||
|
"useRadarrv5": {
|
||||||
|
"label": "Use Radarr v5 API"
|
||||||
|
},
|
||||||
"radarrReleaseType": {
|
"radarrReleaseType": {
|
||||||
"label": "Radarr release type",
|
"label": "Radarr release type",
|
||||||
"data":{
|
"data":{
|
||||||
|
|||||||
@@ -134,7 +134,12 @@ export function LidarrMediaDisplay(props: any) {
|
|||||||
|
|
||||||
export function RadarrMediaDisplay(props: any) {
|
export function RadarrMediaDisplay(props: any) {
|
||||||
const { media }: { media: any } = props;
|
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
|
// Find a poster CoverType
|
||||||
|
const poster = media.images.find((image: any) => image.coverType === 'poster');
|
||||||
return (
|
return (
|
||||||
<MediaDisplay
|
<MediaDisplay
|
||||||
media={{
|
media={{
|
||||||
@@ -142,7 +147,7 @@ export function RadarrMediaDisplay(props: any) {
|
|||||||
title: media.title ?? media.originalTitle,
|
title: media.title ?? media.originalTitle,
|
||||||
overview: media.overview ?? '',
|
overview: media.overview ?? '',
|
||||||
genres: media.genres ?? [],
|
genres: media.genres ?? [],
|
||||||
poster: media.images.find((image: any) => image.coverType === 'poster')?.url,
|
poster: useRadarrv5 ? poster.remoteUrl : poster.url,
|
||||||
voteAverage: media.ratings.tmdb.value.toString(),
|
voteAverage: media.ratings.tmdb.value.toString(),
|
||||||
imdbId: media.imdbId,
|
imdbId: media.imdbId,
|
||||||
type: 'movie',
|
type: 'movie',
|
||||||
|
|||||||
@@ -30,6 +30,10 @@ const definition = defineWidget({
|
|||||||
type: 'switch',
|
type: 'switch',
|
||||||
defaultValue: false,
|
defaultValue: false,
|
||||||
},
|
},
|
||||||
|
useRadarrv5: {
|
||||||
|
type: 'switch',
|
||||||
|
defaultValue: false,
|
||||||
|
},
|
||||||
radarrReleaseType: {
|
radarrReleaseType: {
|
||||||
type: 'select',
|
type: 'select',
|
||||||
defaultValue: 'inCinemas',
|
defaultValue: 'inCinemas',
|
||||||
|
|||||||
Reference in New Issue
Block a user