From ab6288380c3517d7e900c808811f1235eb2dfa27 Mon Sep 17 00:00:00 2001 From: Santiago Soto Date: Thu, 17 Oct 2024 21:13:01 -0300 Subject: [PATCH] Refactor SnapCastProvider cmd_volume_mute method (#1718) --- music_assistant/server/providers/snapcast/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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.""" -- 2.34.1