diff --git a/auth/src/main/java/org/futo/circles/auth/feature/log_in/stages/LoginStagesDataSource.kt b/auth/src/main/java/org/futo/circles/auth/feature/log_in/stages/LoginStagesDataSource.kt index f5239c5a51f4d88c0b29427d61e3afc780cff6ea..c163b972f8c28f80bc11ce80015db0e1c5ffe464 100644 --- a/auth/src/main/java/org/futo/circles/auth/feature/log_in/stages/LoginStagesDataSource.kt +++ b/auth/src/main/java/org/futo/circles/auth/feature/log_in/stages/LoginStagesDataSource.kt @@ -13,6 +13,7 @@ import org.futo.circles.auth.feature.token.RefreshTokenManager import org.futo.circles.core.base.SingleEventLiveData import org.futo.circles.core.extensions.Response import org.futo.circles.core.extensions.createResult +import org.futo.circles.core.model.LoadingData import org.futo.circles.core.provider.MatrixInstanceProvider import org.futo.circles.core.provider.MatrixSessionProvider import org.matrix.android.sdk.api.auth.registration.RegistrationResult @@ -62,7 +63,11 @@ class LoginStagesDataSource @Inject constructor( } private suspend fun finishLogin(session: Session) { + passPhraseLoadingLiveData.postValue( + LoadingData(messageId = R.string.initial_sync, isLoading = true) + ) MatrixSessionProvider.awaitForSessionSync(session) + passPhraseLoadingLiveData.postValue(LoadingData(isLoading = false)) refreshTokenManager.scheduleTokenRefreshIfNeeded(session) handleKeysBackup() BSSpekeClientProvider.clear() diff --git a/auth/src/main/res/values/strings.xml b/auth/src/main/res/values/strings.xml index c661570422a4009a705d37889441f2eb30af82e1..a384083957dddf629dc1443e76b7fe306438d0c5 100644 --- a/auth/src/main/res/values/strings.xml +++ b/auth/src/main/res/values/strings.xml @@ -5,6 +5,7 @@ <string name="blind_salt_is_missing">Blind salt is missing</string> <string name="b_param_is_missing">B param is missing</string> <string name="initial_device_name">FUTO Circles (Android)</string> + <string name="initial_sync">Initial sync</string> <string name="not_found_login_flow_for_user">Log In flow for user not found</string> <string name="unsupported_login_method">Unsupported login method</string> <string name="discard_current_login_progress">Discard current login progress?</string>