From 6cf972c0f206dfb54e1de63ea600963e75400233 Mon Sep 17 00:00:00 2001 From: Arno DUBOIS Date: Sun, 6 Nov 2022 02:44:41 +0900 Subject: [PATCH] Be sure to optimize every type of thumbnail --- discord/main.go | 2 +- plex/main.go | 2 ++ types/types.go | 27 ++++++++++++++------------- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/discord/main.go b/discord/main.go index d2520f3..addd3cc 100644 --- a/discord/main.go +++ b/discord/main.go @@ -189,7 +189,7 @@ func SetRichPresence(session types.PlexStableSession, owned bool) { } else { activityInfos.State = session.Media.GrandparentTitle } - activityInfos.LargeImage = getThumbnailLink(session.Media.Thumbnail, session.PlexInstance) + activityInfos.LargeImage = getThumbnailLink(session.Media.ParentThumbnail, session.PlexInstance) activityInfos.Details = fmt.Sprintf("%s (%s)", session.Media.Title, session.Media.ParentTitle) } else if session.Media.Type == "photo" { text := i18n.Localizer.MustLocalize(&i18npkg.LocalizeConfig{ diff --git a/plex/main.go b/plex/main.go index a661184..1741402 100644 --- a/plex/main.go +++ b/plex/main.go @@ -136,6 +136,7 @@ func createSessionFromWSNotif(wsNotif plex.PlaySessionStateNotification, Plex *p Title: mediaInfos.MediaContainer.Metadata[0].Title, Year: mediaInfos.MediaContainer.Metadata[0].Year, Thumbnail: mediaInfos.MediaContainer.Metadata[0].Thumb, + ParentThumbnail: mediaInfos.MediaContainer.Metadata[0].ParentThumb, GrandparentThumbnail: mediaInfos.MediaContainer.Metadata[0].GrandparentThumb, }, Session: types.PlexSessionKey{ @@ -161,6 +162,7 @@ func createSessionFromSessionObject(wsNotif plex.PlaySessionStateNotification, s Title: session.Title, Year: session.Year, Thumbnail: session.Metadata.Thumb, + ParentThumbnail: session.Metadata.ParentThumb, GrandparentThumbnail: session.Metadata.GrandparentThumb, }, Session: types.PlexSessionKey{ diff --git a/types/types.go b/types/types.go index 0f5ab69..a069833 100644 --- a/types/types.go +++ b/types/types.go @@ -44,19 +44,20 @@ type PlexStableSession struct { // PlexMediaKey is a subkey of PlexStableSession type PlexMediaKey struct { - RatingKey string - Type string - Duration int64 - Director []plex.TaggedData - Thumbnail string - GrandparentThumbnail string - Index int64 - ParentIndex int64 - GrandparentTitle string - OriginalTitle string - ParentTitle string - Title string - Year int + RatingKey string + Type string + Duration int64 + Director []plex.TaggedData + Thumbnail string + ParentThumbnail string + GrandparentThumbnail string + Index int64 + ParentIndex int64 + GrandparentTitle string + OriginalTitle string + ParentTitle string + Title string + Year int } // PlexSessionKey is a subkey of PlexStableSession