正确显示tmdb标签,新加载弹幕亦显示弹幕数量
This commit is contained in:
@@ -162,6 +162,7 @@ export async function GET(request: NextRequest) {
|
|||||||
overview: details.overview || '',
|
overview: details.overview || '',
|
||||||
rating: details.vote_average ? details.vote_average.toFixed(1) : '',
|
rating: details.vote_average ? details.vote_average.toFixed(1) : '',
|
||||||
releaseDate: details.release_date || details.first_air_date || '',
|
releaseDate: details.release_date || details.first_air_date || '',
|
||||||
|
genres: details.genres || [], // 添加类型标签
|
||||||
};
|
};
|
||||||
|
|
||||||
return NextResponse.json(responseData, {
|
return NextResponse.json(responseData, {
|
||||||
|
|||||||
+18
-2
@@ -1093,8 +1093,12 @@ function PlayPageClient() {
|
|||||||
setDoubanYear(year);
|
setDoubanYear(year);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 设置card_subtitle(使用mediaType和年份)
|
// 设置card_subtitle(优先使用genres标签,否则使用年份和类型)
|
||||||
if (tmdbData.mediaType && tmdbData.releaseDate) {
|
if (tmdbData.genres && Array.isArray(tmdbData.genres) && tmdbData.genres.length > 0) {
|
||||||
|
const genreNames = tmdbData.genres.map((g: any) => g.name).join(' / ');
|
||||||
|
setDoubanCardSubtitle(genreNames);
|
||||||
|
} else if (tmdbData.mediaType && tmdbData.releaseDate) {
|
||||||
|
// 兜底:如果没有genres,使用年份和类型
|
||||||
const year = tmdbData.releaseDate.split('-')[0];
|
const year = tmdbData.releaseDate.split('-')[0];
|
||||||
const typeText = tmdbData.mediaType === 'movie' ? '电影' : '电视剧';
|
const typeText = tmdbData.mediaType === 'movie' ? '电影' : '电视剧';
|
||||||
setDoubanCardSubtitle(`${year} / ${typeText}`);
|
setDoubanCardSubtitle(`${year} / ${typeText}`);
|
||||||
@@ -3348,6 +3352,18 @@ function PlayPageClient() {
|
|||||||
setDanmakuCount(danmakuData.length);
|
setDanmakuCount(danmakuData.length);
|
||||||
console.log(`弹幕加载成功,共 ${danmakuData.length} 条`);
|
console.log(`弹幕加载成功,共 ${danmakuData.length} 条`);
|
||||||
|
|
||||||
|
// 更新当前选择状态,包含弹幕数量
|
||||||
|
if (metadata) {
|
||||||
|
setCurrentDanmakuSelection({
|
||||||
|
animeId: metadata.animeId || 0,
|
||||||
|
episodeId: episodeId,
|
||||||
|
animeTitle: metadata.animeTitle || '',
|
||||||
|
episodeTitle: metadata.episodeTitle || '',
|
||||||
|
searchKeyword: metadata.searchKeyword,
|
||||||
|
danmakuCount: danmakuData.length,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// 延迟一下让用户看到弹幕数量
|
// 延迟一下让用户看到弹幕数量
|
||||||
await new Promise((resolve) => setTimeout(resolve, 1500));
|
await new Promise((resolve) => setTimeout(resolve, 1500));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user