diff --git a/libsession/src/main/java/org/session/libsession/utilities/recipients/Recipient.java b/libsession/src/main/java/org/session/libsession/utilities/recipients/Recipient.java index c97f4b595..823554910 100644 --- a/libsession/src/main/java/org/session/libsession/utilities/recipients/Recipient.java +++ b/libsession/src/main/java/org/session/libsession/utilities/recipients/Recipient.java @@ -209,6 +209,8 @@ public class Recipient implements RecipientModifiedListener { Recipient.this.callRingtone = result.callRingtone; Recipient.this.mutedUntil = result.mutedUntil; Recipient.this.blocked = result.blocked; + Recipient.this.approved = result.approved; + Recipient.this.approvedMe = result.approvedMe; Recipient.this.messageVibrate = result.messageVibrateState; Recipient.this.callVibrate = result.callVibrateState; Recipient.this.expireMessages = result.expireMessages; @@ -259,6 +261,8 @@ public class Recipient implements RecipientModifiedListener { this.mutedUntil = details.mutedUntil; this.notifyType = details.notifyType; this.blocked = details.blocked; + this.approved = details.approved; + this.approvedMe = details.approvedMe; this.messageVibrate = details.messageVibrateState; this.callVibrate = details.callVibrateState; this.expireMessages = details.expireMessages; diff --git a/libsession/src/main/java/org/session/libsession/utilities/recipients/RecipientProvider.java b/libsession/src/main/java/org/session/libsession/utilities/recipients/RecipientProvider.java index 2e675acf6..1cad1c18b 100644 --- a/libsession/src/main/java/org/session/libsession/utilities/recipients/RecipientProvider.java +++ b/libsession/src/main/java/org/session/libsession/utilities/recipients/RecipientProvider.java @@ -37,7 +37,6 @@ import org.session.libsession.utilities.recipients.Recipient.UnidentifiedAccessM import org.session.libsession.utilities.recipients.Recipient.VibrateState; import org.session.libsignal.utilities.guava.Optional; -import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; @@ -53,10 +52,6 @@ class RecipientProvider { private static final RecipientCache recipientCache = new RecipientCache(); private static final ExecutorService asyncRecipientResolver = Util.newSingleThreadedLifoExecutor(); - private static final Map STATIC_DETAILS = new HashMap() {{ - put("262966", new RecipientDetails("Amazon", null, false, false, null, null)); - }}; - @NonNull Recipient getRecipient(@NonNull Context context, @NonNull Address address, @NonNull Optional settings, @NonNull Optional groupRecord, boolean asynchronous) { Recipient cachedRecipient = recipientCache.get(address); @@ -117,13 +112,9 @@ class RecipientProvider { settings = Optional.fromNullable(MessagingModuleConfiguration.shared.getStorage().getRecipientSettings(address)); } - if (!settings.isPresent() && STATIC_DETAILS.containsKey(address.serialize())) { - return STATIC_DETAILS.get(address.serialize()); - } else { - boolean systemContact = settings.isPresent() && !TextUtils.isEmpty(settings.get().getSystemDisplayName()); - boolean isLocalNumber = address.serialize().equals(TextSecurePreferences.getLocalNumber(context)); - return new RecipientDetails(null, null, systemContact, isLocalNumber, settings.orNull(), null); - } + boolean systemContact = settings.isPresent() && !TextUtils.isEmpty(settings.get().getSystemDisplayName()); + boolean isLocalNumber = address.serialize().equals(TextSecurePreferences.getLocalNumber(context)); + return new RecipientDetails(null, null, systemContact, isLocalNumber, settings.orNull(), null); } private @NonNull RecipientDetails getGroupRecipientDetails(Context context, Address groupId, Optional groupRecord, Optional settings, boolean asynchronous) {