消息记录页面适配无障碍

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" : {
"extractionState" : "manual",
"localizations" : {

View File

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

View File

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