mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-07-18 02:51:55 +08:00
feat: add transparent glass quality options (#507)
* feat(theme): add lightweight transparent glass mode * perf(theme): reduce realtime glass backdrop filters * fix(theme): align transparency presets
This commit is contained in:
@@ -38,9 +38,11 @@ const {
|
||||
onBackgroundBlurChange,
|
||||
onBackgroundPosterOpacityChange,
|
||||
onBlurChange,
|
||||
onGlassQualityChange,
|
||||
onOpacityChange,
|
||||
resetTransparencySettings,
|
||||
transparencyBlur,
|
||||
transparencyGlassQuality,
|
||||
transparencyOpacity,
|
||||
} = useTransparencySettings()
|
||||
</script>
|
||||
@@ -118,6 +120,34 @@ const {
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<span class="text-body-2 d-block mb-2">{{ t('theme.transparencyGlassQuality') }}</span>
|
||||
<VBtnToggle
|
||||
v-model="transparencyGlassQuality"
|
||||
mandatory
|
||||
divided
|
||||
density="comfortable"
|
||||
variant="outlined"
|
||||
color="primary"
|
||||
class="w-full"
|
||||
@update:model-value="onGlassQualityChange"
|
||||
>
|
||||
<VBtn value="lightweight" class="flex-1">
|
||||
{{ t('theme.transparencyGlassQualityLightweight') }}
|
||||
</VBtn>
|
||||
<VBtn value="realtime" class="flex-1">
|
||||
{{ t('theme.transparencyGlassQualityRealtime') }}
|
||||
</VBtn>
|
||||
</VBtnToggle>
|
||||
<p class="text-caption text-medium-emphasis mt-2 mb-0">
|
||||
{{
|
||||
transparencyGlassQuality === 'realtime'
|
||||
? t('theme.transparencyGlassQualityRealtimeHint')
|
||||
: t('theme.transparencyGlassQualityLightweightHint')
|
||||
}}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<span class="text-body-2 d-block mb-2">{{ t('common.preset') }}</span>
|
||||
<VBtnGroup density="compact" variant="outlined" class="w-full">
|
||||
|
||||
Reference in New Issue
Block a user