Improving SoulseekQt accessibility with screen reader software

Hi, I attempted to use SoulseekQt build 12-14-2011 today so as to take advantage of the many new features implemented therein. However, much to my dismay I've found that the interface of the program has sadly become inaccessible when using screen reader software. In the way of explanation this software (through synthesized speech) verbalizes all on screen content that is text based or properly labeled or coded so that blind computer users (such as myself) can access and interact with it just as anyone else would (often making use of keyboard commands to simulate mouse movements and the like). Unfortunately within the new user interface the places into which information such as user name and password input should be typed aren't appearing as edit field type controls and I'm also finding that the interface is laden with graphics which do not feature text based labels. As a result screen reading software merely assigns them random numbers thus it is difficult to interact with and use the program. I was humbly inquiring as to whether the developers would be interested in perhaps augmenting the interface to restore the usability of the program to blind and visually impaired users that was present in the older "ns" version. Some of the most popular screen reading programs do have free or demo versions that could be used to test accessibility. I would also be happy to help however I can it insure that the program could continue to be a tool that would benefit all users. Sites for the most popular screen readers are Jaws For Windows System access NVDA window eyes thanks so much for your kind attention to this. I've always endeavored to be a positive contributor to the sharing community and hope to continue to do so with your help. Robin
Your rating: None
Average: 1 (1 vote)


I can look into this at some point, but I'm the sole developer on this project and this seems like a pretty massive undertaking, so I have to prioritize my development time. Frankly, I think there's a good chance accessibility features might be very hard to implement into SoulseekQt on a cross-platform basis. Soulseek NS automatically works with accessibility software such as screen readers because it is built using Microsoft libraries on a Microsoft platform, and it has built in support for it. Qt works on Linux, Mac and Windows which probably makes it tricky to properly support platform-specific accessibility tools. Honestly, if Soulseek NS works for you I suggest you stick with it. We have no plans of breaking backwards compatibility, and it should be a long time before SoulseekQt even catches up with the feature set in Soulseek NS.

Thanks, Nir

Thanks so kindly for taking the time to respond. I am by no means a programmer or code writer and thus won't argue as to whether or not the process of achieving cross platform accessibility would be difficult or not. for now I'll let your assertion stand. Though I'd hope it wouldn't be as arduous a task as it might seem especially with so many operating systems building in accessibility features themselves.
I'd like to take this opportunity to thank you for sharing the fruits of your labor with so many of us over the years. It is definitely valued and appreciated. I've enjoyed being a member of the sharing community and am glad for the reasonable level of accessibility that exists in the ns version and thus will stick with it as you suggested. Though some of those qt features such as filtering results or the potential to do so sure did sound neat (smiles).
Thanks again for all you do.
Have a great day.

Thanks for your reply. I am not sure how difficult it would be to improve accessibility on a cross-platform piece of software but you do have a point. I did not know accessibiilty on the NS client was mostly native to Microsoft. I hope you find the time and find a way to improve it on the Windows operating system if it is possible to focus on one operating system. I am not sure how many non-Windows users who use the software are blind.

Oh wow, I just realised this was not my suggestion although I submitted two. I guess I am not the only one who had extreme problems. Good luck with this.

Nir, this may not be as hard as you think to implement; Qt provides some accessibility features; according to the documentation you just have to add a property to each widget so the screenreader knows what to read out loud. (yes, probably time-consuming, but at least you don't have to do a total rewrite...)

The relevant Qt doc is here:

And this page also has an example/short explanation:

Hope this was helpful!! I know you're working hard and very busy, I can't thank you enough for your tireless efforts!

Thank you waterbreath, I'll look into it and see what I can do.

Hello, I believe Nicotine as it's referred to on Linux distros is based on QT or GTK someone please correct me if wrong, and its 99% accessible with the Orca screen reader! I love it though when I herd of it, I was quite doubtful being as certain qt apps aren't usable at all while others are extremely usable, on Windows, I have to use the NS version, being as it will work with NVDA, only small issue is sometimes getting object navigation to focus on the right part of the window for say performing a file search, since they are tabs, and not actual buttons, sometimes it takes minimizing/maximizing the slsk window and playing with object nav a bit to get the tabs focused, otherwise it goes all over the place, reading parts of transfers, the room/user list etc mixed in with the search files, file sharing tab etc, but most the time, search files is right at the top, haven't tested the QT version for accessibility myself in quite a while, once when it first came out and it failed quite spectacularly, Nir, I want to thank you all for 1, not discontinuing the ns version! I've found some unbelievable stuff on there! things that a Google search didn't find its great! and secondly, as busy as your schedule is, looking into making the windows qt app more accessible/usable, maybe we could work on the qt version? may grab it and give it a spin with the newest NVDA 2015 and see how it goes!