feat: 메인 홈

- 다른 페이지로 이동시 로그인 안되어 있으면 로그인 페이지로 이동
This commit is contained in:
2025-07-15 20:41:35 +09:00
parent db2e3bc8f2
commit 141e7fe416
2 changed files with 110 additions and 70 deletions

View File

@@ -35,7 +35,7 @@ android {
applicationId "kr.co.vividnext.sodalive" applicationId "kr.co.vividnext.sodalive"
minSdk 23 minSdk 23
targetSdk 34 targetSdk 34
versionCode 174 versionCode 175
versionName "1.39.0" versionName "1.39.0"
} }

View File

@@ -403,11 +403,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
} }
homeContentAdapter = HomeContentAdapter { homeContentAdapter = HomeContentAdapter {
startActivity( if (SharedPreferenceManager.token.isNotBlank()) {
Intent(requireContext(), AudioContentDetailActivity::class.java).apply { startActivity(
putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it) Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
} putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
) }
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
} }
val rvContent = binding.rvNewContent val rvContent = binding.rvNewContent
@@ -470,34 +474,38 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
pagerWidth.roundToInt(), pagerWidth.roundToInt(),
pagerHeight pagerHeight
) { ) {
when (it.type) { if (SharedPreferenceManager.token.isNotBlank()) {
AudioContentBannerType.EVENT -> { when (it.type) {
startActivity( AudioContentBannerType.EVENT -> {
Intent(requireContext(), EventDetailActivity::class.java).apply { startActivity(
putExtra(Constants.EXTRA_EVENT, it.eventItem!!) Intent(requireContext(), EventDetailActivity::class.java).apply {
} putExtra(Constants.EXTRA_EVENT, it.eventItem!!)
) }
} )
}
AudioContentBannerType.CREATOR -> { AudioContentBannerType.CREATOR -> {
startActivity( startActivity(
Intent(requireContext(), UserProfileActivity::class.java).apply { Intent(requireContext(), UserProfileActivity::class.java).apply {
putExtra(Constants.EXTRA_USER_ID, it.creatorId!!) putExtra(Constants.EXTRA_USER_ID, it.creatorId!!)
} }
) )
} }
AudioContentBannerType.SERIES -> { AudioContentBannerType.SERIES -> {
startActivity( startActivity(
Intent(requireContext(), SeriesDetailActivity::class.java).apply { Intent(requireContext(), SeriesDetailActivity::class.java).apply {
putExtra(Constants.EXTRA_SERIES_ID, it.seriesId!!) putExtra(Constants.EXTRA_SERIES_ID, it.seriesId!!)
} }
) )
} }
AudioContentBannerType.LINK -> { AudioContentBannerType.LINK -> {
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(it.link!!))) startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(it.link!!)))
}
} }
} else {
(requireActivity() as MainActivity).showLoginActivity()
} }
} }
@@ -555,11 +563,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
binding.tvSeriesOriginal.text = spSectionTitle binding.tvSeriesOriginal.text = spSectionTitle
originalSeriesAdapter = HomeSeriesAdapter { originalSeriesAdapter = HomeSeriesAdapter {
startActivity( if (SharedPreferenceManager.token.isNotBlank()) {
Intent(requireContext(), SeriesDetailActivity::class.java).apply { startActivity(
putExtra(Constants.EXTRA_SERIES_ID, it) Intent(requireContext(), SeriesDetailActivity::class.java).apply {
} putExtra(Constants.EXTRA_SERIES_ID, it)
) }
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
} }
val recyclerView = binding.rvSeriesOriginal val recyclerView = binding.rvSeriesOriginal
@@ -623,11 +635,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
pagerWidth.roundToInt(), pagerWidth.roundToInt(),
pagerHeight pagerHeight
) { ) {
startActivity( if (SharedPreferenceManager.token.isNotBlank()) {
Intent(requireContext(), AuditionDetailActivity::class.java).apply { startActivity(
putExtra(Constants.EXTRA_AUDITION_ID, it) Intent(requireContext(), AuditionDetailActivity::class.java).apply {
} putExtra(Constants.EXTRA_AUDITION_ID, it)
) }
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
} }
binding binding
@@ -681,11 +697,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
binding.tvSeriesDayOfWeek.text = spSectionTitle binding.tvSeriesDayOfWeek.text = spSectionTitle
seriesDayOfWeekAdapter = HomeSeriesAdapter { seriesDayOfWeekAdapter = HomeSeriesAdapter {
startActivity( if (SharedPreferenceManager.token.isNotBlank()) {
Intent(requireContext(), SeriesDetailActivity::class.java).apply { startActivity(
putExtra(Constants.EXTRA_SERIES_ID, it) Intent(requireContext(), SeriesDetailActivity::class.java).apply {
} putExtra(Constants.EXTRA_SERIES_ID, it)
) }
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
} }
val recyclerView = binding.rvSeriesDayOfWeek val recyclerView = binding.rvSeriesDayOfWeek
@@ -794,11 +814,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
weelyChartAdapter = HomeWeeklyChartAdapter( weelyChartAdapter = HomeWeeklyChartAdapter(
width = screenWidth, width = screenWidth,
onClickItem = { onClickItem = {
startActivity( if (SharedPreferenceManager.token.isNotBlank()) {
Intent(requireContext(), AudioContentDetailActivity::class.java).apply { startActivity(
putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it) Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
} putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
) }
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
} }
) )
@@ -879,18 +903,26 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
recommendChannelAdapter = HomeRecommendChannelAdapter( recommendChannelAdapter = HomeRecommendChannelAdapter(
onClickCreatorProfile = { onClickCreatorProfile = {
startActivity( if (SharedPreferenceManager.token.isNotBlank()) {
Intent(requireContext(), UserProfileActivity::class.java).apply { startActivity(
putExtra(Constants.EXTRA_USER_ID, it) Intent(requireContext(), UserProfileActivity::class.java).apply {
} putExtra(Constants.EXTRA_USER_ID, it)
) }
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
}, },
onClickContentItem = { onClickContentItem = {
startActivity( if (SharedPreferenceManager.token.isNotBlank()) {
Intent(requireContext(), AudioContentDetailActivity::class.java).apply { startActivity(
putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it) Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
} putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
) }
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
} }
) )
@@ -954,11 +986,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
binding.tvFreeContent.text = spSectionTitle binding.tvFreeContent.text = spSectionTitle
homeFreeContentAdapter = HomeContentAdapter { homeFreeContentAdapter = HomeContentAdapter {
startActivity( if (SharedPreferenceManager.token.isNotBlank()) {
Intent(requireContext(), AudioContentDetailActivity::class.java).apply { startActivity(
putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it) Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
} putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
) }
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
} }
val rvContent = binding.rvFreeContent val rvContent = binding.rvFreeContent
@@ -1000,11 +1036,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
private fun setupCuration() { private fun setupCuration() {
curationAdapter = HomeCurationAdapter( curationAdapter = HomeCurationAdapter(
onClickItem = { onClickItem = {
startActivity( if (SharedPreferenceManager.token.isNotBlank()) {
Intent(requireContext(), AudioContentDetailActivity::class.java).apply { startActivity(
putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it) Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
} putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
) }
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
} }
) )