From: Marcel van der Veldt Date: Thu, 6 Mar 2025 14:40:55 +0000 (+0100) Subject: Chore: Also mark unavailable queue item in sonos queue X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=d0f9713ea28e14ee5cfc9478393f4f4df68f7e27;p=music-assistant-server.git Chore: Also mark unavailable queue item in sonos queue --- diff --git a/music_assistant/controllers/streams.py b/music_assistant/controllers/streams.py index edf77ab8..411ed2a0 100644 --- a/music_assistant/controllers/streams.py +++ b/music_assistant/controllers/streams.py @@ -313,6 +313,7 @@ class StreamsController(CoreController): self.logger.error( "Failed to get streamdetails for QueueItem %s: %s", queue_item_id, e ) + queue_item.available = False raise web.HTTPNotFound(reason=f"No streamdetails for Queue item: {queue_item_id}") # work out output format/details output_format = await self.get_output_format( diff --git a/music_assistant/providers/sonos/provider.py b/music_assistant/providers/sonos/provider.py index 61ce4ba5..985aee11 100644 --- a/music_assistant/providers/sonos/provider.py +++ b/music_assistant/providers/sonos/provider.py @@ -551,10 +551,9 @@ class SonosPlayerProvider(PlayerProvider): async def _parse_sonos_queue_item(self, queue_item: QueueItem) -> dict[str, Any]: """Parse a Sonos queue item to a PlayerMedia object.""" - available = queue_item.media_item.available if queue_item.media_item else True return { "id": queue_item.queue_item_id, - "deleted": not available, + "deleted": not queue_item.available, "policies": {}, "track": { "type": "track",