Jellyfin: Fix regression importing track artist mapping (#1339)
authorJc2k <john.carr@unrouted.co.uk>
Mon, 10 Jun 2024 21:58:52 +0000 (22:58 +0100)
committerGitHub <noreply@github.com>
Mon, 10 Jun 2024 21:58:52 +0000 (23:58 +0200)
music_assistant/server/providers/jellyfin/__init__.py

index 9004bce42c5f1ca24989ff71e4126941bb9a059b..13459f27f94660d5b5d0a672b2c402bc2fea1478 100644 (file)
@@ -446,14 +446,15 @@ class JellyfinProvider(MusicProvider):
             parent_album = API.get_item(\r
                 self._jellyfin_server.jellyfin, current_jellyfin_track[ITEM_KEY_ALBUM_ID]\r
             )\r
-            if ITEM_KEY_ALBUM_ID in parent_album and ITEM_KEY_ALBUM_ARTIST in parent_album:\r
-                track.artists.append(\r
-                    self._get_item_mapping(\r
-                        MediaType.ARTIST,\r
-                        parent_album[ITEM_KEY_ALBUM_ID],\r
-                        parent_album[ITEM_KEY_ALBUM_ARTIST],\r
+            if ITEM_KEY_ALBUM_ARTISTS in parent_album:\r
+                for artist_item in parent_album[ITEM_KEY_ALBUM_ARTISTS]:\r
+                    track.artists.append(\r
+                        self._get_item_mapping(\r
+                            MediaType.ARTIST,\r
+                            artist_item[ITEM_KEY_ID],\r
+                            artist_item[ITEM_KEY_NAME],\r
+                        )\r
                     )\r
-                )\r
             else:\r
                 track.artists.append(await self._parse_artist(name=VARIOUS_ARTISTS_NAME))\r
         else:\r