mirror of
https://github.com/FluxaMedia/fluxa.git
synced 2026-07-27 12:22:12 +00:00
LibraryItem never declared removed/_mtime so those fields were silently dropped by Gson before Rust ever saw them, even though library_state.rs already worked on raw JSON and could have used them. Adds the fields, StremioRepository.getLibraryWatchlistWithTimestamps, and wires it into the same mergeWatchlist reconciliation the other providers use -- but pull-only (reconcileWatchlistPullOnly), not the full push-capable path. Deliberately not pushing local watchlist changes to Stremio: that would need a "toggle membership" write that preserves whatever progress/state fields already exist on the remote item (a read-modify-write), which isn't built and isn't safe to guess at without being able to verify Stremio's actual datastore PUT semantics (full-replace vs partial-patch) against a live account. |
||
|---|---|---|
| .. | ||
| schemas | ||
| src | ||
| build.gradle.kts | ||