From 404410b8a2c8f4afe078cb2c9d6e441e2d4ff4d4 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Thu, 6 Aug 2026 18:56:05 +0300 Subject: [PATCH] Add an accessibility identifier to the timeline item send info Lets UI tests (and accessibility tooling) target the tappable send-info label (timestamp / Sending failed) directly. --- ElementX/Sources/Other/AccessibilityIdentifiers.swift | 1 + .../Screens/Timeline/View/Style/TimelineItemSendInfoLabel.swift | 1 + 2 files changed, 2 insertions(+) diff --git a/ElementX/Sources/Other/AccessibilityIdentifiers.swift b/ElementX/Sources/Other/AccessibilityIdentifiers.swift index 7bafe62cd..066ca3be8 100644 --- a/ElementX/Sources/Other/AccessibilityIdentifiers.swift +++ b/ElementX/Sources/Other/AccessibilityIdentifiers.swift @@ -165,6 +165,7 @@ enum A11yIdentifiers { let messageComposer = "room-message_composer" let sendButton = "room-send_button" + let sendInfo = "room-send_info" let composerToolbar = ComposerToolbar() diff --git a/ElementX/Sources/Screens/Timeline/View/Style/TimelineItemSendInfoLabel.swift b/ElementX/Sources/Screens/Timeline/View/Style/TimelineItemSendInfoLabel.swift index ba8daca54..1a2ea27a7 100644 --- a/ElementX/Sources/Screens/Timeline/View/Style/TimelineItemSendInfoLabel.swift +++ b/ElementX/Sources/Screens/Timeline/View/Style/TimelineItemSendInfoLabel.swift @@ -48,6 +48,7 @@ private struct TimelineItemSendInfoModifier: ViewModifier { TimelineItemSendInfoLabel(sendInfo: sendInfo) .accessibilityHidden(isAccessibilityHidden) .contentShape(.rect) + .accessibilityIdentifier(A11yIdentifiers.roomScreen.sendInfo) // Tap gesture to avoid the message being detected as a button by VoiceOver // (and the action shows a description that is already read to the user). .onTapGesture {