@@ -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