diff --git a/Signal/src/ViewControllers/ConversationView/CV/CVComponent.swift b/Signal/src/ViewControllers/ConversationView/CV/CVComponent.swift index 8b162bdcc8..8c16b34b87 100644 --- a/Signal/src/ViewControllers/ConversationView/CV/CVComponent.swift +++ b/Signal/src/ViewControllers/ConversationView/CV/CVComponent.swift @@ -230,7 +230,8 @@ extension CVComponentBase: CVNode { var isTextOnlyMessage: Bool { messageCellType == .textOnlyMessage } - func accessibilityLabel(description descriptionParam: String?) -> String { + func accessibilityLabel(description descriptionParam: String?, + ignoreMissingSenderName: Bool = false) -> String { let description = { () -> String in if let description = descriptionParam, !description.isEmpty { @@ -241,6 +242,8 @@ extension CVComponentBase: CVNode { if let authorName = itemViewState.accessibilityAuthorName, !authorName.isEmpty { return "\(authorName) \(description)" + } else if ignoreMissingSenderName { + return description } else { owsFailDebug("Missing sender name.") return description diff --git a/Signal/src/ViewControllers/ConversationView/CV/CVComponents/CVComponentSystemMessage.swift b/Signal/src/ViewControllers/ConversationView/CV/CVComponents/CVComponentSystemMessage.swift index 63a8914f0a..8fee29d14a 100644 --- a/Signal/src/ViewControllers/ConversationView/CV/CVComponents/CVComponentSystemMessage.swift +++ b/Signal/src/ViewControllers/ConversationView/CV/CVComponents/CVComponentSystemMessage.swift @@ -99,7 +99,8 @@ public class CVComponentSystemMessage: CVComponentBase, CVRootComponent { selectionView.isHiddenInStackView = !isShowingSelectionUI titleLabelConfig.applyForRendering(label: titleLabel) - titleLabel.accessibilityLabel = accessibilityLabel(description: titleLabelConfig.stringValue) + titleLabel.accessibilityLabel = accessibilityLabel(description: titleLabelConfig.stringValue, + ignoreMissingSenderName: true) let isReusing = componentView.rootView.superview != nil if !isReusing {