유료 콘텐츠 미리 듣기 재생 버튼 추가

This commit is contained in:
Yu Sung 2023-10-06 01:22:56 +09:00
parent 962197d319
commit 47ae2ec8e1
4 changed files with 24 additions and 1 deletions

View File

@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "btn_audio_content_preview_play.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

View File

@ -12,6 +12,7 @@ import Sliders
struct ContentDetailPlayView: View { struct ContentDetailPlayView: View {
let audioContent: GetAudioContentDetailResponse let audioContent: GetAudioContentDetailResponse
let isAlertPreview: Bool
@Binding var isShowPreviewAlert: Bool @Binding var isShowPreviewAlert: Bool
@StateObject var contentPlayManager = ContentPlayManager.shared @StateObject var contentPlayManager = ContentPlayManager.shared
@ -34,7 +35,7 @@ struct ContentDetailPlayView: View {
) )
.cornerRadius(10.7, corners: [.topLeft, .topRight]) .cornerRadius(10.7, corners: [.topLeft, .topRight])
Image(isPlaying() ? "btn_audio_content_pause" : "btn_audio_content_play") Image(isPlaying() ? "btn_audio_content_pause" : isAlertPreview ? "btn_audio_content_preview_play" : "btn_audio_content_play")
.onTapGesture { .onTapGesture {
if isPlaying() { if isPlaying() {
contentPlayManager.pauseAudio() contentPlayManager.pauseAudio()

View File

@ -69,6 +69,7 @@ struct ContentDetailView: View {
VStack(spacing: 0) { VStack(spacing: 0) {
ContentDetailPlayView( ContentDetailPlayView(
audioContent: audioContent, audioContent: audioContent,
isAlertPreview: audioContent.price > 0 && !audioContent.existOrdered && audioContent.orderType == nil && audioContent.creator.creatorId != UserDefaults.int(forKey: .userId),
isShowPreviewAlert: $viewModel.isShowPreviewAlert isShowPreviewAlert: $viewModel.isShowPreviewAlert
) )