From 02150b17fdba14e99712dcaa949d0afa913d992a Mon Sep 17 00:00:00 2001 From: Bobo Date: Sat, 27 Jun 2020 21:32:07 +0300 Subject: [PATCH] Used UTF-8 encode instead of filtering --- syncplay/players/mpc.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/syncplay/players/mpc.py b/syncplay/players/mpc.py index 73beb1a..d53645a 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 @@ -87,12 +86,12 @@ class MpcHcApi: _fields_ = [ ('nMsgPos', ctypes.c_int32), ('nDurationMS', ctypes.c_int32), - ('strMsg', ctypes.c_wchar * (len(message) + 1)) + ('strMsg', ctypes.c_wchar * (len(message.encode('utf-8')) + 1)) ] 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):