From 2e9fd87b064d7e07a33cb7f7d7e93047e2a0d11e Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 12 May 2026 15:13:04 -0400 Subject: [PATCH] Reduce thrashing on multiple identity change events. --- .../securesms/conversation/v2/ConversationViewModel.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 30c5d45496..0e36d6efb8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -329,7 +329,8 @@ class ConversationViewModel( recipientRepository.groupRecord ) { _, r, g -> Pair(r, g) } .subscribeOn(Schedulers.io()) - .flatMapSingle { (r, g) -> repository.getIdentityRecords(r, g.orNull()) } + .throttleLatest(250, TimeUnit.MILLISECONDS, true) + .switchMapSingle { (r, g) -> repository.getIdentityRecords(r, g.orNull()) } .subscribeBy { newState -> identityRecordsStore.update { newState } }