From 19c39f636d741ad13e05865111230b4d6f269268 Mon Sep 17 00:00:00 2001 From: klaus Date: Mon, 2 Jun 2025 15:22:29 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=BD=98=ED=85=90=EC=B8=A0=20=EC=97=85?= =?UTF-8?q?=EB=A1=9C=EB=93=9C=20-=20=ED=8F=AC=EC=9D=B8=ED=8A=B8=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=20=EA=B0=80=EB=8A=A5=20=EC=97=AC=EB=B6=80=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../upload/AudioContentUploadActivity.kt | 58 ++++++++++++++ .../upload/AudioContentUploadViewModel.kt | 10 +++ .../upload/CreateAudioContentRequest.kt | 1 + .../layout/activity_audio_content_upload.xml | 78 +++++++++++++++++++ 4 files changed, 147 insertions(+) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/upload/AudioContentUploadActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/upload/AudioContentUploadActivity.kt index f31294b9..c102e5e2 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/upload/AudioContentUploadActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/upload/AudioContentUploadActivity.kt @@ -205,6 +205,8 @@ class AudioContentUploadActivity : BaseActivity checkBoth() @@ -631,6 +641,8 @@ class AudioContentUploadActivity : BaseActivity get() = _isGeneratePreviewLiveData + private val _isAvailablePointLiveData = MutableLiveData(false) + val isAvailablePointLiveData: LiveData + get() = _isAvailablePointLiveData + private val _isActiveReservationLiveData = MutableLiveData(false) val isActiveReservationLiveData: LiveData get() = _isActiveReservationLiveData @@ -107,6 +111,7 @@ class AudioContentUploadViewModel( _isLimitedLiveData.postValue(false) limited = 0 _isGeneratePreviewLiveData.postValue(true) + _isAvailablePointLiveData.postValue(false) } else { if (_purchaseOptionLiveData.value!! != PurchaseOption.RENT_ONLY) { _isShowConfigLimitedLiveData.postValue(true) @@ -118,6 +123,10 @@ class AudioContentUploadViewModel( _isGeneratePreviewLiveData.value = isGeneratePreview } + fun setAvailablePoint(isAvailablePoint: Boolean) { + _isAvailablePointLiveData.value = isAvailablePoint + } + fun setLimited(isLimited: Boolean) { _isLimitedLiveData.value = isLimited @@ -176,6 +185,7 @@ class AudioContentUploadViewModel( themeId = theme!!.id, isAdult = _isAdultLiveData.value!!, isGeneratePreview = isGeneratePreview, + isPointAvailable = _isAvailablePointLiveData.value!!, isCommentAvailable = _isAvailableCommentLiveData.value!!, previewStartTime = if (isGeneratePreview) { previewStartTime diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/upload/CreateAudioContentRequest.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/upload/CreateAudioContentRequest.kt index ae10bc4e..c476cb2f 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/upload/CreateAudioContentRequest.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/upload/CreateAudioContentRequest.kt @@ -17,6 +17,7 @@ data class CreateAudioContentRequest( @SerializedName("themeId") val themeId: Long, @SerializedName("isAdult") val isAdult: Boolean, @SerializedName("isGeneratePreview") val isGeneratePreview: Boolean, + @SerializedName("isPointAvailable") val isPointAvailable: Boolean, @SerializedName("isCommentAvailable") val isCommentAvailable: Boolean, @SerializedName("previewStartTime") val previewStartTime: String? = null, @SerializedName("previewEndTime") val previewEndTime: String? = null, diff --git a/app/src/main/res/layout/activity_audio_content_upload.xml b/app/src/main/res/layout/activity_audio_content_upload.xml index 1e0406e1..864a5fed 100644 --- a/app/src/main/res/layout/activity_audio_content_upload.xml +++ b/app/src/main/res/layout/activity_audio_content_upload.xml @@ -661,6 +661,84 @@ android:visibility="gone" tools:ignore="LabelFor" /> + + + + + + + + + + + + + + + + + + +