diff --git a/syncplay/client.py b/syncplay/client.py index a712390..05c5182 100755 --- a/syncplay/client.py +++ b/syncplay/client.py @@ -6,6 +6,7 @@ import os import os.path import random import re +import string import sys import threading import time @@ -1608,7 +1609,8 @@ class UiManager(object): self.lastNotificationOSDEndTime = time.time() + constants.OSD_DURATION if self.lastAlertOSDEndTime and time.time() < self.lastAlertOSDEndTime: message = "{}{}{}".format(self.lastAlertOSDMessage, self._client._player.osdMessageSeparator, message) - self._client._player.displayMessage(message, int(duration * 1000), OSDType, mood) + printableMessage = ''.join(filter(lambda x: x in set(string.printable), message)) + self._client._player.displayMessage(printableMessage, int(duration * 1000), OSDType, mood) def setControllerStatus(self, username, isController): self.__ui.setControllerStatus(username, isController) diff --git a/syncplay/players/mpc.py b/syncplay/players/mpc.py index 73beb1a..68f7e9b 100755 --- a/syncplay/players/mpc.py +++ b/syncplay/players/mpc.py @@ -1,7 +1,6 @@ import os.path import re -import string import time import threading import _thread @@ -92,7 +91,7 @@ class MpcHcApi: cmessage = __OSDDATASTRUCT() cmessage.nMsgPos = MsgPos cmessage.nDurationMS = DurationMs - cmessage.strMsg = ''.join(filter(lambda x: x in string.printable, message)) + cmessage.strMsg = message self.__listener.SendCommand(self.CMD_OSDSHOWMESSAGE, cmessage) def sendRawCommand(self, cmd, value):