App 2.26.0: Overview styles Minimal, Terminal, Aviation, Nixie, Chronograph

Five more styles that differ in arrangement as well as look: the speed
alone with hairlines; a green text terminal with ASCII bars; a flight
display with tapes and a horizon that pitches with power; nixie tubes on
walnut and brass; a watch face with sub-dials. They share a new base,
ClusterCanvasView. Emulator only.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LhzAVaUyqcw5PkGjz4mWW6
This commit is contained in:
2026-10-24 20:47:43 +02:00
co-authored by Claude Opus 5.5
parent 1af5b0efe7
commit 7902d8f941
17 changed files with 946 additions and 7 deletions
+20
View File
@@ -131,6 +131,26 @@ tyre pressures, GPS (lat, lon, elevation, heading) and the is_* flags. It does *
confirmed car facts, app structure, UI conventions, build/test/ship, documents. It replaces
upstream's EVABRPUploader text. The test emulator is now in the flake: `nix run .#car-emulator`
(Android 9 AOSP at 1920×720, 160 dpi; the car build installs as the system user — checked).
- 2026-10-24 — App 2.26.0 (branch `styles-retro-future`): five more Overview styles, chosen to
differ in arrangement as much as in look, on a new base class `ClusterCanvasView` (values,
easing, null-safe formatting, animating only while something moves and the view is shown).
**Minimal** (`MinimalView`): the speed alone, very large and thin; power as a short line
growing left (green, regenerating) or right from the centre; the battery as a hairline along
the bottom edge. **Terminal** (`TerminalView`): text only, green monospace with scan lines —
rows with ASCII bars, the gear as [D], tyres, a prompt with a cursor that blinks as readings
redraw it; a low battery row turns amber. **Aviation** (`AviationView`): a primary flight
display — speed and battery on scrolling tapes with readout boxes (blank, not centred on 0,
when unread), a horizon that pitches with power (up drawing, down regenerating) with a kW
ladder and the aircraft symbol, annunciators on top, data boxes below. **Nixie tubes**
(`NixieView`): orange glowing digits in glass tubes with the unlit numerals behind and a mesh,
brass name plates on walnut; speed, gear and battery large, power, range, usage and clock
smaller (`SevenSegment` lays the text out in tubes). **Chronograph** (`ChronographView`): a
watch face — the speed on the main hand over a bezel scale, sub-dials for battery, power and
usage, the gear in a window, engraved columns either side (its radial gradient is a Canvas
shader made in `onSizeChanged`). Checked on the emulator with a throwaway build cycling the
five styles with sample values (drawing and regenerating;
`screenshots/nilsmg4-2.26.0-minimal.png`, `-terminal`, `-aviation`, `-nixie`, `-chronograph`)
and without data; no crash. Not tried on the car.
- 2026-10-24 — App 2.25.0 (branch `styles-retro-future`): Overview style "MG" (`OctagonView`),
after the classic MG dashboards whose dials sat in octagonal bezels — not a copy of the MG4's
own driver display, and without MG's octagon logo. Three octagonal dials with chrome bezels,