summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Stibane <marc@taler.net>2023-10-13 19:23:54 +0200
committerMarc Stibane <marc@taler.net>2023-10-13 19:23:54 +0200
commitdab7694c246affca4ce7c99de1e2810e3d0ac084 (patch)
treee5d43fcc7dd089c83a0e3f41e14c1a5e98596441
parentc6cd080659131d682b26749904afdaca96eb691b (diff)
downloadtaler-ios-dab7694c246affca4ce7c99de1e2810e3d0ac084.tar.gz
taler-ios-dab7694c246affca4ce7c99de1e2810e3d0ac084.tar.bz2
taler-ios-dab7694c246affca4ce7c99de1e2810e3d0ac084.zip
AccessibilityNotification.Announcement
-rw-r--r--TalerWallet1/Views/Balances/BalancesListView.swift24
1 files changed, 14 insertions, 10 deletions
diff --git a/TalerWallet1/Views/Balances/BalancesListView.swift b/TalerWallet1/Views/Balances/BalancesListView.swift
index 7efd0d3..0e140b9 100644
--- 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