feat: add accessibility supports for iPad sidebar

This commit is contained in:
CMK 2021-10-29 18:08:47 +08:00
parent bcddcf226b
commit e8e655ff5c
2 changed files with 10 additions and 1 deletions

View File

@ -67,6 +67,7 @@
"done": "Done",
"confirm": "Confirm",
"continue": "Continue",
"compose": "Compose",
"cancel": "Cancel",
"discard": "Discard",
"try_again": "Try Again",

View File

@ -84,6 +84,8 @@ extension SidebarViewModel {
imageURL: imageURL
)
cell.setNeedsUpdateConfiguration()
cell.isAccessibilityElement = true
cell.accessibilityLabel = item.title
switch item {
case .notification:
@ -103,6 +105,10 @@ extension SidebarViewModel {
cell._contentView?.imageView.image = image
}
.store(in: &cell.disposeBag)
case .me:
guard let authentication = self.context.authenticationService.activeMastodonAuthentication.value else { break }
let currentUserDisplayName = authentication.user.displayNameWithFallback ?? "no user"
cell.accessibilityHint = L10n.Scene.AccountList.tabBarHint(currentUserDisplayName)
default:
break
}
@ -112,6 +118,8 @@ extension SidebarViewModel {
guard let self = self else { return }
cell.item = item
cell.setNeedsUpdateConfiguration()
cell.isAccessibilityElement = true
cell.accessibilityLabel = item.title
}
// header
@ -132,7 +140,7 @@ extension SidebarViewModel {
return collectionView.dequeueConfiguredReusableCell(using: cellRegistration, for: indexPath, item: item)
case .compose:
let item = SidebarListContentView.Item(
title: "Compose", // FIXME:
title: "Compose", // TODO: update i18n
image: UIImage(systemName: "square.and.pencil")!,
imageURL: nil
)