diff --git a/vector/src/main/java/im/vector/app/features/login/LoginFragment.kt b/vector/src/main/java/im/vector/app/features/login/LoginFragment.kt index 5ba1fa394b..85ed6702ad 100644 --- a/vector/src/main/java/im/vector/app/features/login/LoginFragment.kt +++ b/vector/src/main/java/im/vector/app/features/login/LoginFragment.kt @@ -91,18 +91,29 @@ class LoginFragment @Inject constructor() : AbstractSSOLoginFragment { views.loginField.setAutofillHints(HintConstants.AUTOFILL_HINT_NEW_USERNAME) views.passwordField.setAutofillHints(HintConstants.AUTOFILL_HINT_NEW_PASSWORD) - views.loginSocialLoginButtons.mode = SocialLoginButtonsView.Mode.MODE_SIGN_UP } SignMode.SignIn, SignMode.SignInWithMatrixId -> { views.loginField.setAutofillHints(HintConstants.AUTOFILL_HINT_USERNAME) views.passwordField.setAutofillHints(HintConstants.AUTOFILL_HINT_PASSWORD) - views.loginSocialLoginButtons.mode = SocialLoginButtonsView.Mode.MODE_SIGN_IN } }.exhaustive } } + private fun setupSocialLoginButtons(state: LoginViewState) { + when (state.signMode) { + SignMode.Unknown -> error("developer error") + SignMode.SignUp -> { + views.loginSocialLoginButtons.mode = SocialLoginButtonsView.Mode.MODE_SIGN_UP + } + SignMode.SignIn, + SignMode.SignInWithMatrixId -> { + views.loginSocialLoginButtons.mode = SocialLoginButtonsView.Mode.MODE_SIGN_IN + } + }.exhaustive + } + private fun submit() { cleanupUi() @@ -277,6 +288,7 @@ class LoginFragment @Inject constructor() : AbstractSSOLoginFragment