From 621200b3b22ceef8b143440dcb17a99562ff3679 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 1 Jul 2026 09:57:53 +0800 Subject: [PATCH] Refine subscribe files dialog layout --- .../dialog/SubscribeFilesDialog.vue | 71 ++++++++----------- .../dialog => plugins/vuetify}/AppDialog.ts | 0 src/plugins/vuetify/index.ts | 2 +- 3 files changed, 32 insertions(+), 41 deletions(-) rename src/{components/dialog => plugins/vuetify}/AppDialog.ts (100%) diff --git a/src/components/dialog/SubscribeFilesDialog.vue b/src/components/dialog/SubscribeFilesDialog.vue index 4c4b4521..25e2b515 100644 --- a/src/components/dialog/SubscribeFilesDialog.vue +++ b/src/components/dialog/SubscribeFilesDialog.vue @@ -85,6 +85,14 @@ function resolveImageUrl(url?: string) { return getDisplayImageUrl(url || '', globalSettings.GLOBAL_IMAGE_CACHE) } +/** + * 将 TMDB 缩略背景图切换为原始尺寸后生成可展示地址。 + */ +function resolveHeroImageUrl(url?: string) { + const originalUrl = (url || '').replace(/\/t\/p\/w\d+\//i, '/t/p/original/') + return resolveImageUrl(originalUrl) +} + /** * 根据订阅媒体类型生成集数展示文案。 */ @@ -251,14 +259,6 @@ const missingCount = computed(() => Math.max(totalCount.value - libraryCount.val // 顶部统计卡片 const statItems = computed(() => [ - { - key: 'total', - label: t('dialog.subscribeFiles.totalEpisodes'), - value: totalCount.value, - total: totalCount.value, - icon: 'mdi-view-grid-outline', - color: 'primary', - }, { key: 'download', label: t('dialog.subscribeFiles.downloadedCount'), @@ -290,7 +290,7 @@ const selectedFiles = computed(() => { // 顶部主背景图 const heroBackdropUrl = computed(() => { - return resolveImageUrl(selectedEpisode.value?.backdrop || subscribe.value?.backdrop || subscribe.value?.poster) + return resolveHeroImageUrl(selectedEpisode.value?.backdrop || subscribe.value?.backdrop || subscribe.value?.poster) }) // 顶部海报图 @@ -392,23 +392,22 @@ onBeforeMount(() => { - - -