diff --git a/Tusker/Screens/Preferences/AdvancedPrefsView.swift b/Tusker/Screens/Preferences/AdvancedPrefsView.swift index 6d756e0f..05021cd5 100644 --- a/Tusker/Screens/Preferences/AdvancedPrefsView.swift +++ b/Tusker/Screens/Preferences/AdvancedPrefsView.swift @@ -83,22 +83,8 @@ struct AdvancedPrefsView : View { HStack { Text("iCloud Status") Spacer() - switch cloudKitStatus { - case nil: - EmptyView() - case .available: - Text("Available") - case .couldNotDetermine: - Text("Could not determine") - case .noAccount: - Text("No account") - case .restricted: - Text("Restricted") - case .temporarilyUnavailable: - Text("Temporarily Unavailable") - @unknown default: - Text(String(describing: cloudKitStatus!)) - } + cloudKitStatusLabel + .foregroundStyle(.secondary) } } .appGroupedListRowBackground() @@ -112,6 +98,26 @@ struct AdvancedPrefsView : View { } } + @ViewBuilder + private var cloudKitStatusLabel: some View { + switch cloudKitStatus { + case nil: + EmptyView() + case .available: + Text("Available") + case .couldNotDetermine: + Text("Could not determine") + case .noAccount: + Text("No account") + case .restricted: + Text("Restricted") + case .temporarilyUnavailable: + Text("Temporarily Unavailable") + @unknown default: + Text(String(describing: cloudKitStatus!)) + } + } + var errorReportingSection: some View { Section { Toggle("Report Errors Automatically", isOn: $preferences.reportErrorsAutomatically)