@@ -36,6 +36,7 @@ import im.vector.app.core.extensions.setOnFocusLostListener
36
36
import im.vector.app.core.extensions.setOnImeDoneListener
37
37
import im.vector.app.core.extensions.toReducedUrl
38
38
import im.vector.app.databinding.FragmentFtueCombinedLoginBinding
39
+ import im.vector.app.features.VectorFeatures
39
40
import im.vector.app.features.login.LoginMode
40
41
import im.vector.app.features.login.SSORedirectRouterActivity
41
42
import im.vector.app.features.login.SocialLoginButtonsView
@@ -57,6 +58,7 @@ class FtueAuthCombinedLoginFragment :
57
58
58
59
@Inject lateinit var loginFieldsValidation: LoginFieldsValidation
59
60
@Inject lateinit var loginErrorParser: LoginErrorParser
61
+ @Inject lateinit var vectorFeatures: VectorFeatures
60
62
61
63
override fun getBinding (inflater : LayoutInflater , container : ViewGroup ? ): FragmentFtueCombinedLoginBinding {
62
64
return FragmentFtueCombinedLoginBinding .inflate(inflater, container, false )
@@ -72,15 +74,19 @@ class FtueAuthCombinedLoginFragment :
72
74
viewModel.handle(OnboardingAction .UserNameEnteredAction .Login (views.loginInput.content()))
73
75
}
74
76
views.loginForgotPassword.debouncedClicks { viewModel.handle(OnboardingAction .PostViewEvent (OnboardingViewEvents .OnForgetPasswordClicked )) }
75
- views.loginWithQrCode.debouncedClicks {
76
- navigator
77
- .openLoginWithQrCode(
78
- requireActivity(),
79
- QrCodeLoginArgs (
80
- loginType = QrCodeLoginType .LOGIN ,
81
- showQrCodeByDefault = false ,
82
- )
83
- )
77
+ if (vectorFeatures.isQrCodeLoginEnabled()) {
78
+ views.loginWithQrCode.debouncedClicks {
79
+ navigator
80
+ .openLoginWithQrCode(
81
+ requireActivity(),
82
+ QrCodeLoginArgs (
83
+ loginType = QrCodeLoginType .LOGIN ,
84
+ showQrCodeByDefault = false ,
85
+ )
86
+ )
87
+ }
88
+ } else {
89
+ views.loginWithQrCode.isVisible = false
84
90
}
85
91
}
86
92
0 commit comments