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