diff --git a/src/components/font_control/font_control.js b/src/components/font_control/font_control.js index a66e1b88c..d7c5aa225 100644 --- a/src/components/font_control/font_control.js +++ b/src/components/font_control/font_control.js @@ -27,7 +27,6 @@ export default { }, emits: ['update:modelValue'], data() { - console.log(this.fallback) return { manualEntry: false, availableOptions: [ @@ -46,7 +45,7 @@ export default { }, computed: { present() { - return this.modelValue != null + return typeof this.modelValue !== 'undefined' }, localFontsList() { return useInterfaceStore().localFonts diff --git a/src/components/font_control/font_control.vue b/src/components/font_control/font_control.vue index 62f8d052d..26833b9de 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', modelValue == null ? fallback : null)" + @change="$emit('update:modelValue', typeof modelValue === 'undefined' ? fallback : undefined)" > {{ ' ' }} diff --git a/src/modules/default_config_state.js b/src/modules/default_config_state.js index 5af6f6c5e..fd75701cf 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: 'object', + type: 'string', default: null, }, fontInput: { description: 'Input font override', - type: 'object', + type: 'string', default: null, }, fontPosts: { description: 'Post font override', - type: 'object', + type: 'string', default: null, }, fontMonospace: { description: 'Monospace font override', - type: 'object', + type: 'string', default: null, }, themeDebug: {