|
|
@ -379,6 +379,16 @@ extension SessionCell {
|
|
|
|
case .radio(let size, let isSelectedRetriever, let storedSelection, let accessibility):
|
|
|
|
case .radio(let size, let isSelectedRetriever, let storedSelection, let accessibility):
|
|
|
|
let isSelected: Bool = isSelectedRetriever()
|
|
|
|
let isSelected: Bool = isSelectedRetriever()
|
|
|
|
let wasOldSelection: Bool = (!isSelected && storedSelection)
|
|
|
|
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.isHidden = false
|
|
|
|
radioBorderView.themeBorderColor = {
|
|
|
|
radioBorderView.themeBorderColor = {
|
|
|
|