import SwiftUI /// App-weite Einstellungen. Bewusst knapp gehalten – was ein einzelnes Gerät /// betrifft, steht bei diesem Gerät. struct SettingsView: View { @AppStorage(AppSettings.showDiagnosticsKey) private var showDiagnostics = false @Environment(\.dismiss) private var dismiss var body: some View { NavigationStack { List { Section { Toggle("Diagnose anzeigen", isOn: $showDiagnostics) } header: { Text("Fehlersuche") } footer: { Text("Zeigt bei jedem Gerät die technischen Angaben: erkanntes " + "Protokoll, Bluetooth-Merkmale, gesendete Befehle und die " + "Rohdaten der letzten Antwort. Für den Alltag nicht nötig – " + "hilfreich, wenn ein Gerät sich nicht wie erwartet verhält.\n\n" + "Meldet ein Gerät einen Fehler, werden die Angaben ohnehin " + "eingeblendet, auch wenn das hier ausgeschaltet ist.") } } .navigationTitle("Einstellungen") .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem(placement: .confirmationAction) { Button("Fertig") { dismiss() } } } } } } enum AppSettings { static let showDiagnosticsKey = "showDiagnostics" }