From 2a133587cc6b6f6f5c549564dcfa711eb53af1f8 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 21 Jul 2020 16:03:25 -0400 Subject: [PATCH] Add a flag for recipientTrust. --- .../securesms/database/RecipientDatabase.java | 4 ++++ .../thoughtcrime/securesms/util/FeatureFlags.java | 13 +++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java index 5fef5b5fb..fb3097a11 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java @@ -368,6 +368,10 @@ public class RecipientDatabase extends Database { throw new IllegalArgumentException("Must provide a UUID or E164!"); } + if (!FeatureFlags.recipientTrust()) { + highTrust = true; + } + RecipientId recipientNeedingRefresh = null; Pair remapped = null; boolean transactionSuccessful = false; 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 8c967d5d1..442f84342 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -56,6 +56,7 @@ public final class FeatureFlags { private static final String GROUPS_V2_CREATE = "android.groupsv2.create.2"; private static final String GROUPS_V2_CAPACITY = "android.groupsv2.capacity"; private static final String CDS = "android.cds"; + private static final String RECIPIENT_TRUST = "android.recipientTrust"; private static final String INTERNAL_USER = "android.internalUser"; /** @@ -69,6 +70,7 @@ public final class FeatureFlags { GROUPS_V2, GROUPS_V2_CREATE, GROUPS_V2_CAPACITY, + RECIPIENT_TRUST, INTERNAL_USER ); @@ -91,7 +93,8 @@ public final class FeatureFlags { */ private static final Set HOT_SWAPPABLE = Sets.newHashSet( ATTACHMENTS_V3, - GROUPS_V2_CREATE + GROUPS_V2_CREATE, + RECIPIENT_TRUST ); /** @@ -99,7 +102,8 @@ public final class FeatureFlags { */ private static final Set STICKY = Sets.newHashSet( GROUPS_V2, - GROUPS_V2_OLD + GROUPS_V2_OLD, + RECIPIENT_TRUST ); /** @@ -212,6 +216,11 @@ public final class FeatureFlags { return getBoolean(CDS, false); } + /** Whether or not we allow different trust levels for recipient address sources. */ + public static boolean recipientTrust() { + return getBoolean(RECIPIENT_TRUST, false); + } + /** Only for rendering debug info. */ public static synchronized @NonNull Map getMemoryValues() { return new TreeMap<>(REMOTE_VALUES);