diff --git a/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt index 192eeb2..de3b7a3 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt @@ -43,6 +43,7 @@ import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity import kr.co.vividnext.sodalive.audio_content.main.v2.home.AudioContentMainTabHomeFragment import kr.co.vividnext.sodalive.audio_content.player.AudioContentPlayerFragment import kr.co.vividnext.sodalive.audio_content.player.AudioContentPlayerService +import kr.co.vividnext.sodalive.audio_content.series.detail.SeriesDetailActivity import kr.co.vividnext.sodalive.audition.AuditionFragment import kr.co.vividnext.sodalive.base.BaseActivity import kr.co.vividnext.sodalive.common.Constants @@ -313,6 +314,50 @@ class MainActivity : BaseActivity(ActivityMainBinding::infl } } catch (_: IllegalStateException) { } + } else { + val deepLinkValue = SharedPreferenceManager.marketingLinkValue + val deepLinkValueId = SharedPreferenceManager.marketingLinkValueId + + if (deepLinkValue.isNotBlank() && deepLinkValueId > 0) { + when (deepLinkValue) { + "series" -> { + startActivity( + Intent(applicationContext, SeriesDetailActivity::class.java).apply { + putExtra(Constants.EXTRA_SERIES_ID, deepLinkValueId) + } + ) + } + + "content" -> { + startActivity( + Intent( + applicationContext, + AudioContentDetailActivity::class.java + ).apply { + putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, deepLinkValueId) + } + ) + } + + "channel" -> { + startActivity( + Intent(applicationContext, UserProfileActivity::class.java).apply { + putExtra(Constants.EXTRA_USER_ID, deepLinkValueId) + } + ) + } + + "live" -> { + viewModel.clickTab(MainViewModel.CurrentTab.LIVE) + + handler.postDelayed({ + liveFragment.enterLiveRoom(deepLinkValueId) + }, 500) + } + + else -> {} + } + } } }