Skip to content

Commit

Permalink
Add a button to drop a pin for a waypoints in maps
Browse files Browse the repository at this point in the history
  • Loading branch information
garthvh committed Sep 3, 2024
1 parent 10293c6 commit 01e303d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 11 deletions.
3 changes: 3 additions & 0 deletions Localizable.xcstrings
Original file line number Diff line number Diff line change
Expand Up @@ -6728,6 +6728,9 @@
},
"Drag & Drop is the recommended way to update firmware for NRF devices. If your iPhone or iPad is USB-C it will work with your regular USB-C charging cable, for lightning devices you need the Apple Lightning to USB camera adaptor." : {

},
"Drop Pin in Maps" : {

},
"echo" : {
"localizations" : {
Expand Down
25 changes: 14 additions & 11 deletions Meshtastic/Views/Nodes/Helpers/Map/WaypointForm.swift
Original file line number Diff line number Diff line change
Expand Up @@ -269,32 +269,36 @@ struct WaypointForm: View {
.fixedSize(horizontal: false, vertical: true)
} icon: {
Image(systemName: "doc.plaintext")
.symbolRenderingMode(.hierarchical)
.frame(width: 35)
}
.padding(.bottom, 5)
.padding(.bottom)
}
/// Coordinate
Label {
Text("Coordinates: \(String(format: "%.6f", waypoint.coordinate.latitude)), \(String(format: "%.6f", waypoint.coordinate.longitude))")
.textSelection(.enabled)
.foregroundColor(.primary)
} icon: {
Image(systemName: "mappin.and.ellipse")
.symbolRenderingMode(.hierarchical)
.frame(width: 35)
Image(systemName: "mappin.circle")
}
.padding(.bottom, 5)
.padding(.bottom)
// Drop Maps Pin
Button(action: {
if let url = URL(string: "http://maps.apple.com/?ll=\(waypoint.coordinate.latitude),\(waypoint.coordinate.longitude)&q=\(waypoint.name ?? "Dropped Pin")") {
UIApplication.shared.open(url)
}
}) {
Label("Drop Pin in Maps", systemImage: "mappin.and.ellipse")
}
.padding(.bottom)
/// Created
Label {
Text("Created: \(waypoint.created?.formatted() ?? "?")")
.foregroundColor(.primary)
} icon: {
Image(systemName: "clock.badge.checkmark")
.symbolRenderingMode(.hierarchical)
.frame(width: 35)
}
.padding(.bottom, 5)
.padding(.bottom)
/// Updated
if waypoint.lastUpdated != nil {
Label {
Expand All @@ -303,9 +307,8 @@ struct WaypointForm: View {
} icon: {
Image(systemName: "clock.arrow.circlepath")
.symbolRenderingMode(.hierarchical)
.frame(width: 35)
}
.padding(.bottom, 5)
.padding(.bottom)
}
/// Expires
if waypoint.expire != nil {
Expand Down

0 comments on commit 01e303d

Please sign in to comment.