diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java index ccd169b7a9..c238ed2bb2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java @@ -118,6 +118,10 @@ public final class PushGroupSendJob extends PushSendJob { throw new AssertionError("Not a group!"); } + if (group.isPushV1Group()) { + throw new MmsException("Cannot send to GV1 groups"); + } + MessageTable database = SignalDatabase.messages(); OutgoingMessage message = database.getOutgoingMessage(messageId); diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteDeleteSendJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteDeleteSendJob.java index 5f5b8de94b..454dbf5f42 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteDeleteSendJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteDeleteSendJob.java @@ -146,6 +146,11 @@ public class RemoteDeleteSendJob extends BaseJob { return; } + if (conversationRecipient.isPushV1Group()) { + Log.w(TAG, "Unable to remote delete messages in GV1 groups"); + return; + } + List possible = Stream.of(recipients).map(Recipient::resolved).toList(); List eligible = RecipientUtil.getEligibleForSending(Stream.of(recipients).map(Recipient::resolved).toList()); List skipped = Stream.of(SetUtil.difference(possible, eligible)).map(Recipient::getId).toList();