From 26fb268c76f9fb3d1b1fbaadac181c54a3d1d278 Mon Sep 17 00:00:00 2001 From: alansley Date: Thu, 18 Apr 2024 07:03:27 +1000 Subject: [PATCH] WIP --- .../org/thoughtcrime/securesms/database/SmsDatabase.java | 2 +- .../java/org/thoughtcrime/securesms/database/Storage.kt | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java index 450e7c2d23..7f92f366a8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java @@ -634,7 +634,7 @@ public class SmsDatabase extends MessagingDatabase { long threadId = getThreadIdForMessage(messageId); db.delete(TABLE_NAME, ID_WHERE, new String[] {messageId+""}); notifyConversationListeners(threadId); - boolean threadDeleted = DatabaseComponent.get(context).threadDatabase().update(threadId, false, true); + boolean threadDeleted = DatabaseComponent.get(context).threadDatabase().update(threadId, false, false); return threadDeleted; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt b/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt index 73dadda2cb..78e1814d51 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt @@ -1371,7 +1371,12 @@ open class Storage( val threadDB = DatabaseComponent.get(context).threadDatabase() val groupDB = DatabaseComponent.get(context).groupDatabase() threadDB.deleteConversation(threadID) - val recipient = getRecipientForThread(threadID) ?: return + + val recipient = getRecipientForThread(threadID) + if (recipient == null) { Log.w(TAG, "Got null recipient when deleting conversation - aborting."); return } + + Log.w("[ACL]", "When deleting conversation, recipient is: ${recipient.name}") + when { recipient.isContactRecipient -> { if (recipient.isLocalNumber) return