import SwiftUI /// Die Sicherheitsränder des Bildschirms — gemessen, wo es sie noch gibt. /// /// **Warum das überhaupt nötig ist.** Der Player deckt das ganze Fenster ab /// und bekommt dafür `ignoresSafeArea()`. Innerhalb dieser Ansicht sind die /// Sicherheitsränder danach **null**: SwiftUI hat sie aufgebraucht, und wer /// weiter innen danach fragt, bekommt eine ehrliche Antwort auf die falsche /// Frage. Die Bedienelemente sassen dadurch im Home-Indikator und die /// Kopfzeile hinter der Dynamic Island. /// /// Gemessen wird deshalb weiter aussen — dort, wo die Ränder noch gelten — /// und über die Umgebung nach innen gereicht. Dieselbe Bauart wie /// `flixyAccent`: ein Wert, den die Wurzel kennt und alle anderen lesen. /// /// Nicht zu verwechseln mit `safeAreaPadding`: das würde den Player wieder /// verkleinern. Hier bleibt das Bild bildfüllend, und nur die Schrift darauf /// rückt ein. extension EnvironmentValues { @Entry public var flixyScreenInsets: EdgeInsets = EdgeInsets() } extension View { /// Reicht gemessene Sicherheitsränder nach innen. public func flixyScreenInsets(_ insets: EdgeInsets) -> some View { environment(\.flixyScreenInsets, insets) } }