diff --git a/ElementX/Resources/Localizations/en.lproj/Localizable.strings b/ElementX/Resources/Localizations/en.lproj/Localizable.strings index 9ebec55db..c55deb550 100644 --- a/ElementX/Resources/Localizations/en.lproj/Localizable.strings +++ b/ElementX/Resources/Localizations/en.lproj/Localizable.strings @@ -29,6 +29,7 @@ "a11y_send_files" = "Send files"; "a11y_show_password" = "Show password"; "a11y_start_call" = "Start a call"; +"a11y_time_limited_action_required" = "Time limited action required"; "a11y_user_menu" = "User menu"; "a11y_view_avatar" = "View avatar"; "a11y_view_details" = "View details"; diff --git a/ElementX/Sources/Generated/Strings.swift b/ElementX/Sources/Generated/Strings.swift index ea878d774..e4e838554 100644 --- a/ElementX/Sources/Generated/Strings.swift +++ b/ElementX/Sources/Generated/Strings.swift @@ -100,6 +100,8 @@ internal enum L10n { internal static var a11yShowPassword: String { return L10n.tr("Localizable", "a11y_show_password") } /// Start a call internal static var a11yStartCall: String { return L10n.tr("Localizable", "a11y_start_call") } + /// Time limited action required + internal static var a11yTimeLimitedActionRequired: String { return L10n.tr("Localizable", "a11y_time_limited_action_required") } /// User menu internal static var a11yUserMenu: String { return L10n.tr("Localizable", "a11y_user_menu") } /// View avatar diff --git a/ElementX/Sources/Screens/Onboarding/SessionVerificationScreen/View/SessionVerificationScreen.swift b/ElementX/Sources/Screens/Onboarding/SessionVerificationScreen/View/SessionVerificationScreen.swift index 09b0b2c3e..b18b5ca77 100644 --- a/ElementX/Sources/Screens/Onboarding/SessionVerificationScreen/View/SessionVerificationScreen.swift +++ b/ElementX/Sources/Screens/Onboarding/SessionVerificationScreen/View/SessionVerificationScreen.swift @@ -31,6 +31,11 @@ struct SessionVerificationScreen: View { .interactiveDismissDisabled() .navigationBarBackButtonHidden(context.viewState.verificationState == .verified) .toolbar { toolbar } + .onAppear { + var announcement = AttributedString(L10n.a11yTimeLimitedActionRequired) + announcement.accessibilitySpeechAnnouncementPriority = .high + AccessibilityNotification.Announcement(announcement).post() + } } // MARK: - Private