mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-03-17 19:58:57 +03:00
Avoid unnecessary /device call
This commit is contained in:
parent
7961423556
commit
28c6921a0a
2 changed files with 4 additions and 1 deletions
|
@ -412,7 +412,7 @@ internal class DefaultCryptoService @Inject constructor(
|
|||
}
|
||||
|
||||
override fun getCryptoDeviceInfo(userId: String): List<CryptoDeviceInfo> {
|
||||
return cryptoStore.getUserDevices(userId)?.map { it.value } ?: emptyList()
|
||||
return cryptoStore.getUserDevices(userId)?.map { it.value }?.sortedBy { it.deviceId } ?: emptyList()
|
||||
}
|
||||
|
||||
override fun getLiveCryptoDeviceInfo(): LiveData<List<CryptoDeviceInfo>> {
|
||||
|
|
|
@ -34,6 +34,7 @@ import im.vector.riotx.core.platform.EmptyAction
|
|||
import im.vector.riotx.core.platform.EmptyViewEvents
|
||||
import im.vector.riotx.core.platform.VectorViewModel
|
||||
import io.reactivex.android.schedulers.AndroidSchedulers
|
||||
import java.util.concurrent.TimeUnit
|
||||
|
||||
data class UnknownDevicesState(
|
||||
val unknownSessions: Async<List<Pair<MatrixItem?, DeviceInfo>>> = Uninitialized,
|
||||
|
@ -46,6 +47,8 @@ class UnknownDeviceDetectorSharedViewModel(session: Session, initialState: Unkno
|
|||
init {
|
||||
session.rx().liveUserCryptoDevices(session.myUserId)
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.debounce(600, TimeUnit.MILLISECONDS)
|
||||
.distinct()
|
||||
.switchMap { deviceList ->
|
||||
// Timber.v("## Detector - ============================")
|
||||
// Timber.v("## Detector - Crypto device update ${deviceList.map { "${it.deviceId} : ${it.isVerified}" }}")
|
||||
|
|
Loading…
Add table
Reference in a new issue