diff --git a/vector/src/main/java/im/vector/app/features/login/LoginActivity.kt b/vector/src/main/java/im/vector/app/features/login/LoginActivity.kt index 88cd6cd8d6..f763d26bf5 100644 --- a/vector/src/main/java/im/vector/app/features/login/LoginActivity.kt +++ b/vector/src/main/java/im/vector/app/features/login/LoginActivity.kt @@ -42,6 +42,7 @@ import im.vector.app.features.analytics.plan.MobileScreen import im.vector.app.features.home.HomeActivity import im.vector.app.features.login.terms.LoginTermsFragment import im.vector.app.features.login.terms.LoginTermsFragmentArgument +import im.vector.app.features.onboarding.AuthenticationDescription import im.vector.app.features.pin.UnlockedActivity import org.matrix.android.sdk.api.auth.registration.FlowResult import org.matrix.android.sdk.api.auth.registration.Stage @@ -218,7 +219,8 @@ open class LoginActivity : VectorBaseActivity(), UnlockedA // change the screen name analyticsScreenName = MobileScreen.ScreenName.Register } - val intent = HomeActivity.newIntent(this) + val authDescription = inferAuthDescription(loginViewState) + val intent = HomeActivity.newIntent(this, authenticationDescription = authDescription) startActivity(intent) finish() return @@ -228,6 +230,13 @@ open class LoginActivity : VectorBaseActivity(), UnlockedA views.loginLoading.isVisible = loginViewState.isLoading() } + private fun inferAuthDescription(loginViewState: LoginViewState) = when (loginViewState.signMode) { + SignMode.Unknown -> null + SignMode.SignUp -> AuthenticationDescription.Register(type = AuthenticationDescription.AuthenticationType.Other) + SignMode.SignIn -> AuthenticationDescription.Login + SignMode.SignInWithMatrixId -> AuthenticationDescription.Login + } + private fun onWebLoginError(onWebLoginError: LoginViewEvents.OnWebLoginError) { // Pop the backstack supportFragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)