From cff4c1fecc936345feb38de7ba393d762068569d Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Tue, 30 Jun 2026 14:47:42 +0800 Subject: [PATCH] fix(theme): restore transparent glass overlays (#508) --- src/styles/themes/transparent.scss | 21 +++++++++++++++++++-- src/views/discover/MediaCardSlideView.vue | 5 +++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/styles/themes/transparent.scss b/src/styles/themes/transparent.scss index cd2f446a..1d9a5dec 100644 --- a/src/styles/themes/transparent.scss +++ b/src/styles/themes/transparent.scss @@ -190,8 +190,7 @@ html[data-theme="transparent"].transparent-glass-lightweight { .theme-customizer-panel, .agent-assistant-panel, .agent-assistant-fab__bubble, - .nav-button, - .layout-navbar { + .nav-button { backdrop-filter: blur(var(--transparent-blur)); } @@ -215,6 +214,15 @@ html[data-theme="transparent"].transparent-glass-lightweight { background-color: rgba(var(--v-theme-surface), var(--transparent-opacity)); } + .footer-nav-card.v-card { + backdrop-filter: blur(var(--transparent-blur-heavy)); + background-color: rgba(var(--v-theme-surface), var(--transparent-opacity-heavy)); + } + + .plugin-quick-access.v-card { + backdrop-filter: blur(var(--transparent-blur-heavy)); + } + .v-overlay__content, .v-overlay__content .v-card:not(.bg-primary), .v-overlay__content .v-list { @@ -258,6 +266,15 @@ html[data-theme="transparent"].transparent-glass-realtime { backdrop-filter: blur(var(--transparent-blur)); } + .footer-nav-card.v-card { + backdrop-filter: blur(var(--transparent-blur-heavy)); + background-color: rgba(var(--v-theme-surface), var(--transparent-opacity-heavy)); + } + + .plugin-quick-access.v-card { + backdrop-filter: blur(var(--transparent-blur-heavy)); + } + .layout-vertical-nav, .theme-customizer-panel-host, .agent-assistant-panel { diff --git a/src/views/discover/MediaCardSlideView.vue b/src/views/discover/MediaCardSlideView.vue index 38c49b80..e1c78625 100644 --- a/src/views/discover/MediaCardSlideView.vue +++ b/src/views/discover/MediaCardSlideView.vue @@ -36,9 +36,10 @@ const containerRef = ref(null) // 获取订阅列表数据 async function fetchData() { + if (loadingStarted.value) return + + loadingStarted.value = true try { - if (loadingStarted.value) return - loadingStarted.value = true if (!props.apipath) return dataList.value = await api.get(props.apipath) if (dataList.value.length > 0) {