Skip to content

Commit 2ea5bd2

Browse files
Convert GV1->GV2 migration flags to booleans.
1 parent 4166e79 commit 2ea5bd2

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ public final class FeatureFlags {
6262
public static final String DONATE_MEGAPHONE = "android.donate";
6363
private static final String VIEWED_RECEIPTS = "android.viewed.receipts";
6464
private static final String MAX_ENVELOPE_SIZE = "android.maxEnvelopeSize";
65-
private static final String GV1_AUTO_MIGRATE_VERSION = "android.groupsv2.autoMigrateVersion";
66-
private static final String GV1_MANUAL_MIGRATE_VERSION = "android.groupsv2.manualMigrateVersion";
67-
private static final String GV1_FORCED_MIGRATE_VERSION = "android.groupsv2.forcedMigrateVersion";
6865
private static final String GROUP_CALLING_VERSION = "android.groupsv2.callingVersion";
66+
private static final String GV1_AUTO_MIGRATE = "android.groupsV1Migration.auto";
67+
private static final String GV1_MANUAL_MIGRATE = "android.groupsV1Migration.manual";
68+
private static final String GV1_FORCED_MIGRATE = "android.groupsV1Migration.forced";
6969

7070
/**
7171
* We will only store remote values for flags in this set. If you want a flag to be controllable
@@ -84,9 +84,9 @@ public final class FeatureFlags {
8484
DONATE_MEGAPHONE,
8585
VIEWED_RECEIPTS,
8686
MAX_ENVELOPE_SIZE,
87-
GV1_AUTO_MIGRATE_VERSION,
88-
GV1_MANUAL_MIGRATE_VERSION,
89-
GV1_FORCED_MIGRATE_VERSION,
87+
GV1_AUTO_MIGRATE,
88+
GV1_MANUAL_MIGRATE,
89+
GV1_FORCED_MIGRATE,
9090
GROUP_CALLING_VERSION
9191
);
9292

@@ -133,7 +133,7 @@ public final class FeatureFlags {
133133
* desired test state.
134134
*/
135135
private static final Map<String, OnFlagChange> FLAG_CHANGE_LISTENERS = new HashMap<String, OnFlagChange>() {{
136-
put(GV1_AUTO_MIGRATE_VERSION, change -> ApplicationDependencies.getJobManager().add(new RefreshAttributesJob()));
136+
put(GV1_AUTO_MIGRATE, change -> ApplicationDependencies.getJobManager().add(new RefreshAttributesJob()));
137137
}};
138138

139139
private static final Map<String, Object> REMOTE_VALUES = new TreeMap<>();
@@ -267,24 +267,24 @@ public static int maxEnvelopeSize() {
267267
return getInteger(MAX_ENVELOPE_SIZE, 0);
268268
}
269269

270+
/** Whether or not group calling is enabled. */
271+
public static boolean groupCalling() {
272+
return getVersionFlag(GROUP_CALLING_VERSION) == VersionFlag.ON;
273+
}
274+
270275
/** Whether or not auto-migration from GV1->GV2 is enabled. */
271276
public static boolean groupsV1AutoMigration() {
272-
return getVersionFlag(GV1_AUTO_MIGRATE_VERSION) == VersionFlag.ON;
277+
return getBoolean(GV1_AUTO_MIGRATE, false);
273278
}
274279

275280
/** Whether or not manual migration from GV1->GV2 is enabled. */
276281
public static boolean groupsV1ManualMigration() {
277-
return groupsV1AutoMigration() && getVersionFlag(GV1_MANUAL_MIGRATE_VERSION) == VersionFlag.ON;
278-
}
279-
280-
/** Whether or not group calling is enabled. */
281-
public static boolean groupCalling() {
282-
return getVersionFlag(GROUP_CALLING_VERSION) == VersionFlag.ON;
282+
return getBoolean(GV1_MANUAL_MIGRATE, false) && groupsV1AutoMigration();
283283
}
284284

285285
/** Whether or not forced migration from GV1->GV2 is enabled. */
286286
public static boolean groupsV1ForcedMigration() {
287-
return groupsV1AutoMigration() && getVersionFlag(GV1_FORCED_MIGRATE_VERSION) == VersionFlag.ON;
287+
return getBoolean(GV1_FORCED_MIGRATE, false) && groupsV1ManualMigration() && groupsV1AutoMigration();
288288
}
289289

290290
/** Only for rendering debug info. */

0 commit comments

Comments
 (0)