Skip to content

Commit 3eb8e42

Browse files
committed
code review
1 parent da1fbb4 commit 3eb8e42

File tree

7 files changed

+18
-17
lines changed

7 files changed

+18
-17
lines changed

matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/common/CryptoTestHelper.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ class CryptoTestHelper(private val testHelper: CommonTestHelper) {
231231
return cryptoTestData
232232
}
233233

234-
private fun ensureEventReceived(roomId: String, eventId: String, session: Session, andCanDecrypt : Boolean) {
234+
private fun ensureEventReceived(roomId: String, eventId: String, session: Session, andCanDecrypt: Boolean) {
235235
testHelper.waitWithLatch { latch ->
236236
testHelper.retryPeriodicallyWithLatch(latch) {
237237
val timeLineEvent = session.getRoom(roomId)?.timelineService()?.getTimelineEvent(eventId)

matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/keysbackup/KeysBackupTest.kt

-3
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import org.junit.Assert.assertNotNull
2424
import org.junit.Assert.assertNull
2525
import org.junit.Assert.assertTrue
2626
import org.junit.FixMethodOrder
27-
import org.junit.Ignore
2827
import org.junit.Test
2928
import org.junit.runner.RunWith
3029
import org.junit.runners.MethodSorters
@@ -63,7 +62,6 @@ class KeysBackupTest : InstrumentedTest {
6362
*/
6463
@Test
6564
fun roomKeysTest_testBackupStore_ok() {
66-
6765
val testHelper = CommonTestHelper(context())
6866
val cryptoTestHelper = CryptoTestHelper(testHelper)
6967

@@ -105,7 +103,6 @@ class KeysBackupTest : InstrumentedTest {
105103
*/
106104
@Test
107105
fun prepareKeysBackupVersionTest() {
108-
109106
val testHelper = CommonTestHelper(context())
110107
val cryptoTestHelper = CryptoTestHelper(testHelper)
111108

matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/keysbackup/KeysBackupTestHelper.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ internal class KeysBackupTestHelper(
113113
keysBackup.createKeysBackupVersion(megolmBackupCreationInfo, it)
114114
}
115115

116-
Assert.assertNotNull("Key backup version should not be null",keysVersion.version)
116+
Assert.assertNotNull("Key backup version should not be null", keysVersion.version)
117117

118118
// Backup must be enable now
119119
Assert.assertTrue(keysBackup.isEnabled)

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/crosssigning/CrossSigningOlm.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2020 The Matrix.org Foundation C.I.C.
2+
* Copyright 2022 The Matrix.org Foundation C.I.C.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/DefaultKeysBackupService.kt

-1
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,6 @@ internal class DefaultKeysBackupService @Inject constructor(
347347

348348
override fun backupAllGroupSessions(progressListener: ProgressListener?,
349349
callback: MatrixCallback<Unit>?) {
350-
351350
if (!isEnabled || backupOlmPkEncryption == null || keysBackupVersion == null) {
352351
callback?.onFailure(Throwable("Backup not enabled"))
353352
return

vector/src/main/java/im/vector/app/features/crypto/keysbackup/settings/KeysBackupManageActivity.kt

+2-3
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,8 @@ class KeysBackupManageActivity : SimpleFragmentActivity() {
9898
is KeysBackupViewEvents.RequestStore4SSecret -> {
9999
secretStartForActivityResult.launch(
100100
SharedSecureStorageActivity.newWriteIntent(
101-
this,
102-
null, // default key
103-
listOf(KEYBACKUP_SECRET_SSSS_NAME to it.recoveryKey)
101+
context = this,
102+
writeSecrets = listOf(KEYBACKUP_SECRET_SSSS_NAME to it.recoveryKey)
104103
)
105104
)
106105
}

vector/src/main/java/im/vector/app/features/crypto/keysbackup/settings/KeysBackupSettingsViewModel.kt

+13-7
Original file line numberDiff line numberDiff line change
@@ -156,14 +156,20 @@ class KeysBackupSettingsViewModel @AssistedInject constructor(@Assisted initialS
156156

157157
suspend fun completeBackupCreation() {
158158
val info = pendingBackupCreationInfo ?: return
159-
val version = awaitCallback<KeysVersion> {
160-
session.cryptoService().keysBackupService().createKeysBackupVersion(info, it)
159+
try {
160+
val version = awaitCallback<KeysVersion> {
161+
session.cryptoService().keysBackupService().createKeysBackupVersion(info, it)
162+
}
163+
// Save it for gossiping
164+
Timber.d("## BootstrapCrossSigningTask: Creating 4S - Save megolm backup key for gossiping")
165+
session.cryptoService().keysBackupService().saveBackupRecoveryKey(info.recoveryKey, version = version.version)
166+
} catch (failure: Throwable) {
167+
// XXX mm... failed we should remove what we put in 4S, as it was not created?
168+
169+
// for now just stay on the screen, user can retry, there is no api to delete account data
170+
} finally {
171+
pendingBackupCreationInfo = null
161172
}
162-
// Save it for gossiping
163-
Timber.d("## BootstrapCrossSigningTask: Creating 4S - Save megolm backup key for gossiping")
164-
session.cryptoService().keysBackupService().saveBackupRecoveryKey(info.recoveryKey, version = version.version)
165-
166-
// TODO catch, delete 4S account data
167173
}
168174

169175
private fun deleteCurrentBackup() {

0 commit comments

Comments
 (0)