Skip to content

[PM-36414] [BEEEP] feat: Implement accessibility rotors for the vault list view.#2609

Draft
fedemkr wants to merge 1 commit into
mainfrom
PM-36414/heading-rotor-vault-list
Draft

[PM-36414] [BEEEP] feat: Implement accessibility rotors for the vault list view.#2609
fedemkr wants to merge 1 commit into
mainfrom
PM-36414/heading-rotor-vault-list

Conversation

@fedemkr
Copy link
Copy Markdown
Member

@fedemkr fedemkr commented May 1, 2026

🎟️ Tracking

PM-36414

📔 Objective

Implement accessibility rotors for the vault list view.

📸 Screenshots

iOS.VoiceOver.Rotor.headings.MP4

@github-actions github-actions Bot added app:password-manager Bitwarden Password Manager app context t:feature labels May 1, 2026
@codecov
Copy link
Copy Markdown

codecov Bot commented May 1, 2026

Codecov Report

❌ Patch coverage is 57.14286% with 3 lines in your changes missing coverage. Please review.
✅ Project coverage is 87.21%. Comparing base (9d93d87) to head (4c765c5).
⚠️ Report is 65 commits behind head on main.

Files with missing lines Patch % Lines
...hared/UI/Vault/Vault/VaultList/VaultListView.swift 60.00% 2 Missing ⚠️
...enShared/UI/Vault/Views/VaultListSectionView.swift 50.00% 1 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2609   +/-   ##
=======================================
  Coverage   87.20%   87.21%           
=======================================
  Files        1895     1895           
  Lines      167767   167774    +7     
=======================================
+ Hits       146304   146317   +13     
+ Misses      21463    21457    -6     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Comment on lines +26 to +29
.accessibilityAddTraits(.isHeader)
} else {
SectionHeaderView(section.name)
.accessibilityAddTraits(.isHeader)
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤔 It looks like we already apply this trait in SectionHeaderView itself. Curious if it's still needed here?

Comment on lines +326 to +328
.accessibilityRotor("Sections") {
ForEach(sections.filter { !$0.name.isEmpty }) { section in
AccessibilityRotorEntry(section.name, id: section.id)
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❓ Doesn't VoiceOver automatically allow you to navigate between headers with the rotor by default? I'm curious what this changes?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app:password-manager Bitwarden Password Manager app context t:feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants