fix: TMDB 剧集详情页支持显示第 0 季(特别篇)并将其排序到末尾 (jxxghp/MoviePilot#5444)

This commit is contained in:
CHANTXU64
2026-02-02 10:13:10 +08:00
parent 145d71e283
commit b370354287

View File

@@ -234,9 +234,14 @@ async function checkMovieSubscribed() {
isSubscribed.value = await checkSubscribe()
}
// 过滤掉第0
// 季列表第0季排在最后
const getMediaSeasons = computed(() => {
return mediaDetail.value?.season_info?.filter(season => season.season_number !== 0)
if (!mediaDetail.value?.season_info) return []
return [...mediaDetail.value.season_info].sort((a, b) => {
if (a.season_number === 0) return 1
if (b.season_number === 0) return -1
return (a.season_number || 0) - (b.season_number || 0)
})
})
// 检查所有季的订阅状态
@@ -742,8 +747,9 @@ onBeforeMount(() => {
<template #default>
<div class="flex flex-row items-center justify-between">
<span class="font-weight-bold">{{
t('media.seasonNumber', { number: season.season_number })
}}</span>
season.season_number === 0 && season.name ?
season.name : t('media.seasonNumber', { number: season.season_number })
}}</span>
<VChip size="small" class="ms-1">
{{ t('media.episodeCount', { count: season.episode_count }) }}
</VChip>