From f71a634eef0101d4c17f12adcf60aa0f7edcce53 Mon Sep 17 00:00:00 2001 From: Berwyn Jamesson Date: Sat, 15 Nov 2025 02:33:38 -0500 Subject: [PATCH] feat(action): Allow mute to explicitly (un)mute --- actions/Mute.py | 32 ++++++++++++++++++++++++++++++++ manifest.json | 4 ++-- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/actions/Mute.py b/actions/Mute.py index 83036da..d0a5555 100644 --- a/actions/Mute.py +++ b/actions/Mute.py @@ -42,6 +42,24 @@ def create_event_assigners(self): ) ) + self.event_manager.add_event_assigner( + EventAssigner( + id="enable-mute", + ui_label="enable-mute", + default_event=None, + callback=self._on_mute + ) + ) + + self.event_manager.add_event_assigner( + EventAssigner( + id="disable-mute", + ui_label="disable-mute", + default_event=None, + callback=self._off_mute + ) + ) + def _on_toggle(self, _): try: self.backend.set_mute(not self._muted) @@ -49,6 +67,20 @@ def _on_toggle(self, _): log.error(ex) self.show_error(3) + def _on_mute(self, _): + try: + self.backend.set_mute(True) + except Exception as ex: + log.error(ex) + self.show_error(3) + + def _off_mute(self, _): + try: + self.backend.set_mute(False) + except Exception as ex: + log.error(ex) + self.show_error(3) + def _update_display(self, value: dict): if not self.backend: self.show_error() diff --git a/manifest.json b/manifest.json index 444b654..a030736 100644 --- a/manifest.json +++ b/manifest.json @@ -1,5 +1,5 @@ { - "version": "1.7.0", + "version": "1.7.1", "thumbnail": "store/thumbnail.png", "id": "com_imdevinc_StreamControllerDiscordPlugin", "name": "Discord", @@ -12,4 +12,4 @@ "app-version": "1.5.0-beta.10", "description": "Adds controls for Discord including mute, deafen, and change channel", "short-description": "Control Discord" -} +} \ No newline at end of file