From f15fe80d3ae7b68fa4dd9a21e17737dac6a18f6f Mon Sep 17 00:00:00 2001 From: chrisk325 Date: Tue, 30 Dec 2025 15:52:30 +0530 Subject: [PATCH] addon provided metadata for trakt this week --- src/components/home/ThisWeekSection.tsx | 56 +++++++++++++------------ 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/src/components/home/ThisWeekSection.tsx b/src/components/home/ThisWeekSection.tsx index fbace08a..3992f026 100644 --- a/src/components/home/ThisWeekSection.tsx +++ b/src/components/home/ThisWeekSection.tsx @@ -50,6 +50,7 @@ interface ThisWeekEpisode { vote_average: number; still_path: string | null; season_poster_path: string | null; + addonId?: string; // Grouping fields isGroup?: boolean; episodeCount?: number; @@ -195,34 +196,37 @@ export const ThisWeekSection = React.memo(() => { }, [calendarData]); const handleEpisodePress = (episode: ThisWeekEpisode) => { - // For grouped episodes, always go to series details - if (episode.isGroup) { - navigation.navigate('Metadata', { - id: episode.seriesId, - type: 'series' - }); - return; - } - - // For upcoming episodes, go to the metadata screen - if (!episode.isReleased) { - const episodeId = `${episode.seriesId}:${episode.season}:${episode.episode}`; - navigation.navigate('Metadata', { - id: episode.seriesId, - type: 'series', - episodeId - }); - return; - } - - // For released episodes, go to the streams screen - const episodeId = `${episode.seriesId}:${episode.season}:${episode.episode}`; - navigation.navigate('Streams', { + // For grouped episodes, always go to series details + if (episode.isGroup) { + navigation.navigate('Metadata', { id: episode.seriesId, type: 'series', - episodeId + addonId: episode.addonId, }); - }; + return; + } + + // For upcoming episodes, go to the metadata screen + if (!episode.isReleased) { + const episodeId = `${episode.seriesId}:${episode.season}:${episode.episode}`; + navigation.navigate('Metadata', { + id: episode.seriesId, + type: 'series', + episodeId, + addonId: episode.addonId, + }); + return; + } + + // For released episodes, go to the streams screen + const episodeId = `${episode.seriesId}:${episode.season}:${episode.episode}`; + navigation.navigate('Streams', { + id: episode.seriesId, + type: 'series', + episodeId, + addonId: episode.addonId, + }); +}; const handleViewAll = () => { navigation.navigate('Calendar' as any); @@ -562,4 +566,4 @@ const styles = StyleSheet.create({ borderWidth: 1, zIndex: -1, }, -}); \ No newline at end of file +});