Skip to content

Commit

Permalink
Fix snapcast group child (#1360)
Browse files Browse the repository at this point in the history
fix group childs
  • Loading branch information
SantiagoSotoC authored Jun 14, 2024
1 parent d25e363 commit 82a38e0
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions music_assistant/server/providers/snapcast/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -342,6 +342,7 @@ async def cmd_sync(self, player_id: str, target_player: str) -> None:
"""Sync Snapcast player."""
group = self._get_snapgroup(target_player)
await group.add_client(self._get_snapclient_id(player_id))
self._handle_update()

async def cmd_unsync(self, player_id: str) -> None:
"""Unsync Snapcast player."""
Expand All @@ -350,7 +351,7 @@ async def cmd_unsync(self, player_id: str) -> None:
await group.remove_client(snap_client_id)
# assign default/empty stream to the player
await self._get_snapgroup(player_id).set_stream("default")
self._handle_update()
await self.cmd_stop(player_id=player_id)

async def play_media(self, player_id: str, media: PlayerMedia) -> None: # noqa: PLR0915
"""Handle PLAY MEDIA on given player."""
Expand Down Expand Up @@ -471,9 +472,9 @@ def _group_childs(self, player_id: str) -> set[str]:
"""Return player_ids of the players synced to this player."""
snap_group = self._get_snapgroup(player_id)
return {
self._get_ma_id(snap_client)
for snap_client in snap_group.clients
if snap_client != player_id
self._get_ma_id(snap_client_id)
for snap_client_id in snap_group.clients
if len(snap_group.clients) > 1
}

async def _create_stream(self) -> tuple[Snapstream, int]:
Expand Down

0 comments on commit 82a38e0

Please sign in to comment.