font control style update

This commit is contained in:
Henry Jameson 2025-01-08 19:58:16 +02:00
parent fe35147649
commit ad8579af99
3 changed files with 59 additions and 49 deletions

View file

@ -5,18 +5,22 @@
:for="manualEntry ? name : name + '-font-switcher'" :for="manualEntry ? name : name + '-font-switcher'"
class="label" class="label"
> >
{{ label }} {{ $t('settings.style.themes3.font.label', { label }) }}
</label> </label>
{{ ' ' }} {{ ' ' }}
<Checkbox <Checkbox
v-if="typeof fallback !== 'undefined'" v-if="typeof fallback !== 'undefined'"
class="font-checkbox"
:id="name + '-o'" :id="name + '-o'"
:model-value="present" :model-value="present"
@change="$emit('update:modelValue', typeof modelValue === 'undefined' ? fallback : undefined)" @change="$emit('update:modelValue', typeof modelValue === 'undefined' ? fallback : undefined)"
> >
{{ $t('settings.style.themes3.define') }} {{ $t('settings.style.themes3.define') }}
</Checkbox> </Checkbox>
<p v-if="modelValue?.family"> <div
v-if="modelValue?.family"
class="font-input"
>
<label <label
v-if="manualEntry" v-if="manualEntry"
:id="name + '-label'" :id="name + '-label'"
@ -122,7 +126,7 @@
</optgroup> </optgroup>
</Select> </Select>
</span> </span>
</p> </div>
</div> </div>
</template> </template>
@ -134,6 +138,15 @@
min-width: 20em; min-width: 20em;
max-width: 20em; max-width: 20em;
} }
.font-input {
margin-left: 2em;
margin-top: 0.5em;
}
.font-checkbox {
margin-left: 1em;
}
} }
.invalid-tooltip { .invalid-tooltip {

View file

@ -206,51 +206,6 @@
</small> </small>
</div> </div>
</li> </li>
<li>
<h3>{{ $t('settings.style.interface_font_user_override') }}</h3>
<ul class="setting-list">
<li>
<FontControl
:model-value="mergedConfig.theme3hacks.fonts.interface"
name="ui"
:label="$t('settings.style.fonts.components.interface')"
:fallback="{ family: 'sans-serif' }"
no-inherit="1"
@update:modelValue="v => updateFont('interface', v)"
/>
</li>
<li>
<FontControl
v-if="expertLevel > 0"
:model-value="mergedConfig.theme3hacks.fonts.input"
name="input"
:fallback="{ family: 'inherit' }"
:label="$t('settings.style.fonts.components.input')"
@update:modelValue="v => updateFont('input', v)"
/>
</li>
<li>
<FontControl
v-if="expertLevel > 0"
:model-value="mergedConfig.theme3hacks.fonts.post"
name="post"
:fallback="{ family: 'inherit' }"
:label="$t('settings.style.fonts.components.post')"
@update:modelValue="v => updateFont('post', v)"
/>
</li>
<li>
<FontControl
v-if="expertLevel > 0"
:model-value="mergedConfig.theme3hacks.fonts.monospace"
name="postCode"
:fallback="{ family: 'monospace' }"
:label="$t('settings.style.fonts.components.monospace')"
@update:modelValue="v => updateFont('monospace', v)"
/>
</li>
</ul>
</li>
<li> <li>
<UnitSetting <UnitSetting
path="emojiSize" path="emojiSize"
@ -284,6 +239,47 @@
{{ $t('settings.navbar_size') }} {{ $t('settings.navbar_size') }}
</UnitSetting> </UnitSetting>
</li> </li>
<h3>{{ $t('settings.style.interface_font_user_override') }}</h3>
<li>
<FontControl
:model-value="mergedConfig.theme3hacks.fonts.interface"
name="ui"
:label="$t('settings.style.fonts.components.interface')"
:fallback="{ family: 'sans-serif' }"
no-inherit="1"
@update:modelValue="v => updateFont('interface', v)"
/>
</li>
<li>
<FontControl
v-if="expertLevel > 0"
:model-value="mergedConfig.theme3hacks.fonts.input"
name="input"
:fallback="{ family: 'inherit' }"
:label="$t('settings.style.fonts.components.input')"
@update:modelValue="v => updateFont('input', v)"
/>
</li>
<li>
<FontControl
v-if="expertLevel > 0"
:model-value="mergedConfig.theme3hacks.fonts.post"
name="post"
:fallback="{ family: 'inherit' }"
:label="$t('settings.style.fonts.components.post')"
@update:modelValue="v => updateFont('post', v)"
/>
</li>
<li>
<FontControl
v-if="expertLevel > 0"
:model-value="mergedConfig.theme3hacks.fonts.monospace"
name="postCode"
:fallback="{ family: 'monospace' }"
:label="$t('settings.style.fonts.components.monospace')"
@update:modelValue="v => updateFont('monospace', v)"
/>
</li>
<h3>{{ $t('settings.columns') }}</h3> <h3>{{ $t('settings.columns') }}</h3>
<li> <li>
<UnitSetting <UnitSetting

View file

@ -868,7 +868,8 @@
"lookup_local_fonts": "Load list of fonts installed on this computer", "lookup_local_fonts": "Load list of fonts installed on this computer",
"enter_manually": "Enter font name family manually", "enter_manually": "Enter font name family manually",
"entry": "Enter {fontFamily}", "entry": "Enter {fontFamily}",
"select": "Select font" "select": "Select font",
"label": "{label} font"
} }
}, },
"interface_font_user_override": "Override theme/browser font used", "interface_font_user_override": "Override theme/browser font used",