Use RealmConfiguration instead of Monarchy

This commit is contained in:
ariskotsomitopoulos 2021-11-17 16:54:03 +02:00
parent d463500998
commit 9972dbc278
1 changed files with 3 additions and 1 deletions

View File

@ -18,6 +18,7 @@ package org.matrix.android.sdk.internal.session.sync.handler.room
import com.zhuinden.monarchy.Monarchy import com.zhuinden.monarchy.Monarchy
import io.realm.Realm import io.realm.Realm
import io.realm.RealmConfiguration
import org.matrix.android.sdk.api.session.crypto.CryptoService import org.matrix.android.sdk.api.session.crypto.CryptoService
import org.matrix.android.sdk.api.session.crypto.MXCryptoError import org.matrix.android.sdk.api.session.crypto.MXCryptoError
import org.matrix.android.sdk.api.session.events.model.Event import org.matrix.android.sdk.api.session.events.model.Event
@ -54,6 +55,7 @@ import javax.inject.Inject
internal class ThreadsAwarenessHandler @Inject constructor( internal class ThreadsAwarenessHandler @Inject constructor(
private val permalinkFactory: PermalinkFactory, private val permalinkFactory: PermalinkFactory,
private val cryptoService: CryptoService, private val cryptoService: CryptoService,
@SessionDatabase private val realmConfiguration: RealmConfiguration,
@SessionDatabase private val monarchy: Monarchy, @SessionDatabase private val monarchy: Monarchy,
private val getEventTask: GetEventTask private val getEventTask: GetEventTask
) { ) {
@ -85,7 +87,7 @@ internal class ThreadsAwarenessHandler @Inject constructor(
if (eventList.isNullOrEmpty()) return if (eventList.isNullOrEmpty()) return
val threadsToFetch = emptyMap<String, String>().toMutableMap() val threadsToFetch = emptyMap<String, String>().toMutableMap()
monarchy.awaitTransaction { realm -> Realm.getInstance(realmConfiguration).use { realm ->
eventList.asSequence() eventList.asSequence()
.filter { .filter {
isThreadEvent(it) && it.roomId != null isThreadEvent(it) && it.roomId != null