From 4ea861fe5c80a907191bca9d9ada6bfbc1cc6fcf Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 24 Jun 2020 07:34:52 -0700 Subject: [PATCH] Improve 'mark all read' performance. --- .../securesms/database/MessagingDatabase.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessagingDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MessagingDatabase.java index 6cc0fed685..a2f9068744 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessagingDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessagingDatabase.java @@ -153,13 +153,15 @@ public abstract class MessagingDatabase extends Database implements MmsSmsColumn } public void setAllReactionsSeen() { - SQLiteDatabase db = databaseHelper.getWritableDatabase(); - ContentValues values = new ContentValues(); + SQLiteDatabase db = databaseHelper.getWritableDatabase(); + ContentValues values = new ContentValues(); + String query = REACTIONS_UNREAD + " != ?"; + String[] args = new String[] { "0" }; values.put(REACTIONS_UNREAD, 0); values.put(REACTIONS_LAST_SEEN, System.currentTimeMillis()); - db.update(getTableName(), values, null, null); + db.update(getTableName(), values, query, args); } public void addReaction(long messageId, @NonNull ReactionRecord reaction) {