From: Christian Heller Date: Wed, 12 Mar 2025 02:46:44 +0000 (+0100) Subject: Fix timestamp setting bug. X-Git-Url: https://plomlompom.com/repos/%7B%7Bdb.prefix%7D%7D/%22https:/validator.w3.org/processes?a=commitdiff_plain;h=refs%2Fheads%2Fmaster;p=ytplom Fix timestamp setting bug. --- diff --git a/src/ytplom/misc.py b/src/ytplom/misc.py index cf9bc96..0888848 100644 --- a/src/ytplom/misc.py +++ b/src/ytplom/misc.py @@ -590,19 +590,19 @@ class Player: self._kill_queue: Queue = Queue() self.playlist: list[VideoFile] = [] self.speed = -1.0 - self.timestamp = -1 self.duration = -1 self.load_files_and_mpv() - def _signal_update(self) -> None: - """Update .last_update as signal player state has changed relevantly. + @property + def timestamp(self) -> int: + """If available, return int of self._mpv.time_pos, else -1.""" + if self._mpv and self._mpv.time_pos is not None: + return int(self._mpv.time_pos) + return -1 - If possible, also updates current player timestamp. - """ + def _signal_update(self) -> None: + """Update .last_update as signal player state changed relevantly.""" self.last_update = _now_string() - if self._mpv: - self.timestamp = (int(self._mpv.time_pos) if self._mpv.time_pos - else -1) def _monitor_kill(self) -> None: """Properly enforce mpv shutdown from direct interaction with mpv