7 Commits

Author SHA1 Message Date
vesp
d0b945dc9f Improve station picker with favicons and fix indexing
- Fix station list starting at index 0 instead of 1
- Fetch and display station favicons from RadioBrowser
- Remove redundant "Station X" text from list items
2025-11-22 23:26:06 +01:00
vesp
eaf3602bba Add dynamic color palette support
Use Material You dynamic colors derived from wallpaper on Android 12+.
Shows gradient indicator in settings, disabled on older Android versions.
2025-11-22 22:44:40 +01:00
vesp
a4226b2c7d Add new launcher icon 2025-11-21 17:02:39 +01:00
vesp
89c291e11e Show loading indicator while connecting, delay error display
Display a CircularProgressIndicator with "Connecting..." text during
initial connection attempts. Only show the connection error message
after 10 seconds of failed attempts to improve user experience.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 17:01:10 +01:00
vesp
581487a29d Update .gitignore 2025-11-21 15:15:29 +01:00
vesp
f3a934ba74 Implement KaRemote Android app for Karadio32 control
- Add Jetpack Compose UI with Material 3 theming
- Implement Karadio32 HTTP API client (play/stop, volume, stations)
- Integrate RadioBrowser.info API for station icons and metadata
- Add settings screen with server address and theme configuration
- Support light/dark/system theme modes and 6 color themes
- Configure network security for local HTTP connections

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 15:10:19 +01:00
vesp
c15f424289 Initial commit: KaRemote Android project setup
Set up Android project with Gradle Kotlin DSL, Material 3, and DayNight theme support.
Targeting Android 13+ (SDK 33-36).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 11:55:30 +01:00