Skip to content

Commit 8dad37d

Browse files
committed
Message announcement fixes
1 parent 4271f17 commit 8dad37d

2 files changed

Lines changed: 40 additions & 5 deletions

File tree

RIADigiDoc/UI/Component/Container/Crypto/DecryptRootView.swift

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import IdCardLib
2424
import CommonsLib
2525

2626
struct DecryptRootView: View {
27+
@Environment(\.accessibilityVoiceOverEnabled) private var voiceOverEnabled
2728
@Environment(\.dismiss) private var dismiss
2829
@Environment(LanguageSettings.self) private var languageSettings
2930
@Environment(NavigationPathManager.self) private var pathManager
@@ -36,6 +37,10 @@ struct DecryptRootView: View {
3637

3738
private let sharedContainerViewModel: SharedContainerViewModelProtocol
3839

40+
private var containerSuccessfullyDecryptedMessage: String {
41+
languageSettings.localized("Container successfully decrypted")
42+
}
43+
3944
init() {
4045
_viewModel = State(wrappedValue: Container.shared.decryptRootViewModel())
4146
self.sharedContainerViewModel = Container.shared.sharedContainerViewModel()
@@ -60,8 +65,12 @@ struct DecryptRootView: View {
6065
sharedContainerViewModel.setCryptoContainer(container)
6166

6267
Toast.show(languageSettings.localized(
63-
"Container successfully decrypted"
68+
containerSuccessfullyDecryptedMessage
6469
), type: .success)
70+
71+
if voiceOverEnabled {
72+
AccessibilityUtil.announceMessage(containerSuccessfullyDecryptedMessage)
73+
}
6574
}
6675
)
6776
}
@@ -79,8 +88,12 @@ struct DecryptRootView: View {
7988
sharedContainerViewModel.setCryptoContainer(container)
8089

8190
Toast.show(languageSettings.localized(
82-
"Container successfully decrypted"
91+
containerSuccessfullyDecryptedMessage
8392
), type: .success)
93+
94+
if voiceOverEnabled {
95+
AccessibilityUtil.announceMessage(containerSuccessfullyDecryptedMessage)
96+
}
8497
}
8598
)
8699
}

RIADigiDoc/UI/Component/Container/Signing/IdCard/IdCardView.swift

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,10 @@ struct IdCardView: View {
121121
languageSettings.localized("Signature added")
122122
}
123123

124+
private var generalErrorMessage: String {
125+
languageSettings.localized("General error")
126+
}
127+
124128
init(
125129
actionType: ActionType,
126130
actionMethods: [ActionMethod],
@@ -187,6 +191,11 @@ struct IdCardView: View {
187191

188192
await MainActor.run {
189193
Toast.show(errorMessage)
194+
195+
if voiceOverEnabled {
196+
AccessibilityUtil.announceMessage(generalErrorMessage)
197+
}
198+
190199
viewModel.resetErrors()
191200
resetIdCardAction()
192201
if shouldDismiss {
@@ -394,6 +403,11 @@ struct IdCardView: View {
394403
await viewModel.stopDiscoveringReaders()
395404
await MainActor.run {
396405
Toast.show(errorMessage)
406+
407+
if voiceOverEnabled {
408+
AccessibilityUtil.announceMessage(errorMessage)
409+
}
410+
397411
viewModel.resetErrors()
398412
resetIdCardAction()
399413

@@ -436,9 +450,12 @@ struct IdCardView: View {
436450
resetIdCardAction()
437451

438452
guard let container = signedContainer else {
439-
Toast.show(
440-
languageSettings.localized("General error")
441-
)
453+
Toast.show(generalErrorMessage)
454+
455+
if voiceOverEnabled {
456+
AccessibilityUtil.announceMessage(generalErrorMessage)
457+
}
458+
442459
return
443460
}
444461

@@ -467,6 +484,11 @@ struct IdCardView: View {
467484

468485
await MainActor.run {
469486
Toast.show(errorMessage)
487+
488+
if voiceOverEnabled {
489+
AccessibilityUtil.announceMessage(generalErrorMessage)
490+
}
491+
470492
viewModel.resetErrors()
471493
resetIdCardAction()
472494
if shouldDismiss {

0 commit comments

Comments
 (0)