From be466c26fcce1af2e4719d0002a9fd0efe2f65b8 Mon Sep 17 00:00:00 2001 From: nielsandriesse Date: Wed, 24 Feb 2021 14:16:52 +1100 Subject: [PATCH] Only include contacts with a visible thread --- .../Messaging/ConfigurationMessage+Convenience.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/SignalUtilitiesKit/Messaging/ConfigurationMessage+Convenience.swift b/SignalUtilitiesKit/Messaging/ConfigurationMessage+Convenience.swift index f0b3ba731..d4bfc0c1f 100644 --- a/SignalUtilitiesKit/Messaging/ConfigurationMessage+Convenience.swift +++ b/SignalUtilitiesKit/Messaging/ConfigurationMessage+Convenience.swift @@ -32,6 +32,8 @@ extension ConfigurationMessage { OWSUserProfile.enumerateCollectionObjects(with: transaction) { object, stop in guard let profile = object as? OWSUserProfile, let displayName = profile.profileName else { return } let publicKey = profile.recipientId + let threadID = TSContactThread.threadId(fromContactId: publicKey) + guard let thread = TSContactThread.fetch(uniqueId: threadID, transaction: transaction), thread.shouldThreadBeVisible else { return } let profilePictureURL = profile.avatarUrlPath let profileKey = profile.profileKey?.keyData let contact = ConfigurationMessage.Contact(publicKey: publicKey, displayName: displayName,