forked from thijooree/android
30 lines
1.1 KiB
Kotlin
30 lines
1.1 KiB
Kotlin
package sh.sar.basedbank
|
|
|
|
import android.content.Intent
|
|
import android.os.Bundle
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
import sh.sar.basedbank.ui.home.HomeActivity
|
|
import sh.sar.basedbank.ui.login.LoginActivity
|
|
import sh.sar.basedbank.ui.onboarding.OnboardingActivity
|
|
import sh.sar.basedbank.util.CredentialStore
|
|
|
|
class MainActivity : AppCompatActivity() {
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
val prefs = getSharedPreferences("prefs", MODE_PRIVATE)
|
|
val onboardingDone = prefs.getBoolean("onboarding_done", false)
|
|
val securitySet = prefs.getString("security_method", null) != null
|
|
val hasCredentials = CredentialStore(this).hasMibCredentials()
|
|
|
|
val target = when {
|
|
!onboardingDone -> OnboardingActivity::class.java
|
|
!hasCredentials -> LoginActivity::class.java
|
|
securitySet -> LockActivity::class.java // proceed() → HomeActivity
|
|
else -> HomeActivity::class.java
|
|
}
|
|
startActivity(Intent(this, target))
|
|
finish()
|
|
}
|
|
}
|