diff --git a/Marks/Views/PodcastPlayerView.swift b/Marks/Views/PodcastPlayerView.swift index c08df3a..8703e89 100644 --- a/Marks/Views/PodcastPlayerView.swift +++ b/Marks/Views/PodcastPlayerView.swift @@ -144,6 +144,14 @@ final class PodcastPlayerViewModel { updateNowPlaying() } + func skipForward15() { + seek(to: min(currentTime + 15, duration)) + } + + func skipBackward15() { + seek(to: max(currentTime - 15, 0)) + } + private func setupPlayer(url: URL, title: String) { currentPodcastTitle = title @@ -347,10 +355,22 @@ struct PodcastPlayerView: View { .foregroundStyle(.tertiary) } - Button { vm.togglePlayPause() } label: { - Image(systemName: vm.isPlaying ? "pause.circle.fill" : "play.circle.fill") - .font(.system(size: 72)) - .foregroundStyle(.primary) + HStack(spacing: 36) { + Button { vm.skipBackward15() } label: { + Image(systemName: "gobackward.15") + .font(.system(size: 32)) + .foregroundStyle(.primary) + } + Button { vm.togglePlayPause() } label: { + Image(systemName: vm.isPlaying ? "pause.circle.fill" : "play.circle.fill") + .font(.system(size: 72)) + .foregroundStyle(.primary) + } + Button { vm.skipForward15() } label: { + Image(systemName: "goforward.15") + .font(.system(size: 32)) + .foregroundStyle(.primary) + } } } }