Commit f0f4b3c8 authored by Saul Ibarra's avatar Saul Ibarra

Play sound for received chat messages, if enabled

parent 8366a9e5
...@@ -22,6 +22,8 @@ from weakref import proxy ...@@ -22,6 +22,8 @@ from weakref import proxy
from zope.interface import implements from zope.interface import implements
from sipsimple.account import AccountManager from sipsimple.account import AccountManager
from sipsimple.application import SIPApplication
from sipsimple.audio import WavePlayer
from sipsimple.configuration.settings import SIPSimpleSettings from sipsimple.configuration.settings import SIPSimpleSettings
from blink.configuration.datatypes import FileURL, GraphTimeScale from blink.configuration.datatypes import FileURL, GraphTimeScale
...@@ -1222,6 +1224,11 @@ class ChatWindow(base_class, ui_class, ColorHelperMixin): ...@@ -1222,6 +1224,11 @@ class ChatWindow(base_class, ui_class, ColorHelperMixin):
content = message.body if message.content_type=='text/html' else QTextDocument(message.body).toHtml() content = message.body if message.content_type=='text/html' else QTextDocument(message.body).toHtml()
session.chat_widget.add_message(ChatMessage(content, sender, 'incoming')) session.chat_widget.add_message(ChatMessage(content, sender, 'incoming'))
session.remote_composing = False session.remote_composing = False
settings = SIPSimpleSettings()
if settings.sounds.play_message_alerts and self.selected_session is session:
player = WavePlayer(SIPApplication.alert_audio_bridge.mixer, Resources.get('sounds/message_received.wav'), volume=20)
SIPApplication.alert_audio_bridge.add(player)
player.start()
def _NH_ChatStreamGotComposingIndication(self, notification): def _NH_ChatStreamGotComposingIndication(self, notification):
session = notification.sender.blink_session.items.chat session = notification.sender.blink_session.items.chat
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment