From 7d6008b0a97c75ae9d705b97dfeb458a9334cd2a Mon Sep 17 00:00:00 2001 From: chrisk325 Date: Wed, 31 Dec 2025 16:44:07 +0530 Subject: [PATCH 1/6] adding addonId to player's saved progress --- src/components/player/hooks/useWatchProgress.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/player/hooks/useWatchProgress.ts b/src/components/player/hooks/useWatchProgress.ts index 3f602fe..258d7e7 100644 --- a/src/components/player/hooks/useWatchProgress.ts +++ b/src/components/player/hooks/useWatchProgress.ts @@ -11,7 +11,8 @@ export const useWatchProgress = ( duration: number, paused: boolean, traktAutosync: any, - seekToTime: (time: number) => void + seekToTime: (time: number) => void, + addonId?: string ) => { const [resumePosition, setResumePosition] = useState(null); const [savedDuration, setSavedDuration] = useState(null); @@ -74,7 +75,8 @@ export const useWatchProgress = ( const progress = { currentTime: currentTimeRef.current, duration: durationRef.current, - lastUpdated: Date.now() + lastUpdated: Date.now(), + addonId: addonId }; try { await storageService.setWatchProgress(id, type, progress, episodeId); From c0540db282f27b51a8afd2c8b7ebc8735945efed Mon Sep 17 00:00:00 2001 From: chrisk325 Date: Wed, 31 Dec 2025 16:47:15 +0530 Subject: [PATCH 2/6] preserving stream providers's id --- src/components/player/AndroidVideoPlayer.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/player/AndroidVideoPlayer.tsx b/src/components/player/AndroidVideoPlayer.tsx index b64379c..2e75466 100644 --- a/src/components/player/AndroidVideoPlayer.tsx +++ b/src/components/player/AndroidVideoPlayer.tsx @@ -207,7 +207,8 @@ const AndroidVideoPlayer: React.FC = () => { playerState.duration, playerState.paused, traktAutosync, - controlsHook.seekToTime + controlsHook.seekToTime, + currentStreamProvider ); const gestureControls = usePlayerGestureControls({ From 36ad45cfbc4b9b6999180f02e81eea9594e63102 Mon Sep 17 00:00:00 2001 From: chrisk325 Date: Wed, 31 Dec 2025 16:52:55 +0530 Subject: [PATCH 3/6] push addonId --- src/components/home/ContinueWatchingSection.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/home/ContinueWatchingSection.tsx b/src/components/home/ContinueWatchingSection.tsx index 26330c6..d3af46e 100644 --- a/src/components/home/ContinueWatchingSection.tsx +++ b/src/components/home/ContinueWatchingSection.tsx @@ -504,6 +504,7 @@ const ContinueWatchingSection = React.forwardRef((props, re season: nextEpisodeVideo.season, episode: nextEpisodeVideo.episode, episodeTitle: `Episode ${nextEpisodeVideo.episode}`, + addonId: progress.addonId, } as ContinueWatchingItem); } } @@ -582,6 +583,7 @@ const ContinueWatchingSection = React.forwardRef((props, re season: nextEpisodeVideo.season, episode: nextEpisodeVideo.episode, episodeTitle: `Episode ${nextEpisodeVideo.episode}`, + addonId: progress.addonId, } as ContinueWatchingItem); } } @@ -595,6 +597,7 @@ const ContinueWatchingSection = React.forwardRef((props, re season, episode: episodeNumber, episodeTitle, + addonId: progress.addonId, } as ContinueWatchingItem); } From 639e84bb88f8c66bf663f1416ec60a24f6a24f43 Mon Sep 17 00:00:00 2001 From: chrisk325 Date: Wed, 31 Dec 2025 16:58:24 +0530 Subject: [PATCH 4/6] push addonId for trakt up next --- src/components/home/ContinueWatchingSection.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/home/ContinueWatchingSection.tsx b/src/components/home/ContinueWatchingSection.tsx index d3af46e..aad1b84 100644 --- a/src/components/home/ContinueWatchingSection.tsx +++ b/src/components/home/ContinueWatchingSection.tsx @@ -670,6 +670,7 @@ const ContinueWatchingSection = React.forwardRef((props, re type: 'movie', progress: item.progress, lastUpdated: pausedAt, + addonId: progress.addonId, } as ContinueWatchingItem); logger.log(`📺 [TraktPlayback] Adding movie ${item.movie.title} with ${item.progress.toFixed(1)}% progress`); @@ -703,6 +704,7 @@ const ContinueWatchingSection = React.forwardRef((props, re season: item.episode.season, episode: item.episode.number, episodeTitle: item.episode.title || `Episode ${item.episode.number}`, + addonId: progress.addonId, } as ContinueWatchingItem); processedShows.add(showImdb); @@ -771,6 +773,7 @@ const ContinueWatchingSection = React.forwardRef((props, re season: nextEpisodeVideo.season, episode: nextEpisodeVideo.episode, episodeTitle: `Episode ${nextEpisodeVideo.episode}`, + addonId: progress.addonId, } as ContinueWatchingItem); } } From 7271ed39a075a80a3e20fe0cf65c461d8ec3e8ce Mon Sep 17 00:00:00 2001 From: chrisk325 Date: Wed, 31 Dec 2025 17:14:02 +0530 Subject: [PATCH 5/6] fix for trakt this week metadata --- src/hooks/useCalendarData.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/hooks/useCalendarData.ts b/src/hooks/useCalendarData.ts index 0c1ed8e..f0272c4 100644 --- a/src/hooks/useCalendarData.ts +++ b/src/hooks/useCalendarData.ts @@ -220,7 +220,7 @@ export const useCalendarData = (): UseCalendarDataReturn => { vote_average: tmdbEpisode.vote_average || 0, still_path: tmdbEpisode.still_path || null, season_poster_path: tmdbEpisode.season_poster_path || null, - addonId: series.addonId, + addonId: episodeData.addonId || series.addonId, }; @@ -247,7 +247,7 @@ export const useCalendarData = (): UseCalendarDataReturn => { vote_average: 0, still_path: null, season_poster_path: null, - addonId: series.addonId, + addonId: episodeData?.addonId || series.addonId, } }; } @@ -268,7 +268,7 @@ export const useCalendarData = (): UseCalendarDataReturn => { vote_average: 0, still_path: null, season_poster_path: null, - addonId: series.addonId, + addonId: episodeData?.addonId || series.addonId, } }; } From 6acfa2971bc5f3c7a87e21c14141da3c73660f0e Mon Sep 17 00:00:00 2001 From: chrisk325 Date: Wed, 31 Dec 2025 17:29:23 +0530 Subject: [PATCH 6/6] fallback to metadata banner if tmdb enrichment banner is disabled by the user --- src/screens/streams/useStreamsScreen.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/screens/streams/useStreamsScreen.ts b/src/screens/streams/useStreamsScreen.ts index cbb6944..20de819 100644 --- a/src/screens/streams/useStreamsScreen.ts +++ b/src/screens/streams/useStreamsScreen.ts @@ -410,7 +410,7 @@ export const useStreamsScreen = () => { episodeId: (type === 'series' || type === 'other') && selectedEpisode ? selectedEpisode : undefined, imdbId: imdbId || undefined, availableStreams: streamsToPass, - backdrop: bannerImage, + backdrop: bannerImage || metadata?.banner, videoType, } as any); },