diff --git a/ElementX/Sources/Screens/Onboarding/SessionVerificationScreen/View/SessionVerificationScreen.swift b/ElementX/Sources/Screens/Onboarding/SessionVerificationScreen/View/SessionVerificationScreen.swift index 874301743..f0a2e5eca 100644 --- a/ElementX/Sources/Screens/Onboarding/SessionVerificationScreen/View/SessionVerificationScreen.swift +++ b/ElementX/Sources/Screens/Onboarding/SessionVerificationScreen/View/SessionVerificationScreen.swift @@ -10,7 +10,12 @@ import MatrixRustSDK import SwiftUI struct SessionVerificationScreen: View { + enum AccessibilityFocus { + case title + } + @ObservedObject var context: SessionVerificationScreenViewModel.Context + @AccessibilityFocusState private var accessibilityFocus: AccessibilityFocus? var body: some View { FullscreenDialog { @@ -56,6 +61,10 @@ struct SessionVerificationScreen: View { .foregroundColor(.compound.textPrimary) .padding(.bottom, 8) .accessibilityIdentifier(context.viewState.titleAccessibilityIdentifier) + .onChange(of: context.viewState.title) { _, _ in + accessibilityFocus = .title + } + .accessibilityFocused($accessibilityFocus, equals: .title) Text(context.viewState.message) .font(.compound.bodyMD)