fixes startup flicker

This commit is contained in:
Peter Steinberger 2025-06-18 02:55:52 +02:00
parent 86123cabbd
commit e3c6a6ea4a

View file

@ -829,7 +829,13 @@ private struct NgrokErrorView: View {
private struct PermissionsSection: View { private struct PermissionsSection: View {
@StateObject private var appleScriptManager = AppleScriptPermissionManager.shared @StateObject private var appleScriptManager = AppleScriptPermissionManager.shared
@State private var hasAccessibilityPermission = false @State private var accessibilityUpdateTrigger = 0
private var hasAccessibilityPermission: Bool {
// This will cause a re-read whenever accessibilityUpdateTrigger changes
_ = accessibilityUpdateTrigger
return AccessibilityPermissionManager.shared.hasPermission()
}
var body: some View { var body: some View {
Section { Section {
@ -911,11 +917,10 @@ private struct PermissionsSection: View {
} }
.task { .task {
_ = await appleScriptManager.checkPermission() _ = await appleScriptManager.checkPermission()
hasAccessibilityPermission = AccessibilityPermissionManager.shared.hasPermission()
} }
.onReceive(Timer.publish(every: 1.0, on: .main, in: .common).autoconnect()) { _ in .onReceive(Timer.publish(every: 1.0, on: .main, in: .common).autoconnect()) { _ in
// Check accessibility permission status periodically // Force a re-render to check accessibility permission
hasAccessibilityPermission = AccessibilityPermissionManager.shared.hasPermission() accessibilityUpdateTrigger += 1
} }
} }
} }