剧集更新提示
This commit is contained in:
@@ -216,6 +216,14 @@ async function refreshRecordAndFavorites() {
|
||||
|
||||
const episodeCount = detail.episodes?.length || 0;
|
||||
if (episodeCount > 0 && episodeCount !== record.total_episodes) {
|
||||
// 计算新增的剧集数量
|
||||
const newEpisodesCount = episodeCount > record.total_episodes
|
||||
? episodeCount - record.total_episodes
|
||||
: 0;
|
||||
|
||||
// 如果有新增剧集,累加到现有的 new_episodes 字段
|
||||
const updatedNewEpisodes = (record.new_episodes || 0) + newEpisodesCount;
|
||||
|
||||
await db.savePlayRecord(user, source, id, {
|
||||
title: detail.title || record.title,
|
||||
source_name: record.source_name,
|
||||
@@ -227,9 +235,10 @@ async function refreshRecordAndFavorites() {
|
||||
total_time: record.total_time,
|
||||
save_time: record.save_time,
|
||||
search_title: record.search_title,
|
||||
new_episodes: updatedNewEpisodes > 0 ? updatedNewEpisodes : undefined,
|
||||
});
|
||||
console.log(
|
||||
`更新播放记录: ${record.title} (${record.total_episodes} -> ${episodeCount})`
|
||||
`更新播放记录: ${record.title} (${record.total_episodes} -> ${episodeCount}, 新增 ${newEpisodesCount} 集)`
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -211,3 +211,37 @@ div[data-media-provider] video {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
/* 水波纹缩放动画 - 第一层 (快速扩散) */
|
||||
@keyframes ping-scale {
|
||||
0% {
|
||||
transform: scale(1);
|
||||
opacity: 0.6;
|
||||
}
|
||||
75%, 100% {
|
||||
transform: scale(2);
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* 水波纹缩放动画 - 第二层 (慢速脉冲) */
|
||||
@keyframes pulse-scale {
|
||||
0%, 100% {
|
||||
transform: scale(1);
|
||||
opacity: 0.4;
|
||||
}
|
||||
50% {
|
||||
transform: scale(1.15);
|
||||
opacity: 0.2;
|
||||
}
|
||||
}
|
||||
|
||||
/* 主体徽章缩放动画 */
|
||||
@keyframes badge-scale {
|
||||
0%, 100% {
|
||||
transform: scale(1);
|
||||
}
|
||||
50% {
|
||||
transform: scale(1.08);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user