From 9d7bc6969bfb90f7f918a5052ab70df447817a93 Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 19 Jun 2026 21:03:33 +0900 Subject: [PATCH] =?UTF-8?q?refactor(creator):=20=EC=98=A4=EB=94=94?= =?UTF-8?q?=EC=98=A4=20=EC=BD=98=ED=85=90=EC=B8=A0=20=EA=B3=B5=ED=86=B5=20?= =?UTF-8?q?=EB=AA=A8=EB=8D=B8=EC=9D=84=20=EC=B6=94=EA=B0=80=ED=95=9C?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../audio/model/CreatorChannelAudioMappers.kt | 2 ++ .../model/CreatorChannelAudioUiModels.kt | 20 ------------------ .../CreatorChannelAudioContentUiModel.kt | 21 +++++++++++++++++++ .../audio/CreatorChannelAudioMapperTest.kt | 2 +- 4 files changed, 24 insertions(+), 21 deletions(-) create mode 100644 app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/model/CreatorChannelAudioContentUiModel.kt diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioMappers.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioMappers.kt index 6af90c5f..e543e879 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioMappers.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioMappers.kt @@ -2,6 +2,8 @@ package kr.co.vividnext.sodalive.v2.creator.channel.audio.model import kr.co.vividnext.sodalive.v2.creator.channel.audio.data.CreatorChannelAudioTabResponse import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelAudioContentResponse +import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelAudioContentStatus +import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelAudioContentUiModel import kr.co.vividnext.sodalive.v2.widget.AudioContentTag private const val ALL_THEME_TITLE = "전체" diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioUiModels.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioUiModels.kt index b616beca..d3676131 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioUiModels.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioUiModels.kt @@ -1,7 +1,5 @@ package kr.co.vividnext.sodalive.v2.creator.channel.audio.model -import kr.co.vividnext.sodalive.v2.widget.AudioContentTag - data class CreatorChannelAudioThemeUiModel( val themeId: Long?, val title: String, @@ -13,21 +11,3 @@ data class CreatorChannelAudioRateUiModel( val purchasedCount: Int, val paidCount: Int ) - -data class CreatorChannelAudioContentUiModel( - val audioContentId: Long, - val title: String, - val secondaryText: String, - val imageUrl: String?, - val price: Int, - val showAdultBadge: Boolean, - val tags: Set, - val status: CreatorChannelAudioContentStatus -) - -sealed interface CreatorChannelAudioContentStatus { - data object Play : CreatorChannelAudioContentStatus - data object Owned : CreatorChannelAudioContentStatus - data object Rented : CreatorChannelAudioContentStatus - data class Price(val price: Int) : CreatorChannelAudioContentStatus -} diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/model/CreatorChannelAudioContentUiModel.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/model/CreatorChannelAudioContentUiModel.kt new file mode 100644 index 00000000..7ab12250 --- /dev/null +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/model/CreatorChannelAudioContentUiModel.kt @@ -0,0 +1,21 @@ +package kr.co.vividnext.sodalive.v2.creator.channel.model + +import kr.co.vividnext.sodalive.v2.widget.AudioContentTag + +data class CreatorChannelAudioContentUiModel( + val audioContentId: Long, + val title: String, + val secondaryText: String?, + val imageUrl: String?, + val price: Int, + val showAdultBadge: Boolean, + val tags: Set, + val status: CreatorChannelAudioContentStatus +) + +sealed interface CreatorChannelAudioContentStatus { + data object Play : CreatorChannelAudioContentStatus + data object Owned : CreatorChannelAudioContentStatus + data object Rented : CreatorChannelAudioContentStatus + data class Price(val price: Int) : CreatorChannelAudioContentStatus +} diff --git a/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioMapperTest.kt b/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioMapperTest.kt index d2c0a020..9f3bc43e 100644 --- a/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioMapperTest.kt +++ b/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioMapperTest.kt @@ -3,7 +3,7 @@ package kr.co.vividnext.sodalive.v2.creator.channel.audio import kr.co.vividnext.sodalive.v2.common.data.ContentSort import kr.co.vividnext.sodalive.v2.creator.channel.audio.data.CreatorChannelAudioTabResponse import kr.co.vividnext.sodalive.v2.creator.channel.audio.data.CreatorChannelAudioThemeResponse -import kr.co.vividnext.sodalive.v2.creator.channel.audio.model.CreatorChannelAudioContentStatus +import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelAudioContentStatus import kr.co.vividnext.sodalive.v2.creator.channel.audio.model.CreatorChannelAudioRateUiModel import kr.co.vividnext.sodalive.v2.creator.channel.audio.model.effectiveSelectedThemeId import kr.co.vividnext.sodalive.v2.creator.channel.audio.model.toAudioContentUiModels