|
|
@ -25,6 +25,7 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
profileKeyData:(nullable NSData *)profileKeyData
|
|
|
|
profileKeyData:(nullable NSData *)profileKeyData
|
|
|
|
contactsManager:(id<ContactsManagerProtocol>)contactsManager
|
|
|
|
contactsManager:(id<ContactsManagerProtocol>)contactsManager
|
|
|
|
conversationColorName:(NSString *)conversationColorName
|
|
|
|
conversationColorName:(NSString *)conversationColorName
|
|
|
|
|
|
|
|
disappearingMessagesConfiguration:(nullable OWSDisappearingMessagesConfiguration *)disappearingMessagesConfiguration
|
|
|
|
{
|
|
|
|
{
|
|
|
|
OWSAssert(signalAccount);
|
|
|
|
OWSAssert(signalAccount);
|
|
|
|
OWSAssert(signalAccount.contact);
|
|
|
|
OWSAssert(signalAccount.contact);
|
|
|
@ -67,15 +68,9 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
// legacy client "not specifying".
|
|
|
|
// legacy client "not specifying".
|
|
|
|
[contactBuilder setExpireTimer:0];
|
|
|
|
[contactBuilder setExpireTimer:0];
|
|
|
|
|
|
|
|
|
|
|
|
TSContactThread *_Nullable contactThread = [TSContactThread getThreadWithContactId:signalAccount.recipientId];
|
|
|
|
|
|
|
|
if (contactThread) {
|
|
|
|
|
|
|
|
OWSDisappearingMessagesConfiguration *_Nullable disappearingMessagesConfiguration =
|
|
|
|
|
|
|
|
[OWSDisappearingMessagesConfiguration fetchObjectWithUniqueID:contactThread.uniqueId];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (disappearingMessagesConfiguration && disappearingMessagesConfiguration.isEnabled) {
|
|
|
|
if (disappearingMessagesConfiguration && disappearingMessagesConfiguration.isEnabled) {
|
|
|
|
[contactBuilder setExpireTimer:disappearingMessagesConfiguration.durationSeconds];
|
|
|
|
[contactBuilder setExpireTimer:disappearingMessagesConfiguration.durationSeconds];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ([OWSBlockingManager.sharedManager isRecipientIdBlocked:signalAccount.recipientId]) {
|
|
|
|
if ([OWSBlockingManager.sharedManager isRecipientIdBlocked:signalAccount.recipientId]) {
|
|
|
|
[contactBuilder setBlocked:YES];
|
|
|
|
[contactBuilder setBlocked:YES];
|
|
|
|