Removing unused Session recovery action from onboarding

This commit is contained in:
Maxime Naturel 2022-02-18 14:22:38 +01:00
parent cee5ea03ae
commit 8115b4b6e6
3 changed files with 1 additions and 33 deletions

View File

@ -21,7 +21,6 @@ import im.vector.app.features.login.LoginConfig
import im.vector.app.features.login.ServerType import im.vector.app.features.login.ServerType
import im.vector.app.features.login.SignMode import im.vector.app.features.login.SignMode
import org.matrix.android.sdk.api.auth.data.Credentials import org.matrix.android.sdk.api.auth.data.Credentials
import org.matrix.android.sdk.api.auth.data.SsoIdentityProvider
import org.matrix.android.sdk.api.auth.registration.RegisterThreePid import org.matrix.android.sdk.api.auth.registration.RegisterThreePid
import org.matrix.android.sdk.internal.network.ssl.Fingerprint import org.matrix.android.sdk.internal.network.ssl.Fingerprint
@ -71,11 +70,6 @@ sealed class OnboardingAction : VectorViewModelAction {
// Homeserver history // Homeserver history
object ClearHomeServerHistory : OnboardingAction() object ClearHomeServerHistory : OnboardingAction()
// For the soft logout case
data class SetupSsoForSessionRecovery(val homeServerUrl: String,
val deviceId: String,
val ssoIdentityProviders: List<SsoIdentityProvider>?) : OnboardingAction()
data class PostViewEvent(val viewEvent: OnboardingViewEvents) : OnboardingAction() data class PostViewEvent(val viewEvent: OnboardingViewEvents) : OnboardingAction()
data class UserAcceptCertificate(val fingerprint: Fingerprint) : OnboardingAction() data class UserAcceptCertificate(val fingerprint: Fingerprint) : OnboardingAction()

View File

@ -143,7 +143,6 @@ class OnboardingViewModel @AssistedInject constructor(
is OnboardingAction.ResetPasswordMailConfirmed -> handleResetPasswordMailConfirmed() is OnboardingAction.ResetPasswordMailConfirmed -> handleResetPasswordMailConfirmed()
is OnboardingAction.RegisterAction -> handleRegisterAction(action) is OnboardingAction.RegisterAction -> handleRegisterAction(action)
is OnboardingAction.ResetAction -> handleResetAction(action) is OnboardingAction.ResetAction -> handleResetAction(action)
is OnboardingAction.SetupSsoForSessionRecovery -> handleSetupSsoForSessionRecovery(action)
is OnboardingAction.UserAcceptCertificate -> handleUserAcceptCertificate(action) is OnboardingAction.UserAcceptCertificate -> handleUserAcceptCertificate(action)
OnboardingAction.ClearHomeServerHistory -> handleClearHomeServerHistory() OnboardingAction.ClearHomeServerHistory -> handleClearHomeServerHistory()
is OnboardingAction.PostViewEvent -> _viewEvents.post(action.viewEvent) is OnboardingAction.PostViewEvent -> _viewEvents.post(action.viewEvent)
@ -249,18 +248,6 @@ class OnboardingViewModel @AssistedInject constructor(
} }
} }
private fun handleSetupSsoForSessionRecovery(action: OnboardingAction.SetupSsoForSessionRecovery) {
setState {
copy(
signMode = SignMode.SignIn,
loginMode = LoginMode.Sso(action.ssoIdentityProviders),
homeServerUrlFromUser = action.homeServerUrl,
homeServerUrl = action.homeServerUrl,
deviceId = action.deviceId
)
}
}
private fun handleRegisterAction(action: OnboardingAction.RegisterAction) { private fun handleRegisterAction(action: OnboardingAction.RegisterAction) {
when (action) { when (action) {
is OnboardingAction.CaptchaDone -> handleCaptchaDone(action) is OnboardingAction.CaptchaDone -> handleCaptchaDone(action)

View File

@ -30,7 +30,6 @@ import android.view.ViewGroup
import android.webkit.SslErrorHandler import android.webkit.SslErrorHandler
import android.webkit.WebView import android.webkit.WebView
import android.webkit.WebViewClient import android.webkit.WebViewClient
import com.airbnb.mvrx.activityViewModel
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import im.vector.app.R import im.vector.app.R
import im.vector.app.core.utils.AssetReader import im.vector.app.core.utils.AssetReader
@ -40,8 +39,6 @@ import im.vector.app.features.login.SignMode
import im.vector.app.features.onboarding.OnboardingAction import im.vector.app.features.onboarding.OnboardingAction
import im.vector.app.features.onboarding.OnboardingViewEvents import im.vector.app.features.onboarding.OnboardingViewEvents
import im.vector.app.features.onboarding.OnboardingViewState import im.vector.app.features.onboarding.OnboardingViewState
import im.vector.app.features.signout.soft.SoftLogoutAction
import im.vector.app.features.signout.soft.SoftLogoutViewModel
import org.matrix.android.sdk.api.auth.data.Credentials import org.matrix.android.sdk.api.auth.data.Credentials
import org.matrix.android.sdk.internal.di.MoshiProvider import org.matrix.android.sdk.internal.di.MoshiProvider
import timber.log.Timber import timber.log.Timber
@ -56,15 +53,11 @@ class FtueAuthWebFragment @Inject constructor(
private val assetReader: AssetReader private val assetReader: AssetReader
) : AbstractFtueAuthFragment<FragmentLoginWebBinding>() { ) : AbstractFtueAuthFragment<FragmentLoginWebBinding>() {
// TODO confirm the need of this viewModel
val softLogoutViewModel: SoftLogoutViewModel by activityViewModel()
override fun getBinding(inflater: LayoutInflater, container: ViewGroup?): FragmentLoginWebBinding { override fun getBinding(inflater: LayoutInflater, container: ViewGroup?): FragmentLoginWebBinding {
return FragmentLoginWebBinding.inflate(inflater, container, false) return FragmentLoginWebBinding.inflate(inflater, container, false)
} }
private var isWebViewLoaded = false private var isWebViewLoaded = false
private var isForSessionRecovery = false
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
@ -76,8 +69,6 @@ class FtueAuthWebFragment @Inject constructor(
override fun updateWithState(state: OnboardingViewState) { override fun updateWithState(state: OnboardingViewState) {
setupTitle(state) setupTitle(state)
isForSessionRecovery = state.deviceId?.isNotBlank() == true
if (!isWebViewLoaded) { if (!isWebViewLoaded) {
setupWebView(state) setupWebView(state)
isWebViewLoaded = true isWebViewLoaded = true
@ -240,11 +231,7 @@ class FtueAuthWebFragment @Inject constructor(
} }
private fun notifyViewModel(credentials: Credentials) { private fun notifyViewModel(credentials: Credentials) {
if (isForSessionRecovery) { viewModel.handle(OnboardingAction.WebLoginSuccess(credentials))
softLogoutViewModel.handle(SoftLogoutAction.WebLoginSuccess(credentials))
} else {
viewModel.handle(OnboardingAction.WebLoginSuccess(credentials))
}
} }
override fun resetViewModel() { override fun resetViewModel() {