Skip to content

Commit cbd3a5a

Browse files
committed
feat: Comprehensive accessibility improvements for screen readers
Major enhancements to screen reader support throughout the application: Focus Management & Navigation - Enhanced WizardStepBase to automatically make titles and subtitles focusable - Registered header elements as first focus group with negative order (-100) - Ensured consistent focus flow: Title, Subtitle, Content, Buttons - Removed manual initialFocusItem overrides in favor of automatic header focus Selection Steps - Added dynamic item counts to list announcements (OS, Device, Storage) - Fixed double-reading of delegate descriptions by marking visual text as ignored - Made individual labels focusable in summary grids - Added contextual status messages for storage selection (e.g., no devices, read-only) - Made "no devices available" message invisible but accessible Customization Steps - Applied label pattern: moved descriptions from fields to focusable labels - Made labels focusable and placed before their corresponding controls - Enhanced descriptions to explain why selections are made (e.g., capital city) - Added accessibility support for all form labels and help text - Made WizardDescriptionText focusable by default Dialogs & Warnings - Made dialog titles, messages, and warning text focusable - Added proper focus groups to system drive warning dialogs - Ensured critical warnings are read before action buttons - Made write confirmation dialog text fully accessible Writing & Completion Steps - Made progress text focusable for real-time status updates - Dynamic subtitle during writing: "Writing in progress - do not disconnect the storage device" - Made summary items individually focusable (device, OS, storage) - Enhanced customizations list to announce all applied items - Made eject instruction focusable on completion screen WiFi Step - Simplified confirmation field behavior to match user customization step - Always include label and field in focus order (no conditional enabling) - Removed confirmNeedsInput complexity in favor of simpler validation Bug Fixes - Fixed keyboard navigation for "Apply & Restart" button in Repository dialog - Fixed keyboard navigation for "Open Raspberry Pi Connect" button - Fixed confirmation password label being skipped in WiFi step - Fixed focus order rebuilding when UI state changes 47 files changed, 10993 insertions(+), 1145 deletions(-)
1 parent 9d772f6 commit cbd3a5a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+10993
-1145
lines changed

src/i18n/rpi-imager_bn.ts

Lines changed: 442 additions & 42 deletions
Large diffs are not rendered by default.

src/i18n/rpi-imager_ca.ts

Lines changed: 442 additions & 42 deletions
Large diffs are not rendered by default.

src/i18n/rpi-imager_de.ts

Lines changed: 447 additions & 47 deletions
Large diffs are not rendered by default.

src/i18n/rpi-imager_en.ts

Lines changed: 441 additions & 41 deletions
Large diffs are not rendered by default.

src/i18n/rpi-imager_es.ts

Lines changed: 442 additions & 42 deletions
Large diffs are not rendered by default.

src/i18n/rpi-imager_fr.ts

Lines changed: 442 additions & 42 deletions
Large diffs are not rendered by default.

src/i18n/rpi-imager_ga.ts

Lines changed: 442 additions & 42 deletions
Large diffs are not rendered by default.

src/i18n/rpi-imager_he.ts

Lines changed: 447 additions & 47 deletions
Large diffs are not rendered by default.

src/i18n/rpi-imager_hu.ts

Lines changed: 445 additions & 45 deletions
Large diffs are not rendered by default.

src/i18n/rpi-imager_it.ts

Lines changed: 442 additions & 42 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)