From: Marcel van der Veldt Date: Fri, 25 Oct 2024 00:39:06 +0000 (+0200) Subject: Fill radio queue after enabling dont stop the music X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=31270632abe67963fecb659cf00a944ca2c47a03;p=music-assistant-server.git Fill radio queue after enabling dont stop the music --- diff --git a/music_assistant/server/controllers/player_queues.py b/music_assistant/server/controllers/player_queues.py index 206b0e2c..43eac03b 100644 --- a/music_assistant/server/controllers/player_queues.py +++ b/music_assistant/server/controllers/player_queues.py @@ -286,6 +286,16 @@ class PlayerQueuesController(CoreController): queue = self._queues[queue_id] queue.dont_stop_the_music_enabled = dont_stop_the_music_enabled self.signal_update(queue_id=queue_id) + # if this happens to be the last track in the queue, fill the radio source + if ( + queue.dont_stop_the_music_enabled + and queue.enqueued_media_items + and queue.current_index is not None + and (queue.items - queue.current_index) <= 1 + ): + queue.radio_source = queue.enqueued_media_items + task_id = f"fill_radio_tracks_{queue_id}" + self.mass.call_later(5, self._fill_radio_tracks, queue_id, task_id=task_id) @api_command("player_queues/repeat") def set_repeat(self, queue_id: str, repeat_mode: RepeatMode) -> None: