Discord Accessibility For Blind Users: Opening The BagsЗавершено
Hello there. If you are reading this, you have, or at least I hope you have, an interest in accessibility. I'm Jesse. I'm blind, and live in Canada.
I have been using Discord since late August/early September, and straight from the get go I am sad to say that it has been a struggle, for multiple reasons, some of which have changed through time. So lets go through them one by one in what I hope is, a comprehensive guide to what accessibility work needs to be done on the Discord app for IOS (iPhone and iPad).
1. Switching between servers
Before Discord released version 2.4, finding servers was, to say the least, a confusing experience on IOS.
I first started using Discord on my iPad. At the time while I was still learning the quirks of the app from an accessibility standpoint, as a new user finding my server list was more or less impossible.
The reason being is that servers with custom icons confuse voiceover on IOS. The way Discord was, my screenreader could select any of my servers on my iPad. However, none of them were labeled so when selecting, I had no idea what server I was clicking on.
Think of it like this.
You come home one day and find a bunch of bags on your kitchen counter. Your roommate told you that they went out shopping and bought a few bags of chips, one of which you are told is your favourite.
However, upon looking at all the bags on the counter, you discover that none of them have defining marks of any kind. You have no idea which bag is yours, and the only way to find out is to open the bag and eat a few chips out of it to figure out which is which.
The problem with voiceover before version 2.4 was the same, essentially. Voiceover could detect my servers, but it could not read out which was which. Just like you in this analogy, it saw the bags of chips but it couldn't figure out which one was its favourite (the server I wanted to select).
The only way to figure out which server I wanted, was through guesswork, clicking on each one and checking the name that my screenreader can read at the top of the screen (opening each chip bag and taking a bite to see what's in it).
There are two exceptions to this.
The first one is servers without a custom icon. Lets say we have three servers. Two of them have custom icons, and one does not. The one that doesn't is called Materiala Galactica.
My screen reader, when coming across the Materiala Galactica server would read "MG" which, from what I have been brought to understand, would be the letters displayed in the icon. The other two would go without speech, as voiceover cannot identify their names.
The second exception... of sorts, is servers where I have been pinged. If I have been pinged in the Materiala Galactica server, voiceover would read the following as I go through my server list. "MG X" where X is the number of pings I have gotten in that server, be they from my @username, @here or @everyone.
If I am going through my server list and come across a server with a custom image, the only thing that voiceover will read is a number, which tells me that I have been pinged in a server.
Now, post version 2.4, and with the introduction of the ability to relocate servers, the situation has gotten even worse.
After version 2.4, there are NO unlabeled servers. While that sounds like a good thing, it isn't. There are no unlabeled servers because now, voiceover can't even detect those as things I can click on. To return to the previous chips analogy, your friend tells you that they left bags of chips on the counter, but no matter where you look they aren't there.
The only exceptions to this are servers with no custom icons, and servers where I have been pinged. However in the case of pinged servers, as soon as I click on them and read the message that pinged me, if I go to my dm's and then want to switch back to the server I was in moments ago, I have to wait for my phone to notify me that I have been pinged, or that someone posted a message in the server before I can switch back.
2. Labeling overall
The server issue was the most immediate thing, and something I elected to bring up first since the accessibility of switching servers has, rather than increased and gotten easier, decreased and gotten harder. But there is a much more simple, much more basic problem that needs to be addressed.
Probably 80% of the buttons in the Discord app aren't labeled.
With the exception of channel names within servers, the send button, the invite friends button, and the top of the screen which identifies what server and channel you are currently in, nothing else is labeled.
This includes the emoji picker, the photo upload icon, and the... I don't know what these two are called but they are the icons on the top right which allow you to search messages in a server and see a list of who's in a server, who's on/offline and who has what roles.
Again, my screenreader can tell that they are there, but it cannot tell which icon is which.
I am sad to say that this is the case. I am sad to say that many among the blind community consider Discord unusable because of these obstacles. But I am hopeful that we, as a community, can make things right, and improve Discord accessibility. Developers, testers, users, I implore you all. We need to work together to make Discord fully accessible.
I realize that it will not be a quick, easy thing. It will take time. But I know that it can be done. For the devs, if you need help there is an entire community of blind and visually impaired people just waiting to be told that this is a priority for you. All you need to do is say so. If you need help, blind volunteers to test accessibility, there are two very, very popular websites among the blind community that you can post on to get more people volunteering to help you than you'll know what to do with.
Check out audiogames.net and the AppleVis website, AppleVis.com.
Thank you, and lets make this happen!
Oh. One other thing that I forgot to mention is that if a message is extremely long, i.e near the 2000 character limit, or if I get a link sent while using Discord on my phone, a link which has a preview, what tends to happen is that voiceover cannot navigate to any messages sent before that point. In effect, I can't scroll up.7
I think this wouldn't even be too hard to implement either. A simple accessibility toggle so all icons are words would theoretically do the trick, and it's not hard to test either.6
agreed this is not that hard to implement. its like labeling the bags of chips0
Jesse, thank you for helping us understand more on what it has been like for you and others either blind or visually impaired when it comes to using Discord.
Personally, I had no problem taking down the custom icon on my server to help you find it, but at the same time I had a problem with the fact that you were placed in the position to make that request. While I have no idea what it feels like to be blind, I could imagine how uncomfortable it may have been to make that request. I also thought about how more difficult it would be for you to move from server to server and to explore what else is there is on Discord. And now I know that there are more problems than I realized.
I really hope the dev's placed these issues among their priorities.2
Accessibility is very important, and I’ve heard people say that Discord doesn’t have good accessibility for blind/visually disabled folks.1
Thank you for the very informative article Gar. I have a user on my discord server that is blind. I also teach livestreaming technology and the like. Together we have been able to get her up and running on Streamlabs and do a livestream on YouTube by communicating instructions to her via text chatting in discord and her screen reader. The channel menu is totally unusable for her. She is stuck in my general discussion channel and cannot navigate her way out. Do you have any advice that could help us navigate her to the different channels including voice chat?0
My apologies to the last commenter for not seeing this sooner.
Alright so, it depends on what device she is using.
Lets assume that she is using iOS. Lets also assume, based on the description that you have provided me, that she is using an iPhone. I'm pretty sure this is the case because that's the only place I have seen this issue.
What she needs to do is quite simple, actually. There is an unlabeled element that a screenreader user must use to bring up the channel list. The easiest way to find it is to touch the top of the screen.
Most likely in doing so, she will find herself on the channel name, in this case general. Then she should swipe left until she hears the server name. One more swipe left and she will find the unlabeled element she needs. Your friend should then double tap that.
Unfortunately, the vocus will not be able to find the channel list easily by just swiping. So her best bet there is to place her finger where she had before, and slowly slide it downwards until she hears the first item of the list.
On an iPad it is much easier, as the channel list is always exposed. She just has to tap somewhere on the left hand side of the screen and it's likely she'll find it.
I hope this helps.
Also a bit of a side note. The unlabeled element I mentioned before allows her to switch to servers/direct messages as well. Unfortunately, servers do not show how many pings you have as you scroll through them with voiceover on iOS. You only see that if you find the channel you have pings in.0
I think that the server settings button should be easy to activate with VoiceOver. Right now, I can't even get into settings of a particular0
My apologies if my coment got split withen 20
Войдите в службу, чтобы оставить комментарий.