28 lines
857 B
Swift
28 lines
857 B
Swift
import SwiftUI
|
|
|
|
@main
|
|
struct CertainApp: App {
|
|
@State private var zustand = AppZustand()
|
|
|
|
var body: some Scene {
|
|
// Das Erscheinungsbild kommt aus den Server-Einstellungen, damit App
|
|
// und Weboberfläche gleich aussehen. „system" heisst: nichts vorgeben.
|
|
let schema: ColorScheme?
|
|
switch zustand.einstellungen.erscheinungsbild {
|
|
case "light": schema = .light
|
|
case "dark": schema = .dark
|
|
default: schema = nil
|
|
}
|
|
|
|
return WindowGroup {
|
|
RootAnsicht()
|
|
.environment(zustand)
|
|
.task { await zustand.starte() }
|
|
.preferredColorScheme(schema)
|
|
// Einmal hier, damit jeder Knopf, Schalter und Link
|
|
// die Markenfarbe traegt statt des System-Blaus.
|
|
.tint(.marke)
|
|
}
|
|
}
|
|
}
|