From 0362256bbd4c418792cab61266df71eaff18f7f8 Mon Sep 17 00:00:00 2001 From: pax Date: Sun, 5 Apr 2026 03:27:00 -0500 Subject: [PATCH] Manual mode pauses at end of current video instead of restarting --- booru_viewer/gui/preview.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/booru_viewer/gui/preview.py b/booru_viewer/gui/preview.py index 6d6735c..cb8fb0a 100644 --- a/booru_viewer/gui/preview.py +++ b/booru_viewer/gui/preview.py @@ -470,10 +470,14 @@ class VideoPlayer(QWidget): self._seek_slider.setValue(pos) self._time_label.setText(self._fmt(pos)) # Detect loop restart: position jumps from near-end back to start - if self._last_pos > 500 and pos < 100 and not self._loop_mode and not self._ended: - self._ended = True - self._player.pause() - self.play_next.emit() + if self._last_pos > 500 and pos < 100 and not self._ended: + if not self._loop_mode: + self._ended = True + self._player.pause() + self.play_next.emit() + elif not self._autoplay: + self._ended = True + self._player.pause() self._last_pos = pos def _on_duration(self, dur: int) -> None: