docs: clarify format_time truncation and counter reset behavior

This commit is contained in:
2026-04-06 12:22:17 +02:00
parent 322d89b688
commit 9981cc84c1
+5 -1
View File
@@ -19,7 +19,9 @@ def build_export_path(folder: str, basename: str, counter: int) -> str:
def format_time(seconds: float) -> str: def format_time(seconds: float) -> str:
m = int(seconds // 60) m = int(seconds // 60)
s = int(seconds % 60 * 10) / 10 # floor-truncate to 1dp, prevents "X:60.0" rollover # Floor-truncate to 1 dp (not round) — prevents "X:60.0" rollover when
# seconds is e.g. 59.95. This means display may lag true position by up to 0.1s.
s = int(seconds % 60 * 10) / 10
return f"{m}:{s:04.1f}" return f"{m}:{s:04.1f}"
@@ -325,6 +327,8 @@ class MainWindow(QMainWindow):
self._reset_counter() self._reset_counter()
def _reset_counter(self): def _reset_counter(self):
# Counter resets to 1 when name or folder changes. ffmpeg's -y flag
# will silently overwrite if the same name+folder is reused later.
self._export_counter = 1 self._export_counter = 1
self._update_next_label() self._update_next_label()