Make ProfileFieldCollectionViewCell an accessibility element

This commit is contained in:
Jed Fox 2023-02-07 13:13:28 -05:00
parent f1099326d9
commit 5a3afef978
No known key found for this signature in database
GPG Key ID: 0B61D18EA54B47E1
2 changed files with 8 additions and 1 deletions

View File

@ -92,13 +92,18 @@ extension ProfileFieldSection {
formatter.dateStyle = .medium
formatter.timeStyle = .short
let dateString = formatter.string(from: verifiedAt)
cell.checkmark.accessibilityLabel = L10n.Scene.Profile.Fields.Verified.long(dateString)
let longLabel = L10n.Scene.Profile.Fields.Verified.long(dateString)
cell.checkmark.accessibilityLabel = longLabel
cell.accessibilityValue = "\(cell.valueMetaLabel.backedString), \(longLabel)"
cell.checkmarkPopoverString = L10n.Scene.Profile.Fields.Verified.short(dateString)
} else {
cell.checkmark.isHidden = true
cell.checkmarkPopoverString = nil
cell.accessibilityValue = cell.valueMetaLabel.backedString
}
cell.accessibilityLabel = cell.keyMetaLabel.backedString
cell.delegate = configuration.profileFieldCollectionViewCellDelegate
}

View File

@ -107,6 +107,8 @@ extension ProfileFieldCollectionViewCell {
keyMetaLabel.linkDelegate = self
valueMetaLabel.linkDelegate = self
isAccessibilityElement = true
}
@objc public func didTapCheckmark(_ recognizer: UITapGestureRecognizer) {