branch-ultra-battery-saving (5cb02e20)
Pre-releasePre-release from branch ultra-battery-saving, automatic build at 5cb02e20.
This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.
next-version
Staging branch for the next EUC Planet release: fixes and refinements shaking
out before they merge to main. Every push rebuilds this rolling pre-release.
What changed is the commit list at the bottom of this release. Skim it, then
test anything that touches your wheel or the features you use. Grab the Wear OS,
HUD and Garmin builds too if you use them, and re-sideload the HUD APK whenever a
commit touches it.
Report back
Issues go to https://github.com/eried/eucplanet/issues (or the testing channel).
Include your wheel model and firmware, phone and Android version, and for BLE
problems the diagnostics log (Settings, Diagnostics, Share).
Recent commits
- 5cb02e2 feat(gps): voice genuine signal loss/regain only, never power management
- 4439e10 style(gps): shorten the two ultra-saving Advanced labels
- 3bbad13 fix(gps): voice GPS events always, except the app's own power-down
- d5e5176 feat(gps): honest no-fix indicator, but only voice GPS events while recording
- 2fb692a fix(gps): don't announce GPS lost/acquired on the idle power-down
- 785167b feat(gps): expose ultra-battery-saving tunables in Advanced
- 6bc0137 feat(gps): ultra battery saving - fully off when background + disconnected + idle
- a260196 style(notification): match the notification Customize to other in-tab expandables
- 69e5bc7 feat(notification): rider-customizable Tesla-style action buttons
- a0f47e2 fix(gps): demand-driven GPS power tiers to stop background drain
- 8d23c7a fix(p6): read motor temp from realtime body[31] with 8-bit overflow
- 8487dba fix(inmotion): route pre-V11 V-series (incl. V6) to the V1 adapter
- ae85ffb Merge fix/first-connect-133-retry: retry a manual connect on status 133 so one tap connects
- 3eb0e3e Merge fix/p6-motor-temp-formula: P6 motor temp is Fahrenheit byte-126, not raw
- 88ec820 fix(p6): motor temp is Fahrenheit byte-126, not raw (fixes stuck ~200F)
- 67dfa5d ble: retry a manual connect on status 133 so one wheel tap connects
- f75e14d Merge fix/wear-spurious-launch: stop the watch app self-launching on background phone wakes
- 8569b9d fix(p6): poll the 0x84 detailed frame so motor temp actually arrives
- 06d98e3 Merge dragy-background-reconnect: keep the external GPS off after Stop All
- 0450c73 wear: stop the watch app launching itself on background phone wakes
- 4be1b16 fix(gps): only auto-connect the external GPS when the app is actively used
- 33a6964 fix(gps): close the external GPS (Dragy) GATT on Stop All
- ff32d58 feat(hud): render GPS coordinates metric, matching the phone overlay
- 728f9de i18n(studio): shorten the Ext GPS battery metric label
- ee69481 fix(studio): fit GPS coordinate text, hide unit control when unitless, rename Ext GPS battery
- d59a2d7 feat(studio): offer GPS coordinates only on text value elements
- 87cf4fa feat(studio): add GPS coordinates as a text-value metric
- 921acbd i18n(studio): localize the GPS coordinates metric label
- 586f621 Persist wheel identity mid-ride so a killed recording keeps its wheel
- 1f6746b Merge nav-far-stop-guard: hide origin line + block start past max distance
- 8bc42ca fix(p6): read motor temp from the 0x84 detailed frame, not a realtime constant
- 193077e fix(p6): motor-temp calibration, temp-hold, and revive legacy POWER tile
- 11cf5a7 fix(nav): stop first-stop double-zoom, match mode switch height to Start
- 04811b4 fix(nav): clear orphan drag arrows + hold Start to override too-far limit
- fa6c04c i18n(nav): mention hold-to-override in too-far toast
- 5a73db6 fix(nav): gate the live drag connector on max start distance too
- 9db21e7 fix(nav): plain too-far toast, never draw rider line when far, smarter GPX name
- 991810e i18n(nav): drop distance from too-far toast across locales
- 9b97260 i18n(nav): localize far-stop guard strings across all locales
- f6d850b feat(nav): show too-far toast and name saves from stops
- 216b8b5 feat(nav): stop-name GPX filename and origin-free saved track
- ce2286e feat(nav): hide origin line and block start past max distance
- 762dea9 feat(nav): RouteFileName save-name builder
- 24c83b7 test(nav): pin NavStartGuard distance threshold
- 9316ae7 feat(nav): NavStartGuard distance decision helper
- 51d2e6a feat(nav): add max-start-distance Advanced knob
- 26220a5 docs(nav): implementation plan for far-stop guard
- 0483641 docs(nav): spec for far-stop guard, toast, and GPX naming
- a7861e2 garmin: new store listing + new app UUID, old listing is unrecoverable
- f297cef Merge external-gps-dragy: external GPS battery + Dragy + alarm metrics