|
|
@@ -79,7 +79,8 @@ live vehicle data.
|
|
|
- **OBD-II car data** — optional Bluetooth Classic ELM327 adapter. A dedicated
|
|
|
**OBD-II** Settings card holds the adapter status, paired-device picker and
|
|
|
Bluetooth actions. The live card shows speed, a throttle bar and rolling 5 km
|
|
|
- MAF economy, plus ambient temperature when the adapter provides it.
|
|
|
+ fuel economy from the ECU fuel rate (with a petrol MAF fallback), plus ambient
|
|
|
+ temperature when the adapter provides it.
|
|
|
- **Speed card with source choice** — Settings → **Speed** shows or hides the
|
|
|
speed card and, while an adapter is selected, chooses OBD-II or GPS. GPS is
|
|
|
the fallback when OBD speed is off or unavailable; it reads 0 km/h when
|
|
|
@@ -433,7 +434,7 @@ flutter test
|
|
|
./tool/check.sh
|
|
|
```
|
|
|
|
|
|
-The 150 tests cover PIN hashing/persistence, settings persistence, theme/accent,
|
|
|
+The 154 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
|
|
|
@@ -460,12 +461,14 @@ real 12.2 server (Quick Connect, grouped genres, 6/5-card dashboard, album page,
|
|
|
background playback, notification, media keys, exclusive equalizers, audio-focus
|
|
|
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
|
|
|
-is available on this machine; socket behavior still needs a car test. The 1.2.6
|
|
|
-universal APK is the current published release. It uses the stacked album
|
|
|
-layout at every resolution (cover and controls above the track list), shows the
|
|
|
-album year, and includes the 1.2.5 bottom alignment and larger controls, the
|
|
|
-1.2.4 album redesign, the 1.2.3 recents/normal-app work, the FYT/Syu MCU volume
|
|
|
-bridge, the no-snap-back volume handling, the streaming-quality setting,
|
|
|
+is available on this machine; socket behavior still needs a car test. The 1.2.7
|
|
|
+universal APK is the current published release. It prefers the ECU fuel rate
|
|
|
+for the rolling economy, which fixes the high reading on diesel cars, and keeps
|
|
|
+the MAF fallback for vehicles without PID `5E`. It also includes the 1.2.6
|
|
|
+stacked album layout at every resolution (cover and controls above the track
|
|
|
+list), the 1.2.5 bottom alignment and larger controls, the 1.2.4 album redesign,
|
|
|
+the 1.2.3 recents/normal-app work, the FYT/Syu MCU volume bridge, the
|
|
|
+no-snap-back volume handling, the streaming-quality setting,
|
|
|
Favorites, the playing-album Home shortcut and the Jellyfin progress-duration
|
|
|
fallback. The emulator has verified the in-app update path, and the MCU volume
|
|
|
path is verified on the car: the on-screen slider and the car's own volume
|
|
|
@@ -563,10 +566,15 @@ Android 15 AVD is left running headlessly after development; use
|
|
|
with GPS as the source asks for location permission. Stale/no-fix GPS values
|
|
|
are hidden.
|
|
|
- **OBD-II is a subset**: Bluetooth Classic SPP only, paired devices only,
|
|
|
- read-only. Speed, throttle, MAF economy and ambient temperature are implemented;
|
|
|
- RPM, coolant, voltage, MIL/DTCs, fuel level and BLE/Wi-Fi adapters are not.
|
|
|
- The adapter list is class/name filtered, and connections stop after three
|
|
|
- failures so an absent adapter cannot keep the Bluetooth stack busy.
|
|
|
+ read-only. Speed, throttle, ECU fuel rate, MAF economy and ambient temperature
|
|
|
+ are implemented; RPM, coolant, voltage, MIL/DTCs, fuel level and BLE/Wi-Fi
|
|
|
+ adapters are not. The adapter list is class/name filtered, and connections
|
|
|
+ stop after three failures so an absent adapter cannot keep the Bluetooth stack
|
|
|
+ busy.
|
|
|
+- **Fuel economy prefers the ECU fuel rate** (`5E`), which follows the car's own
|
|
|
+ trip computer and works for diesel. A vehicle that does not report `5E` falls
|
|
|
+ back to a petrol MAF/AFR estimate; that fallback is not suitable for a diesel
|
|
|
+ engine.
|
|
|
- **Temperature source** is selectable only while an OBD adapter is selected.
|
|
|
Weather fallback uses Open-Meteo and the device location; it requires location
|
|
|
permission and network access, and hides the row when unavailable.
|