diff --git a/SPECS.md b/SPECS.md index 60029e3..bfc4635 100644 --- a/SPECS.md +++ b/SPECS.md @@ -118,6 +118,13 @@ 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-18 — App 2.18.1: every tab fits the car's window (1778×640 dp) without scrolling — checked + on the emulator by swiping each page and comparing screenshots. Charging and Consumption get wide + layouts with two columns (values | curve; period totals | daily log and storage note); the curve + table scrolls inside its card, so a long session no longer stretches the page. Live data: ABRP key + and token side by side, Save / Test / Enter on phone in one row. Settings: save buttons beside + their fields, charging price under Battery, "Enter on phone" in a card of its own above App. Wide + pages use 12 dp top padding. With real data the value texts are longer; not tried on the car. - 2026-10-18 — App 2.18.0: Settings → App → "Install from USB stick" (car build only): the newest `NilsMG4-unstable-.apk` newer than the installed one in a stick's top folder, checked against its `.sha256` and the package, installed with the OTA installer session. Tested on the diff --git a/app/build.gradle b/app/build.gradle index 1e21cdd..b158449 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -34,8 +34,8 @@ android { applicationId "com.stinnesbeck.nilsmg4" minSdk 27 targetSdk 36 - versionCode 95 - versionName "2.18.0" + versionCode 96 + versionName "2.18.1" // Nothing about the server ships in the APK: its URL and ingest token are entered in // the app's Server tab (ServerConfig), and the database is only reachable by the server. diff --git a/app/src/main/res/layout-w1000dp/pane_charging.xml b/app/src/main/res/layout-w1000dp/pane_charging.xml new file mode 100644 index 0000000..6c23f2c --- /dev/null +++ b/app/src/main/res/layout-w1000dp/pane_charging.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout-w1000dp/pane_consumption.xml b/app/src/main/res/layout-w1000dp/pane_consumption.xml new file mode 100644 index 0000000..ce96e11 --- /dev/null +++ b/app/src/main/res/layout-w1000dp/pane_consumption.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout-w1000dp/pane_service.xml b/app/src/main/res/layout-w1000dp/pane_service.xml index 1298c51..6921187 100644 --- a/app/src/main/res/layout-w1000dp/pane_service.xml +++ b/app/src/main/res/layout-w1000dp/pane_service.xml @@ -1,30 +1,34 @@ - + - + - + - + - - - - - - - - - - - + + + + + + + + + + + + + + + - + diff --git a/app/src/main/res/layout-w1000dp/pane_settings.xml b/app/src/main/res/layout-w1000dp/pane_settings.xml index 92822d7..095f31a 100644 --- a/app/src/main/res/layout-w1000dp/pane_settings.xml +++ b/app/src/main/res/layout-w1000dp/pane_settings.xml @@ -1,50 +1,60 @@ - - + + - + - - + + - - + + - + - - - - + + + + + + - - - - + + + + + + + + + + + + + + + - - - - - - - + + + - + diff --git a/app/src/main/res/values/strings_design.xml b/app/src/main/res/values/strings_design.xml index 1c8dc16..062b37f 100644 --- a/app/src/main/res/values/strings_design.xml +++ b/app/src/main/res/values/strings_design.xml @@ -26,6 +26,7 @@ BATTERY APP CHARGING PRICE + ON YOUR PHONE UPDATE FREQUENCY Tire pressure positions on the vehicle