mirror of
https://github.com/FluxaMedia/fluxa.git
synced 2026-08-03 15:35:58 +00:00
- 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. |
||
|---|---|---|
| .. | ||
| schemas | ||
| src | ||
| build.gradle.kts | ||