Die Geräteansichten zeigten dauerhaft die technischen Angaben: erkanntes Protokoll, Bluetooth-Merkmale samt vollständigem Merkmalsbaum, gesendete Befehle und die Rohdaten der letzten Antwort. Das war zum Einrichten der Geräte nötig - für den Alltag ist es nur Ballast zwischen den Messwerten. Sie sind jetzt ausgeblendet und über Einstellungen → Diagnose anzeigen wieder einzublenden. Die Einstellungen sind neu und sitzen im Fahrzeugmenü des Dashboards. Eine Ausnahme: Meldet ein Gerät einen Fehler oder fehlt ein Victron-Schlüssel, erscheinen die Angaben unabhängig von der Einstellung. Genau dann sind sie das Einzige, was weiterhilft - und niemand denkt in dem Moment daran, sie erst irgendwo einzuschalten. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
39 lines
1.5 KiB
Swift
39 lines
1.5 KiB
Swift
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"
|
||
}
|