Skip to content

v2.3.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 07:50
· 21 commits to master since this release

EVLauncher v2.3.0

This build has no auto-updater and no silent installer. The EVSuite screen
checks allowlisted GitHub releases only after the user opens it, shows the
changelog, and exports verified APKs for manual installation.

Install

Copy the APK to a USB stick, open the car's Files app and tap it. Then set it
as the default home from Android settings.

Note

Signed with the EVSuite platform key. If you are coming from a build signed
with the old author key, uninstall the previous version first — Android refuses
an in-place update across a key change.

Changelog

Changed

  • The system-information page and the vehicle page are now one customisable metrics page
    (MetricsFragment). Cards are added, replaced and removed with the same gestures as the
    favourite apps: tap the trailing + tile, long-press a card. Up to twelve cards over one
    to three rows. A fresh install shows the same seven values the two fixed pages showed.
    The carousel is two pages instead of three. Reasoning: docs/CR-011-metrics-page.md.

Added

  • Forty-three metrics in the picker, in two sections. Head unit: device, chipset, CPU
    load, memory, storage, network, IP address, data used today / this month / since boot,
    date, time, weather, uptime, Android version, kernel, screen, launcher version. Vehicle:
    every value of EVHardware's read-only snapshot — charge, range, charging, charge port,
    speed, battery power / energy /
    capacity / temperature, outside and cabin temperature, odometer, gear, the eight climate
    signals and the four tyre pressures.
  • The metric picker is a full screen (MetricPickerActivity) with a sectioned grid of
    touch-target-sized cells, replacing the list dialog the first cut used — forty entries in a
    dialog is the smallest touch target in the app.
  • The weather card, from the head unit's own weather service. It needs a position, so
    ACCESS_FINE_LOCATION / ACCESS_COARSE_LOCATION are declared and requested at runtime the
    first time a weather card is displayed — never at launch. The position subscription is held
    only while the page is visible and only while a weather card is on it. Without the
    permission the card reads — and says so.
  • android.permission.PACKAGE_USAGE_STATS for the data-usage cards: read-only, device-wide,
    not a car permission. Car permissions are unchanged; vehicle signals behind one the launcher
    deliberately does not hold still read as — with unavailable on this car.