mirror of
https://github.com/FluxaMedia/fluxa.git
synced 2026-07-27 04:12:10 +00:00
Relocates skip-segment/transient overlays, the sidebar shell + track list primitives, mark-segment/settings/track sidebars, and the playerInputControls gesture modifier from app-module Android files into shared/commonMain. Promotes coil3/coil3-compose to commonMain (genuinely multiplatform; only coil3-network-okhttp stays Android-only) so the overlay cards using AsyncImage can move too, and promotes TorrentStreamStatus to player/commonMain as a plain data holder. Where a composable used to reach into UserProfile's JNI-backed `safeXxx` properties (holdSpeed, holdToSpeedEnabled, language) or an Android-only Locale API, it now takes the resolved primitive as a parameter instead, with the app-side caller supplying it - keeping the commonMain/androidMain boundary honest rather than papering over it. EpisodeSidebar (Hilt ViewModel-bound) and TrackSelectionState (direct FluxaCoreNative JNI calls) stay Android-only, along with the actual video surface, playback effects, and setup effects - those are the next sub-steps in the player-extraction migration. |
||
|---|---|---|
| .. | ||
| schemas | ||
| src | ||
| build.gradle.kts | ||