31 lines
1.2 KiB
Kotlin
31 lines
1.2 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 store = CredentialStore(this)
|
|
val hasCredentials = store.hasMibCredentials() || store.hasBmlCredentials() || store.hasFahipayCredentials()
|
|
|
|
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()
|
|
}
|
|
}
|