// readme

MPx Player β€” native Android (Kotlin)

A native Android rewrite of MPx Player, replacing the Flutter app (which is preserved, untouched, on the feat/mpx-modern-ui branch of the Flutter repo).

Stack

  • Kotlin, Jetpack Compose, Material 3, Navigation Compose
  • Playback engine: not wired yet. The player screen is a UI shell. The planned engine is Media3 (ExoPlayer) for streaming-style playback, with an FFmpeg-based path to be decided for local HW/SW decoding and ASS subtitles β€” the same two-layer shape MX uses (own FFmpeg engine for local, ExoPlayer for online). No playback is faked.
  • Data: not wired yet. Library scanning (MediaStore), favourites, history, playlists, and downloads need a repository layer (Room planned). Screens show empty / placeholder states until then.

Pages (MX structure, MPx’s own code)

  • Local β€” β€œMedia” header, shortcut chips, Folders list
  • Music β€” Tracks / Playlists / Albums / Artists / Folders tabs
  • Transfer β€” downloader placeholder (disabled, not built)
  • Me β€” tools grid, App Theme, Settings, Legal, Help
  • Settings β€” plain list: List, Player, Decoder, Audio, Subtitle, General, Development, App Language
  • Player —…