|
@@ -19,7 +19,7 @@ the normal Android launcher mechanism. No overlays, no root, no kiosk setup.
|
|
|
## Download
|
|
## Download
|
|
|
|
|
|
|
|
- [Gogs release page](https://git.krasi.net/kkazakov/car-interface-android/releases) — published releases
|
|
- [Gogs release page](https://git.krasi.net/kkazakov/car-interface-android/releases) — published releases
|
|
|
-- [cardash-android-1.2.0.apk](releases/cardash-android-1.2.0.apk) — universal Android release
|
|
|
|
|
|
|
+- [cardash-android-1.2.1.apk](releases/cardash-android-1.2.1.apk) — universal Android release
|
|
|
- SHA-256 and build details: [releases/README.md](releases/README.md)
|
|
- SHA-256 and build details: [releases/README.md](releases/README.md)
|
|
|
|
|
|
|
|
Gogs limits release attachments to 32 MB, so the 59 MB universal APK is linked
|
|
Gogs limits release attachments to 32 MB, so the 59 MB universal APK is linked
|
|
@@ -134,8 +134,8 @@ live vehicle data.
|
|
|
- **Media-aware Music and Jellyfin tiles** — the stylized music icon shows a
|
|
- **Media-aware Music and Jellyfin tiles** — the stylized music icon shows a
|
|
|
small animated equalizer while another app is playing; the Jellyfin tile shows
|
|
small animated equalizer while another app is playing; the Jellyfin tile shows
|
|
|
it only while CarDash's Jellyfin player is playing. The two are mutually
|
|
it only while CarDash's Jellyfin player is playing. The two are mutually
|
|
|
- exclusive. Android exposes media-active state, not the playing package, to a
|
|
|
|
|
- normal launcher; Jellyfin is known because CarDash owns that player. The tile
|
|
|
|
|
|
|
+ exclusive. CarDash ignores its own stale MediaSession when Jellyfin pauses, so
|
|
|
|
|
+ the Music tile does not flash while the system snapshot catches up. The tile
|
|
|
labels are clipped to the rounded button width so long album names cannot
|
|
labels are clipped to the rounded button width so long album names cannot
|
|
|
widen the grid.
|
|
widen the grid.
|
|
|
- **Six accent colors** — Green, Blue, Amber, Rose, Violet or Teal, applied
|
|
- **Six accent colors** — Green, Blue, Amber, Rose, Violet or Teal, applied
|
|
@@ -392,7 +392,7 @@ flutter test
|
|
|
./tool/check.sh
|
|
./tool/check.sh
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-The 134 tests cover PIN hashing/persistence, settings persistence, theme/accent,
|
|
|
|
|
|
|
+The 139 tests cover PIN hashing/persistence, settings persistence, theme/accent,
|
|
|
dark accent tinting, battery visibility, first-run state, the ten-minute
|
|
dark accent tinting, battery visibility, first-run state, the ten-minute
|
|
|
onboarding hint, slot visibility, pinned apps, custom labels/icons, the
|
|
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
|
|
16-button cap at 1280×800, 1280×720 and 1024×600, the dense shortcut grid, the
|
|
@@ -404,7 +404,8 @@ weather fallback, the update version/availability logic and the Settings update
|
|
|
dot. Jellyfin coverage includes genre grouping, recent-played dedupe, the
|
|
dot. Jellyfin coverage includes genre grouping, recent-played dedupe, the
|
|
|
12.2 request contract, the dashboard controller and widget states, the genre
|
|
12.2 request contract, the dashboard controller and widget states, the genre
|
|
|
picker and five-family cap, album page/track list/transport, playback queue and
|
|
picker and five-family cap, album page/track list/transport, playback queue and
|
|
|
-state mapping, the settings gating and the Home tile width clipping. Native
|
|
|
|
|
|
|
+state mapping, the settings gating, the Home tile width clipping and the
|
|
|
|
|
+equalizer's stale-session guard. Native
|
|
|
package enumeration, the HOME role, volume, app launching and PIN flows were
|
|
package enumeration, the HOME role, volume, app launching and PIN flows were
|
|
|
verified on API 35 and API 29 emulators. Location permission, reverse geocoding
|
|
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.
|
|
and the Open-Meteo fallback were verified live on the API 35 emulator.
|
|
@@ -414,7 +415,7 @@ real 12.2 server (Quick Connect, grouped genres, 6/5-card dashboard, album page,
|
|
|
background playback, notification, media keys, exclusive equalizers, audio-focus
|
|
background playback, notification, media keys, exclusive equalizers, audio-focus
|
|
|
handover, Random re-shuffle) and against a local 12.2 container. The OBD hardware
|
|
handover, Random re-shuffle) and against a local 12.2 container. The OBD hardware
|
|
|
path compiles and is covered by the parser/economy design, but no ELM327 adapter
|
|
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. The 1.2.0
|
|
|
|
|
|
|
+is available on this machine; socket behavior still needs a car test. The 1.2.1
|
|
|
universal APK is built from this tree and published. The emulator has verified
|
|
universal APK is built from this tree and published. The emulator has verified
|
|
|
the in-app update path.
|
|
the in-app update path.
|
|
|
|
|
|