|
4 | 4 | <AppNavbar |
5 | 5 | :nsfw="nsfw" |
6 | 6 | :dark-mode="darkMode" |
| 7 | + :blur-nsfw="blurNsfw" |
7 | 8 | @toggle-nsfw="toggleNsfw" |
| 9 | + @toggle-blur-nsfw="toggleBlurNsfw" |
8 | 10 | @toggle-dark-mode="toggleDarkMode" |
9 | 11 | @open-settings="openSettings" |
10 | 12 | @open-filter-sidebar="openFilterSidebar" |
|
23 | 25 | <ModelDetailModal |
24 | 26 | ref="modelDetailModalRef" |
25 | 27 | :model="selectedModel" |
| 28 | + :blur-nsfw="blurNsfw" |
26 | 29 | @close="closeModelDetail" |
27 | 30 | /> |
28 | 31 |
|
|
38 | 41 | :progress-message="progressMessage" |
39 | 42 | :error="error" |
40 | 43 | :nsfw="nsfw" |
| 44 | + :blur-nsfw="blurNsfw" |
41 | 45 | @model-click="openModelDetails" |
42 | 46 | @open-settings="openSettings" |
43 | 47 | /> |
@@ -84,6 +88,7 @@ const modelPath = ref(''); |
84 | 88 | const models = ref<Model[]>([]); |
85 | 89 | const nsfw = ref(false); |
86 | 90 | const darkMode = ref(false); |
| 91 | +const blurNsfw = ref(true); |
87 | 92 | const loading = ref(false); |
88 | 93 | const progress = ref(0); |
89 | 94 | const progressMessage = ref(''); |
@@ -176,6 +181,12 @@ function toggleNsfw() { |
176 | 181 | localStorage.setItem('nsfw', String(nsfw.value)); |
177 | 182 | } |
178 | 183 |
|
| 184 | +function toggleBlurNsfw() { |
| 185 | + blurNsfw.value = !blurNsfw.value; |
| 186 | + // 保存设置到 localStorage |
| 187 | + localStorage.setItem('blurNsfw', String(blurNsfw.value)); |
| 188 | +} |
| 189 | +
|
179 | 190 | function toggleDarkMode() { |
180 | 191 | darkMode.value = !darkMode.value; |
181 | 192 | const theme = darkMode.value ? 'dark' : 'light'; |
@@ -311,6 +322,12 @@ onMounted(async () => { |
311 | 322 | nsfw.value = savedNsfw === 'true'; |
312 | 323 | } |
313 | 324 | |
| 325 | + // 从 localStorage 加载模糊设置 |
| 326 | + const savedBlurNsfw = localStorage.getItem('blurNsfw'); |
| 327 | + if (savedBlurNsfw !== null) { |
| 328 | + blurNsfw.value = savedBlurNsfw === 'true'; |
| 329 | + } |
| 330 | + |
314 | 331 | // 加载暗色模式设置 |
315 | 332 | const savedTheme = localStorage.getItem('theme'); |
316 | 333 | if (savedTheme) { |
|
0 commit comments