a11y announcement of a time limit when the session verification request appears.

This commit is contained in:
Mauro Romito
2025-07-08 17:31:59 +02:00
committed by Mauro
parent c48df73d3e
commit 71b21f9611
3 changed files with 8 additions and 0 deletions

View File

@@ -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";

View File

@@ -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

View File

@@ -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