From 5569da087418549d8a18b4908f5726be1e4ef6e9 Mon Sep 17 00:00:00 2001 From: ryanzhao Date: Thu, 26 Oct 2023 16:17:14 +1100 Subject: [PATCH] add accessibility id for radio button in cells --- Session/Shared/Views/SessionCell+AccessoryView.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Session/Shared/Views/SessionCell+AccessoryView.swift b/Session/Shared/Views/SessionCell+AccessoryView.swift index 39ca4344a..a60333995 100644 --- a/Session/Shared/Views/SessionCell+AccessoryView.swift +++ b/Session/Shared/Views/SessionCell+AccessoryView.swift @@ -379,6 +379,16 @@ extension SessionCell { case .radio(let size, let isSelectedRetriever, let storedSelection, let accessibility): let isSelected: Bool = isSelectedRetriever() let wasOldSelection: Bool = (!isSelected && storedSelection) + + radioView.isAccessibilityElement = true + + if isSelected || wasOldSelection { + radioView.accessibilityTraits.insert(.selected) + radioView.accessibilityValue = "selected" + } else { + radioView.accessibilityTraits.remove(.selected) + radioView.accessibilityValue = nil + } radioBorderView.isHidden = false radioBorderView.themeBorderColor = {