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 @@
updateFont('input', v)"
@@ -85,6 +87,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 @@
updateFont('post', v)"
@@ -66,6 +67,7 @@
-