From 5637f132d4d8b35271f8010779465adb87dfd665 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 27 Mar 2020 15:04:10 -0400 Subject: [PATCH] Fixed issue where leave message wasn't displayed locally. --- .../org/thoughtcrime/securesms/groups/V1GroupManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/V1GroupManager.java b/app/src/main/java/org/thoughtcrime/securesms/groups/V1GroupManager.java index 8480b3d8ca..0e7743568d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/V1GroupManager.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/V1GroupManager.java @@ -20,6 +20,7 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.groups.GroupManager.GroupActionResult; import org.thoughtcrime.securesms.jobs.LeaveGroupJob; import org.thoughtcrime.securesms.logging.Log; +import org.thoughtcrime.securesms.mms.MmsException; import org.thoughtcrime.securesms.mms.OutgoingGroupMediaMessage; import org.thoughtcrime.securesms.profiles.AvatarHelper; import org.thoughtcrime.securesms.providers.BlobProvider; @@ -157,6 +158,11 @@ final class V1GroupManager { Optional leaveMessage = GroupUtil.createGroupLeaveMessage(context, groupRecipient); if (threadId != -1 && leaveMessage.isPresent()) { + try { + DatabaseFactory.getMmsDatabase(context).insertMessageOutbox(leaveMessage.get(), threadId, false, null); + } catch (MmsException e) { + Log.w(TAG, "Failed to insert leave message.", e); + } ApplicationDependencies.getJobManager().add(LeaveGroupJob.create(groupRecipient)); GroupDatabase groupDatabase = DatabaseFactory.getGroupDatabase(context);