fluxa/data/src
KhooLy a858cadfd6 Migrate Android trailer resolution to fluxa-core and fix hero playback UI
- Route YouTube trailer resolution through the shared headless engine
  (headless_engine/trailer.rs) instead of a hand-rolled Innertube client
  in TrailerResolver, mirroring what fluxa-desktop already does. Wire
  the two HTTP effect kinds (fetchYoutubeTrailerWatchConfig/Player) as a
  generic passthrough in FluxaAndroidHeadlessEnvironment.
- Wire HeroTrailerVideoSurface's ExoPlayer through
  TrailerResolver.mediaDataSourceFactory() so trailer playback actually
  gets the browser UA + Range header YouTube's CDN requires — this was
  the root cause of the black-screen hero trailer.
- Fix AndroidCatalogHomeDataSource pinning the active billboard movie to
  index 0 of heroItems on every index change, which desynced the pager's
  page index from item identity and made forward swipes visually snap
  back to the previous item.
- Hide synopsis/metadata/play button and shrink the logo while a hero
  trailer plays, soften the bottom scrim so it doesn't black out most of
  the video, and add trailer subtitles (selection/normalize/parse) via
  the same fluxa-core functions fluxa-desktop uses, rendered as a
  position-synced overlay above the shrunk logo.
2026-07-19 02:30:59 +03:00
..
androidMain/kotlin/com/fluxa/app Migrate Android trailer resolution to fluxa-core and fix hero playback UI 2026-07-19 02:30:59 +03:00
appleMain/kotlin/com/fluxa/app/data Complete shared KMP and CMP migration 2026-07-16 15:50:35 +03:00
commonMain/kotlin/com/fluxa/app Pull Stremio's library as a timestamped watchlist and reconcile it 2026-07-18 20:14:09 +03:00
commonTest/kotlin/com/fluxa/app Move data/player/domain logic into commonMain KMP source sets 2026-07-16 23:00:28 +03:00