provider_instance_id_or_domain: str,
) -> ItemCls | None:
"""Get the database item for the given provider_instance."""
+ assert item_id
+ assert provider_instance_id_or_domain
if provider_instance_id_or_domain == "database":
return await self.get_db_item(item_id)
for item in await self.get_db_items_by_prov_id(
item.album = await self.mass.music.albums.get_provider_item(
item.album.item_id, item.album.provider, fallback=item.album
)
- if item.album:
+ if item.album and not isinstance(item.album, ItemMapping):
item.album.artists = [
await self.mass.music.artists.get_provider_item(
artist.item_id, artist.provider, fallback=artist
# do a basic compare first
if not compare_track(search_result_item, db_track):
continue
- # we must fetch the full album version, search results are simplified objects
+ # we must fetch the full version, search results are simplified objects
prov_track = await self.get_provider_item(
search_result_item.item_id,
search_result_item.provider,