diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/DefaultCryptoService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/DefaultCryptoService.kt index 60e0764c9f..98f65dc34b 100755 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/DefaultCryptoService.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/DefaultCryptoService.kt @@ -146,7 +146,6 @@ internal class DefaultCryptoService @Inject constructor( private val olmMachine by lazy { olmMachineProvider.olmMachine } - // The verification service. // private var verificationService: RustVerificationService? = null @@ -166,7 +165,7 @@ internal class DefaultCryptoService @Inject constructor( } fun onLiveEvent(roomId: String, event: Event) { - if(event.isStateEvent()){ + if (event.isStateEvent()) { when (event.getClearType()) { EventType.STATE_ROOM_ENCRYPTION -> onRoomEncryptionEvent(roomId, event) EventType.STATE_ROOM_MEMBER -> onRoomMembershipEvent(roomId, event) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/RustKeyBackupService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/RustKeyBackupService.kt index 071e1995c2..d4864c8234 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/RustKeyBackupService.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/RustKeyBackupService.kt @@ -372,22 +372,22 @@ internal class RustKeyBackupService @Inject constructor( } } - override suspend fun onSecretKeyGossip(curveKeyBase64: String) { + override suspend fun onSecretKeyGossip(secret: String) { Timber.i("## CrossSigning - onSecretKeyGossip") withContext(coroutineDispatchers.crypto) { try { val version = sender.getKeyBackupVersion() if (version != null) { - val key = BackupRecoveryKey.fromBase64(curveKeyBase64) + val key = BackupRecoveryKey.fromBase64(secret) if (isValidRecoveryKey(key, version)) { trustKeysBackupVersion(version, true) // we don't want to wait for that importScope.launch { try { val importResult = restoreBackup(version, key, null, null, null) - - Timber.i("onSecretKeyGossip: Recovered keys ${importResult.successfullyNumberOfImportedKeys} out of ${importResult.totalNumberOfKeys}") + val recoveredKeys = importResult.successfullyNumberOfImportedKeys + Timber.i("onSecretKeyGossip: Recovered keys $recoveredKeys out of ${importResult.totalNumberOfKeys}") } catch (failure: Throwable) { // fail silently.. Timber.e(failure, "onSecretKeyGossip: Failed to import keys from backup") @@ -514,7 +514,8 @@ internal class RustKeyBackupService @Inject constructor( .flatten() withContext(Dispatchers.Main) { - stepProgressListener?.onStepProgress(StepProgressListener.Step.DecryptingKey(data.roomIdToRoomKeysBackupData.size, data.roomIdToRoomKeysBackupData.size)) + val stepProgress = StepProgressListener.Step.DecryptingKey(data.roomIdToRoomKeysBackupData.size, data.roomIdToRoomKeysBackupData.size) + stepProgressListener?.onStepProgress(stepProgress) } Timber.v("restoreKeysWithRecoveryKey: Decrypted ${sessionsData.size} keys out" + @@ -532,7 +533,8 @@ internal class RustKeyBackupService @Inject constructor( object : ProgressListener { override fun onProgress(progress: Int, total: Int) { cryptoCoroutineScope.launch(Dispatchers.Main) { - stepProgressListener.onStepProgress(StepProgressListener.Step.ImportingKey(progress, total)) + val stepProgress = StepProgressListener.Step.ImportingKey(progress, total) + stepProgressListener.onStepProgress(stepProgress) } } } diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/summary/RoomSummaryUpdater.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/summary/RoomSummaryUpdater.kt index cf8a712e71..374b923b34 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/summary/RoomSummaryUpdater.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/summary/RoomSummaryUpdater.kt @@ -18,9 +18,8 @@ package org.matrix.android.sdk.internal.session.room.summary import io.realm.Realm import io.realm.kotlin.createObject -import org.matrix.android.sdk.api.session.crypto.crosssigning.CrossSigningService import org.matrix.android.sdk.api.extensions.orFalse -import org.matrix.android.sdk.api.extensions.tryOrNull +import org.matrix.android.sdk.api.session.crypto.crosssigning.CrossSigningService import org.matrix.android.sdk.api.session.events.model.EventType import org.matrix.android.sdk.api.session.events.model.toModel import org.matrix.android.sdk.api.session.room.accountdata.RoomAccountDataTypes