is_playing=is_playing,
)
)
+
+ album = getattr(item_to_report.media_item, "album", None)
# signal 'media item played' event,
# which is useful for plugins that want to do scrobbling
self.mass.signal_event(
media_type=item_to_report.media_item.media_type,
name=item_to_report.media_item.name,
artist=getattr(item_to_report.media_item, "artist_str", None),
- album=(
- album.name
- if (album := getattr(item_to_report.media_item, "album", None))
+ artist_mbids=(
+ [a.mbid for a in artists if a.mbid]
+ if (artists := getattr(item_to_report.media_item, "artists", None))
else None
),
+ album=(album.name if album else None),
+ album_mbid=(album.mbid if album else None),
image_url=(
self.mass.metadata.get_image_url(item_to_report.media_item.image, size=512)
if item_to_report.media_item.image
provider=lookup_key,
name=episode.title,
duration=int(episode.duration),
+ publish_date=None,
position=position,
podcast=ItemMapping(
item_id=prov_podcast_id,
provider=self.instance_id,
name=tags.title,
sort_name=tags.title_sort,
+ publish_date=None,
provider_mappings={
ProviderMapping(
item_id=file_item.relative_path,
return Listen(
track_name=report.name,
artist_name=report.artist,
+ artist_mbids=report.artist_mbids,
release_name=report.album,
+ release_mbid=report.album_mbid,
recording_mbid=report.mbid,
listening_from="music-assistant",
)
name=sonic_episode.title,
position=pos,
podcast=self._parse_podcast(sonic_channel),
+ publish_date=None,
provider_mappings={
ProviderMapping(
item_id=eid,
provider=self.lookup_key,
name=f"Test PodcastEpisode {podcast_id}-{episode_idx}",
duration=60,
+ publish_date=None,
podcast=ItemMapping(
item_id=podcast_id,
provider=self.lookup_key,
"ifaddr==0.2.0",
"mashumaro==3.15",
"music-assistant-frontend==2.14.0",
- "music-assistant-models==1.1.40",
+ "music-assistant-models==1.1.41",
"mutagen==1.47.0",
"orjson==3.10.15",
"pillow==11.1.0",
liblistenbrainz==0.5.6
mashumaro==3.15
music-assistant-frontend==2.14.0
-music-assistant-models==1.1.40
+music-assistant-models==1.1.41
mutagen==1.47.0
orjson==3.10.15
pillow==11.1.0
media_type=MediaType.TRACK,
name="track",
artist=None,
+ artist_mbids=None,
album=None,
+ album_mbid=None,
image_url=None,
duration=duration,
mbid="",