Apply OSD display message fix to all players

This commit is contained in:
Bobo 2020-06-22 22:22:34 +03:00
parent 416e553dfa
commit 10d7f44338
2 changed files with 4 additions and 3 deletions

View File

@ -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)

View File

@ -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):