Repository navigation
Swift Radio Android v1.0.0
First public release of Swift Radio Android, the Android counterpart to Swift Radio Pro for iOS.
Highlights
- Audio playback: Live and on-demand streaming via Media3 ExoPlayer with background playback, audio focus, and automatic stream recovery
- Android Auto: Full MediaLibraryService integration with browse tree, playback controls, and artwork
- Now Playing: Album art and track metadata from ICY streams and the iTunes API, with lock screen and notification controls
- Station management: Load stations from local or remote JSON, with search/filter, pull-to-refresh, and offline caching
- UI: Jetpack Compose with Material 3, dark theme, Material You dynamic color on Android 12+, gradient overlays, and artwork animations
- Localization: All user-facing strings extracted to
strings.xml, ready for translation - Configuration: Single
Config.ktfile for stations URL, feature flags, contact info, and UI options
Tech Stack
- Kotlin, Jetpack Compose, Material 3
- AndroidX Media3 (ExoPlayer, MediaSession, MediaLibraryService)
- Coil for image loading
- Ktor + Kotlinx Serialization for networking
Minimum SDK: 24 (Android 7.0)