diff --git a/damus/ContentView.swift b/damus/ContentView.swift index 79cce5c0..4d3e5b83 100644 --- a/damus/ContentView.swift +++ b/damus/ContentView.swift @@ -299,7 +299,7 @@ struct ContentView: View { self.connect() try? AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback, mode: .default, options: .mixWithOthers) setup_notifications() - if !hasSeenOnboardingSuggestions { + if !hasSeenOnboardingSuggestions || damus_state!.settings.always_show_onboarding_suggestions { active_sheet = .onboardingSuggestions hasSeenOnboardingSuggestions = true } diff --git a/damus/Models/UserSettingsStore.swift b/damus/Models/UserSettingsStore.swift index a9137add..b95a9031 100644 --- a/damus/Models/UserSettingsStore.swift +++ b/damus/Models/UserSettingsStore.swift @@ -189,6 +189,9 @@ class UserSettingsStore: ObservableObject { @Setting(key: "developer_mode", default_value: false) var developer_mode: Bool + @Setting(key: "always_show_onboarding_suggestions", default_value: false) + var always_show_onboarding_suggestions: Bool + @Setting(key: "emoji_reactions", default_value: default_emoji_reactions) var emoji_reactions: [String] diff --git a/damus/Views/Settings/DeveloperSettingsView.swift b/damus/Views/Settings/DeveloperSettingsView.swift index 9f1b81e0..b65a29c7 100644 --- a/damus/Views/Settings/DeveloperSettingsView.swift +++ b/damus/Views/Settings/DeveloperSettingsView.swift @@ -16,6 +16,10 @@ struct DeveloperSettingsView: View { Section(footer: Text(NSLocalizedString("Developer Mode enables features and options that may help developers diagnose issues and improve this app. Most users will not need Developer Mode.", comment: "Section header for Developer Settings view"))) { Toggle(NSLocalizedString("Developer Mode", comment: "Setting to enable developer mode"), isOn: $settings.developer_mode) .toggleStyle(.switch) + if settings.developer_mode { + Toggle(NSLocalizedString("Always show onboarding", comment: "Setting to always show onboarding suggestions, for developers who need to test onboarding"), isOn: $settings.always_show_onboarding_suggestions) + .toggleStyle(.switch) + } } } .navigationTitle(NSLocalizedString("Developer", comment: "Navigation title for developer settings"))