diff --git a/app/src/main/java/org/thoughtcrime/securesms/VerifyIdentityActivity.java b/app/src/main/java/org/thoughtcrime/securesms/VerifyIdentityActivity.java index e890bd2d2..daf4efa45 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/VerifyIdentityActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/VerifyIdentityActivity.java @@ -307,7 +307,7 @@ public class VerifyIdentityActivity extends PassphraseRequiredActivity implement byte[] localId; byte[] remoteId; - if (FeatureFlags.cds() && recipient.resolve().getUuid().isPresent()) { + if (FeatureFlags.verifyV2() && recipient.resolve().getUuid().isPresent()) { Log.i(TAG, "Using UUID (version 2)."); version = 2; localId = UuidUtil.toByteArray(TextSecurePreferences.getLocalUuid(requireContext())); diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 4467f6aee..ca4d372c6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -56,9 +56,10 @@ public final class FeatureFlags { private static final String GROUPS_V2 = "android.groupsv2.3"; private static final String GROUPS_V2_CREATE = "android.groupsv2.create.3"; private static final String GROUPS_V2_CAPACITY = "all.groupsv2.capacity"; - private static final String CDS = "android.cds.2"; + private static final String CDS = "android.cds.3"; private static final String INTERNAL_USER = "android.internalUser"; private static final String MENTIONS = "android.mentions"; + private static final String VERIFY_V2 = "android.verifyV2"; /** * We will only store remote values for flags in this set. If you want a flag to be controllable @@ -72,7 +73,8 @@ public final class FeatureFlags { GROUPS_V2_CREATE, GROUPS_V2_CAPACITY, INTERNAL_USER, - MENTIONS + MENTIONS, + VERIFY_V2 ); /** @@ -94,7 +96,8 @@ public final class FeatureFlags { */ private static final Set HOT_SWAPPABLE = Sets.newHashSet( ATTACHMENTS_V3, - GROUPS_V2_CREATE + GROUPS_V2_CREATE, + VERIFY_V2 ); /** @@ -103,7 +106,8 @@ public final class FeatureFlags { private static final Set STICKY = Sets.newHashSet( GROUPS_V2, GROUPS_V2_OLD_1, - GROUPS_V2_OLD_2 + GROUPS_V2_OLD_2, + VERIFY_V2 ); /** @@ -231,6 +235,11 @@ public final class FeatureFlags { return getBoolean(MENTIONS, false); } + /** Whether or not to use the UUID in verification codes. */ + public static boolean verifyV2() { + return getBoolean(VERIFY_V2, false); + } + /** Only for rendering debug info. */ public static synchronized @NonNull Map getMemoryValues() { return new TreeMap<>(REMOTE_VALUES);