From ed91f359750e442ce9462e031f0ef345f49cf2bc Mon Sep 17 00:00:00 2001 From: pax Date: Sun, 5 Apr 2026 13:40:09 -0500 Subject: [PATCH] =?UTF-8?q?Live=20settings=20apply=20=E2=80=94=20no=20rest?= =?UTF-8?q?art=20needed=20for=20most=20settings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Infinite scroll, library dir, thumbnail size, rating, score all apply immediately when saving settings. --- booru_viewer/gui/app.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/booru_viewer/gui/app.py b/booru_viewer/gui/app.py index a8f6f4a..c88d0bd 100644 --- a/booru_viewer/gui/app.py +++ b/booru_viewer/gui/app.py @@ -1746,6 +1746,20 @@ class BooruApp(QMainWindow): self._rating_combo.setCurrentIndex(idx) self._score_spin.setValue(self._db.get_setting_int("default_score")) self._bookmarks_view.refresh() + # Apply infinite scroll toggle live + self._infinite_scroll = self._db.get_setting_bool("infinite_scroll") + self._bottom_nav.setVisible(not self._infinite_scroll) + # Apply library dir + lib_dir = self._db.get_setting("library_dir") + if lib_dir: + from ..core.config import set_library_dir + set_library_dir(Path(lib_dir)) + # Apply thumbnail size + from .grid import THUMB_SIZE + new_size = self._db.get_setting_int("thumbnail_size") + if new_size and new_size != THUMB_SIZE: + import booru_viewer.gui.grid as grid_mod + grid_mod.THUMB_SIZE = new_size self._status.showMessage("Settings applied") # -- Fullscreen & Privacy --