Small for for Cast groups
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 15 Oct 2025 21:51:44 +0000 (23:51 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 15 Oct 2025 21:51:44 +0000 (23:51 +0200)
music_assistant/providers/chromecast/helpers.py
music_assistant/providers/chromecast/player.py

index acd140d2e4b17c784a856951f5c6008b2dee51bf..0313534e6ca7e46bf35014fa76df29a947cf05ec 100644 (file)
@@ -197,9 +197,9 @@ class CastStatusListener:
             if TYPE_CHECKING:
                 assert isinstance(group_player, ChromecastPlayer)
             if group_player.cc.media_controller.is_active:
-                self.castplayer.active_group = group_uuid
-            elif group_uuid == self.castplayer.active_group:
-                self.castplayer.active_group = None
+                self.castplayer.active_cast_group = group_uuid
+            elif group_uuid == self.castplayer.active_cast_group:
+                self.castplayer.active_cast_group = None
 
         self.castplayer.logger.log(
             VERBOSE_LOG_LEVEL,
index 4448d98b63d153339c9befb0c69fd721923e57fb..bf53e152cbe0544f84345ed9a6ba8f5e6a8a16d8 100644 (file)
@@ -44,6 +44,8 @@ if TYPE_CHECKING:
 class ChromecastPlayer(Player):
     """Chromecast Player."""
 
+    active_cast_group: str | None = None
+
     def __init__(
         self,
         provider: ChromecastProvider,
@@ -233,7 +235,7 @@ class ChromecastPlayer(Player):
             return
         if not self.cc.media_controller.status.player_is_playing:
             return
-        if self.active_group:
+        if self.active_cast_group:
             return
         if self.state != PlaybackState.PLAYING:
             return
@@ -405,8 +407,8 @@ class ChromecastPlayer(Player):
         )
         # handle player playing from a group
         group_player: ChromecastPlayer | None = None
-        if self.active_group is not None:
-            if not (group_player := self.mass.players.get(self.active_group)):
+        if self.active_cast_group is not None:
+            if not (group_player := self.mass.players.get(self.active_cast_group)):
                 return
             if not isinstance(group_player, ChromecastPlayer):
                 return