From 918b3bae14797ffdd0296973d798aff45e983872 Mon Sep 17 00:00:00 2001 From: Zvonimir Rudinski Date: Wed, 10 Dec 2025 02:17:08 +0100 Subject: [PATCH] show album with year if possible --- jellyfin/api_client.py | 4 ++++ jellyfin/utils.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/jellyfin/api_client.py b/jellyfin/api_client.py index f93052c..bf77471 100644 --- a/jellyfin/api_client.py +++ b/jellyfin/api_client.py @@ -89,9 +89,12 @@ class JellyfinApiClient: def to_music_model(self, item: dict) -> JellyfinMediaItem: media_id = item.get('Id') + premiere_date = item.get('PremiereDate') + premiere_year = datetime.fromisoformat(premiere_date).year if premiere_date else None (start, end) = self.get_playback_info(item) + return JellyfinMediaItem( id=media_id, name=item.get('Name'), @@ -101,6 +104,7 @@ class JellyfinApiClient: end=end, metadata={ 'artist': item.get('AlbumArtist'), + 'album': f"{item.get('Album')} ({premiere_year})" if premiere_date else item.get('Album') } ) diff --git a/jellyfin/utils.py b/jellyfin/utils.py index e5221ba..035a89d 100644 --- a/jellyfin/utils.py +++ b/jellyfin/utils.py @@ -9,7 +9,7 @@ def to_rpc_payload(media_item: JellyfinMediaItem) -> DiscordRPCUpdatePayload: title=f"Listening to {media_item.name}", subtitle=f"by {media_item.metadata.get('artist', 'Unknown Artist')}", image_url=media_item.image_url, - details=media_item.name, + details=media_item.metadata.get('album', 'Unknown Album'), activity_type=ActivityType.LISTENING, start=media_item.start, end=media_item.end