From 4cf4c153cd26bd0c14dc571645e4094d74ec72a8 Mon Sep 17 00:00:00 2001 From: Peter Stockings Date: Tue, 3 Mar 2026 19:00:36 +1100 Subject: [PATCH] Format video time as hh:mm:ss --- desktop-client/main.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/desktop-client/main.py b/desktop-client/main.py index 47bff01..7e9b68d 100644 --- a/desktop-client/main.py +++ b/desktop-client/main.py @@ -210,7 +210,7 @@ class VlcSyncApp(QMainWindow): self.seekbar.sliderMoved.connect(self.on_seekbar_dragged) self.seekbar.sliderReleased.connect(self.on_seekbar_released) - self.time_lbl = QLabel("0:00 / 0:00") + self.time_lbl = QLabel("00:00:00 / 00:00:00") # Volume self.vol_icon = QLabel("🔊") @@ -316,7 +316,7 @@ class VlcSyncApp(QMainWindow): if length_ms > 0: def fmt(ms): s = max(0, ms) // 1000 - return f"{s//60}:{s%60:02d}" + return f"{s//3600:02d}:{(s%3600)//60:02d}:{s%60:02d}" if not self.seekbar.isSliderDown(): self.time_lbl.setText(f"{fmt(time_ms)} / {fmt(length_ms)}") @@ -343,7 +343,7 @@ class VlcSyncApp(QMainWindow): target_ms = int((value / 1000.0) * length_ms) def fmt(ms): s = max(0, ms) // 1000 - return f"{s//60}:{s%60:02d}" + return f"{s//3600:02d}:{(s%3600)//60:02d}:{s%60:02d}" self.time_lbl.setText(f"{fmt(target_ms)} / {fmt(length_ms)}") def on_seekbar_released(self): @@ -573,7 +573,7 @@ class VlcSyncApp(QMainWindow): elif action == "pause": self.on_system_message(f"{username} paused") elif action == "seek": - def fmt(s): return f"{int(s)//60}:{int(s)%60:02d}" + def fmt(s): return f"{int(s)//3600:02d}:{(int(s)%3600)//60:02d}:{int(s)%60:02d}" self.on_system_message(f"{username} seeked to {fmt(position_s)}") def send_chat(self):