Devolutions / Devolutions/UniGetUI

[BUG] Poor accessibility for screenreaders

Open
#1,767 13 comments 0 reactions 1 assignee Claimed by @marticliment View on GitHub
bug ready-to-go
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.