show album with year if possible

This commit is contained in:
2025-12-10 02:17:08 +01:00
parent ce9223a71a
commit 918b3bae14
2 changed files with 5 additions and 1 deletions

View File

@@ -89,9 +89,12 @@ class JellyfinApiClient:
def to_music_model(self, item: dict) -> JellyfinMediaItem: def to_music_model(self, item: dict) -> JellyfinMediaItem:
media_id = item.get('Id') 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) (start, end) = self.get_playback_info(item)
return JellyfinMediaItem( return JellyfinMediaItem(
id=media_id, id=media_id,
name=item.get('Name'), name=item.get('Name'),
@@ -101,6 +104,7 @@ class JellyfinApiClient:
end=end, end=end,
metadata={ metadata={
'artist': item.get('AlbumArtist'), 'artist': item.get('AlbumArtist'),
'album': f"{item.get('Album')} ({premiere_year})" if premiere_date else item.get('Album')
} }
) )

View File

@@ -9,7 +9,7 @@ def to_rpc_payload(media_item: JellyfinMediaItem) -> DiscordRPCUpdatePayload:
title=f"Listening to {media_item.name}", title=f"Listening to {media_item.name}",
subtitle=f"by {media_item.metadata.get('artist', 'Unknown Artist')}", subtitle=f"by {media_item.metadata.get('artist', 'Unknown Artist')}",
image_url=media_item.image_url, image_url=media_item.image_url,
details=media_item.name, details=media_item.metadata.get('album', 'Unknown Album'),
activity_type=ActivityType.LISTENING, activity_type=ActivityType.LISTENING,
start=media_item.start, start=media_item.start,
end=media_item.end end=media_item.end