James Rich
63833f5bd0
feat(map): replace Google Maps + OSMDroid with unified MapLibre Compose Multiplatform
...
Replace the dual flavor-specific map implementations (Google Maps for google,
OSMDroid for fdroid) with a single MapLibre Compose Multiplatform implementation
in feature:map/commonMain, eliminating ~8,500 lines of duplicated code.
Key changes:
- Add maplibre-compose v0.12.1 dependency (KMP: Android, Desktop, iOS)
- Create unified MapViewModel with camera persistence via MapCameraPrefs
- Create MapScreen, MaplibreMapContent, NodeTrackLayers, TracerouteLayers,
InlineMap, NodeTrackMap, TracerouteMap, NodeMapScreen in commonMain
- Create MapStyle enum with predefined OpenFreeMap tile styles
- Create GeoJsonConverters for Node/Waypoint/Position to GeoJSON
- Move TracerouteMapScreen from feature:node/androidMain to commonMain
- Wire navigation to use direct imports instead of CompositionLocal providers
- Delete 61 flavor-specific map files (google + fdroid source sets)
- Remove 8 CompositionLocal map providers from core:ui
- Remove SharedMapViewModel (replaced by new MapViewModel)
- Remove dead google-maps and osmdroid entries from version catalog
- Add MapViewModelTest with 10 test cases in commonTest
Baseline verified: spotlessCheck, detekt, assembleGoogleDebug, allTests all pass.
2026-05-18 08:13:12 -05:00
renovate[bot]
f0e12695bb
chore(deps): update wire to v6.4.0 ( #5466 )
2026-05-18 05:46:50 -05:00
renovate[bot]
c91219d8b0
chore(deps): update spotless to v8.5.1 ( #5468 )
2026-05-18 05:03:39 -05:00
renovate[bot]
4bacff81c5
chore(deps): update vico to v3.2.0-next.5 ( #5470 )
2026-05-18 05:03:09 -05:00
renovate[bot]
cfa9206de9
chore(deps): update spotless to v8.5.0 ( #5458 )
2026-05-14 16:42:04 -05:00
renovate[bot]
427471c51e
chore(deps): update takpacket.sdk to v0.2.3 ( #5464 )
2026-05-14 16:39:16 -05:00
James Rich
6edac97d5f
fix: TAKPacket-SDK proto ownership and desktop/flatpak CI fixes ( #5459 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-14 16:33:05 -05:00
renovate[bot]
63e8f15872
chore(deps): update ktor to v3.5.0 ( #5450 )
2026-05-14 12:17:37 -05:00
renovate[bot]
a71ac210f7
chore(deps): update dd.sdk.android to v3.10.0 ( #5451 )
2026-05-14 08:06:32 -05:00
renovate[bot]
8d61d22e93
chore(deps): update com.juul.kable:kable-core to v0.43.0 ( #5449 )
2026-05-14 06:08:40 -05:00
James Rich
550c517d70
chore(deps): batch bump KSP, Wire, CMP, Material ( #5447 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-13 16:45:25 -05:00
James Rich
ff9d6881c0
revert: Update retry settings in gradle-wrapper.properties ( #5430 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-05-12 10:43:57 -05:00
renovate[bot]
010ff358d0
chore(deps): update gradle to v9.5.1 ( #5429 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-12 10:35:32 -05:00
James Rich
85c840de32
feat: add Compose Preview Screenshot Testing infrastructure ( #5410 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-12 02:18:23 +00:00
Austin
484518195e
Gradle: Add flatpakGradleGenerator task ( #5369 )
2026-05-11 14:44:29 +00:00
renovate[bot]
39c765c63e
chore(deps): update vico to v3.2.0-next.4 ( #5395 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-11 07:32:04 -05:00
renovate[bot]
879e147ef0
chore(deps): update org.jetbrains.kotlinx:kotlinx-datetime to v0.8.0-0.6.x-compat ( #5382 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-10 06:01:35 -05:00
renovate[bot]
78f9a8940c
chore(deps): update kotlinx.coroutines.android to v1.11.0 ( #5393 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-10 05:58:14 -05:00
renovate[bot]
934e687bc5
chore(deps): update com.google.firebase:firebase-bom to v34.13.0 ( #5385 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-07 14:24:03 -05:00
renovate[bot]
d68aada1ba
chore(deps): update aboutlibraries to v14.2.0 ( #5380 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-07 07:33:43 -05:00
renovate[bot]
0b75fd4140
chore(deps): update paging to v3.5.0 ( #5375 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 14:20:43 -05:00
renovate[bot]
d28d684d05
chore(deps): update compose-multiplatform to v1.11.1 ( #5371 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 14:18:59 -05:00
renovate[bot]
2f2a71587d
chore(deps): update androidx.camera.viewfinder:viewfinder-compose to v1.6.1 ( #5370 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 14:06:21 -05:00
renovate[bot]
f547be6cbf
chore(deps): update room to v3.0.0-alpha04 ( #5368 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 12:10:34 -05:00
renovate[bot]
8434b57613
chore(deps): update androidx.camera:camera-view to v1.6.1 ( #5367 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 12:10:10 -05:00
renovate[bot]
f97900b558
chore(deps): update org.jetbrains.androidx.navigation3:navigation3-ui to v1.1.1 ( #5364 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 12:07:52 -05:00
renovate[bot]
7db0f9a032
chore(deps): update jetbrains.lifecycle to v2.11.0-beta01 ( #5359 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 11:55:26 -05:00
renovate[bot]
94e3901bd4
chore(deps): update compose-multiplatform to v1.11.0-rc01 ( #5358 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 10:13:14 -05:00
renovate[bot]
5a303e148c
chore(deps): update agp to v9.2.1 ( #5361 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 10:12:58 -05:00
renovate[bot]
7021984281
chore(deps): update com.android.tools:common to v32.2.1 ( #5362 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 10:12:49 -05:00
James Rich
78ff3f599c
chore(ble): don't surface ui message when canceling scope ( #5352 )
2026-05-04 17:23:57 +00:00
renovate[bot]
fca1fd8248
chore(deps): update org.meshtastic:mqtt-client to v0.3.6 ( #5350 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 11:44:42 -05:00
renovate[bot]
08ff14235d
chore(deps): update org.meshtastic:mqtt-client to v0.3.5 ( #5344 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 00:23:57 +00:00
renovate[bot]
82562f8028
chore(deps): update org.meshtastic:mqtt-client to v0.3.4 ( #5343 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-03 15:18:31 -05:00
renovate[bot]
94540aabb1
chore(deps): update vico to v3.2.0-next.3 ( #5341 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-03 15:17:55 -05:00
renovate[bot]
61af98e966
chore(deps): update org.meshtastic:mqtt-client to v0.3.3 ( #5337 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-02 13:22:08 -05:00
renovate[bot]
519b9633a1
chore(deps): update org.meshtastic:mqtt-client to v0.3.2 ( #5331 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-02 10:16:07 -05:00
James Rich
c0b0b9edd4
fix(network): resolve empty MQTT address and enforce TLS on default server ( #5333 )
...
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-02 14:59:44 +00:00
renovate[bot]
770fe3f626
chore(deps): update aboutlibraries to v14.1.0 ( #5322 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-02 02:02:39 +00:00
James Rich
e198f52de5
refactor(coroutines): migrate to kotlinx-coroutines 1.11.0-rc02 ( #5312 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-01 03:11:22 +00:00
James Rich
2822290908
refactor(build): build-logic cleanup, CC safety, and detekt 2.0 upgrade ( #5311 )
2026-05-01 02:48:37 +00:00
renovate[bot]
54339c6fa1
chore(deps): update org.meshtastic:mqtt-client to v0.3.0 ( #5272 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-28 11:03:27 -05:00
renovate[bot]
ef33f6a76a
chore(deps): update gradle to v9.5.0 ( #5270 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Rich <james.a.rich@gmail.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-28 08:12:29 -05:00
James Rich
b60f29d772
feat(desktop): native OS notifications via libnotify/osascript/PowerShell ( #5253 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-27 15:53:53 -05:00
renovate[bot]
79331bcc77
chore(deps): update datadog.gradle to v1.26.0 ( #5248 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-27 09:06:39 -05:00
renovate[bot]
b1c7902ec1
chore(deps): update vico to v3.2.0-next.2 ( #5243 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-25 16:14:42 +00:00
renovate[bot]
fb1092e3c7
chore(deps): update io.nlopez.compose.rules:detekt to v0.5.8 ( #5242 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-25 16:14:36 +00:00
renovate[bot]
e6f6369f49
chore(deps): update dd.sdk.android to v3.9.1 ( #5237 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-23 17:26:17 -05:00
James Rich
2e6730d1e3
fix(desktop): unbreak release crash via correct ProGuard rules ( #5236 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-23 21:33:16 +00:00
James Rich
2c001c47d1
fix(desktop): unbreak release builds (CMP beta03 + pwsh -P quoting) ( #5230 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-23 06:22:31 -05:00