消息记录页面适配无障碍

This commit is contained in:
Fin 2025-09-02 11:36:33 +08:00
parent 1e20be0297
commit 0a8b3f741a
3 changed files with 37 additions and 1 deletions

View File

@ -1827,6 +1827,34 @@
} }
} }
}, },
"group" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Group"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "グループ"
}
},
"tr" : {
"stringUnit" : {
"state" : "translated",
"value" : "grup"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "分组"
}
}
}
},
"groupMessagesNotice" : { "groupMessagesNotice" : {
"extractionState" : "manual", "extractionState" : "manual",
"localizations" : { "localizations" : {

View File

@ -39,11 +39,14 @@ class MessageListViewController: BaseViewController<MessageListViewModel> {
title: NSLocalizedString("clearFrom"), title: NSLocalizedString("clearFrom"),
children: menuElements children: menuElements
) )
return UIBarButtonItem(image: UIImage(named: "baseline_delete_outline_black_24pt"), menu: addNewMenu) let item = UIBarButtonItem(image: UIImage(named: "baseline_delete_outline_black_24pt"), menu: addNewMenu)
item.accessibilityLabel = NSLocalizedString("clear")
return item
} else { } else {
let btn = BKButton() let btn = BKButton()
btn.setImage(UIImage(named: "baseline_delete_outline_black_24pt"), for: .normal) btn.setImage(UIImage(named: "baseline_delete_outline_black_24pt"), for: .normal)
btn.frame = CGRect(x: 0, y: 0, width: 40, height: 40) btn.frame = CGRect(x: 0, y: 0, width: 40, height: 40)
btn.accessibilityLabel = NSLocalizedString("clear")
return UIBarButtonItem(customView: btn) return UIBarButtonItem(customView: btn)
} }
@ -55,6 +58,7 @@ class MessageListViewController: BaseViewController<MessageListViewModel> {
btn.setImage(UIImage(named: "group_collapse")?.withRenderingMode(.alwaysTemplate), for: .selected) btn.setImage(UIImage(named: "group_collapse")?.withRenderingMode(.alwaysTemplate), for: .selected)
btn.imageView?.tintColor = BKColor.black btn.imageView?.tintColor = BKColor.black
btn.frame = CGRect(x: 0, y: 0, width: 40, height: 40) btn.frame = CGRect(x: 0, y: 0, width: 40, height: 40)
btn.accessibilityLabel = "toggle"
return UIBarButtonItem(customView: btn) return UIBarButtonItem(customView: btn)
}() }()

View File

@ -103,6 +103,9 @@ class MessageItemView: UIView {
panel.addSubview(blackMaskView) panel.addSubview(blackMaskView)
contentStackView.addArrangedSubview(bodyLabel) contentStackView.addArrangedSubview(bodyLabel)
contentStackView.addArrangedSubview(imageView) contentStackView.addArrangedSubview(imageView)
self.isAccessibilityElement = true
self.subviews.forEach { $0.isAccessibilityElement = false }
layoutView() layoutView()
@ -177,6 +180,7 @@ extension MessageItemView {
func setMessage(message: MessageItemModel) { func setMessage(message: MessageItemModel) {
self.bodyLabel.attributedText = message.attributedText self.bodyLabel.attributedText = message.attributedText
self.accessibilityLabel = message.attributedText?.string
self.dateLabel.text = message.dateText self.dateLabel.text = message.dateText
if let image = message.image { if let image = message.image {
imageView.isHidden = false imageView.isHidden = false