fluxa/app
KhooLy 2c802982f7 Rewire Android TV Home screen onto shared CatalogHomeStore
TV's HomeScreen.kt now sources its row/billboard data from the same
CatalogHomeStore + AndroidCatalogHomeDataSource that mobile's shared
CMP Home already uses, instead of the TV-only rememberHomeCatalogState
/ rememberHomeBillboardState state holders. Row ordering, top-ten
flags, action-row detection, and hero fallback resolution now live in
AndroidCatalogHomeDataSource so both platforms share one source of
truth.

TvHomeRowSpec, HomeShelfRow, HomeHeroPanel, and TvMovieCard are
untouched and still render raw Meta (that's pre-existing TV behavior,
not a regression) - CatalogHomeDataSource.resolveMeta() bridges from
the lightweight shared CatalogItemUiModel back to Meta at this
boundary, the same pattern used for streams in
AndroidDetailDataSource.resolveStream(). All existing focus-
restoration logic (FocusRequester chains, scroll/focus persistence,
hero-follows-focus) is preserved verbatim - only the state source
changed.

Compile-verified on both mobile and tv flavors; focus/D-pad behavior
needs on-device verification, not testable in this environment.
2026-07-14 13:18:29 +03:00
..
schemas Initial commit 2026-06-05 14:43:08 +03:00
src Rewire Android TV Home screen onto shared CatalogHomeStore 2026-07-14 13:18:29 +03:00
build.gradle.kts Move FluxaColors/FluxaDimensions into the shared KMP module 2026-07-13 02:52:47 +03:00
compose-stability.conf Make cards skippable and stop focus-driven card rebuilds 2026-07-02 00:44:22 +03:00
proguard-rules.pro Initial commit 2026-06-05 14:43:08 +03:00