Repository navigation
Initial release of Streamer Audio
- Audio-only streaming from Twitch
- Dual-mode support (authenticated and guest browsing)
- Android Auto full compatibility
- Infinite scroll pagination for all lists
- Search functionality for authenticated users
- Browse categories/games
- HLS Direct streaming support
- Proxy server streaming support (EU/Asia regions)
- Automatic fallback from HLS to proxy
- Mini player with playback controls
- Pull-to-refresh on all lists
- Live viewer counts display
- Stream uptime tracking
- Streamer profile images
- Stream thumbnails
- Material Design 3 UI
- Dark/light theme support
- Secure OAuth token storage with EncryptedSharedPreferences
- Settings page with stream source configuration
- Logout functionality
Authenticated User Features
- View followed live channels
- Access all Twitch API features
- Search live channels
- Full OAuth integration
Guest User Features
- Browse top categories without login
- View live channels by category
- Explore top live streams
- Access via custom backend API
Technical Features
Clean Architecture with MVVM pattern
Hilt/Dagger dependency injection
Media3/ExoPlayer for audio playback
Retrofit for API communication
Coroutines and Flow for async operations
Custom MediaLibrarySessionCallback for Android Auto
Cursor-based pagination
Profile image caching
Stream metadata caching