show album with year if possible
This commit is contained in:
@@ -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')
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user