From 3c9f200fdd983fd65e8d366e4b7d1b0f16d3645d Mon Sep 17 00:00:00 2001 From: j Date: Thu, 4 Apr 2024 23:24:56 +0100 Subject: [PATCH] don't reset player if its paused --- player/player.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/player/player.py b/player/player.py index 94aa7ed..097b6f0 100755 --- a/player/player.py +++ b/player/player.py @@ -51,6 +51,7 @@ class Main: class Sync(Thread): active = True is_main = True + is_paused = False ready = False destination = "255.255.255.255" reload_check = None @@ -158,7 +159,7 @@ class Sync(Thread): else: self.read_position_main() self.reload_playlist() - if self._tick and abs(time.time() - self._tick) > 60: + if not self.is_paused and self._tick and abs(time.time() - self._tick) > 60: logger.error("player is stuck") self._tick = 0 self.stop() @@ -181,6 +182,7 @@ class Sync(Thread): def s_binding(self, *args): if args[0] != 'd-': return + self.is_paused = True self.mpv.pause = True if self.sax: self.sax.pause = True @@ -189,6 +191,7 @@ class Sync(Thread): def p_binding(self, *args): if args[0] != 'd-': return + self.is_paused = False self.mpv.pause = False if self.sax: self.sax.pause = False @@ -305,8 +308,10 @@ class Sync(Thread): else: self._last_ping = data[0] if data[0] == "pause": + self.is_paused = True self.mpv.pause = True elif data[0] == "play": + self.is_paused = False self.mpv.pause = False else: self.main.time_pos = float(data[0])