Commit Graph
17 Commits
Author SHA1 Message Date
TCFDONMEZ 76d1d680d6 Use consumption period buttons 2026-09-30 11:28:24 +03:00
TCFDONMEZ 634a374ea7 Download one OTA APK and open Downloads 2026-09-30 11:27:14 +03:00
TCFDONMEZ 25abf0da5b Add persistent consumption and charging dashboards 2026-09-30 11:17:54 +03:00
TCFDONMEZ 69ef0eeef6 ui: hide unsupported vehicle telemetry 2026-09-30 11:07:29 +03:00
TCFDONMEZ e8c9122fdf fix: use DownloadManager for OTA packages 2026-09-30 11:02:08 +03:00
TCFDONMEZ e091704990 ui: show installed version beside OTA button 2026-09-30 10:55:21 +03:00
TCFDONMEZ dde5842c62 chore: publish public installer OTA test 2026-09-30 10:49:55 +03:00
TCFDONMEZ 1bce1d1ae1 fix: stage OTA fallback in public downloads 2026-09-30 10:48:25 +03:00
TCFDONMEZ 08e894b6f2 chore: publish OTA fallback test build 2026-09-30 10:43:27 +03:00
TCFDONMEZ f2e201d293 fix: open system installer when OTA session fails 2026-09-30 10:42:12 +03:00
TCFDONMEZ cca911c4e4 ux: disable page transition animation 2026-09-30 10:36:09 +03:00
TCFDONMEZ bad747a230 fix: align OTA install with DriveHub Dort 2026-09-30 10:29:57 +03:00
TCFDONMEZ 1330c0b723 chore: release 2.2.9 OTA test 2026-09-30 10:24:41 +03:00
TCFDONMEZ 48a7a0dd72 feat: add OTA 2026-09-29 17:04:59 +03:00
TCFDONMEZ 511c166436 feat: add ota and ui changes 2026-09-29 14:32:25 +03:00
TCFDONMEZandClaude Opus 5 c102625306 chore: release 2.2.4
2.2.3 was published with the broken installer, so it is recorded as released
rather than rewritten, and 2.2.4 is the build that can actually install itself.

2.2.4 must be sideloaded once — the fix cannot deliver itself over the path it
fixes. OTA should carry 2.2.5 onward.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-25 14:03:18 +03:00
TCFDONMEZandClaude 2fd7b2dde1 Fatih'sMG4 — ABRP telemetry for an MG4 EH32 on SWI69
A fork of malys/EVABRPUploader (itself a fork of Leon Kernan's ABRP_Uploader)
carrying the changes that make it work on this car. History starts here: the
tree is what matters, and the upstream projects are where the earlier work
belongs.

EVHardware is vendored rather than tracked as a submodule, so one clone
builds.

Telemetry. SOC, battery power and range read as unavailable on SWI69 because
the vendor fallbacks were gated to SWI68 alone, while the property ids they
use are the ones this car publishes — the gates now admit SWI69. Tyre
pressure, the odometer and charge status come from the vendor block too,
since the generic properties for all three are declared here and never
publish. Tyre pressure is confirmed on the vehicle; the other two are not
yet.

Vehicle page. Every signal the car answers, in a table. One that it does not
publish shows a dash: an unimplemented VHAL property returns zero, and
"0 °C" would read as a measurement.

Wi-Fi page. Joins a network the unit already has saved, so a phone hotspot
does not need a trip into Settings on every drive. Tried on the upload tick
and from a button, skipped while already associated. This leans on the unit
being API 28 and the build being platform-signed — getConfiguredNetworks and
enableNetwork are closed to ordinary apps from API 29 — and fails quietly
where that does not hold.

The OTA updater points at this repository. An APK from upstream is signed
with a different key, which Android will not install over a platform-signed
build.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-22 10:45:00 +03:00