From 7f4ab67f9891085f8e9339c1603f608268e6656f Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 25 Mar 2022 15:40:18 -0400 Subject: [PATCH] Fix timing issue with receipt updates. --- .../thoughtcrime/securesms/database/MmsSmsDatabase.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java index c8463a058..d89ed604e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java @@ -456,14 +456,17 @@ public class MmsSmsDatabase extends Database { for (MessageUpdate update : messageUpdates) { threadDatabase.updateSilently(update.getThreadId(), false); - ApplicationDependencies.getDatabaseObserver().notifyMessageUpdateObservers(update.getMessageId()); - ApplicationDependencies.getDatabaseObserver().notifyVerboseConversationListeners(Collections.singleton(update.getThreadId())); } db.setTransactionSuccessful(); } finally { db.endTransaction(); + for (MessageUpdate update : messageUpdates) { + ApplicationDependencies.getDatabaseObserver().notifyMessageUpdateObservers(update.getMessageId()); + ApplicationDependencies.getDatabaseObserver().notifyVerboseConversationListeners(Collections.singleton(update.getThreadId())); + } + if (messageUpdates.size() > 0) { notifyConversationListListeners(); }