From f36efc562ef182b6753f69c9cab7fdb89acdbcae Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 17 Jan 2023 10:48:16 -0400 Subject: [PATCH] Fix improper filtering of unread conversations. --- .../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 c156f13e2..1a0fc83a7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt @@ -1646,7 +1646,8 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa private fun ConversationFilter.toQuery(): String { return when (this) { ConversationFilter.OFF -> "" - ConversationFilter.UNREAD -> " AND $READ != ${ReadStatus.READ.serialize()}" + //language=sql + ConversationFilter.UNREAD -> " AND ($UNREAD_COUNT > 0 OR $READ == ${ReadStatus.FORCED_UNREAD.serialize()})" ConversationFilter.MUTED -> error("This filter selection isn't supported yet.") ConversationFilter.GROUPS -> error("This filter selection isn't supported yet.") }