From cbff3bcedbb2f959eed628786c493e4685610061 Mon Sep 17 00:00:00 2001 From: Kenta Kubo <601636+kkebo@users.noreply.github.com> Date: Sun, 7 Sep 2025 21:36:10 +0900 Subject: [PATCH] fix: add a workaround for FB20137863 fixes #139 --- DNSecure/Views/ContentView.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/DNSecure/Views/ContentView.swift b/DNSecure/Views/ContentView.swift index 2e1dff7..b88c9af 100644 --- a/DNSecure/Views/ContentView.swift +++ b/DNSecure/Views/ContentView.swift @@ -20,6 +20,11 @@ struct ContentView { @State private var alertMessage = "" @State private var isGuidePresented = false @State private var isRestoring = false + #if targetEnvironment(macCatalyst) + // Workaround for https://github.com/kkebo/DNSecure/issues/139 + @State private var sidebarEditMode: EditMode = .inactive + @State private var detailEditMode: EditMode = .inactive + #endif private var navigationBarTitleDisplayMode: NavigationBarItem.TitleDisplayMode { if #available(iOS 26, *) { @@ -203,12 +208,20 @@ extension ContentView: View { } message: { Text(self.alertMessage) } + #if targetEnvironment(macCatalyst) + // Workaround for https://github.com/kkebo/DNSecure/issues/139 + .environment(\.editMode, self.$sidebarEditMode) + #endif } detail: { if let i = self.selection, i >= 0 { NavigationStack { self.detailView(at: i) .navigationBarTitleDisplayMode(self.navigationBarTitleDisplayMode) } + #if targetEnvironment(macCatalyst) + // Workaround for https://github.com/kkebo/DNSecure/issues/139 + .environment(\.editMode, self.$detailEditMode) + #endif } else if !self.isActivated { HowToActivateView() .navigationBarTitleDisplayMode(self.navigationBarTitleDisplayMode)