James Rich
2725a5f3ae
fix(map): delete leftover fdroid OSMDroid cluster Java files breaking lint
...
The MarkerClusterer, RadiusMarkerClusterer, and StaticCluster Java files
under app/src/fdroid/java/ were missed during the MapLibre migration and
still referenced the removed osmdroid dependency, causing lintFdroidDebug
to fail on CI.
2026-06-02 12:09:07 -05:00
James Rich
3d65da72e7
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-06-02 12:09:06 -05:00
James Rich
5ec4fa7328
fix(map): initialize Maps SDK before building marker bitmap descriptors ( #5709 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-01 23:30:13 +00:00
James Rich
1b661739e3
fix(map): scope cluster-renderer ViewTreeLifecycleOwner to map host view ( #5708 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-01 22:43:22 +00:00
James Rich
be6f2cfb71
fix(map): remove manual ViewTree lifecycle owner workarounds ( #5704 )
2026-06-01 19:36:03 +00:00
James Rich
60feec646b
fix(map): replace MarkerComposable with Canvas-rendered bitmaps ( #5702 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-01 12:29:31 -05:00
James Rich
63ff12dac3
fix(node): restore view-tree owners on map dispose so node-list popups aren't invisible ( #5699 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-01 12:31:58 +00:00
James Rich
cca7c274b9
fix: address top Crashlytics crashes and non-fatals for build 29320984 ( #5684 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-31 14:16:10 +00:00
James Rich
fac4164994
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #5678 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
2026-05-30 20:19:26 -05:00
James Rich
c7fbc6e9d3
fix: address top Crashlytics crashes in beta 2.7.14 ( #5672 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-30 15:01:29 +00:00
James Rich
ce01743118
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #5668 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
2026-05-30 13:37:11 +00:00
James Rich
8ec0f65b69
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #5660 )
2026-05-29 15:43:27 -05:00
James Rich
2aa49b08de
fix: remove Android Auto manifest entry causing Play Store rejection ( #5662 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-29 15:34:10 -05:00
James Rich
a79e30e698
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #5631 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
2026-05-28 03:42:49 -07:00
James Rich
212270ebf0
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #5607 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
2026-05-26 13:14:32 -05:00
James Rich
2d60e384b0
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #5588 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
2026-05-23 17:34:06 -05:00
James Rich
e167b58615
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #5583 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
2026-05-23 06:32:28 -05:00
James Rich
d870141b7c
feat(ai): upgrade Chirpy on-device AI with proper APIs, download UX, and streaming ( #5579 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-22 23:51:02 +00:00
James Rich
c26ef946b1
feat(docs): upgrade Chirpy assistant with streaming and live diagnostics ( #5564 )
2026-05-21 10:25:19 -05:00
James Rich
ea85b906e8
feat(nav): rename tab labels to canonical order ( #5551 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-20 17:57:08 -05:00
James Rich
228765a159
fix(ci): unblock Dokka documentation generation ( #5496 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-19 13:00:45 -05:00
James Rich
83bb1a31f7
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #5465 )
2026-05-19 10:12:04 -05:00
James Rich
fc0df1a79a
feat(docs): In-app documentation browser with Jekyll site and Docusaurus sync ( #5445 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-19 04:00:22 +00:00
James Rich
f5128798a8
feat: adopt Material 3 Expressive design system (M3-native APIs only) ( #5479 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-19 01:10:47 +00:00
James Rich
df4f10c4d6
fix(nav): remote admin nodenum + Nav3 consolidation and improvements ( #5478 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-18 17:29:27 +00:00
James Rich
f4b6b02ace
refactor(build): rename entry modules and remove DESKTOP_ONLY mode ( #5476 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-18 12:44:12 +00:00