diff --git a/SodaLive/Sources/Content/Player/ContentPlayerPlayManager.swift b/SodaLive/Sources/Content/Player/ContentPlayerPlayManager.swift index 26f4cfa..5684068 100644 --- a/SodaLive/Sources/Content/Player/ContentPlayerPlayManager.swift +++ b/SodaLive/Sources/Content/Player/ContentPlayerPlayManager.swift @@ -174,6 +174,16 @@ final class ContentPlayerPlayManager: NSObject, ObservableObject { } } + func playSelectedContent(content: AudioContentPlaylistContent) { + if content.id != id { + generateUrl(contentId: content.id) { [unowned self] url in + self.urlGenerateSuccess(content: content, url: url) + } onFailure: { + self.playPreviousContent() + } + } + } + private func urlGenerateSuccess(content: AudioContentPlaylistContent, url: String) { id = content.id title = content.title diff --git a/SodaLive/Sources/Content/Player/ContentPlayerView.swift b/SodaLive/Sources/Content/Player/ContentPlayerView.swift index fae9274..ea4fbab 100644 --- a/SodaLive/Sources/Content/Player/ContentPlayerView.swift +++ b/SodaLive/Sources/Content/Player/ContentPlayerView.swift @@ -66,6 +66,9 @@ struct ContentPlayerView: View { ) ) .cornerRadius(6.7) + .onTapGesture { + playerManager.playSelectedContent(content: item) + } } } }