From 4f89c336766e8cd3fdb2adbca90c2b5ada6b5203 Mon Sep 17 00:00:00 2001 From: ryanzhao Date: Thu, 12 Aug 2021 16:37:53 +1000 Subject: [PATCH] fix a issue that the unread count can be negative --- .../org/thoughtcrime/securesms/database/ThreadDatabase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java index 3d894a0464..361d1449e1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java @@ -297,7 +297,7 @@ public class ThreadDatabase extends Database { public void decrementUnread(long threadId, int amount) { SQLiteDatabase db = databaseHelper.getWritableDatabase(); db.execSQL("UPDATE " + TABLE_NAME + " SET " + READ + " = 0, " + - UNREAD_COUNT + " = " + UNREAD_COUNT + " - ? WHERE " + ID + " = ?", + UNREAD_COUNT + " = " + UNREAD_COUNT + " - ? WHERE " + ID + " = ? AND " + UNREAD_COUNT + " > 0", new String[] {String.valueOf(amount), String.valueOf(threadId)}); }