From 21592ca5c0d4beeb945417b4ddebd3d839cfb44d Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 2 Dec 2022 12:38:23 -0500 Subject: [PATCH] Do not include archived messages in unread count. --- .../java/org/thoughtcrime/securesms/database/ThreadTable.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt index b59be6475..155841f05 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt @@ -520,6 +520,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa val allCount: Long = readableDatabase .select("SUM($UNREAD_COUNT)") .from(TABLE_NAME) + .where("$ARCHIVED = ?", 0) .run() .use { cursor -> if (cursor.moveToFirst()) { @@ -532,7 +533,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa val forcedUnreadCount: Long = readableDatabase .select("COUNT(*)") .from(TABLE_NAME) - .where("$READ = ?", ReadStatus.FORCED_UNREAD.serialize()) + .where("$READ = ? AND $ARCHIVED = ?", ReadStatus.FORCED_UNREAD.serialize(), 0) .run() .use { cursor -> if (cursor.moveToFirst()) {