feat(map): online status indicators, zoom-to-fit-all, GeoJSON enrichment

- Add is_online and battery_level properties to node GeoJSON features
- Node marker strokes now show green (online) or gray (offline) using
  switch/condition expressions on the is_online boolean property
- Node labels display a colored status dot (●) via format/span rich text
- Add 'Zoom to Fit All Nodes' action in filter dropdown menu, computing
  bounding box from filteredNodes and animating camera with animateTo()
- Add 4 new GeoJSON converter tests for is_online and battery_level
This commit is contained in:
James Rich 2026-04-13 21:55:48 -05:00
parent 4be30d229f
commit 144622461f
6 changed files with 104 additions and 4 deletions

View file

@ -836,6 +836,7 @@
<string name="only_favorites">Only Favorites</string>
<string name="show_waypoints">Show Waypoints</string>
<string name="show_precision_circle">Show Precision Circles</string>
<string name="zoom_to_fit_all">Zoom to Fit All Nodes</string>
<string name="client_notification">Client Notification</string>
<string name="key_verification_title">Key Verification</string>
<string name="key_verification_request_title">Key Verification Request</string>