feat: 메인 홈
- 다른 페이지로 이동시 로그인 안되어 있으면 로그인 페이지로 이동
This commit is contained in:
		@@ -35,7 +35,7 @@ android {
 | 
			
		||||
        applicationId "kr.co.vividnext.sodalive"
 | 
			
		||||
        minSdk 23
 | 
			
		||||
        targetSdk 34
 | 
			
		||||
        versionCode 174
 | 
			
		||||
        versionCode 175
 | 
			
		||||
        versionName "1.39.0"
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -403,11 +403,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        homeContentAdapter = HomeContentAdapter {
 | 
			
		||||
            startActivity(
 | 
			
		||||
                Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
 | 
			
		||||
                    putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
 | 
			
		||||
                }
 | 
			
		||||
            )
 | 
			
		||||
            if (SharedPreferenceManager.token.isNotBlank()) {
 | 
			
		||||
                startActivity(
 | 
			
		||||
                    Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
 | 
			
		||||
                        putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
 | 
			
		||||
                    }
 | 
			
		||||
                )
 | 
			
		||||
            } else {
 | 
			
		||||
                (requireActivity() as MainActivity).showLoginActivity()
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        val rvContent = binding.rvNewContent
 | 
			
		||||
@@ -470,34 +474,38 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
 | 
			
		||||
            pagerWidth.roundToInt(),
 | 
			
		||||
            pagerHeight
 | 
			
		||||
        ) {
 | 
			
		||||
            when (it.type) {
 | 
			
		||||
                AudioContentBannerType.EVENT -> {
 | 
			
		||||
                    startActivity(
 | 
			
		||||
                        Intent(requireContext(), EventDetailActivity::class.java).apply {
 | 
			
		||||
                            putExtra(Constants.EXTRA_EVENT, it.eventItem!!)
 | 
			
		||||
                        }
 | 
			
		||||
                    )
 | 
			
		||||
                }
 | 
			
		||||
            if (SharedPreferenceManager.token.isNotBlank()) {
 | 
			
		||||
                when (it.type) {
 | 
			
		||||
                    AudioContentBannerType.EVENT -> {
 | 
			
		||||
                        startActivity(
 | 
			
		||||
                            Intent(requireContext(), EventDetailActivity::class.java).apply {
 | 
			
		||||
                                putExtra(Constants.EXTRA_EVENT, it.eventItem!!)
 | 
			
		||||
                            }
 | 
			
		||||
                        )
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                AudioContentBannerType.CREATOR -> {
 | 
			
		||||
                    startActivity(
 | 
			
		||||
                        Intent(requireContext(), UserProfileActivity::class.java).apply {
 | 
			
		||||
                            putExtra(Constants.EXTRA_USER_ID, it.creatorId!!)
 | 
			
		||||
                        }
 | 
			
		||||
                    )
 | 
			
		||||
                }
 | 
			
		||||
                    AudioContentBannerType.CREATOR -> {
 | 
			
		||||
                        startActivity(
 | 
			
		||||
                            Intent(requireContext(), UserProfileActivity::class.java).apply {
 | 
			
		||||
                                putExtra(Constants.EXTRA_USER_ID, it.creatorId!!)
 | 
			
		||||
                            }
 | 
			
		||||
                        )
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                AudioContentBannerType.SERIES -> {
 | 
			
		||||
                    startActivity(
 | 
			
		||||
                        Intent(requireContext(), SeriesDetailActivity::class.java).apply {
 | 
			
		||||
                            putExtra(Constants.EXTRA_SERIES_ID, it.seriesId!!)
 | 
			
		||||
                        }
 | 
			
		||||
                    )
 | 
			
		||||
                }
 | 
			
		||||
                    AudioContentBannerType.SERIES -> {
 | 
			
		||||
                        startActivity(
 | 
			
		||||
                            Intent(requireContext(), SeriesDetailActivity::class.java).apply {
 | 
			
		||||
                                putExtra(Constants.EXTRA_SERIES_ID, it.seriesId!!)
 | 
			
		||||
                            }
 | 
			
		||||
                        )
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                AudioContentBannerType.LINK -> {
 | 
			
		||||
                    startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(it.link!!)))
 | 
			
		||||
                    AudioContentBannerType.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
 | 
			
		||||
 | 
			
		||||
        originalSeriesAdapter = HomeSeriesAdapter {
 | 
			
		||||
            startActivity(
 | 
			
		||||
                Intent(requireContext(), SeriesDetailActivity::class.java).apply {
 | 
			
		||||
                    putExtra(Constants.EXTRA_SERIES_ID, it)
 | 
			
		||||
                }
 | 
			
		||||
            )
 | 
			
		||||
            if (SharedPreferenceManager.token.isNotBlank()) {
 | 
			
		||||
                startActivity(
 | 
			
		||||
                    Intent(requireContext(), SeriesDetailActivity::class.java).apply {
 | 
			
		||||
                        putExtra(Constants.EXTRA_SERIES_ID, it)
 | 
			
		||||
                    }
 | 
			
		||||
                )
 | 
			
		||||
            } else {
 | 
			
		||||
                (requireActivity() as MainActivity).showLoginActivity()
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        val recyclerView = binding.rvSeriesOriginal
 | 
			
		||||
@@ -623,11 +635,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
 | 
			
		||||
            pagerWidth.roundToInt(),
 | 
			
		||||
            pagerHeight
 | 
			
		||||
        ) {
 | 
			
		||||
            startActivity(
 | 
			
		||||
                Intent(requireContext(), AuditionDetailActivity::class.java).apply {
 | 
			
		||||
                    putExtra(Constants.EXTRA_AUDITION_ID, it)
 | 
			
		||||
                }
 | 
			
		||||
            )
 | 
			
		||||
            if (SharedPreferenceManager.token.isNotBlank()) {
 | 
			
		||||
                startActivity(
 | 
			
		||||
                    Intent(requireContext(), AuditionDetailActivity::class.java).apply {
 | 
			
		||||
                        putExtra(Constants.EXTRA_AUDITION_ID, it)
 | 
			
		||||
                    }
 | 
			
		||||
                )
 | 
			
		||||
            } else {
 | 
			
		||||
                (requireActivity() as MainActivity).showLoginActivity()
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        binding
 | 
			
		||||
@@ -681,11 +697,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
 | 
			
		||||
        binding.tvSeriesDayOfWeek.text = spSectionTitle
 | 
			
		||||
 | 
			
		||||
        seriesDayOfWeekAdapter = HomeSeriesAdapter {
 | 
			
		||||
            startActivity(
 | 
			
		||||
                Intent(requireContext(), SeriesDetailActivity::class.java).apply {
 | 
			
		||||
                    putExtra(Constants.EXTRA_SERIES_ID, it)
 | 
			
		||||
                }
 | 
			
		||||
            )
 | 
			
		||||
            if (SharedPreferenceManager.token.isNotBlank()) {
 | 
			
		||||
                startActivity(
 | 
			
		||||
                    Intent(requireContext(), SeriesDetailActivity::class.java).apply {
 | 
			
		||||
                        putExtra(Constants.EXTRA_SERIES_ID, it)
 | 
			
		||||
                    }
 | 
			
		||||
                )
 | 
			
		||||
            } else {
 | 
			
		||||
                (requireActivity() as MainActivity).showLoginActivity()
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        val recyclerView = binding.rvSeriesDayOfWeek
 | 
			
		||||
@@ -794,11 +814,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
 | 
			
		||||
        weelyChartAdapter = HomeWeeklyChartAdapter(
 | 
			
		||||
            width = screenWidth,
 | 
			
		||||
            onClickItem = {
 | 
			
		||||
                startActivity(
 | 
			
		||||
                    Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
 | 
			
		||||
                        putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
 | 
			
		||||
                    }
 | 
			
		||||
                )
 | 
			
		||||
                if (SharedPreferenceManager.token.isNotBlank()) {
 | 
			
		||||
                    startActivity(
 | 
			
		||||
                        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(
 | 
			
		||||
            onClickCreatorProfile = {
 | 
			
		||||
                startActivity(
 | 
			
		||||
                    Intent(requireContext(), UserProfileActivity::class.java).apply {
 | 
			
		||||
                        putExtra(Constants.EXTRA_USER_ID, it)
 | 
			
		||||
                    }
 | 
			
		||||
                )
 | 
			
		||||
                if (SharedPreferenceManager.token.isNotBlank()) {
 | 
			
		||||
                    startActivity(
 | 
			
		||||
                        Intent(requireContext(), UserProfileActivity::class.java).apply {
 | 
			
		||||
                            putExtra(Constants.EXTRA_USER_ID, it)
 | 
			
		||||
                        }
 | 
			
		||||
                    )
 | 
			
		||||
                } else {
 | 
			
		||||
                    (requireActivity() as MainActivity).showLoginActivity()
 | 
			
		||||
                }
 | 
			
		||||
            },
 | 
			
		||||
            onClickContentItem = {
 | 
			
		||||
                startActivity(
 | 
			
		||||
                    Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
 | 
			
		||||
                        putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
 | 
			
		||||
                    }
 | 
			
		||||
                )
 | 
			
		||||
                if (SharedPreferenceManager.token.isNotBlank()) {
 | 
			
		||||
                    startActivity(
 | 
			
		||||
                        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
 | 
			
		||||
 | 
			
		||||
        homeFreeContentAdapter = HomeContentAdapter {
 | 
			
		||||
            startActivity(
 | 
			
		||||
                Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
 | 
			
		||||
                    putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
 | 
			
		||||
                }
 | 
			
		||||
            )
 | 
			
		||||
            if (SharedPreferenceManager.token.isNotBlank()) {
 | 
			
		||||
                startActivity(
 | 
			
		||||
                    Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
 | 
			
		||||
                        putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
 | 
			
		||||
                    }
 | 
			
		||||
                )
 | 
			
		||||
            } else {
 | 
			
		||||
                (requireActivity() as MainActivity).showLoginActivity()
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        val rvContent = binding.rvFreeContent
 | 
			
		||||
@@ -1000,11 +1036,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
 | 
			
		||||
    private fun setupCuration() {
 | 
			
		||||
        curationAdapter = HomeCurationAdapter(
 | 
			
		||||
            onClickItem = {
 | 
			
		||||
                startActivity(
 | 
			
		||||
                    Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
 | 
			
		||||
                        putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
 | 
			
		||||
                    }
 | 
			
		||||
                )
 | 
			
		||||
                if (SharedPreferenceManager.token.isNotBlank()) {
 | 
			
		||||
                    startActivity(
 | 
			
		||||
                        Intent(requireContext(), AudioContentDetailActivity::class.java).apply {
 | 
			
		||||
                            putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, it)
 | 
			
		||||
                        }
 | 
			
		||||
                    )
 | 
			
		||||
                } else {
 | 
			
		||||
                    (requireActivity() as MainActivity).showLoginActivity()
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user