Automatically save posix timezone from your local phone timezone if it is empty, take the logic out of the view so users don't havve to manually save anymore

This commit is contained in:
Garth Vander Houwen 2025-07-10 09:36:27 -07:00
parent 2a011acb1b
commit 442ca03694
2 changed files with 10 additions and 8 deletions

View file

@ -574,7 +574,11 @@ func upsertDeviceConfigPacket(config: Config.DeviceConfig, nodeNum: Int64, sessi
newDeviceConfig.tripleClickAsAdHocPing = !config.disableTripleClick
newDeviceConfig.ledHeartbeatEnabled = !config.ledHeartbeatDisabled
newDeviceConfig.isManaged = config.isManaged
newDeviceConfig.tzdef = config.tzdef
if config.tzdef.isEmpty {
newDeviceConfig.tzdef = TimeZone.current.posixDescription
} else {
newDeviceConfig.tzdef = config.tzdef
}
fetchedNode[0].deviceConfig = newDeviceConfig
} else {
fetchedNode[0].deviceConfig?.role = Int32(config.role.rawValue)
@ -586,7 +590,11 @@ func upsertDeviceConfigPacket(config: Config.DeviceConfig, nodeNum: Int64, sessi
fetchedNode[0].deviceConfig?.tripleClickAsAdHocPing = !config.disableTripleClick
fetchedNode[0].deviceConfig?.ledHeartbeatEnabled = !config.ledHeartbeatDisabled
fetchedNode[0].deviceConfig?.isManaged = config.isManaged
fetchedNode[0].deviceConfig?.tzdef = config.tzdef
if config.tzdef.isEmpty {
fetchedNode[0].deviceConfig?.tzdef = TimeZone.current.posixDescription
} else {
fetchedNode[0].deviceConfig?.tzdef = config.tzdef
}
}
if sessionPasskey != nil {
fetchedNode[0].sessionPasskey = sessionPasskey

View file

@ -334,11 +334,5 @@ struct DeviceConfig: View {
self.tripleClickAsAdHocPing = node?.deviceConfig?.tripleClickAsAdHocPing ?? false
self.ledHeartbeatEnabled = node?.deviceConfig?.ledHeartbeatEnabled ?? true
self.tzdef = node?.deviceConfig?.tzdef ?? ""
if self.tzdef.isEmpty {
self.tzdef = TimeZone.current.posixDescription
self.hasChanges = true
} else {
self.hasChanges = false
}
}
}