taler-ios

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

commit fdc905df55391794e6115d2afe40291858794243
parent 477a0e4b2bedc5b639821577fd1c355ded5ba237
Author: Marc Stibane <marc@taler.net>
Date:   Wed, 13 Dec 2023 22:52:43 +0100

Haptics

Diffstat:
MTalerWallet1/Views/HelperViews/CopyShare.swift | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/TalerWallet1/Views/HelperViews/CopyShare.swift b/TalerWallet1/Views/HelperViews/CopyShare.swift @@ -8,12 +8,15 @@ import SymLog struct CopyButton: View { private let symLog = SymLogV(0) - @Environment(\.isEnabled) private var isEnabled: Bool let textToCopy: String let vertical: Bool + @Environment(\.isEnabled) private var isEnabled: Bool + @EnvironmentObject private var controller: Controller + func copyAction() -> Void { symLog.log(textToCopy) + controller.hapticFeedback(.medium) UIPasteboard.general.setValue(textToCopy, forPasteboardType: UTType.plainText.identifier) } @@ -44,12 +47,14 @@ struct CopyButton: View { @MainActor struct ShareButton: View { private let symLog = SymLogV(0) - @Environment(\.isEnabled) private var isEnabled: Bool - let textToShare: String + @Environment(\.isEnabled) private var isEnabled: Bool + @EnvironmentObject private var controller: Controller + func shareAction() -> Void { symLog.log(textToShare) + controller.hapticFeedback(.soft) ShareSheet.shareSheet(url: textToShare) }