diff --git a/Shared/Coordinators/SettingsCoordinator.swift b/Shared/Coordinators/SettingsCoordinator.swift index 32846cdb..6cade937 100644 --- a/Shared/Coordinators/SettingsCoordinator.swift +++ b/Shared/Coordinators/SettingsCoordinator.swift @@ -39,6 +39,11 @@ final class SettingsCoordinator: NavigationCoordinatable { var serverDetail = makeServerDetail @Route(.push) var videoPlayerSettings = makeVideoPlayerSettings + + #if DEBUG + @Route(.push) + var debugSettings = makeDebugSettings + #endif #endif #if os(tvOS) @@ -103,6 +108,13 @@ final class SettingsCoordinator: NavigationCoordinatable { ServerDetailView(viewModel: .init(server: server)) } + #if DEBUG + @ViewBuilder + func makeDebugSettings() -> some View { + DebugSettingsView() + } + #endif + func makeVideoPlayerSettings() -> VideoPlayerSettingsCoordinator { VideoPlayerSettingsCoordinator() } diff --git a/Shared/Services/SwiftfinDefaults.swift b/Shared/Services/SwiftfinDefaults.swift index 1914e6df..81abb0cc 100644 --- a/Shared/Services/SwiftfinDefaults.swift +++ b/Shared/Services/SwiftfinDefaults.swift @@ -214,6 +214,6 @@ extension UserDefaults { extension Defaults.Keys { - static let sendProgressReports: Key = .init("sendProgressReports", default: false, suite: .debugSuite) + static let sendProgressReports: Key = .init("sendProgressReports", default: true, suite: .debugSuite) } #endif diff --git a/Swiftfin/Views/SettingsView/DebugSettingsView.swift b/Swiftfin/Views/SettingsView/DebugSettingsView.swift index a1667680..67dcd733 100644 --- a/Swiftfin/Views/SettingsView/DebugSettingsView.swift +++ b/Swiftfin/Views/SettingsView/DebugSettingsView.swift @@ -20,6 +20,7 @@ struct DebugSettingsView: View { Toggle("Send Progress Reports", isOn: $sendProgressReports) } + .navigationTitle("Debug") } } #endif diff --git a/Swiftfin/Views/SettingsView/SettingsView.swift b/Swiftfin/Views/SettingsView/SettingsView.swift index dbb63218..863afa27 100644 --- a/Swiftfin/Views/SettingsView/SettingsView.swift +++ b/Swiftfin/Views/SettingsView/SettingsView.swift @@ -116,6 +116,15 @@ struct SettingsView: View { .onSelect { router.route(to: \.log) } + + #if DEBUG + + ChevronButton(title: "Debug") + .onSelect { + router.route(to: \.debugSettings) + } + + #endif } .navigationBarTitle(L10n.settings) .navigationBarTitleDisplayMode(.inline)