Commit Graph

636 Commits

Author SHA1 Message Date
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