온보딩 튜토리얼 추가

This commit is contained in:
2023-08-18 16:41:36 +09:00
parent 3d96fab0f6
commit 9fa6ccb786
20 changed files with 222 additions and 4 deletions

View File

@@ -20,6 +20,7 @@ import kr.co.vividnext.sodalive.common.Constants
import kr.co.vividnext.sodalive.common.SharedPreferenceManager
import kr.co.vividnext.sodalive.databinding.ActivitySplashBinding
import kr.co.vividnext.sodalive.main.MainActivity
import kr.co.vividnext.sodalive.onboarding.OnBoardingActivity
import kr.co.vividnext.sodalive.user.login.LoginActivity
@SuppressLint("CustomSplashScreen")
@@ -171,13 +172,30 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>(ActivitySplashBinding
}
private fun startNextActivity(extras: Bundle? = null) {
if (SharedPreferenceManager.token.isBlank()) {
showLoginActivity(extras)
if (SharedPreferenceManager.isViewedOnboardingTutorial) {
if (SharedPreferenceManager.token.isBlank()) {
showLoginActivity(extras)
} else {
showMainActivity(extras)
}
} else {
showMainActivity(extras)
showOnBoardingTutorialActivity(extras)
}
}
private fun showOnBoardingTutorialActivity(extras: Bundle?) {
handler.postDelayed({
startActivity(
Intent(applicationContext, OnBoardingActivity::class.java).apply {
putExtra(Constants.EXTRA_DATA, extras)
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)
}
)
finish()
}, 500)
}
private fun showMainActivity(extras: Bundle?) {
handler.postDelayed({
startActivity(