Devolutions / Devolutions/UniGetUI
[BUG] Poor accessibility for screenreaders
- Dominant language
- C#
- Stars
- 26.1k
- Forks
- 924
- Avg merge
- 15h 52m
- Merged PRs (30d)
- 52
Description
### Please confirm these before moving forward
- [X] I have searched for my issue and not found a work-in-progress/duplicate/resolved issue.
- [X] I have tested that this issue has not been fixed in the latest [(beta or stable) release](https://github.com/marticliment/WingetUI/releases/).
- [X] I have checked the [FAQ](https://github.com/marticliment/WingetUI#frequently-asked-questions) section for solutions
- [X] This issue is about a bug (if it is not, please use the [correct template](https://github.com/marticliment/WingetUI/issues/new/choose))
### Describe your issue
I'm completely blind and therefore use NVDA Screenreader.
This is a program which reads the contents of a computer screen with synthesized voice and allows non-visual interaction only with keyboard.
I have installed WingetUI 2.2.0 (latest version at the moment) and realized that non-visual accessibility of a program is poor.
* Some buttons are not reachable without mouse;
* Switches that should be a radio buttons are announced as checkboxes;
* Some buttons cannot be activated with `enter` and should be pressed either with `space` or only with mouse click;
* In treeviews with package lists NVDA reads only "Treeview item checked/unchecked" and does not read other information;
* Main app tabs (such as updates, discover, etc) should be real tabs but NVDA announces them as checkboxes;
* When the app does something heavy, such as updating many packages at once the screenreader is flooded with useless information and sometimes becomes unresponsive and crashes;
* Many buttons, especially in first setup windows, have no text labels at all and are announced just like "button" or "button return top".
I will try to investigate those problems and write my thoughts here but I really ask you to fix the accessibility. I think thousands of blind people around the world will thank you a lot.
### Steps to reproduce the issue
1. Install NVDA screenreader from nvaccess.org;
2. Install latest WingetUI (2.2.0 at the moment);
3. Start NVDA screenreader, disconnect your mouse and close your eyes;
4. Wear headphones if necessary;
5. Go through NVDA first setup and set speech parameters such as voice, rate and pitch;
6. Open WingetUI and try to use it only with keyboard and without eyes.
### WingetUI Log
```text
Not applicable.
```
### Package Managers Logs
```text
Not applicable.
```
### Relevant information
_No response_
### Screenshots and videos
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.