콘텐츠 상세

- 미리듣기 없는 콘텐츠는 재생 버튼이 보이지 않도록 수정
This commit is contained in:
klaus 2024-01-26 04:06:06 +09:00
parent fba11ae4b9
commit 0bbb1e070c
2 changed files with 19 additions and 18 deletions

View File

@ -389,18 +389,6 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
setupCommentArea(it) setupCommentArea(it)
setupCreatorOtherContentListArea(it.creatorOtherContentList) setupCreatorOtherContentListArea(it.creatorOtherContentList)
setupSameThemeOtherContentList(it.sameThemeOtherContentList) setupSameThemeOtherContentList(it.sameThemeOtherContentList)
isAlertPreview = it.creator.creatorId != SharedPreferenceManager.userId &&
!it.existOrdered &&
it.price > 0
binding.ivPlayOrPause.setImageResource(
if (isAlertPreview) {
R.drawable.btn_audio_content_preview_play
} else {
R.drawable.btn_audio_content_play
}
)
} }
viewModel.isContentPlayLoopLiveData.observe(this) { viewModel.isContentPlayLoopLiveData.observe(this) {
@ -547,9 +535,17 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
.apply(RequestOptions().override((screenWidth - 13.3f.dpToPx()).toInt())) .apply(RequestOptions().override((screenWidth - 13.3f.dpToPx()).toInt()))
.into(binding.ivCover) .into(binding.ivCover)
binding.ivPlayOrPause.visibility = View.GONE
binding.tvTotalDuration.text = " / ${response.duration}"
isAlertPreview = response.creator.creatorId != SharedPreferenceManager.userId &&
!response.existOrdered &&
response.price > 0
if ( if (
response.releaseDate == null || response.releaseDate == null &&
response.creator.creatorId == SharedPreferenceManager.userId !isAlertPreview ||
(isAlertPreview && response.isActivePreview)
) { ) {
binding.ivPlayOrPause.visibility = View.VISIBLE binding.ivPlayOrPause.visibility = View.VISIBLE
binding.ivPlayOrPause.setOnClickListener { binding.ivPlayOrPause.setOnClickListener {
@ -575,11 +571,15 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
} }
) )
} }
} else {
binding.ivPlayOrPause.visibility = View.GONE
}
binding.tvTotalDuration.text = " / ${response.duration}" binding.ivPlayOrPause.setImageResource(
if (!isAlertPreview) {
R.drawable.btn_audio_content_play
} else {
R.drawable.btn_audio_content_preview_play
}
)
}
} }
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")

View File

@ -15,6 +15,7 @@ data class GetAudioContentDetailResponse(
@SerializedName("price") val price: Int, @SerializedName("price") val price: Int,
@SerializedName("duration") val duration: String, @SerializedName("duration") val duration: String,
@SerializedName("releaseDate") val releaseDate: String?, @SerializedName("releaseDate") val releaseDate: String?,
@SerializedName("isActivePreview") val isActivePreview: Boolean,
@SerializedName("isAdult") val isAdult: Boolean, @SerializedName("isAdult") val isAdult: Boolean,
@SerializedName("isMosaic") val isMosaic: Boolean, @SerializedName("isMosaic") val isMosaic: Boolean,
@SerializedName("isOnlyRental") val isOnlyRental: Boolean, @SerializedName("isOnlyRental") val isOnlyRental: Boolean,