From eedb0b6a0ed3842da566079e2fae2b6f8d2e6a05 Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Sat, 28 Feb 2026 10:47:58 +0100 Subject: [PATCH] Handle continuous stream stoppage correctly When a continuous stream (like radio) stops naturally, do not auto-advance to the next track. Instead, clear the playback source and played flag to ensure proper state management. --- pmocontrol/src/music_renderer/musicrenderer.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pmocontrol/src/music_renderer/musicrenderer.rs b/pmocontrol/src/music_renderer/musicrenderer.rs index 4de6e33b..efc929ed 100644 --- a/pmocontrol/src/music_renderer/musicrenderer.rs +++ b/pmocontrol/src/music_renderer/musicrenderer.rs @@ -639,6 +639,14 @@ impl MusicRenderer { ); self.set_playback_source(PlaybackSource::None); self.clear_has_played_flag(); + } else if self.is_playing_a_stream() { + // Continuous stream (radio) stopped naturally — never auto-advance + debug!( + renderer = self.info.friendly_name(), + "Renderer stopped during continuous stream; not auto-advancing" + ); + self.set_playback_source(PlaybackSource::None); + self.clear_has_played_flag(); } else if self.is_playing_from_queue() { // Only auto-advance if we have actually seen a PLAYING state // since the track was started. This prevents auto-advance on