diff --git a/auth/src/main/java/org/futo/circles/auth/feature/uia/UIADialogFragment.kt b/auth/src/main/java/org/futo/circles/auth/feature/uia/UIADialogFragment.kt index 649b6f6ed3f7faa80dea46593cfc59bd93d40783..046a9860c977b263ada3858e2c18f79e69590149 100644 --- a/auth/src/main/java/org/futo/circles/auth/feature/uia/UIADialogFragment.kt +++ b/auth/src/main/java/org/futo/circles/auth/feature/uia/UIADialogFragment.kt @@ -170,7 +170,7 @@ class UIADialogFragment : } override fun onDoNotRestore() { - enterPassPhraseDialog?.dismiss() + viewModel.cancelRestore() } override fun onSelectFileClicked() { diff --git a/auth/src/main/java/org/futo/circles/auth/feature/uia/UIAViewModel.kt b/auth/src/main/java/org/futo/circles/auth/feature/uia/UIAViewModel.kt index ffa302e88c7f8036a44f3583b8e3322a87e4515d..e07d2ab3766bc866982735b0cfa292e335519278 100644 --- a/auth/src/main/java/org/futo/circles/auth/feature/uia/UIAViewModel.kt +++ b/auth/src/main/java/org/futo/circles/auth/feature/uia/UIAViewModel.kt @@ -21,6 +21,7 @@ import org.futo.circles.core.model.LoadingData import org.futo.circles.core.provider.MatrixInstanceProvider import org.futo.circles.core.provider.MatrixSessionProvider import org.futo.circles.core.provider.PreferencesProvider +import org.matrix.android.sdk.api.auth.data.sessionId import org.matrix.android.sdk.api.session.Session import javax.inject.Inject @@ -146,4 +147,13 @@ class UIAViewModel @Inject constructor( } } + fun cancelRestore() { + launchBg { + val session = MatrixSessionProvider.currentSession ?: return@launchBg + val sessionId = session.sessionParams.credentials.sessionId() + refreshTokenManager.cancelTokenRefreshing(session) + MatrixInstanceProvider.matrix.authenticationService().removeSession(sessionId) + } + } + } \ No newline at end of file