From 525d186d83556d328d6b8c77ebf3f2e06dadba10 Mon Sep 17 00:00:00 2001 From: Et0h Date: Tue, 9 Sep 2014 21:58:18 +0100 Subject: [PATCH] Hack to hopefully fix VLC locale issue with radix without causing issue with thousand separator --- syncplay/players/vlc.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/syncplay/players/vlc.py b/syncplay/players/vlc.py index 8f90a71..d8089fd 100644 --- a/syncplay/players/vlc.py +++ b/syncplay/players/vlc.py @@ -29,6 +29,14 @@ class VlcPlayer(BasePlayer): self._filename = None self._filepath = None self._filechanged = False + try: # Hack to fix locale issue without importing locale library + self.radixChar = "{:n}".format(1.5)[1:2] + if self.radixChar == "" or self.radixChar == "1" or self.radixChar == "5": + raise ValueError + except: + self._client.ui.showErrorMessage("Failed to determine locale. As a fallback Syncplay is using the following radix character: \".\".") + self.radixChar = "." + print self.radixChar self._durationAsk = threading.Event() self._filenameAsk = threading.Event() @@ -90,8 +98,7 @@ class VlcPlayer(BasePlayer): self._listener.sendLine("set-rate: {:.2n}".format(value)) def setPosition(self, value): - self._position = value - self._listener.sendLine("set-position: {:n}".format(value)) + self._listener.sendLine("set-position: {}".format(value).replace(".",self.radixChar)) def setPaused(self, value): self._paused = value