16 Commits

Author SHA1 Message Date
1eda5614ac Update CLAUDE.md with correct JDK path for release builds 2026-02-16 10:30:20 +01:00
4eac128b6a Add release signing config for Google Play upload
Read signing credentials from keystore.properties (gitignored) and
configure the release build type to use the upload keystore.
2026-02-16 10:29:44 +01:00
43395b509c Add README with project overview and build instructions 2026-02-13 11:51:17 +01:00
399472e4c2 Add privacy policy for Google Play and F-Droid publishing 2026-02-13 11:50:22 +01:00
ff96cd3f9e Add About section with license, author, and source code link 2026-02-13 11:42:55 +01:00
39da5e0d42 Add GPLv3 license and copyright headers to source files 2026-02-13 11:26:05 +01:00
f5ca6d2bdc 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
db9796bf29 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
947cff4867 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
c3afcb4edc 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
78fe928229 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
46fee06a44 Add new launcher icon 2025-11-21 17:02:39 +01:00
02f40611b8 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
eef7f4be5c Update .gitignore 2025-11-21 15:15:29 +01:00
ebaf1957d6 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
3f01dc57d1 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