From ea8a425c2160fc9b00ebc5a5a36f947d3dbb9727 Mon Sep 17 00:00:00 2001 From: Krishna Kumar Date: Sat, 23 May 2026 00:47:40 -0500 Subject: [PATCH] experiment(BookmarkRow): add sensoryFeedback haptic on podcast trigger button --- Marks/Views/BookmarkRow.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Marks/Views/BookmarkRow.swift b/Marks/Views/BookmarkRow.swift index c549afe..f2b8772 100644 --- a/Marks/Views/BookmarkRow.swift +++ b/Marks/Views/BookmarkRow.swift @@ -5,6 +5,8 @@ struct BookmarkRow: View { var readingProgress: Double = 0 var onPodcast: (() -> Void)? = nil + @State private var podcastTapCount = 0 + var body: some View { VStack(alignment: .leading, spacing: 6) { HStack(alignment: .top, spacing: 11) { @@ -34,13 +36,17 @@ struct BookmarkRow: View { Spacer() if let onPodcast { - Button(action: onPodcast) { + Button { + podcastTapCount += 1 + onPodcast() + } label: { Image(systemName: podcastCached ? "headphones.circle.fill" : "headphones.circle") .font(.system(size: 26)) .foregroundStyle(podcastCached ? .blue : Color(.systemGray3)) } .buttonStyle(.plain) .padding(.top, 1) + .sensoryFeedback(.impact(weight: .medium), trigger: podcastTapCount) } }