mirror of
https://github.com/tapframe/NuvioStreaming.git
synced 2026-05-17 07:21:58 +00:00
minor fix to trakt duplicating
This commit is contained in:
parent
d955631724
commit
f5909da584
1 changed files with 16 additions and 0 deletions
|
|
@ -710,11 +710,27 @@ export function useTraktAutosync(options: TraktAutosyncOptions) {
|
|||
logger.log(`[TraktAutosync] Manual state reset for: ${options.title}`);
|
||||
}, [options.title]);
|
||||
|
||||
// Resume session after app foreground return — clears hasStopped so a fresh
|
||||
// /scrobble/start can be sent without triggering the remount-duplicate guard.
|
||||
// Only re-opens if session isn't complete (already scrobbled).
|
||||
const resumeSession = useCallback(async (currentTime: number, duration: number) => {
|
||||
if (isSessionComplete.current) {
|
||||
logger.log(`[TraktAutosync] resumeSession: session complete, skipping`);
|
||||
return;
|
||||
}
|
||||
if (isUnmounted.current) return;
|
||||
logger.log(`[TraktAutosync] resumeSession: clearing hasStopped/hasStartedWatching and re-opening session`);
|
||||
hasStopped.current = false;
|
||||
hasStartedWatching.current = false;
|
||||
await handlePlaybackStart(currentTime, duration);
|
||||
}, [handlePlaybackStart]);
|
||||
|
||||
return {
|
||||
isAuthenticated,
|
||||
handlePlaybackStart,
|
||||
handleProgressUpdate,
|
||||
handlePlaybackEnd,
|
||||
resumeSession,
|
||||
resetState
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue