From: Santiago Soto Date: Fri, 18 Oct 2024 00:13:01 +0000 (-0300) Subject: Refactor SnapCastProvider cmd_volume_mute method (#1718) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=ab6288380c3517d7e900c808811f1235eb2dfa27;p=music-assistant-server.git Refactor SnapCastProvider cmd_volume_mute method (#1718) --- diff --git a/music_assistant/server/providers/snapcast/__init__.py b/music_assistant/server/providers/snapcast/__init__.py index 4a0d6885..eb4371f1 100644 --- a/music_assistant/server/providers/snapcast/__init__.py +++ b/music_assistant/server/providers/snapcast/__init__.py @@ -447,8 +447,13 @@ class SnapCastProvider(PlayerProvider): async def cmd_volume_mute(self, player_id: str, muted: bool) -> None: """Send MUTE command to given player.""" + ma_player = self.mass.players.get(player_id, raise_unavailable=False) snap_client_id = self._get_snapclient_id(player_id) - await self._snapserver.client(snap_client_id).set_muted(muted) + snapclient = self._snapserver.client(snap_client_id) + # Using optimistic value because the library does not return the response from the api + await snapclient.set_muted(muted) + ma_player.volume_muted = snapclient.muted + self.mass.players.update(player_id) async def cmd_sync(self, player_id: str, target_player: str) -> None: """Sync Snapcast player."""