Add media_item to queue_item (#306)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 11 May 2022 19:25:04 +0000 (21:25 +0200)
committerGitHub <noreply@github.com>
Wed, 11 May 2022 19:25:04 +0000 (21:25 +0200)
music_assistant/helpers/audio.py
music_assistant/models/player_queue.py

index e60966a7ba567e9e7e176f1a24ef8e5557047418..2457d12cda96c8517a286d3291ea2750797c2495 100644 (file)
@@ -189,7 +189,7 @@ async def get_stream_details(
         param media_item: The MediaItem (track/radio) for which to request the streamdetails for.
         param queue_id: Optionally provide the queue_id which will play this stream.
     """
-    if not queue_item.is_media_item:
+    if not queue_item.media_item:
         # special case: a plain url was added to the queue
         streamdetails = StreamDetails(
             type=StreamType.URL,
index 3f5bec389923034f509a3592993344b84478a32e..0e3836be04e65ff0e3d60fe80308074e7a490e75 100644 (file)
@@ -42,7 +42,7 @@ class QueueItem(DataClassDictMixin):
     media_type: MediaType = MediaType.UNKNOWN
     image: Optional[str] = None
     available: bool = True
-    is_media_item: bool = False
+    media_item: Union[Track, Radio, None] = None
 
     def __post_init__(self):
         """Set default values."""
@@ -70,7 +70,7 @@ class QueueItem(DataClassDictMixin):
             name=name,
             duration=media_item.duration,
             media_type=media_item.media_type,
-            is_media_item=True,
+            media_item=media_item,
             image=media_item.image,
             available=media_item.available,
         )