diff --git a/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestRepository.java b/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestRepository.java index 8f5dfa048a..9ee8995bb2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestRepository.java @@ -212,12 +212,9 @@ final class MessageRequestRepository { void unblockAndAccept(@NonNull LiveRecipient liveRecipient, long threadId, @NonNull Runnable onMessageRequestUnblocked) { executor.execute(() -> { - Recipient recipient = liveRecipient.resolve(); - RecipientDatabase recipientDatabase = DatabaseFactory.getRecipientDatabase(context); + Recipient recipient = liveRecipient.resolve(); RecipientUtil.unblock(context, recipient); - recipientDatabase.setProfileSharing(liveRecipient.getId(), true); - liveRecipient.refresh(); List messageIds = DatabaseFactory.getThreadDatabase(context) .setEntireThreadRead(threadId); diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientUtil.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientUtil.java index 1baf640dd1..3ba9f7f6db 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientUtil.java @@ -174,6 +174,7 @@ public class RecipientUtil { } DatabaseFactory.getRecipientDatabase(context).setBlocked(recipient.getId(), false); + DatabaseFactory.getRecipientDatabase(context).setProfileSharing(recipient.getId(), true); ApplicationDependencies.getJobManager().add(new MultiDeviceBlockedUpdateJob()); StorageSyncHelper.scheduleSyncForDataChange(); ApplicationDependencies.getJobManager().add(MultiDeviceMessageRequestResponseJob.forAccept(recipient.getId()));