From eb7cff467e799018654f1a56d980f26e9c3e082b Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Fri, 6 Mar 2026 13:33:28 +0200 Subject: [PATCH] more settings made local-only --- src/components/font_control/font_control.js | 4 +++- src/components/font_control/font_control.vue | 2 ++ src/components/settings_modal/tabs/developer_tab.vue | 7 ++++++- src/components/settings_modal/tabs/general_tab.js | 2 +- src/components/settings_modal/tabs/general_tab.vue | 4 ++++ src/components/settings_modal/tabs/layout_tab.vue | 3 +++ src/components/settings_modal/tabs/notifications_tab.vue | 3 +++ src/components/settings_modal/tabs/posts_tab.vue | 2 ++ 8 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/components/font_control/font_control.js b/src/components/font_control/font_control.js index 45e5fde81..c52c31bfe 100644 --- a/src/components/font_control/font_control.js +++ b/src/components/font_control/font_control.js @@ -1,6 +1,7 @@ import Checkbox from 'src/components/checkbox/checkbox.vue' import Popover from 'src/components/popover/popover.vue' import Select from '../select/select.vue' +import LocalSettingIndicator from 'src/components/settings_modal/helpers/local_setting_indicator.vue' import { useInterfaceStore } from 'src/stores/interface.js' @@ -18,8 +19,9 @@ export default { Select, Checkbox, Popover, + LocalSettingIndicator, }, - props: ['name', 'label', 'modelValue', 'fallback', 'options', 'no-inherit'], + props: ['name', 'label', 'modelValue', 'fallback', 'options', 'no-inherit', 'isLocal'], mounted() { useInterfaceStore().queryLocalFonts() }, diff --git a/src/components/font_control/font_control.vue b/src/components/font_control/font_control.vue index 5124fd53a..06bd07edf 100644 --- a/src/components/font_control/font_control.vue +++ b/src/components/font_control/font_control.vue @@ -8,6 +8,8 @@ :model-value="present" @change="$emit('update:modelValue', typeof modelValue === 'undefined' ? fallback : undefined)" > + + {{ ' ' }} {{ $t('settings.debug') }}
  • - + {{ $t('settings.virtual_scrolling') }}
  • {{ $t('settings.theme_debug') }} @@ -43,6 +47,7 @@
  • {{ $t('settings.force_theme_recompilation_debug') }} diff --git a/src/components/settings_modal/tabs/general_tab.js b/src/components/settings_modal/tabs/general_tab.js index df9691900..d67bc948d 100644 --- a/src/components/settings_modal/tabs/general_tab.js +++ b/src/components/settings_modal/tabs/general_tab.js @@ -67,7 +67,7 @@ const GeneralTab = { }) }, updateFont(key, value) { - useSyncConfigStore().setSimplePrefAndSave({ + useLocalConfigStore().set({ path: 'theme3hacks', value: { ...this.mergedConfig.theme3hacks, diff --git a/src/components/settings_modal/tabs/general_tab.vue b/src/components/settings_modal/tabs/general_tab.vue index aa0554285..905a2baec 100644 --- a/src/components/settings_modal/tabs/general_tab.vue +++ b/src/components/settings_modal/tabs/general_tab.vue @@ -68,6 +68,7 @@ name="ui" :label="$t('settings.style.fonts.components_inline.interface')" :fallback="{ family: 'sans-serif' }" + :is-local="true" no-inherit="1" @update:model-value="v => updateFont('interface', v)" /> @@ -76,6 +77,7 @@ @@ -124,6 +127,7 @@
  • {{ $t('settings.useStreamingApi') }} diff --git a/src/components/settings_modal/tabs/layout_tab.vue b/src/components/settings_modal/tabs/layout_tab.vue index b52c106b9..e0082ab0d 100644 --- a/src/components/settings_modal/tabs/layout_tab.vue +++ b/src/components/settings_modal/tabs/layout_tab.vue @@ -50,6 +50,7 @@ @@ -72,6 +73,7 @@
  • {{ $t('settings.enable_web_push_notifications') }} @@ -257,6 +258,7 @@
  • {{ $t('settings.enable_web_push_always_show') }} @@ -273,6 +275,7 @@
  • diff --git a/src/components/settings_modal/tabs/posts_tab.vue b/src/components/settings_modal/tabs/posts_tab.vue index 0a864d179..d14475fc3 100644 --- a/src/components/settings_modal/tabs/posts_tab.vue +++ b/src/components/settings_modal/tabs/posts_tab.vue @@ -58,6 +58,7 @@