From 67b274c1b24431d567d65f4479caee1e4397f1de Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Thu, 18 Sep 2025 21:55:21 +0800 Subject: [PATCH] feat(settings): add 'show_only_sfw' setting to manage content visibility --- py/services/settings_manager.py | 1 + static/js/managers/SettingsManager.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/py/services/settings_manager.py b/py/services/settings_manager.py index ec71104e..adc1fb3a 100644 --- a/py/services/settings_manager.py +++ b/py/services/settings_manager.py @@ -81,6 +81,7 @@ class SettingsManager: return { "civitai_api_key": "", "language": "en", + "show_only_sfw": False, # Show only SFW content "enable_metadata_archive_db": False, # Enable metadata archive database "proxy_enabled": False, # Enable app-level proxy "proxy_host": "", # Proxy host diff --git a/static/js/managers/SettingsManager.js b/static/js/managers/SettingsManager.js index 6633c3e1..8d4da06a 100644 --- a/static/js/managers/SettingsManager.js +++ b/static/js/managers/SettingsManager.js @@ -43,7 +43,6 @@ export class SettingsManager { // Frontend-only settings that should be stored in localStorage const frontendOnlyKeys = [ 'blurMatureContent', - 'show_only_sfw', 'autoplayOnHover', 'displayDensity', 'cardInfoDisplay', @@ -132,6 +131,7 @@ export class SettingsManager { download_path_templates: { ...DEFAULT_PATH_TEMPLATES }, enable_metadata_archive_db: false, language: 'en', + show_only_sfw: false, proxy_enabled: false, proxy_type: 'http', proxy_host: '', @@ -161,7 +161,6 @@ export class SettingsManager { // Save only frontend-specific settings to localStorage const frontendOnlyKeys = [ 'blurMatureContent', - 'show_only_sfw', 'autoplayOnHover', 'displayDensity', 'cardInfoDisplay', @@ -189,6 +188,7 @@ export class SettingsManager { 'download_path_templates', 'enable_metadata_archive_db', 'language', + 'show_only_sfw', 'proxy_enabled', 'proxy_type', 'proxy_host',