From 0eac918715a2371bf6328101c37606c66a4f9c59 Mon Sep 17 00:00:00 2001 From: Mauro Romito Date: Thu, 26 Jun 2025 13:24:32 +0200 Subject: [PATCH] voice over focuses title when it changes in session verification view --- .../View/SessionVerificationScreen.swift | 9 +++++++++ 1 file changed, 9 insertions(+) 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)