diff --git a/Signal/src/ViewControllers/ThreadSettings/ConversationSettingsViewController+Header.swift b/Signal/src/ViewControllers/ThreadSettings/ConversationSettingsViewController+Header.swift index 0679afb6f7..30328638f7 100644 --- a/Signal/src/ViewControllers/ThreadSettings/ConversationSettingsViewController+Header.swift +++ b/Signal/src/ViewControllers/ThreadSettings/ConversationSettingsViewController+Header.swift @@ -146,7 +146,7 @@ extension ConversationSettingsViewController { let header = builder.build() - // This will only appear in internal, qa & dev builds. + // This will not appear in public builds. if DebugFlags.groupsV2showV2Indicator { let indicatorLabel = UILabel() indicatorLabel.text = thread.isGroupV2Thread ? "v2" : "v1" @@ -208,6 +208,16 @@ extension ConversationSettingsViewController { builder.addSubtitleLabel(attributedText: subtitle) } + // This will not appear in public builds. + if DebugFlags.showProfileKeyIndicator { + let hasProfileKey = self.databaseStorage.uiRead { transaction in + self.profileManager.profileKeyData(for: recipientAddress, transaction: transaction) != nil + } + + let subtitle = "Has Profile Key: \(hasProfileKey)" + builder.addSubtitleLabel(attributedText: subtitle.asAttributedString) + } + builder.addLastSubviews() return builder.build() diff --git a/SignalServiceKit/src/Util/FeatureFlags.swift b/SignalServiceKit/src/Util/FeatureFlags.swift index 5108561523..d1dca2009d 100644 --- a/SignalServiceKit/src/Util/FeatureFlags.swift +++ b/SignalServiceKit/src/Util/FeatureFlags.swift @@ -302,4 +302,7 @@ public class DebugFlags: NSObject { // bug we want to be able to test them using the debug UI. @objc public static let permissiveGroupUpdateInfoMessages = build.includes(.dev) + + @objc + public static let showProfileKeyIndicator = build.includes(.qa) }