mirror of
https://github.com/FluxaMedia/fluxa.git
synced 2026-08-09 08:27:32 +00:00
Adds billboard/hero state, per-row cardLayout/isActionRow/topTenEnabled flags, and an ItemFocused action to CatalogHomeUiState, keeping CatalogItemUiModel itself unchanged (still no domain objects - Meta stays out of anything a LazyRow/LazyColumn renders, since Stream/Meta carry mutable fields that make Compose unable to skip recomposition). AndroidCatalogHomeDataSource now populates these from HomeViewModel's existing billboard/category state, and exposes resolveMeta(id, type) as an Android-only boundary helper so navigation code can reconstruct a full Meta for Screen.Detail/Screen.Player without it ever touching the UI layer - same resolve-at-the-boundary pattern used for streams in AndroidDetailDataSource.resolveStream(). Groundwork for migrating the Android TV Home screen off HomeViewModel onto the same shared CatalogHomeStore mobile already uses; the TV Compose screen itself is not yet rewired. |
||
|---|---|---|
| .. | ||
| src | ||
| build.gradle.kts | ||