mirror of
https://github.com/FluxaMedia/fluxa.git
synced 2026-08-03 15:35:58 +00:00
Trakt's watched-state pull only ever wrote into the external mirror table for display; local watched_episodes and Trakt's remote state were never compared or reconciled, so un-marking an episode locally never propagated and remote-only watched episodes never landed locally. Trakt's watched-shows response already carries per-episode last_watched_at, just unused until now. Adds getWatchedEpisodesWithTimestamps (parses last_watched_at), global (not per-series) local watched-episode/removal snapshot queries, and reuses the mergeWatched core_invoke method (Phase 1) to decide push vs. apply per composite episode id, mirroring the watchlist reconciliation pattern. |
||
|---|---|---|
| .. | ||
| schemas | ||
| src | ||
| build.gradle.kts | ||