From b243eee4ce43a013d214ca98c3bef376b600f2f8 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 2 Feb 2023 11:38:22 -0500 Subject: [PATCH] Fix incorrect unread count after sending scheduled messages. --- .../java/org/thoughtcrime/securesms/database/MessageTable.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.java b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.java index e75a45d6f0..dc8f240428 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.java @@ -1703,7 +1703,7 @@ public class MessageTable extends DatabaseTable implements MessageTypes, Recipie SQLiteDatabase db = databaseHelper.getSignalReadableDatabase(); String[] projection = SqlUtil.COUNT; SqlUtil.Query meaningfulMessagesQuery = buildMeaningfulMessagesQuery(threadId); - String where = meaningfulMessagesQuery.getWhere() + " AND " + DATE_RECEIVED + " >= ?"; + String where = meaningfulMessagesQuery.getWhere() + " AND " + DATE_RECEIVED + " >= ? AND NOT (" + getOutgoingTypeClause() + ")"; String[] whereArgs = SqlUtil.appendArg(meaningfulMessagesQuery.getWhereArgs(), String.valueOf(afterTime)); try (Cursor cursor = db.query(TABLE_NAME, projection, where, whereArgs, null, null, null, "1")) {