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) } }