mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
34 lines
798 B
Swift
34 lines
798 B
Swift
//
|
|
// SaveChannelQRCode.swift
|
|
// Meshtastic
|
|
//
|
|
// Copyright(c) Garth Vander Houwen 7/13/22.
|
|
//
|
|
import SwiftUI
|
|
|
|
struct SaveChannelQRCode: View {
|
|
var channelHash: String
|
|
var validUrl: Bool
|
|
|
|
var body: some View {
|
|
VStack {
|
|
Text("Save Channel Settings?")
|
|
.font(.title)
|
|
Text("These settings will replace the current LoRa Config and Channel Settings on your radio.")
|
|
.foregroundColor(.gray)
|
|
.font(.callout)
|
|
.padding()
|
|
}
|
|
.onChange(of: channelHash) { newSettings in
|
|
var decodedString = newSettings.base64urlToBase64()
|
|
if let decodedData = Data(base64Encoded: decodedString) {
|
|
do {
|
|
var channelSet: ChannelSet = try ChannelSet(serializedData: decodedData)
|
|
print(channelSet)
|
|
} catch {
|
|
print("Invalid Meshtastic QR Code Link")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|