diff --git a/Meshtastic/Helpers/BLEManager.swift b/Meshtastic/Helpers/BLEManager.swift index 0a16061c..aa88a530 100644 --- a/Meshtastic/Helpers/BLEManager.swift +++ b/Meshtastic/Helpers/BLEManager.swift @@ -666,7 +666,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate let interval = UserDefaults.provideLocationInterval > 0 ? UserDefaults.provideLocationInterval : 30 if positionTimer != nil { } - positionTimer = Timer.scheduledTimer(timeInterval: TimeInterval((UserDefaults.provideLocationInterval)), target: self, selector: #selector(positionTimerFired), userInfo: context, repeats: true) + positionTimer = Timer.scheduledTimer(timeInterval: TimeInterval(interval), target: self, selector: #selector(positionTimerFired), userInfo: context, repeats: true) if positionTimer != nil { RunLoop.current.add(positionTimer!, forMode: .common) } diff --git a/Meshtastic/Views/Nodes/Helpers/Map/PositionAltitudeChart.swift b/Meshtastic/Views/Nodes/Helpers/Map/PositionAltitudeChart.swift index bf316e95..de10f6a5 100644 --- a/Meshtastic/Views/Nodes/Helpers/Map/PositionAltitudeChart.swift +++ b/Meshtastic/Views/Nodes/Helpers/Map/PositionAltitudeChart.swift @@ -11,16 +11,16 @@ import Charts import MapKit #endif +struct PositionAltitude { + let time: Date + var altitude: Measurement +} @available(iOS 17.0, macOS 14.0, *) struct PositionAltitudeChart: View { @Environment(\.dismiss) private var dismiss @ObservedObject var node: NodeInfoEntity - @State private var lineWidth = 2.0 - @State private var interpolationMethod: ChartInterpolationMethod = .linear - @State private var chartColor: Color = .accentColor - @State private var showSymbols = true var body: some View { let nodePositions = Array(node.positions!) as! [PositionEntity] @@ -32,12 +32,11 @@ struct PositionAltitudeChart: View { y: .value("Altitude", PlottableMeasurement(measurement: $0.altitude)) ) .accessibilityLabel($0.time.formatted(date: .abbreviated, time: .shortened)) - .accessibilityValue("\($0.altitude) ft high") + .accessibilityValue("\($0.altitude)") .lineStyle(StrokeStyle(lineWidth: lineWidth)) - .foregroundStyle(chartColor.gradient) - .interpolationMethod(interpolationMethod.mode) + .interpolationMethod(.linear) .symbol(Circle().strokeBorder(lineWidth: lineWidth)) - .symbolSize(showSymbols ? 60 : 0) + .symbolSize(60) } .chartYAxis { AxisMarks { value in @@ -62,39 +61,3 @@ struct PositionAltitudeChart: View { .opacity(/*@START_MENU_TOKEN@*/0.8/*@END_MENU_TOKEN@*/) } } - -struct PositionAltitude { - let time: Date - var altitude: Measurement -} - -enum ChartInterpolationMethod: Identifiable, CaseIterable { - case linear - case monotone - case catmullRom - case cardinal - case stepStart - case stepCenter - case stepEnd - - var id: String { mode.description } - - var mode: InterpolationMethod { - switch self { - case .linear: - return .linear - case .monotone: - return .monotone - case .stepStart: - return .stepStart - case .stepCenter: - return .stepCenter - case .stepEnd: - return .stepEnd - case .catmullRom: - return .catmullRom - case .cardinal: - return .cardinal - } - } -} diff --git a/Meshtastic/Views/Nodes/Helpers/NodeListItem.swift b/Meshtastic/Views/Nodes/Helpers/NodeListItem.swift index bf46fae7..8ba12835 100644 --- a/Meshtastic/Views/Nodes/Helpers/NodeListItem.swift +++ b/Meshtastic/Views/Nodes/Helpers/NodeListItem.swift @@ -23,11 +23,7 @@ struct NodeListItem: View { VStack(alignment: .leading) { CircleText(text: node.user?.shortName ?? "?", color: Color(UIColor(hex: UInt32(node.num))), circleSize: 65) .padding(.trailing, 5) - let deviceMetrics = node.telemetries?.filtered(using: NSPredicate(format: "metricsType == 0")) - if deviceMetrics?.count ?? 0 >= 1 { - let mostRecent = deviceMetrics?.lastObject as? TelemetryEntity - BatteryLevelCompact(node: node, font: .caption, iconFont: .callout, color: .accentColor) - } + BatteryLevelCompact(node: node, font: .caption, iconFont: .callout, color: .accentColor) } VStack(alignment: .leading) { HStack {