From 31270632abe67963fecb659cf00a944ca2c47a03 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Fri, 25 Oct 2024 02:39:06 +0200 Subject: [PATCH] Fill radio queue after enabling dont stop the music --- music_assistant/server/controllers/player_queues.py | 10 ++++++++++ 1 file changed, 10 insertions(+) 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: -- 2.34.1