Meshtastic-Apple/Meshtastic/Views/Settings
Copilot 93061a824c Implement map legend overlay (#1653)
* Add map legend feature (issue #924)

Implement a map legend overlay accessible from both the mesh map and node
detail map views. The legend explains all visual map elements including:
- Online/offline node markers with pulsing animation
- Detection sensor nodes
- Waypoints
- Position precision circles
- Position history points and heading arrows
- Route start/end markers and route lines
- Convex hull mesh coverage outline

A new "map" button is added to the floating control buttons on both map
views, opening the legend as a sheet.

Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/23f75e1e-549b-46a1-84c9-fb0a6375dcd9

Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>

* Improve legend descriptions for online/offline nodes

Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/23f75e1e-549b-46a1-84c9-fb0a6375dcd9

Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>

* map button glass and cleanup

* Update Meshtastic/Views/Nodes/Helpers/Map/MapLegend.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update incorect online timeframe

* Update Meshtastic/Views/Nodes/MeshMap.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update Meshtastic/Views/Nodes/Helpers/Map/NodeMapSwiftUI.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* translation file

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>
Co-authored-by: Garth Vander Houwen <garthvh@yahoo.com>
Co-authored-by: Garth Vander Houwen <garth@meshtastic.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-16 06:06:55 +00:00
..
Channels Add missing SwiftUI #Preview blocks across 65 views (#1649) 2026-04-16 06:06:55 +00:00
Config Add missing SwiftUI #Preview blocks across 65 views (#1649) 2026-04-16 06:06:55 +00:00
Logs Add missing SwiftUI #Preview blocks across 65 views (#1649) 2026-04-16 06:06:55 +00:00
About.swift Add missing SwiftUI #Preview blocks across 65 views (#1649) 2026-04-16 06:06:55 +00:00
AppData.swift Add missing SwiftUI #Preview blocks across 65 views (#1649) 2026-04-16 06:06:55 +00:00
AppIconButton.swift Alternate App icons (#1359) 2025-08-28 22:54:17 -07:00
AppIconPicker.swift 2.7.3 Working Changes (#1404) 2025-09-18 13:19:45 -07:00
AppLog.swift Add missing SwiftUI #Preview blocks across 65 views (#1649) 2026-04-16 06:06:55 +00:00
AppSettings.swift Changed capitalization from 'environment' to 'Environment' for section header. (#1591) 2026-02-27 09:48:26 -08:00
Channels.swift 2.7.6 Working Changes (#1479) 2025-12-21 12:15:01 -08:00
Firmware.swift Add missing SwiftUI #Preview blocks across 65 views (#1649) 2026-04-16 06:06:55 +00:00
FirmwareApi.swift 2.7.4 Working Changes (#1415) 2025-10-05 17:51:18 -07:00
GPSStatus.swift Add missing SwiftUI #Preview blocks across 65 views (#1649) 2026-04-16 06:06:55 +00:00
RouteRecorder.swift Implement map legend overlay (#1653) 2026-04-16 06:06:55 +00:00
Routes.swift Implement map legend overlay (#1653) 2026-04-16 06:06:55 +00:00
SaveChannelQRCode.swift 2.7.6 Working Changes (#1479) 2025-12-21 12:15:01 -08:00
Settings.swift perf: Quick-win performance optimizations for node list and Core Data lookups (#1650) 2026-04-16 06:06:55 +00:00
ShareChannels.swift 2.7.2 Working Changes (#1397) 2025-09-13 14:13:20 -07:00
TAKServerConfig.swift Add missing SwiftUI #Preview blocks across 65 views (#1649) 2026-04-16 06:06:55 +00:00
UpdateIntervalPicker.swift Add missing SwiftUI #Preview blocks across 65 views (#1649) 2026-04-16 06:06:55 +00:00
UserConfig.swift Add missing SwiftUI #Preview blocks across 65 views (#1649) 2026-04-16 06:06:55 +00:00