From ef32eb70dd8acdda1adbd081f073d2d7d7bf105f Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 14 Feb 2025 18:30:26 +0900 Subject: [PATCH] =?UTF-8?q?=EC=83=88=EB=A1=9C=EC=9A=B4=20=EC=BD=98?= =?UTF-8?q?=ED=85=90=EC=B8=A0=20=EC=A0=84=EC=B2=B4=EB=B3=B4=EA=B8=B0=20-?= =?UTF-8?q?=20=EB=AC=B4=EB=A3=8C=20=ED=94=8C=EB=9E=98=EA=B7=B8=EB=A5=BC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=ED=95=98=EC=97=AC=20=EB=AC=B4=EB=A3=8C?= =?UTF-8?q?=EC=BD=98=ED=85=90=EC=B8=A0=EB=A7=8C=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=EA=B0=80=20=EA=B0=80=EB=8A=A5=ED=95=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/audio_content/AudioContentApi.kt | 9 +++++ .../audio_content/AudioContentRepository.kt | 2 + .../all/AudioContentNewAllActivity.kt | 12 ++++-- .../all/AudioContentNewAllViewModel.kt | 7 ++-- .../curation/AudioContentCurationActivity.kt | 3 ++ .../free/AudioContentMainTabFreeFragment.kt | 13 ++++++- .../free/AudioContentMainTabFreeRepository.kt | 12 ++++++ .../free/AudioContentMainTabFreeViewModel.kt | 38 +++++++++++++++++++ 8 files changed, 88 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt index 4373f32..6989bef 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt @@ -161,6 +161,7 @@ interface AudioContentApi { @GET("/audio-content/main/new/all") fun getNewContentAllOfTheme( + @Query("isFree") isFree: Boolean, @Query("theme") theme: String, @Query("isAdultContentVisible") isAdultContentVisible: Boolean, @Query("contentType") contentType: ContentType, @@ -333,4 +334,12 @@ interface AudioContentApi { @Query("size") size: Int, @Header("Authorization") authHeader: String ): Single>> + + @GET("/v2/audio-content/main/free/new-content-by-theme") + fun getNewFreeContentOfTheme( + @Query("theme") theme: String, + @Query("page") page: Int, + @Query("size") size: Int, + @Header("Authorization") authHeader: String + ): Single>> } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentRepository.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentRepository.kt index e737127..fe645a7 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentRepository.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentRepository.kt @@ -147,11 +147,13 @@ class AudioContentRepository( ) fun getNewContentAllOfTheme( + isFree: Boolean, theme: String, page: Int, size: Int, token: String ) = api.getNewContentAllOfTheme( + isFree = isFree, theme = theme, isAdultContentVisible = SharedPreferenceManager.isAdultContentVisible, contentType = ContentType.values()[SharedPreferenceManager.contentPreference], diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/all/AudioContentNewAllActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/all/AudioContentNewAllActivity.kt index a64d465..7e7f0d3 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/all/AudioContentNewAllActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/all/AudioContentNewAllActivity.kt @@ -5,6 +5,8 @@ import android.graphics.Rect import android.os.Bundle import android.view.View import android.widget.Toast +import androidx.annotation.OptIn +import androidx.media3.common.util.UnstableApi import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView @@ -19,6 +21,7 @@ import kr.co.vividnext.sodalive.explorer.profile.UserProfileActivity import kr.co.vividnext.sodalive.extensions.dpToPx import org.koin.android.ext.android.inject +@OptIn(UnstableApi::class) class AudioContentNewAllActivity : BaseActivity( ActivityAudioContentNewAllBinding::inflate ) { @@ -29,12 +32,15 @@ class AudioContentNewAllActivity : BaseActivity( ActivityAudioContentCurationBinding::inflate ) { diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/free/AudioContentMainTabFreeFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/free/AudioContentMainTabFreeFragment.kt index 47b3929..e62dbd7 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/free/AudioContentMainTabFreeFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/v2/free/AudioContentMainTabFreeFragment.kt @@ -290,7 +290,9 @@ class AudioContentMainTabFreeFragment : BaseFragment Logger.e(message) } + _toastLiveData.postValue("알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.") + _isLoading.value = false + } + ) + ) + } }