Fix Sqeezelite playing next enqueued song after announcement. (#3039)
authorMarvin Schenkel <marvinschenkel@gmail.com>
Wed, 28 Jan 2026 14:59:34 +0000 (15:59 +0100)
committerGitHub <noreply@github.com>
Wed, 28 Jan 2026 14:59:34 +0000 (15:59 +0100)
music_assistant/providers/squeezelite/player.py

index 2a7287e20097590711fefb08e5541e1fe02cfbba..6bf2892016b863915288b460393eeb55777fc71a 100644 (file)
@@ -18,6 +18,7 @@ from aioslimproto.models import VisualisationType as SlimVisualisationType
 from music_assistant_models.config_entries import ConfigEntry, ConfigValueOption, ConfigValueType
 from music_assistant_models.enums import (
     ConfigEntryType,
+    MediaType,
     PlaybackState,
     PlayerFeature,
     PlayerType,
@@ -225,6 +226,11 @@ class SqueezelitePlayer(Player):
             await self.multi_client_stream.stop()
             self.multi_client_stream = None
 
+        # Clear next media item during announcements to prevent playing the
+        # next enqueued track after it finishes.
+        if media.media_type == MediaType.ANNOUNCEMENT:
+            self.client._next_media = None
+
         if not self.group_members:
             # Simple, single-player playback
             await self._handle_play_url_for_slimplayer(