From 2b7bd7417ea72f2b5fcf2179a9bdbc2b01c426d9 Mon Sep 17 00:00:00 2001 From: Morgan Pretty Date: Fri, 2 Jun 2023 17:00:20 +1000 Subject: [PATCH] [SES-567] Fixed a couple of issues where the Group poller would be stopped during creation --- .../securesms/database/Storage.kt | 5 ++++ .../libsession/database/StorageProtocol.kt | 1 + .../MessageSenderClosedGroupHandler.kt | 23 +++++++++++++------ .../pollers/ClosedGroupPollerV2.kt | 7 +++++- 4 files changed, 28 insertions(+), 8 deletions(-) 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 1dd473d4d0..6e6995205e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt @@ -738,6 +738,11 @@ class Storage(context: Context, helper: SQLCipherOpenHelper) : Database(context, return mmsSmsDb.getConversationCount(threadID) } + override fun deleteConversation(threadId: Long) { + val threadDB = DatabaseComponent.get(context).threadDatabase() + threadDB.deleteConversation(threadId) + } + override fun getAttachmentDataUri(attachmentId: AttachmentId): Uri { diff --git a/libsession/src/main/java/org/session/libsession/database/StorageProtocol.kt b/libsession/src/main/java/org/session/libsession/database/StorageProtocol.kt index bf4f467d19..9a88202470 100644 --- a/libsession/src/main/java/org/session/libsession/database/StorageProtocol.kt +++ b/libsession/src/main/java/org/session/libsession/database/StorageProtocol.kt @@ -159,6 +159,7 @@ interface StorageProtocol { fun trimThread(threadID: Long, threadLimit: Int) fun trimThreadBefore(threadID: Long, timestamp: Long) fun getMessageCount(threadID: Long): Long + fun deleteConversation(threadId: Long) // Contacts fun getContactWithSessionID(sessionID: String): Contact? diff --git a/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/MessageSenderClosedGroupHandler.kt b/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/MessageSenderClosedGroupHandler.kt index b8a903539f..f62fd5a93a 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/MessageSenderClosedGroupHandler.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/MessageSenderClosedGroupHandler.kt @@ -52,27 +52,36 @@ fun MessageSender.create(name: String, members: Collection): Promise