diff --git a/Meshtastic/Views/Messages/ChannelMessageList.swift b/Meshtastic/Views/Messages/ChannelMessageList.swift index 6146e275..6b61a9da 100644 --- a/Meshtastic/Views/Messages/ChannelMessageList.swift +++ b/Meshtastic/Views/Messages/ChannelMessageList.swift @@ -29,7 +29,6 @@ struct ChannelMessageList: View { @State private var deleteMessageId: Int64 = 0 @State private var replyMessageId: Int64 = 0 @State private var sendPositionWithMessage: Bool = false - //@State private var refreshId = UUID() var body: some View { NavigationStack { @@ -218,13 +217,11 @@ struct ChannelMessageList: View { .scrollDismissesKeyboard(.immediately) .onAppear(perform: { self.bleManager.context = context - // refreshId = UUID() if channel.allPrivateMessages.count > 0 { scrollView.scrollTo(channel.allPrivateMessages.last!.messageId) } }) .onChange(of: channel.allPrivateMessages, perform: { messages in - // refreshId = UUID() if channel.allPrivateMessages.count > 0 { scrollView.scrollTo(channel.allPrivateMessages.last!.messageId) } @@ -337,7 +334,6 @@ struct ChannelMessageList: View { } .padding(.all, 15) } - .navigationViewStyle(.stack) .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem(placement: .principal) { diff --git a/Meshtastic/Views/Messages/Contacts.swift b/Meshtastic/Views/Messages/Contacts.swift index 17afdf04..844be0c0 100644 --- a/Meshtastic/Views/Messages/Contacts.swift +++ b/Meshtastic/Views/Messages/Contacts.swift @@ -89,7 +89,10 @@ struct Contacts: View { do { try context.save() - self.context.refresh(channel, mergeChanges: true) + // Would rather not do this but the merge changes on + // A single object is only working on mac GVH + context.refreshAllObjects() + //context.refresh(channel, mergeChanges: true) } catch { context.rollback() print("💥 Save Channel Mute Error") diff --git a/Meshtastic/Views/Messages/UserMessageList.swift b/Meshtastic/Views/Messages/UserMessageList.swift index 12760a29..f2c4f98e 100644 --- a/Meshtastic/Views/Messages/UserMessageList.swift +++ b/Meshtastic/Views/Messages/UserMessageList.swift @@ -329,7 +329,6 @@ struct UserMessageList: View { } .padding(.all, 15) } - .navigationViewStyle(.stack) .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem(placement: .principal) { diff --git a/Meshtastic/Views/Settings/Config/BluetoothConfig.swift b/Meshtastic/Views/Settings/Config/BluetoothConfig.swift index fed85cab..7eabda05 100644 --- a/Meshtastic/Views/Settings/Config/BluetoothConfig.swift +++ b/Meshtastic/Views/Settings/Config/BluetoothConfig.swift @@ -151,6 +151,5 @@ struct BluetoothConfig: View { if newFixedPin != String(node!.bluetoothConfig!.fixedPin) { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } } diff --git a/Meshtastic/Views/Settings/Config/DeviceConfig.swift b/Meshtastic/Views/Settings/Config/DeviceConfig.swift index 841d6b4b..26b3bcdc 100644 --- a/Meshtastic/Views/Settings/Config/DeviceConfig.swift +++ b/Meshtastic/Views/Settings/Config/DeviceConfig.swift @@ -192,6 +192,5 @@ struct DeviceConfig: View { if newDebugLog != node!.deviceConfig!.debugLogEnabled { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } } diff --git a/Meshtastic/Views/Settings/Config/DisplayConfig.swift b/Meshtastic/Views/Settings/Config/DisplayConfig.swift index 49c77a31..99e8df47 100644 --- a/Meshtastic/Views/Settings/Config/DisplayConfig.swift +++ b/Meshtastic/Views/Settings/Config/DisplayConfig.swift @@ -161,6 +161,5 @@ struct DisplayConfig: View { if newFlipScreen != node!.displayConfig!.flipScreen { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } } diff --git a/Meshtastic/Views/Settings/Config/LoRaConfig.swift b/Meshtastic/Views/Settings/Config/LoRaConfig.swift index 191f1f5b..6288fb67 100644 --- a/Meshtastic/Views/Settings/Config/LoRaConfig.swift +++ b/Meshtastic/Views/Settings/Config/LoRaConfig.swift @@ -127,6 +127,5 @@ struct LoRaConfig: View { if newHopLimit != node!.loRaConfig!.hopLimit { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } } diff --git a/Meshtastic/Views/Settings/Config/Module/CannedMessagesConfig.swift b/Meshtastic/Views/Settings/Config/Module/CannedMessagesConfig.swift index 148f9d72..4d11470e 100644 --- a/Meshtastic/Views/Settings/Config/Module/CannedMessagesConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/CannedMessagesConfig.swift @@ -361,7 +361,6 @@ struct CannedMessagesConfig: View { if newKeyPress != node!.cannedMessageConfig!.inputbrokerEventPress { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } } } diff --git a/Meshtastic/Views/Settings/Config/Module/ExternalNotificationConfig.swift b/Meshtastic/Views/Settings/Config/Module/ExternalNotificationConfig.swift index 2d703880..3e3c4bc0 100644 --- a/Meshtastic/Views/Settings/Config/Module/ExternalNotificationConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/ExternalNotificationConfig.swift @@ -203,7 +203,6 @@ struct ExternalNotificationConfig: View { if newUsePWM != node!.externalNotificationConfig!.usePWM { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } } } diff --git a/Meshtastic/Views/Settings/Config/Module/MQTTConfig.swift b/Meshtastic/Views/Settings/Config/Module/MQTTConfig.swift index 34844075..208f8d68 100644 --- a/Meshtastic/Views/Settings/Config/Module/MQTTConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/MQTTConfig.swift @@ -212,6 +212,5 @@ struct MQTTConfig: View { if newJsonEnabled != node!.mqttConfig!.jsonEnabled { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } } diff --git a/Meshtastic/Views/Settings/Config/Module/RangeTestConfig.swift b/Meshtastic/Views/Settings/Config/Module/RangeTestConfig.swift index f8265571..58c51e6d 100644 --- a/Meshtastic/Views/Settings/Config/Module/RangeTestConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/RangeTestConfig.swift @@ -141,7 +141,6 @@ struct RangeTestConfig: View { if newSender != node!.rangeTestConfig!.sender { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } } } diff --git a/Meshtastic/Views/Settings/Config/Module/SerialConfig.swift b/Meshtastic/Views/Settings/Config/Module/SerialConfig.swift index 3c21b899..df362039 100644 --- a/Meshtastic/Views/Settings/Config/Module/SerialConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/SerialConfig.swift @@ -217,7 +217,6 @@ struct SerialConfig: View { if newMode != node!.serialConfig!.mode { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } } } diff --git a/Meshtastic/Views/Settings/Config/Module/TelemetryConfig.swift b/Meshtastic/Views/Settings/Config/Module/TelemetryConfig.swift index 2289aa2e..c8af1300 100644 --- a/Meshtastic/Views/Settings/Config/Module/TelemetryConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/TelemetryConfig.swift @@ -193,7 +193,6 @@ struct TelemetryConfig: View { if newEnvDisplayF != node!.telemetryConfig!.environmentDisplayFahrenheit { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } } } diff --git a/Meshtastic/Views/Settings/Config/NetworkConfig.swift b/Meshtastic/Views/Settings/Config/NetworkConfig.swift index db6b6e66..8a488a97 100644 --- a/Meshtastic/Views/Settings/Config/NetworkConfig.swift +++ b/Meshtastic/Views/Settings/Config/NetworkConfig.swift @@ -168,6 +168,5 @@ struct NetworkConfig: View { if newEthEnabled != node!.networkConfig!.ethEnabled { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } } diff --git a/Meshtastic/Views/Settings/UserConfig.swift b/Meshtastic/Views/Settings/UserConfig.swift index 97c6fa5a..87eefd16 100644 --- a/Meshtastic/Views/Settings/UserConfig.swift +++ b/Meshtastic/Views/Settings/UserConfig.swift @@ -119,6 +119,5 @@ struct UserConfig: View { if newLong != node?.user!.longName { hasChanges = true } } } - .navigationViewStyle(StackNavigationViewStyle()) } }