mirror of
https://github.com/FluxaMedia/fluxa.git
synced 2026-07-27 20:32:11 +00:00
New setting under Settings > Appearance > Home Screen: when enabled, Continue Watching items whose next episode/season hasn't released yet move into their own Upcoming row instead of sitting in Continue Watching with nothing to resume. Classification runs async per up-next series item (no active playback progress): HomeContinueWatchingCoordinator resolves the specific lastVideoId episode via the existing getSeasonEpisodes fetch, checks its release date through the new isEpisodeReleased FFI call, and caches the result by id:lastVideoId. Once known, it triggers a dynamic-rows refresh so the split applies without blocking the initial Home paint. HomeCatalogFeedCoordinator/HomeDynamicRowsCoordinator partition the Continue Watching list into continue_watching/upcoming HomeCategory rows via the new isUpcoming lambda, gated by UserProfile.upcomingRowEnabled (resolved through the Rust safe-prefs struct like every other appearance toggle). HomeCategoryPolicy's isContinueWatchingCategory()-gated behavior (card layout, action-row treatment, title passthrough) now also covers the upcoming row so it renders with the same horizontal episode-card treatment. |
||
|---|---|---|
| .. | ||
| src | ||
| build.gradle.kts | ||