Commit Graph
759 Commits
Author SHA1 Message Date
James Rich 30bfa48a7f fix(ui): show byte sizes in decimal units, formatted for the locale (#7469) 2026-09-30 00:56:48 +00:00
James Rich 42ea208605 fix(node): leave positions without a fix out of the GPX track (#7457) 2026-09-29 21:10:35 +00:00
James Rich fafea7bb04 fix(map-maplibre): clear warnings and collect state with lifecycle (#7460) 2026-09-29 21:07:16 +00:00
James Rich 2bc627283b chore(detekt): drop baseline entries that match nothing (#7455) 2026-09-29 20:55:22 +00:00
James Rich ce3142c842 fix(wifi-provision): release the BLE peripheral on retry and on leaving (#7453) 2026-09-29 20:48:43 +00:00
James Rich 9567583cbb fix: run type-resolved detekt in CI and stop swallowing cancellation (#7431) 2026-09-29 18:22:01 +00:00
James Rich 434af6a743 fix(ui): localize UI strings, fix stale effect captures, one EmptyState (#7430) 2026-09-29 17:14:30 +00:00
James Rich e5291937da fix(app): manifest and platform hygiene from the Android audit (#7426) 2026-09-29 16:06:00 +00:00
James Rich e6cf616bdb refactor: keep one copy of shared code across platforms (#7432) 2026-09-29 15:56:05 +00:00
James Rich 693ee19f3f refactor: tighten module boundaries and trim expect/actual (#7436) 2026-09-29 14:24:34 +00:00
James Rich c82cf1be66 fix(node): show the real traceroute map on desktop (#7425) 2026-09-29 12:40:38 +00:00
James Rich f77bc3d07a fix: data correctness fixes from the Android audit (#7429) 2026-09-29 11:29:30 +00:00
James Rich b63e566280 fix: keep WiFi credentials, addresses and coordinates out of app logs (#7419) 2026-09-29 11:27:47 +00:00
James Rich 1b128ffc78 build: clear Kotlin warnings, time out hung tests, drop dead config (#7435) 2026-09-29 10:48:55 +00:00
Tha_14 b12ca979c8 feat(map-maplibre): start with collapsed attribution strip on seconda… (#7424) 2026-09-29 10:45:34 +00:00
James Rich 6279d660d3 fix(database): delete old mesh logs in bounded batches (#7423) 2026-09-29 10:11:25 +00:00
James Rich 1da95127f1 fix(discovery): keep an unheard node's SNR distinct from 0 dB (#7422) 2026-09-29 10:11:24 +00:00
James Rich c8f519cc06 fix(prefs): recover corrupt Android prefs files and make toggles atomic (#7420) 2026-09-29 10:11:20 +00:00
James Rich c7ff9b4ef0 fix(settings): stop profile import dropping Mesh Beacon settings (#7416) 2026-09-29 10:11:16 +00:00
James Rich a78e7b8ac6 feat(auto): notification messaging on Android Auto (#7417) 2026-09-28 21:18:22 +00:00
James Rich 667d9f34dc fix(notifications): put every notification on its own channel and tap target (#7415) 2026-09-28 18:49:27 +00:00
James Rich 355c528acc fix(ui): split the link colour per mode (#7406) 2026-09-28 13:01:17 +00:00
James Rich 428d2a296b feat(firmware): show installed vs latest bootloader before an upgrade (#7409) 2026-09-28 12:59:55 +00:00
James Rich 57ca888f29 feat(settings): raise the coding rate over a modem preset (#7405) 2026-09-28 11:50:48 +00:00
James Rich cbededb70d fix(node): drop the filter bar's own background inside the list header (#7386) 2026-09-26 22:05:59 +00:00
James Rich b19f0eab95 fix(map): frame the mesh clear of the map's own controls (#7385) 2026-09-26 20:31:17 +00:00
James Rich 640c1ab8c1 feat(app): shell-only debug launch switches for onboarding and the trust dialog (#7375) 2026-09-26 17:40:54 +00:00
James Rich a261b2661f fix(map): keep the node track map responsive on long tracks (#7373) 2026-09-26 12:42:37 +00:00
James Rich 3057c9be26 chore(deps): migrate to maplibre-compose 0.18.0 (#7374) 2026-09-26 12:42:17 +00:00
James Rich 5f82d40914 feat(messaging): record signing and ack proof on reactions (#7339) 2026-09-24 22:56:05 +00:00
James Rich 9f5d5c6a21 fix(messaging): clarify the message filter controls (#7324) 2026-09-24 09:37:46 +00:00
James Rich 6708cc5148 refactor(model): parse the selected device address once (#7328) 2026-09-24 09:03:19 +00:00
James Rich f38732aa21 feat(messaging): show whether a delivery receipt was proven (#7284) 2026-09-24 09:03:15 +00:00
James Rich 1cfb857703 refactor(connections): give Demo Mode its own section (#7326) 2026-09-23 21:55:20 +00:00
James Rich a5dd448737 feat(connections): handle hardware without USB host for Android XR (#7322) 2026-09-23 20:04:38 +00:00
James Rich 4203642bc6 fix(ble): don't arm a BLE transport on hardware without Bluetooth (#7321) 2026-09-23 19:03:10 +00:00
James Rich f62885df2b feat(connections): handle hardware without Bluetooth for Android XR (#7318) 2026-09-23 18:10:05 +00:00
James Rich c990e3cea7 fix(node): keep the node counts visible while searching (#7311) 2026-09-22 23:41:37 +00:00
James Rich 73759d4685 chore(settings): derive the search enum-prefix exclusions from the schema (#7308) 2026-09-22 19:21:08 +00:00
James Rich e56e11a10c fix(settings): write the external notification duration in milliseconds (#7307) 2026-09-22 19:04:29 +00:00
James Rich 7465b3ea3c feat(settings): show the unit the schema declares (#7304) 2026-09-22 18:47:30 +00:00
James Rich b326867f69 feat(search): one M3 search bar, settings search, and node status in search (#7303) 2026-09-22 18:25:49 +00:00
James Rich 84b3d35f23 feat(beacon): honour the advertised frequency slot (#7305) 2026-09-22 17:07:18 +00:00
James Rich 2def49d539 feat(settings): read the labels and helper text the schema already has (#7302) 2026-09-22 16:53:46 +00:00
James Rich e23466be3c test(settings): account for every field the schema labels (#7299) 2026-09-22 16:53:43 +00:00
James Rich 720c7a0850 feat(settings): label enum pickers from the schema (#7298) 2026-09-22 15:27:23 +00:00
James Rich 7b73301385 feat(mqtt): surface a refused subscription from the broker (#7290) 2026-09-21 18:06:37 +00:00
James Rich 64c4b1c8dd fix(desktop): keep MapLibre's FFI upcall methods through ProGuard (#7287) 2026-09-21 15:33:12 +00:00
James Rich 13e63fd2a1 feat(settings): generate settings strings from the protobufs field metadata (#7275) 2026-09-20 18:40:03 +00:00
James Rich 5232f886e3 feat(settings): hide module settings the node reports compiled out (#7272) 2026-09-20 18:37:09 +00:00