From f448090c2a990a534443c54d238b12d89ddb030c Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sat, 9 Sep 2023 10:57:56 -0400 Subject: [PATCH] Gate navigation mode preference behind feature flag --- .../Sources/TuskerPreferences/Preferences.swift | 1 + Tusker/Screens/Preferences/AppearancePrefsView.swift | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Packages/TuskerPreferences/Sources/TuskerPreferences/Preferences.swift b/Packages/TuskerPreferences/Sources/TuskerPreferences/Preferences.swift index 5328bdb9..bb717975 100644 --- a/Packages/TuskerPreferences/Sources/TuskerPreferences/Preferences.swift +++ b/Packages/TuskerPreferences/Sources/TuskerPreferences/Preferences.swift @@ -436,6 +436,7 @@ extension Preferences { public enum FeatureFlag: String, Codable { case iPadMultiColumn = "ipad-multi-column" case iPadBrowserNavigation = "ipad-browser-navigation" + case iPadNavigationMode = "ipad-navigation-mode" } } diff --git a/Tusker/Screens/Preferences/AppearancePrefsView.swift b/Tusker/Screens/Preferences/AppearancePrefsView.swift index a6ea68d5..65c59af2 100644 --- a/Tusker/Screens/Preferences/AppearancePrefsView.swift +++ b/Tusker/Screens/Preferences/AppearancePrefsView.swift @@ -90,7 +90,8 @@ struct AppearancePrefsView : View { @ViewBuilder private var interfaceSection: some View { - if UIDevice.current.userInterfaceIdiom == .pad || UIDevice.current.userInterfaceIdiom == .mac { + if preferences.hasFeatureFlag(.iPadNavigationMode), + UIDevice.current.userInterfaceIdiom == .pad || UIDevice.current.userInterfaceIdiom == .mac { Section(header: Text("Interface")) { WidescreenNavigationPrefsView() }