fix: workaround text view not read in voice over issue
This commit is contained in:
parent
5567bdd447
commit
8e58478290
|
@ -99,6 +99,17 @@ extension StatusSection {
|
||||||
)
|
)
|
||||||
cell.delegate = statusTableViewCellDelegate
|
cell.delegate = statusTableViewCellDelegate
|
||||||
cell.isAccessibilityElement = true
|
cell.isAccessibilityElement = true
|
||||||
|
// FIXME:
|
||||||
|
cell.accessibilityLabel = {
|
||||||
|
[
|
||||||
|
cell.statusView.headerInfoLabel.accessibilityLabel,
|
||||||
|
cell.statusView.nameLabel.accessibilityLabel,
|
||||||
|
cell.statusView.dateLabel.accessibilityLabel,
|
||||||
|
cell.statusView.contentMetaText.textView.accessibilityLabel,
|
||||||
|
]
|
||||||
|
.compactMap { $0 }
|
||||||
|
.joined(separator: " ")
|
||||||
|
}()
|
||||||
return cell
|
return cell
|
||||||
case .status(let objectID, let attribute),
|
case .status(let objectID, let attribute),
|
||||||
.root(let objectID, let attribute),
|
.root(let objectID, let attribute),
|
||||||
|
@ -566,11 +577,15 @@ extension StatusSection {
|
||||||
)
|
)
|
||||||
let metaContent = try MastodonMetaContent.convert(document: content)
|
let metaContent = try MastodonMetaContent.convert(document: content)
|
||||||
cell.statusView.contentMetaText.configure(content: metaContent)
|
cell.statusView.contentMetaText.configure(content: metaContent)
|
||||||
|
cell.statusView.contentMetaText.textView.accessibilityLabel = metaContent.trimmed
|
||||||
} catch {
|
} catch {
|
||||||
cell.statusView.contentMetaText.textView.text = " "
|
cell.statusView.contentMetaText.textView.text = " "
|
||||||
|
cell.statusView.contentMetaText.textView.accessibilityLabel = ""
|
||||||
assertionFailure()
|
assertionFailure()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cell.statusView.contentMetaText.textView.accessibilityTraits = [.staticText]
|
||||||
|
cell.statusView.contentMetaText.textView.accessibilityElementsHidden = false
|
||||||
cell.statusView.contentMetaText.textView.accessibilityLanguage = (status.reblog ?? status).language
|
cell.statusView.contentMetaText.textView.accessibilityLanguage = (status.reblog ?? status).language
|
||||||
|
|
||||||
// set visibility
|
// set visibility
|
||||||
|
|
Loading…
Reference in New Issue