fix up next

This commit is contained in:
chrisk325 2026-01-03 18:11:27 +05:30 committed by GitHub
parent 6cb115ed74
commit e323906083
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -769,24 +769,36 @@ const ContinueWatchingSection = React.forwardRef<ContinueWatchingRef>((props, re
if (!cachedData?.basicContent) continue; if (!cachedData?.basicContent) continue;
const { metadata, basicContent } = cachedData; const { metadata, basicContent } = cachedData;
if (metadata?.videos) { const traktService = TraktService.getInstance();
const nextEpisodeVideo = findNextEpisode(info.season, info.episode, metadata.videos); let showProgress: any = null;
if (nextEpisodeVideo) {
logger.log(` [TraktSync] Adding next episode for ${showId}: S${nextEpisodeVideo.season}E${nextEpisodeVideo.episode}`); try {
traktBatch.push({ showProgress = await (traktService as any).getShowWatchedProgress?.(showId);
...basicContent, } catch {
id: showId, showProgress = null;
type: 'series',
progress: 0, // Next episode, not started
lastUpdated: info.watchedAt,
season: nextEpisodeVideo.season,
episode: nextEpisodeVideo.episode,
episodeTitle: `Episode ${nextEpisodeVideo.episode}`,
addonId: undefined,
} as ContinueWatchingItem);
}
} }
if (!showProgress || showProgress.completed || !showProgress.next_episode) {
logger.log(`🚫 [TraktSync] Skipping completed show: ${showId}`);
continue;
}
const nextEp = showProgress.next_episode;
logger.log(` [TraktSync] Adding next episode for ${showId}: S${nextEp.season}E${nextEp.number}`);
traktBatch.push({
...basicContent,
id: showId,
type: 'series',
progress: 0,
lastUpdated: info.watchedAt,
season: nextEp.season,
episode: nextEp.number,
episodeTitle: nextEp.title || `Episode ${nextEp.number}`,
addonId: undefined,
} as ContinueWatchingItem);
// Persist "watched" progress for the episode that Trakt reported // Persist "watched" progress for the episode that Trakt reported
if (!recentlyRemovedRef.current.has(showKey)) { if (!recentlyRemovedRef.current.has(showKey)) {
const watchedEpisodeId = `${showId}:${info.season}:${info.episode}`; const watchedEpisodeId = `${showId}:${info.season}:${info.episode}`;