mirror of
https://github.com/tapframe/NuvioStreaming.git
synced 2026-08-01 00:59:27 +00:00
Write path: - resolveAnimeEpisodeForSimkl() overrides IDs from video ID (Path B) - Only the anime-specific ID from videoId is sent (no shared IDs) - videoId flows through WatchedItem → push/delete → Simkl API Read path: - animeAlternateWatchedKeys() emits extra watched keys under alternate IDs - Observer on Simkl snapshot keeps watchedKeys reactive - SimklAnimeWatchedFallback handles franchise-parent content IDs - Optimistic removals prevent stale fallback reads Bootstrap: - full_anime_seasons + episode_tvdb_id + language=en for both bootstrap and changes Library: - Anime entries use type 'anime' and supportedContentTypes includes 'anime' Infrastructure: - WatchedItem.videoId field for episode video ID propagation - WatchedSyncAdapter.observeExtraWatchedKeys() for reactive extra keys - WatchedRepository observes provider extra keys and re-publishes |
||
|---|---|---|
| .. | ||
| libs | ||
| src | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||