taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

commit dab7694c246affca4ce7c99de1e2810e3d0ac084
parent c6cd080659131d682b26749904afdaca96eb691b
Author: Marc Stibane <marc@taler.net>
Date:   Fri, 13 Oct 2023 19:23:54 +0200

AccessibilityNotification.Announcement

Diffstat:
MTalerWallet1/Views/Balances/BalancesListView.swift | 24++++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)

diff --git a/TalerWallet1/Views/Balances/BalancesListView.swift b/TalerWallet1/Views/Balances/BalancesListView.swift @@ -36,40 +36,44 @@ struct BalancesListView: View { private var dismissAlertButton: some View { Button("Cancel", role: .cancel) { if #available(iOS 17.0, *) { -// AccessibilityNotification.Announcement(ClosingAnnouncement).post() + AccessibilityNotification.Announcement(ClosingAnnouncement).post() } showCameraAlert = false } } + private func dismissingSheet() { + if #available(iOS 17.0, *) { + AccessibilityNotification.Announcement(ClosingAnnouncement).post() + } + } var defaultPriorityAnnouncement = AttributedString(localized: "Opening Camera") var lowPriorityAnnouncement: AttributedString { var lowPriorityString = AttributedString ("Camera Loading") if #available(iOS 17.0, *) { -// lowPriorityString.accessibilitySpeechAnnouncementPriority = .low + lowPriorityString.accessibilitySpeechAnnouncementPriority = .low } return lowPriorityString } var highPriorityAnnouncement: AttributedString { var highPriorityString = AttributedString("Camera Active") if #available(iOS 17.0, *) { -// highPriorityString.accessibilitySpeechAnnouncementPriority = .high + highPriorityString.accessibilitySpeechAnnouncementPriority = .high } return highPriorityString } private func checkCameraAvailable() -> Void { - /// Open Camera Code + // Open Camera when QR-Button was tapped if #available(iOS 17.0, *) { -// AccessibilityNotification.Announcement(defaultPriorityAnnouncement).post() + AccessibilityNotification.Announcement(defaultPriorityAnnouncement).post() } AVCaptureDevice.requestAccess(for: .video, completionHandler: { (granted: Bool) -> Void in if granted { - showQRScanner = true - } else { - // Camera Loaded Code + showQRScanner = true // present sheet if #available(iOS 17.0, *) { -// AccessibilityNotification.Announcement(highPriorityAnnouncement).post() + AccessibilityNotification.Announcement(highPriorityAnnouncement).post() } + } else { showCameraAlert = true } }) @@ -108,7 +112,7 @@ struct BalancesListView: View { actions: { openSettingsButton dismissAlertButton }, message: { Text("Please allow camera access in settings.") }) - .sheet(isPresented: $showQRScanner) { + .sheet(isPresented: $showQRScanner, onDismiss: dismissingSheet) { let sheet = AnyView(QRSheet(stack: stack.push())) Sheet(sheetView: sheet) } // sheet