From 3490f9a2b3dbecc65e80ff68dc295bb8be72f45f Mon Sep 17 00:00:00 2001 From: Ryan ZHAO Date: Wed, 4 Mar 2020 14:33:01 +1100 Subject: [PATCH] hide the threads with background friend requests after receiving sync contacts messages on slave device --- SignalServiceKit/src/Messages/OWSMessageManager.m | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/SignalServiceKit/src/Messages/OWSMessageManager.m b/SignalServiceKit/src/Messages/OWSMessageManager.m index bf39441cd..16ea7fd0b 100644 --- a/SignalServiceKit/src/Messages/OWSMessageManager.m +++ b/SignalServiceKit/src/Messages/OWSMessageManager.m @@ -1089,8 +1089,19 @@ NS_ASSUME_NONNULL_BEGIN case LKThreadFriendRequestStatusNone: { OWSMessageSender *messageSender = SSKEnvironment.shared.messageSender; LKFriendRequestMessage *automatedFriendRequestMessage = [messageSender getMultiDeviceFriendRequestMessageForHexEncodedPublicKey:hexEncodedPublicKey transaction:transaction]; - [automatedFriendRequestMessage saveWithTransaction:transaction]; - [self.messageSenderJobQueue addMessage:automatedFriendRequestMessage transaction:transaction]; + thread.isForceHidden = true; + [thread saveWithTransaction:transaction]; + [messageSender sendMessage:automatedFriendRequestMessage + success:^{ + [automatedFriendRequestMessage remove]; + thread.isForceHidden = false; + [thread save]; + } + failure:^(NSError *error) { + [automatedFriendRequestMessage remove]; + thread.isForceHidden = false; + [thread save]; + }]; break; } case LKThreadFriendRequestStatusRequestReceived: {