From 33cb02b9e4ab46ad5bd3f6b9c9c34a0698e3e56f Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 5 Apr 2021 15:25:41 -0400 Subject: [PATCH] Disallow GV1 group edits when GV1 is disabled. --- .../org/thoughtcrime/securesms/database/GroupDatabase.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java index 9462537827..e3c0a00b57 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java @@ -29,6 +29,7 @@ import org.thoughtcrime.securesms.groups.GroupMigrationMembershipChange; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.util.CursorUtil; +import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.SetUtil; import org.thoughtcrime.securesms.util.SqlUtil; import org.thoughtcrime.securesms.util.Util; @@ -991,6 +992,8 @@ public final class GroupDatabase extends Database { return GroupAccessControl.ALL_MEMBERS; } return GroupAccessControl.ONLY_ADMINS; + } else if (isV1Group() && FeatureFlags.groupsV1ForcedMigration()) { + return GroupAccessControl.NO_ONE; } else { return id.isV1() ? GroupAccessControl.ALL_MEMBERS : GroupAccessControl.ONLY_ADMINS; } @@ -1005,6 +1008,8 @@ public final class GroupDatabase extends Database { return GroupAccessControl.ALL_MEMBERS; } return GroupAccessControl.ONLY_ADMINS; + } else if (isV1Group() && FeatureFlags.groupsV1ForcedMigration()) { + return GroupAccessControl.NO_ONE; } else { return GroupAccessControl.ALL_MEMBERS; }