fix: a11y label missing for home timeline navigation bar title button issue
This commit is contained in:
parent
d90b61e732
commit
a96f0e5185
|
@ -342,9 +342,12 @@
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"new_posts": "See new posts",
|
"new_posts": "See new posts",
|
||||||
"published": "Published!",
|
"published": "Published!",
|
||||||
"Publishing": "Publishing post..."
|
"Publishing": "Publishing post...",
|
||||||
|
"accessibility": {
|
||||||
|
"logo_description": "Tap to scroll to top and tap again to previous location"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
},
|
||||||
"suggestion_account": {
|
"suggestion_account": {
|
||||||
"title": "Find People to Follow",
|
"title": "Find People to Follow",
|
||||||
"follow_explain": "When you follow someone, you’ll see their posts in your home feed."
|
"follow_explain": "When you follow someone, you’ll see their posts in your home feed."
|
||||||
|
|
|
@ -108,6 +108,8 @@ extension HomeTimelineNavigationBarTitleView {
|
||||||
logoButton.setImage(Asset.Asset.mastodonTextLogo.image.withRenderingMode(.alwaysTemplate), for: .normal)
|
logoButton.setImage(Asset.Asset.mastodonTextLogo.image.withRenderingMode(.alwaysTemplate), for: .normal)
|
||||||
logoButton.contentMode = .center
|
logoButton.contentMode = .center
|
||||||
logoButton.isHidden = false
|
logoButton.isHidden = false
|
||||||
|
logoButton.accessibilityLabel = "Logo Button" // TODO :i18n
|
||||||
|
logoButton.accessibilityHint = "Tap to scroll to top and tap again to previous location"
|
||||||
case .newPostButton:
|
case .newPostButton:
|
||||||
configureButton(
|
configureButton(
|
||||||
title: L10n.Scene.HomeTimeline.NavigationBarState.newPosts,
|
title: L10n.Scene.HomeTimeline.NavigationBarState.newPosts,
|
||||||
|
@ -115,6 +117,7 @@ extension HomeTimelineNavigationBarTitleView {
|
||||||
backgroundColor: Asset.Colors.brandBlue.color
|
backgroundColor: Asset.Colors.brandBlue.color
|
||||||
)
|
)
|
||||||
button.isHidden = false
|
button.isHidden = false
|
||||||
|
button.accessibilityLabel = L10n.Scene.HomeTimeline.NavigationBarState.newPosts
|
||||||
case .offlineButton:
|
case .offlineButton:
|
||||||
configureButton(
|
configureButton(
|
||||||
title: L10n.Scene.HomeTimeline.NavigationBarState.offline,
|
title: L10n.Scene.HomeTimeline.NavigationBarState.offline,
|
||||||
|
@ -122,12 +125,14 @@ extension HomeTimelineNavigationBarTitleView {
|
||||||
backgroundColor: Asset.Colors.danger.color
|
backgroundColor: Asset.Colors.danger.color
|
||||||
)
|
)
|
||||||
button.isHidden = false
|
button.isHidden = false
|
||||||
|
button.accessibilityLabel = L10n.Scene.HomeTimeline.NavigationBarState.offline
|
||||||
case .publishingPostLabel:
|
case .publishingPostLabel:
|
||||||
label.font = .systemFont(ofSize: 17, weight: .semibold)
|
label.font = .systemFont(ofSize: 17, weight: .semibold)
|
||||||
label.textColor = Asset.Colors.Label.primary.color
|
label.textColor = Asset.Colors.Label.primary.color
|
||||||
label.text = L10n.Scene.HomeTimeline.NavigationBarState.publishing
|
label.text = L10n.Scene.HomeTimeline.NavigationBarState.publishing
|
||||||
label.textAlignment = .center
|
label.textAlignment = .center
|
||||||
label.isHidden = false
|
label.isHidden = false
|
||||||
|
button.accessibilityLabel = L10n.Scene.HomeTimeline.NavigationBarState.publishing
|
||||||
case .publishedButton:
|
case .publishedButton:
|
||||||
blockingState = state
|
blockingState = state
|
||||||
configureButton(
|
configureButton(
|
||||||
|
@ -136,6 +141,7 @@ extension HomeTimelineNavigationBarTitleView {
|
||||||
backgroundColor: Asset.Colors.successGreen.color
|
backgroundColor: Asset.Colors.successGreen.color
|
||||||
)
|
)
|
||||||
button.isHidden = false
|
button.isHidden = false
|
||||||
|
button.accessibilityLabel = L10n.Scene.HomeTimeline.NavigationBarState.published
|
||||||
|
|
||||||
let presentDuration: TimeInterval = 0.33
|
let presentDuration: TimeInterval = 0.33
|
||||||
let scaleAnimator = UIViewPropertyAnimator(duration: presentDuration, timingParameters: UISpringTimingParameters())
|
let scaleAnimator = UIViewPropertyAnimator(duration: presentDuration, timingParameters: UISpringTimingParameters())
|
||||||
|
|
Loading…
Reference in New Issue