Batch insertion of shouldEncryptForInvitedMembers
This commit is contained in:
parent
6f384c799f
commit
c1a8bf828b
@ -17,5 +17,6 @@
|
|||||||
package org.matrix.android.sdk.internal.crypto.store.db
|
package org.matrix.android.sdk.internal.crypto.store.db
|
||||||
|
|
||||||
data class CryptoStoreAggregator(
|
data class CryptoStoreAggregator(
|
||||||
val setShouldShareHistoryData: MutableMap<String, Boolean> = mutableMapOf()
|
val setShouldShareHistoryData: MutableMap<String, Boolean> = mutableMapOf(),
|
||||||
|
val setShouldEncryptForInvitedMembersData: MutableMap<String, Boolean> = mutableMapOf(),
|
||||||
)
|
)
|
||||||
|
@ -708,9 +708,7 @@ internal class RealmCryptoStore @Inject constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun setShouldEncryptForInvitedMembers(roomId: String, shouldEncryptForInvitedMembers: Boolean) {
|
override fun setShouldEncryptForInvitedMembers(roomId: String, shouldEncryptForInvitedMembers: Boolean) {
|
||||||
doRealmTransaction(realmConfiguration) {
|
cryptoStoreAggregator?.setShouldEncryptForInvitedMembersData?.put(roomId, shouldEncryptForInvitedMembers)
|
||||||
CryptoRoomEntity.getOrCreate(it, roomId).shouldEncryptForInvitedMembers = shouldEncryptForInvitedMembers
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun setShouldShareHistory(roomId: String, shouldShareHistory: Boolean) {
|
override fun setShouldShareHistory(roomId: String, shouldShareHistory: Boolean) {
|
||||||
@ -1832,6 +1830,10 @@ internal class RealmCryptoStore @Inject constructor(
|
|||||||
aggregator.setShouldShareHistoryData.map {
|
aggregator.setShouldShareHistoryData.map {
|
||||||
CryptoRoomEntity.getOrCreate(realm, it.key).shouldShareHistory = it.value
|
CryptoRoomEntity.getOrCreate(realm, it.key).shouldShareHistory = it.value
|
||||||
}
|
}
|
||||||
|
// setShouldEncryptForInvitedMembers
|
||||||
|
aggregator.setShouldEncryptForInvitedMembersData.map {
|
||||||
|
CryptoRoomEntity.getOrCreate(realm, it.key).shouldEncryptForInvitedMembers = it.value
|
||||||
|
}
|
||||||
}
|
}
|
||||||
cryptoStoreAggregator = null
|
cryptoStoreAggregator = null
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user