Public bug reported: Pages shown in "OEM mode" (where the language, keyboard, timezone, new user data... are asked) aren't accessible for several reasons:
* In general, the screen reader doesn't read neither the title nor the page description, so the user can't know where they are. * In the language and in the keyboard pages, the buttons work as radio buttons, but no role is specified, so the user can't know how to manage it. * In the timezone page, the screen reader doesn't read the list of timezones for a search, so the user can't know what is selecting. * The password page shows information about the password strength, but it isn't read by the screen reader. [ Impact ] Users that rely on a screen reader can't currently activate an OEM installation without help, because not enough is conveyed through it. These patches were sent to upstream to fix all of these problems: https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/280 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/281 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/282 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/283 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/284 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/285 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/286 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/287 [ Test plan ] * In a virtual machine (to avoid breaking your system), install the patched gnome-initial-setup * Open a terminal * Type `sudo passwd` to set a password for root. It will ask first for your user password, and after that, a new password for the root user. * Close the session and go to a text console with Ctrl+Alt+F3 * Enter as root using the previously set password * Delete your normal user with `deluser USERNAME` (this is why this must be done in a virtual machine) * Delete the home folder of the user `rm -rf /home/USERNAME` * Reboot the machine with `reboot` * The machine should enter the OEM mode, showing the "Welcome" page * Enable the screen reader by clicking on the top-right icon with human form and choosing `screen reader` * From now onward, use only the TAB and RETURN keys to navigate; don't use the mouse * Ensure that the "Welcome" page is correctly read * Ensure that the text entry is correctly described, with the right role * Ensure that the language entries are correctly described with "checkbutton" as role, and that selecting or unselecting them is announced by the screen reader * Ensure that the last entry in the list is described as "More" * Click on "Next" to go to the "Typing" page * Ensure that the page is described by the screen reader * Ensure that the keyboard types are described, including the role ("checkbutton") and that selecting or unselecting them is announced by the screen reader * Ensure that the last entry in the list is described as "More" * Click on "Next" to go to the "Timezone" page * Ensure that the page is described by the screen reader * Ensure that the text entry is described * Type your city * Check that, when selecting the matches in the list down below the text entry, they are correctly described by the screen reader * Click on "Next" to go to the "About you" page * Check that the page is correctly described * Check that each text entry is correctly described * Click on "Next" to go to the "Password" page * Ensure that the page is correctly described * Type a very short password and confirm that the screen reader notifies that the password is weak * Type a normal password * Go to the "Confirm password" entry and type a different password. Confirm that the screen reader notifies the error * Type the right password in the "Confirm password" * Click on "Next" to go to the "Almost done" page * Confirm that the page is correctly described * Wait for the download to complete * Confirm that the new page is correctly read ("All done") * Click on "Start using ubuntu" * Confirm that the new session that is opened has the screen reader enabled [ where problems could occur ] In general, the part that adds the description to the pages is quite safe, and there should be no problems with that, with the exception of incorrect descriptions read by the screen reader if something is wrong. Instead, the changes in the timezone page include reacting to a match change, which, if there is a bug, can interfere with the results list. In the keyboard and language selection pages, some changes are made to the widget, to add support for notifying its selection state. The only true risk should be only that the status change isn't announced by the screen reader. ** Affects: gnome-initial-setup (Ubuntu) Importance: Undecided Assignee: Sergio Costas (rastersoft-gmail) Status: New ** Affects: gnome-initial-setup (Ubuntu Noble) Importance: Undecided Status: New ** Affects: gnome-initial-setup (Ubuntu Plucky) Importance: Undecided Status: New ** Affects: gnome-initial-setup (Ubuntu Questing) Importance: Undecided Assignee: Sergio Costas (rastersoft-gmail) Status: New ** Also affects: gnome-initial-setup (Ubuntu Questing) Importance: Undecided Assignee: Sergio Costas (rastersoft-gmail) Status: New ** Also affects: gnome-initial-setup (Ubuntu Noble) Importance: Undecided Status: New ** Also affects: gnome-initial-setup (Ubuntu Plucky) Importance: Undecided Status: New -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to gnome-initial-setup in Ubuntu. https://bugs.launchpad.net/bugs/2117485 Title: No accessibility in OEM pages Status in gnome-initial-setup package in Ubuntu: New Status in gnome-initial-setup source package in Noble: New Status in gnome-initial-setup source package in Plucky: New Status in gnome-initial-setup source package in Questing: New Bug description: Pages shown in "OEM mode" (where the language, keyboard, timezone, new user data... are asked) aren't accessible for several reasons: * In general, the screen reader doesn't read neither the title nor the page description, so the user can't know where they are. * In the language and in the keyboard pages, the buttons work as radio buttons, but no role is specified, so the user can't know how to manage it. * In the timezone page, the screen reader doesn't read the list of timezones for a search, so the user can't know what is selecting. * The password page shows information about the password strength, but it isn't read by the screen reader. [ Impact ] Users that rely on a screen reader can't currently activate an OEM installation without help, because not enough is conveyed through it. These patches were sent to upstream to fix all of these problems: https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/280 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/281 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/282 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/283 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/284 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/285 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/286 https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/287 [ Test plan ] * In a virtual machine (to avoid breaking your system), install the patched gnome-initial-setup * Open a terminal * Type `sudo passwd` to set a password for root. It will ask first for your user password, and after that, a new password for the root user. * Close the session and go to a text console with Ctrl+Alt+F3 * Enter as root using the previously set password * Delete your normal user with `deluser USERNAME` (this is why this must be done in a virtual machine) * Delete the home folder of the user `rm -rf /home/USERNAME` * Reboot the machine with `reboot` * The machine should enter the OEM mode, showing the "Welcome" page * Enable the screen reader by clicking on the top-right icon with human form and choosing `screen reader` * From now onward, use only the TAB and RETURN keys to navigate; don't use the mouse * Ensure that the "Welcome" page is correctly read * Ensure that the text entry is correctly described, with the right role * Ensure that the language entries are correctly described with "checkbutton" as role, and that selecting or unselecting them is announced by the screen reader * Ensure that the last entry in the list is described as "More" * Click on "Next" to go to the "Typing" page * Ensure that the page is described by the screen reader * Ensure that the keyboard types are described, including the role ("checkbutton") and that selecting or unselecting them is announced by the screen reader * Ensure that the last entry in the list is described as "More" * Click on "Next" to go to the "Timezone" page * Ensure that the page is described by the screen reader * Ensure that the text entry is described * Type your city * Check that, when selecting the matches in the list down below the text entry, they are correctly described by the screen reader * Click on "Next" to go to the "About you" page * Check that the page is correctly described * Check that each text entry is correctly described * Click on "Next" to go to the "Password" page * Ensure that the page is correctly described * Type a very short password and confirm that the screen reader notifies that the password is weak * Type a normal password * Go to the "Confirm password" entry and type a different password. Confirm that the screen reader notifies the error * Type the right password in the "Confirm password" * Click on "Next" to go to the "Almost done" page * Confirm that the page is correctly described * Wait for the download to complete * Confirm that the new page is correctly read ("All done") * Click on "Start using ubuntu" * Confirm that the new session that is opened has the screen reader enabled [ where problems could occur ] In general, the part that adds the description to the pages is quite safe, and there should be no problems with that, with the exception of incorrect descriptions read by the screen reader if something is wrong. Instead, the changes in the timezone page include reacting to a match change, which, if there is a bug, can interfere with the results list. In the keyboard and language selection pages, some changes are made to the widget, to add support for notifying its selection state. The only true risk should be only that the status change isn't announced by the screen reader. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/gnome-initial-setup/+bug/2117485/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : [email protected] Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp

