From 73206994ecc59cb619d426849f8847539875124c Mon Sep 17 00:00:00 2001 From: pax Date: Sat, 11 Apr 2026 23:22:28 -0500 Subject: [PATCH] settings: add audio normalization checkbox --- booru_viewer/gui/settings.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/booru_viewer/gui/settings.py b/booru_viewer/gui/settings.py index 49fc798..b005734 100644 --- a/booru_viewer/gui/settings.py +++ b/booru_viewer/gui/settings.py @@ -205,6 +205,11 @@ class SettingsDialog(QDialog): self._flip_layout.setChecked(self._db.get_setting_bool("flip_layout")) form.addRow("", self._flip_layout) + # Audio normalization + self._loudnorm = QCheckBox("Normalize audio volume (EBU R128)") + self._loudnorm.setChecked(self._db.get_setting_bool("loudnorm")) + form.addRow("", self._loudnorm) + # Slideshow monitor from PySide6.QtWidgets import QApplication self._monitor_combo = QComboBox() @@ -811,6 +816,7 @@ class SettingsDialog(QDialog): self._db.set_setting("unbookmark_on_save", "1" if self._unbookmark_on_save.isChecked() else "0") self._db.set_setting("search_history_enabled", "1" if self._search_history.isChecked() else "0") self._db.set_setting("flip_layout", "1" if self._flip_layout.isChecked() else "0") + self._db.set_setting("loudnorm", "1" if self._loudnorm.isChecked() else "0") self._db.set_setting("slideshow_monitor", self._monitor_combo.currentText()) _anchor_rmap = {"Center": "center", "Top-left": "tl", "Top-right": "tr", "Bottom-left": "bl", "Bottom-right": "br"} self._db.set_setting("popout_anchor", _anchor_rmap.get(self._popout_anchor.currentText(), "center"))