10 Commits

Author SHA1 Message Date
vesp
6279c2412e Add landscape layout support for main player screen
Refactors PlayerContent into reusable components and adds orientation
detection. In landscape mode, artwork appears on the left with station
info and controls on the right for better horizontal space usage.
2025-11-23 00:00:15 +01:00
vesp
074ed30b8e 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
vesp
ca796007d6 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
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