mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-26 11:51:10 +01:00
Add call tab event grouping.
This commit is contained in:
committed by
Greyson Parrelli
parent
fd1ff5e438
commit
e8570c3680
@@ -40,13 +40,14 @@ class ConversationSettingsRepository(
|
||||
private val groupManagementRepository: GroupManagementRepository = GroupManagementRepository(context)
|
||||
) {
|
||||
|
||||
fun getCallEvents(callMessageIds: LongArray): Single<List<Pair<CallTable.Call, MessageRecord>>> {
|
||||
return if (callMessageIds.isEmpty()) {
|
||||
fun getCallEvents(callRowIds: LongArray): Single<List<Pair<CallTable.Call, MessageRecord>>> {
|
||||
return if (callRowIds.isEmpty()) {
|
||||
Single.just(emptyList())
|
||||
} else {
|
||||
Single.fromCallable {
|
||||
val callMap = SignalDatabase.calls.getCalls(callMessageIds.toList())
|
||||
SignalDatabase.messages.getMessages(callMessageIds.toList()).iterator().asSequence()
|
||||
val callMap = SignalDatabase.calls.getCallsByRowIds(callRowIds.toList())
|
||||
val messageIds = callMap.values.mapNotNull { it.messageId }
|
||||
SignalDatabase.messages.getMessages(messageIds).iterator().asSequence()
|
||||
.filter { callMap.containsKey(it.id) }
|
||||
.map { callMap[it.id]!! to it }
|
||||
.toList()
|
||||
|
||||
Reference in New Issue
Block a user