From 54298927da8375c6e402df1bd6bb4f1ac8d2035c Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 25 Mar 2026 11:56:09 +0200 Subject: [PATCH] fix font overrides --- src/components/font_control/font_control.js | 3 ++- src/components/font_control/font_control.vue | 2 +- src/modules/default_config_state.js | 8 ++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/components/font_control/font_control.js b/src/components/font_control/font_control.js index d7c5aa225..a66e1b88c 100644 --- a/src/components/font_control/font_control.js +++ b/src/components/font_control/font_control.js @@ -27,6 +27,7 @@ export default { }, emits: ['update:modelValue'], data() { + console.log(this.fallback) return { manualEntry: false, availableOptions: [ @@ -45,7 +46,7 @@ export default { }, computed: { present() { - return typeof this.modelValue !== 'undefined' + return this.modelValue != null }, localFontsList() { return useInterfaceStore().localFonts diff --git a/src/components/font_control/font_control.vue b/src/components/font_control/font_control.vue index 26833b9de..62f8d052d 100644 --- a/src/components/font_control/font_control.vue +++ b/src/components/font_control/font_control.vue @@ -6,7 +6,7 @@ :id="name + '-o'" class="font-checkbox setting-control setting-label" :model-value="present" - @change="$emit('update:modelValue', typeof modelValue === 'undefined' ? fallback : undefined)" + @change="$emit('update:modelValue', modelValue == null ? fallback : null)" > {{ ' ' }} diff --git a/src/modules/default_config_state.js b/src/modules/default_config_state.js index fd75701cf..5af6f6c5e 100644 --- a/src/modules/default_config_state.js +++ b/src/modules/default_config_state.js @@ -620,22 +620,22 @@ export const LOCAL_DEFAULT_CONFIG_DEFINITIONS = { }, fontInterface: { description: 'Interface font override', - type: 'string', + type: 'object', default: null, }, fontInput: { description: 'Input font override', - type: 'string', + type: 'object', default: null, }, fontPosts: { description: 'Post font override', - type: 'string', + type: 'object', default: null, }, fontMonospace: { description: 'Monospace font override', - type: 'string', + type: 'object', default: null, }, themeDebug: {