Commit graph

6 commits

Author SHA1 Message Date
KhooLy
a2e85be74c Release expanded-poster trailer player when playback stops
Each once-focused card kept its ExoPlayer instance alive until the card
left composition, so scrolling a shelf accumulated idle decoders. Release
on stop caps live trailer players at one.
2026-07-02 00:46:36 +03:00
KhooLy
a32c01faba Upgrade TV card focus treatment to scale, accent ring, and glow
Replace the static 3.5dp focus border and duplicate overlay ring with the
tv-material Surface focus system: 1.05 focused scale (disabled when the
profile turns animations off), a 2.5dp accent border, and a soft black
glow. Shelf rows stop passing no-op positioning callbacks so cards without
expanded posters detach their layout listeners.
2026-07-02 00:46:01 +03:00
KhooLy
d31ed1017e Make cards skippable and stop focus-driven card rebuilds
Add a Compose stability configuration declaring Meta and UserProfile
stable (both are immutable data classes in the data module) so card
composables skip recomposition when shelf state changes. In TvMovieCard,
gate onGloballyPositioned behind expanded/focus consumers, keep the
modifier chain constant by drawing the focus border in transparent when
unfocused, stop keying the artwork request on focus state so D-pad moves
no longer rebuild ImageRequests unless a focus GIF exists, and drop
crossfade allocations. Continue-watching card scale now animates in a
graphicsLayer block instead of recomposing.
2026-07-02 00:44:22 +03:00
KhooLy
0e6835be31 Add Archivo variable display face and card type hierarchy
Bundle Archivo (OFL) as the brand display family with width/weight axes;
displays, titles, shelf row titles, and Top Ten numerals now render in
expanded Archivo. Card titles drop from Black/Bold to SemiBold with Medium
metadata so shelves get visible hierarchy.
2026-07-02 00:38:49 +03:00
KhooLy
663c1154f1 Consolidate UI palette into FluxaColors tokens
Replace scattered color literals (Netflix-red E50914/E53935 progress and
accent fallbacks, drifting dark surface tones) with a single FluxaColors
object; AppTheme and ThemeHelper now source from the same tokens. Accent
fallback unifies on the theme ember E85D3F.
2026-07-02 00:34:30 +03:00
KhooLy
9384e1257b Initial commit 2026-06-05 14:43:08 +03:00