From 9c4c0506af718f3c24282b5b20b50929f94aeda9 Mon Sep 17 00:00:00 2001 From: klaus Date: Mon, 15 Jun 2026 21:01:11 +0900 Subject: [PATCH] =?UTF-8?q?feat(home):=20=ED=99=88=20=EC=B1=84=EB=84=90=20?= =?UTF-8?q?=EC=A7=84=EC=9E=85=EC=A0=90=EC=9D=84=20=EC=A0=84=ED=99=98?= =?UTF-8?q?=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../co/vividnext/sodalive/home/HomeFragment.kt | 17 ++++------------- .../sodalive/v2/main/home/HomeMainFragment.kt | 6 ++---- .../home/model/HomeRecommendationUiModels.kt | 6 ++---- .../v2/main/home/HomeMainFragmentLayoutTest.kt | 6 +++--- 4 files changed, 11 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt index 7ba4a1d7..b5af666d 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt @@ -45,7 +45,6 @@ import kr.co.vividnext.sodalive.common.Constants import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.databinding.FragmentHomeBinding -import kr.co.vividnext.sodalive.explorer.profile.UserProfileActivity import kr.co.vividnext.sodalive.home.pushnotification.PushNotificationListActivity import kr.co.vividnext.sodalive.extensions.dpToPx import kr.co.vividnext.sodalive.live.LiveViewModel @@ -66,6 +65,7 @@ import kr.co.vividnext.sodalive.settings.language.LanguageManager import kr.co.vividnext.sodalive.settings.language.LocaleHelper import kr.co.vividnext.sodalive.settings.notification.MemberRole import kr.co.vividnext.sodalive.splash.SplashActivity +import kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelHomeActivity import org.koin.android.ext.android.inject import java.text.SimpleDateFormat import java.util.Date @@ -271,12 +271,7 @@ class HomeFragment : BaseFragment(FragmentHomeBinding::infl onClickItem = { if (SharedPreferenceManager.token.isNotBlank()) { startActivity( - Intent( - requireActivity(), - UserProfileActivity::class.java - ).apply { - putExtra(Constants.EXTRA_USER_ID, it) - } + CreatorChannelHomeActivity.newIntent(requireActivity(), it) ) } else { (requireActivity() as MainActivity).showLoginActivity() @@ -503,9 +498,7 @@ class HomeFragment : BaseFragment(FragmentHomeBinding::infl AudioContentBannerType.CREATOR -> { startActivity( - Intent(requireContext(), UserProfileActivity::class.java).apply { - putExtra(Constants.EXTRA_USER_ID, it.creatorId!!) - } + CreatorChannelHomeActivity.newIntent(requireContext(), it.creatorId!!) ) } @@ -922,9 +915,7 @@ class HomeFragment : BaseFragment(FragmentHomeBinding::infl onClickCreatorProfile = { if (SharedPreferenceManager.token.isNotBlank()) { startActivity( - Intent(requireContext(), UserProfileActivity::class.java).apply { - putExtra(Constants.EXTRA_USER_ID, it) - } + CreatorChannelHomeActivity.newIntent(requireContext(), it) ) } else { (requireActivity() as MainActivity).showLoginActivity() diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragment.kt index cde2494e..dab673e0 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragment.kt @@ -14,8 +14,8 @@ import kr.co.vividnext.sodalive.common.ToastMessage import kr.co.vividnext.sodalive.common.formatUtcRelativeTimeText import kr.co.vividnext.sodalive.databinding.FragmentV2MainHomeBinding import kr.co.vividnext.sodalive.databinding.ViewSectionTitleBinding -import kr.co.vividnext.sodalive.explorer.profile.UserProfileActivity import kr.co.vividnext.sodalive.explorer.profile.creator_community.all.CreatorCommunityAllActivity +import kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelHomeActivity import kr.co.vividnext.sodalive.v2.main.home.model.HomeCreatorRankingUiState import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationAiCharacterSection import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationBannerSection @@ -346,9 +346,7 @@ class HomeMainFragment : BaseFragment( private fun openCreatorProfile(creatorId: Long) { startActivity( - Intent(requireContext(), UserProfileActivity::class.java).apply { - putExtra(Constants.EXTRA_USER_ID, creatorId) - } + CreatorChannelHomeActivity.newIntent(requireContext(), creatorId) ) } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/model/HomeRecommendationUiModels.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/model/HomeRecommendationUiModels.kt index f54127b5..b03b7f25 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/model/HomeRecommendationUiModels.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/model/HomeRecommendationUiModels.kt @@ -7,11 +7,11 @@ import kr.co.vividnext.sodalive.BuildConfig import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity import kr.co.vividnext.sodalive.audio_content.series.detail.SeriesDetailActivity import kr.co.vividnext.sodalive.common.Constants -import kr.co.vividnext.sodalive.explorer.profile.UserProfileActivity import kr.co.vividnext.sodalive.explorer.profile.creator_community.all.CreatorCommunityAllActivity import kr.co.vividnext.sodalive.settings.event.EventDetailActivity import kr.co.vividnext.sodalive.settings.event.EventItem import kr.co.vividnext.sodalive.v2.common.CreatorActivityType +import kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelHomeActivity import kr.co.vividnext.sodalive.v2.widget.AudioContentTag import kr.co.vividnext.sodalive.v2.widget.characterchatthumbnail.CharacterChatThumbnailItem import kr.co.vividnext.sodalive.v2.widget.feed.FeedItem @@ -114,9 +114,7 @@ fun HomeRecommendationBannerRoute.toHomeRecommendationBannerIntent(context: Cont } is HomeRecommendationBannerRoute.Creator -> { - Intent(context, UserProfileActivity::class.java).apply { - putExtra(Constants.EXTRA_USER_ID, creatorId) - } + CreatorChannelHomeActivity.newIntent(context, creatorId) } is HomeRecommendationBannerRoute.Series -> { diff --git a/app/src/test/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragmentLayoutTest.kt b/app/src/test/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragmentLayoutTest.kt index 71c46be4..231802d8 100644 --- a/app/src/test/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragmentLayoutTest.kt +++ b/app/src/test/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragmentLayoutTest.kt @@ -27,10 +27,10 @@ import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity import kr.co.vividnext.sodalive.audio_content.series.detail.SeriesDetailActivity import kr.co.vividnext.sodalive.common.Constants import kr.co.vividnext.sodalive.common.formatUtcRelativeTimeText -import kr.co.vividnext.sodalive.explorer.profile.UserProfileActivity import kr.co.vividnext.sodalive.explorer.profile.creator_community.all.CreatorCommunityAllActivity import kr.co.vividnext.sodalive.settings.event.EventDetailActivity import kr.co.vividnext.sodalive.settings.event.EventItem +import kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelHomeActivity import kr.co.vividnext.sodalive.v2.main.home.data.HomeActiveCreatorItem import kr.co.vividnext.sodalive.v2.main.home.data.HomeBannerItem import kr.co.vividnext.sodalive.v2.main.home.data.HomeCreatorItem @@ -1013,8 +1013,8 @@ class HomeMainFragmentLayoutTest { assertEquals(EventDetailActivity::class.java.name, eventIntent.component?.className) assertEquals(eventItem, eventIntent.getParcelableExtra(Constants.EXTRA_EVENT)) - assertEquals(UserProfileActivity::class.java.name, creatorIntent.component?.className) - assertEquals(2L, creatorIntent.getLongExtra(Constants.EXTRA_USER_ID, 0L)) + assertEquals(CreatorChannelHomeActivity::class.java.name, creatorIntent.component?.className) + assertEquals(2L, creatorIntent.getLongExtra(CreatorChannelHomeActivity.EXTRA_CREATOR_ID, 0L)) assertEquals(SeriesDetailActivity::class.java.name, seriesIntent.component?.className) assertEquals(3L, seriesIntent.getLongExtra(Constants.EXTRA_SERIES_ID, 0L)) assertEquals(android.content.Intent.ACTION_VIEW, webIntent.action)