fix playlist tracks in play_media
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 27 Mar 2023 11:06:39 +0000 (13:06 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 27 Mar 2023 11:06:39 +0000 (13:06 +0200)
music_assistant/server/controllers/player_queues.py

index 79c1c505c75c6fd4d063585e0ea258b1730ccf8f..165d50b2dc96300e8580c4adfe44e73f28584aff 100755 (executable)
@@ -178,10 +178,14 @@ class PlayerQueuesController:
             ctrl = self.mass.music.get_controller(media_item.media_type)
             if radio_mode:
                 queue.radio_source.append(media_item)
+            elif media_item.media_type == MediaType.PLAYLIST:
+                async for playlist_track in ctrl.tracks(
+                    media_item.item_id, provider_domain=media_item.provider
+                ):
+                    tracks.append(playlist_track)
             elif media_item.media_type in (
                 MediaType.ARTIST,
                 MediaType.ALBUM,
-                MediaType.PLAYLIST,
             ):
                 tracks += await ctrl.tracks(media_item.item_id, provider_domain=media_item.provider)
             else: