优化episode_progress渲染时机
This commit is contained in:
@@ -202,7 +202,6 @@ const EpisodeSelector: React.FC<EpisodeSelectorProps> = ({
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const readWatchedEpisodes = () => {
|
|
||||||
const watched = new Set<number>();
|
const watched = new Set<number>();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -233,25 +232,7 @@ const EpisodeSelector: React.FC<EpisodeSelectorProps> = ({
|
|||||||
}
|
}
|
||||||
|
|
||||||
setWatchedEpisodes(watched);
|
setWatchedEpisodes(watched);
|
||||||
};
|
}, [currentSource, currentId, episodeProgressContentKey, totalEpisodes, value]);
|
||||||
|
|
||||||
readWatchedEpisodes();
|
|
||||||
|
|
||||||
const handlePlayRecordsUpdated = () => {
|
|
||||||
readWatchedEpisodes();
|
|
||||||
};
|
|
||||||
|
|
||||||
window.addEventListener('playRecordsUpdated', handlePlayRecordsUpdated as EventListener);
|
|
||||||
window.addEventListener('storage', handlePlayRecordsUpdated);
|
|
||||||
|
|
||||||
return () => {
|
|
||||||
window.removeEventListener(
|
|
||||||
'playRecordsUpdated',
|
|
||||||
handlePlayRecordsUpdated as EventListener
|
|
||||||
);
|
|
||||||
window.removeEventListener('storage', handlePlayRecordsUpdated);
|
|
||||||
};
|
|
||||||
}, [currentSource, currentId, episodeProgressContentKey, totalEpisodes]);
|
|
||||||
|
|
||||||
// 主要的 tab 状态:'danmaku' | 'episodes' | 'sources'
|
// 主要的 tab 状态:'danmaku' | 'episodes' | 'sources'
|
||||||
// 默认显示选集选项卡,但如果是房员则显示弹幕
|
// 默认显示选集选项卡,但如果是房员则显示弹幕
|
||||||
|
|||||||
Reference in New Issue
Block a user