From ffbef9b2cdab8f34b14a46c0f4b3888348ef79f2 Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Fri, 3 May 2024 17:08:27 +0300
Subject: [PATCH] Add on login

---
 .../pass_phrase/restore/RestoreBackupDataSource.kt        | 4 ++++
 core/build.gradle                                         | 8 ++++----
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/auth/src/main/java/org/futo/circles/auth/feature/pass_phrase/restore/RestoreBackupDataSource.kt b/auth/src/main/java/org/futo/circles/auth/feature/pass_phrase/restore/RestoreBackupDataSource.kt
index fcdd46dd0..21c9836e3 100644
--- a/auth/src/main/java/org/futo/circles/auth/feature/pass_phrase/restore/RestoreBackupDataSource.kt
+++ b/auth/src/main/java/org/futo/circles/auth/feature/pass_phrase/restore/RestoreBackupDataSource.kt
@@ -14,6 +14,7 @@ import org.matrix.android.sdk.api.extensions.tryOrNull
 import org.matrix.android.sdk.api.listeners.StepProgressListener
 import org.matrix.android.sdk.api.session.crypto.keysbackup.BackupRecoveryKey
 import org.matrix.android.sdk.api.session.crypto.keysbackup.KeysBackupService
+import org.matrix.android.sdk.api.session.crypto.keysbackup.extractCurveKeyFromRecoveryKey
 import org.matrix.android.sdk.api.session.crypto.keysbackup.toKeysVersionResult
 import javax.inject.Inject
 
@@ -77,6 +78,9 @@ class RestoreBackupDataSource @Inject constructor(
         try {
             val keyData = ssssDataSource.getBsSpekeRecoveryKey(progressObserver)
             restoreKeysWithRecoveryKey(keyData)
+            extractCurveKeyFromRecoveryKey(keyData.recoveryKey)?.let {
+                MatrixSessionProvider.currentSession?.cryptoService()?.createDehydratedDevice(it)
+            }
         } catch (e: Throwable) {
             loadingLiveData.postValue(LoadingData(isLoading = false))
             throw e
diff --git a/core/build.gradle b/core/build.gradle
index a4ba3eacb..b02eca0ee 100644
--- a/core/build.gradle
+++ b/core/build.gradle
@@ -80,12 +80,12 @@ dependencies {
     kapt "com.google.dagger:hilt-compiler:$rootProject.ext.hilt_version"
 
     //Matrix release
-    api('org.futo.gitlab.circles:matrix-android-sdk:v1.6.10.35@aar') {
-        transitive = true
-    }
+//    api('org.futo.gitlab.circles:matrix-android-sdk:v1.6.10.35@aar') {
+//        transitive = true
+//    }
 
     //Matrix mavenLocal testing
-    //api "org.futo.gitlab.circles:matrix-android-sdk:0.1"
+    api "org.futo.gitlab.circles:matrix-android-sdk:0.1.7"
 
     //Retrofit2
     def retrofit_version = '2.11.0'
-- 
GitLab