|
|
|
@ -32,6 +32,7 @@ import org.matrix.rustcomponents.sdk.SlidingSyncVersionBuilder
@@ -32,6 +32,7 @@ import org.matrix.rustcomponents.sdk.SlidingSyncVersionBuilder
|
|
|
|
|
import org.matrix.rustcomponents.sdk.use |
|
|
|
|
import timber.log.Timber |
|
|
|
|
import uniffi.matrix_sdk_crypto.CollectStrategy |
|
|
|
|
import uniffi.matrix_sdk_crypto.TrustRequirement |
|
|
|
|
import java.io.File |
|
|
|
|
import javax.inject.Inject |
|
|
|
|
|
|
|
|
@ -108,6 +109,13 @@ class RustMatrixClientFactory @Inject constructor(
@@ -108,6 +109,13 @@ class RustMatrixClientFactory @Inject constructor(
|
|
|
|
|
CollectStrategy.DeviceBasedStrategy(onlyAllowTrustedDevices = false, errorOnVerifiedUserProblem = true) |
|
|
|
|
} |
|
|
|
|
) |
|
|
|
|
.roomDecryptionTrustRequirement( |
|
|
|
|
trustRequirement = if (featureFlagService.isFeatureEnabled(FeatureFlags.OnlySignedDeviceIsolationMode)) { |
|
|
|
|
TrustRequirement.CROSS_SIGNED_OR_LEGACY |
|
|
|
|
} else { |
|
|
|
|
TrustRequirement.UNTRUSTED |
|
|
|
|
} |
|
|
|
|
) |
|
|
|
|
.run { |
|
|
|
|
// Apply sliding sync version settings |
|
|
|
|
when (slidingSyncType) { |
|
|
|
|