diff --git a/src/components/home/ContinueWatchingSection.tsx b/src/components/home/ContinueWatchingSection.tsx index 4f32676..ef70bbc 100644 --- a/src/components/home/ContinueWatchingSection.tsx +++ b/src/components/home/ContinueWatchingSection.tsx @@ -517,8 +517,13 @@ const ContinueWatchingSection = React.forwardRef((props, re let traktResult = false; if (item.type === 'movie') { + logger.log(`🎬 [ContinueWatching] Removing movie from Trakt history: ${item.name}`); traktResult = await traktService.removeMovieFromHistory(item.id); + } else if (item.type === 'series' && item.season !== undefined && item.episode !== undefined) { + logger.log(`📺 [ContinueWatching] Removing specific episode from Trakt history: ${item.name} S${item.season}E${item.episode}`); + traktResult = await traktService.removeEpisodeFromHistory(item.id, item.season, item.episode); } else { + logger.log(`📺 [ContinueWatching] Removing entire show from Trakt history: ${item.name} (no specific episode info)`); traktResult = await traktService.removeShowFromHistory(item.id); } diff --git a/src/services/traktService.ts b/src/services/traktService.ts index b4e5c3b..43f308c 100644 --- a/src/services/traktService.ts +++ b/src/services/traktService.ts @@ -1854,6 +1854,7 @@ export class TraktService { */ public async removeEpisodeFromHistory(showImdbId: string, season: number, episode: number): Promise { try { + logger.log(`🔍 [TraktService] removeEpisodeFromHistory called for ${showImdbId} S${season}E${episode}`); const payload: TraktHistoryRemovePayload = { shows: [ { @@ -1874,8 +1875,18 @@ export class TraktService { ] }; + logger.log(`📤 [TraktService] Sending removeEpisodeFromHistory payload:`, JSON.stringify(payload, null, 2)); + const result = await this.removeFromHistory(payload); - return result !== null && result.deleted.episodes > 0; + + if (result) { + const success = result.deleted.episodes > 0; + logger.log(`✅ [TraktService] Episode removal success: ${success} (${result.deleted.episodes} episodes deleted)`); + return success; + } + + logger.log(`❌ [TraktService] No result from removeEpisodeFromHistory`); + return false; } catch (error) { logger.error('[TraktService] Failed to remove episode from history:', error); return false;