From d5e1bd4e1be0598866179e3a1e9152b4b715f661 Mon Sep 17 00:00:00 2001 From: wurstsalat Date: Tue, 3 Sep 2024 19:56:44 +0200 Subject: [PATCH] [triggers] 1.5.2 Play sound files on message received event --- triggers/plugin-manifest.json | 4 ++-- triggers/triggers.py | 27 +++++++++------------------ 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/triggers/plugin-manifest.json b/triggers/plugin-manifest.json index 789dfd6..c4cac5a 100644 --- a/triggers/plugin-manifest.json +++ b/triggers/plugin-manifest.json @@ -13,8 +13,8 @@ "win32" ], "requirements": [ - "gajim>=1.9.0" + "gajim>=1.9.4" ], "short_name": "triggers", - "version": "1.5.1" + "version": "1.5.2" } \ No newline at end of file diff --git a/triggers/triggers.py b/triggers/triggers.py index 84789ee..49912de 100644 --- a/triggers/triggers.py +++ b/triggers/triggers.py @@ -17,32 +17,21 @@ from __future__ import annotations -from typing import Any -from typing import Callable -from typing import cast -from typing import Union - import logging -from functools import partial import subprocess +from functools import partial +from typing import Any, Callable, Union, cast -from nbxmpp.protocol import JID - -from gajim.common import app -from gajim.common import ged -from gajim.common.const import PROPAGATE_EVENT -from gajim.common.const import STOP_EVENT -from gajim.common.events import Notification -from gajim.common.events import MessageReceived -from gajim.common.events import PresenceReceived +from gajim.common import app, ged +from gajim.common.const import PROPAGATE_EVENT, STOP_EVENT +from gajim.common.events import MessageReceived, Notification, PresenceReceived from gajim.common.helpers import play_sound_file - from gajim.plugins import GajimPlugin from gajim.plugins.plugins_i18n import _ +from nbxmpp.protocol import JID from triggers.gtk.config import ConfigDialog -from triggers.util import log_result -from triggers.util import RuleResult +from triggers.util import RuleResult, log_result log = logging.getLogger('gajim.p.triggers') @@ -330,6 +319,8 @@ class Triggers(GajimPlugin): return PROPAGATE_EVENT def _excecute_message_rules(self, result: RuleResult) -> bool: + if result.sound_file is not None: + play_sound_file(result.sound_file) if result.command is not None: try: