|
|
@@ -18,7 +18,7 @@ the normal Android launcher mechanism. No overlays, no root, no kiosk setup.
|
|
|
## Download
|
|
|
|
|
|
- [Gogs release page](https://git.krasi.net/kkazakov/car-interface-android/releases) — published releases
|
|
|
-- [cardash-android-1.0.4.apk](releases/cardash-android-1.0.4.apk) — universal Android release
|
|
|
+- [cardash-android-1.0.5.apk](releases/cardash-android-1.0.5.apk) — universal Android release
|
|
|
- SHA-256 and build details: [releases/README.md](releases/README.md)
|
|
|
|
|
|
Gogs limits release attachments to 32 MB, so the 54 MB universal APK is linked
|
|
|
@@ -213,6 +213,7 @@ first run shows a one-time tip pointing to this setting.
|
|
|
| Mute pill | Toggle media mute |
|
|
|
| Slider or − / + | Set media volume |
|
|
|
| Hardware volume keys | Adjust the dashboard's media volume; the slider follows |
|
|
|
+| Long-press **Media volume** | Show/hide raw volume diagnostics while troubleshooting a car unit |
|
|
|
|
|
|
The app hides the Android status and navigation bars while CarDash is in the
|
|
|
foreground. Swipe from an edge to reveal them temporarily; they hide again when
|
|
|
@@ -314,22 +315,23 @@ flutter test
|
|
|
./tool/check.sh
|
|
|
```
|
|
|
|
|
|
-The 65 tests cover PIN hashing/persistence, settings persistence, theme/accent,
|
|
|
+The 66 tests cover PIN hashing/persistence, settings persistence, theme/accent,
|
|
|
dark accent tinting, battery visibility, first-run state, the ten-minute
|
|
|
onboarding hint, slot visibility, pinned apps, custom labels/icons, the
|
|
|
16-button cap at 1280×800, 1280×720 and 1024×600, the dense shortcut grid, the
|
|
|
equalizer animation, OBD economy, the OBD card, media-key playback, media
|
|
|
-metadata/progress, the marquee, the play/pause ring, fixed-volume handling, the
|
|
|
-keep-awake preference, the night overlay, GPS speed fallback, speed/temperature
|
|
|
-source persistence, weather fallback, the update version/availability logic and
|
|
|
-the Settings update dot. Native package enumeration, the HOME role, volume, app
|
|
|
-launching and PIN flows were verified on API 35 and API 29 emulators. Location
|
|
|
-permission, reverse geocoding and the Open-Meteo fallback were verified live on
|
|
|
-the API 35 emulator. Now-playing title, artist, progress and pause/resume were
|
|
|
-verified against a live Chrome MediaSession. The OBD hardware path compiles and
|
|
|
-is covered by the parser/economy design, but no ELM327 adapter is available on
|
|
|
-this machine; socket behavior still needs a car test. Release
|
|
|
-The 1.0.4 universal APK is built from this tree and published; devices on 1.0.3
|
|
|
+metadata/progress, the marquee, the play/pause ring, fixed-volume handling,
|
|
|
+volume-write diagnostics, the keep-awake preference, the night overlay, GPS
|
|
|
+speed fallback, speed/temperature source persistence, weather fallback, the
|
|
|
+update version/availability logic and the Settings update dot. Native package
|
|
|
+enumeration, the HOME role, volume, app launching and PIN flows were verified
|
|
|
+on API 35 and API 29 emulators. Location permission, reverse geocoding and the
|
|
|
+Open-Meteo fallback were verified live on the API 35 emulator. Now-playing
|
|
|
+title, artist, progress and pause/resume were verified against a live Chrome
|
|
|
+MediaSession. The OBD hardware path compiles and is covered by the
|
|
|
+parser/economy design, but no ELM327 adapter is available on this machine;
|
|
|
+socket behavior still needs a car test. Release
|
|
|
+The 1.0.5 universal APK is built from this tree and published; devices on 1.0.4
|
|
|
will pick it up through Settings → Updates when the release is published. The
|
|
|
emulator has verified the in-app update path.
|
|
|
|
|
|
@@ -372,6 +374,10 @@ Android 15 AVD is left running headlessly after development; use
|
|
|
CarDash disables the slider and explains why. Otherwise, if a unit ignores
|
|
|
absolute volume writes, CarDash falls back to the same relative steps as the
|
|
|
hardware volume keys.
|
|
|
+- **Volume diagnostics** — long-press the **Media volume** label to show the raw
|
|
|
+ `index/max`, fixed-volume flag, every stream level, and the target/actual of
|
|
|
+ the last write. The same values are logged under the `CarDashVolume` logcat
|
|
|
+ tag.
|
|
|
- **Screen-on** is controlled by Settings → Prevent CarDash from sleeping
|
|
|
(default on). It applies only while CarDash is the foreground window; with the
|
|
|
switch off, the normal Android display timeout applies.
|