8 Commits

Author SHA1 Message Date
f9adf3d3db Throttle volume commands to prevent ESP32 overload
Limits volume API calls to max 1 per 300ms while dragging the slider.
UI updates remain immediate for smooth feedback, and the final value
is always sent when the user stops adjusting.
2025-11-22 23:48:54 +01:00
bc2d40d132 Use M3 default surface color for top app bars
Removes custom primaryContainer coloring in favor of the Material 3
default, which provides a cleaner, more content-focused appearance.
2025-11-22 23:36:51 +01:00
c792e24774 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
14c901dd10 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
414b900012 Add new launcher icon 2025-11-21 17:02:39 +01:00
b659bb7291 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
f658c45c23 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
605726d909 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