-
Notifications
You must be signed in to change notification settings - Fork 2.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Hold for payment 2021-06-16] Accessibility improvement: Screen Reader focus does not highlight TOS/Privacy Policy links #3100
Comments
Triggered auto assignment to @arielgreen ( |
Triggered auto assignment to @tgolen ( |
Hey, I'd like to work on this issue. Here's my proposal I'm planning to resolve this issue by following the tips mentioned in this blog post (1st item is related to the problem we're facing here.) We will modify the following module to add We may also need to use |
@tugbadogan Thank you for your proposal. I think it is a good one, so you have a 🟢 to move forward with this. I would not change your proposal, but I did have a thought that at some point it would be interesting to see if we could make some kind of accessibility component that makes implementing the screenreader functionality a bit easier. I don't really like having the duplicated |
@tugbadogan I just sent over an offer via Upwork. |
Thanks for assigning this issue to me, I will send the PR soon. |
@arielgreen PR caused some minor regressions |
Hmm, this regression is caused by moving these texts out of nested Text component to make them accessible from Safari and iOS devices. We have two options to solve this regression, which one do you recommend here @roryabraham @tgolen @arielgreen ? Option 1) Split this long phrase into smaller phrases, so they can fit to single line, so other Text components can be positioned in the same line https://github.com/Expensify/Expensify.cash/blob/3683d39ef4d0f5ab8dc7763ae67dfadfdeb4dff4/src/languages/en.js#L224
Option 2) Put these will be replaced as follows
|
Solution 2 seems much better to me. Are there any downsides to that approach? |
I realised that links in nested text component are now accessible in Safari. It might be changed by recent version upgrade for react-native. The only downside was duplicated links and codes in text component. But they are not required now. I attached the PR and it is ready for review. |
Reopening, will close again upon payment June 16th. |
Paid via Upwork. |
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
Expected Result:
On sign up/sign in page, Screen Reader focus should move to "Terms of service and Privacy Policy" links.
Actual Result:
On sign up/sign in page, Screen Reader focus does not move to "Terms of service and Privacy Policy" links.
Action Performed:
Mobile: Navigate using Swipe gesture(From Left to Right) and verily.
Web: Navigate the page using arrow keys then verify.
Platform:
Windows/JAWS/Chrome
MACOs/Voiceover/Safari
Android/Talkback
iOS/Voiceover
MacWebapp/Voiceover
Notes/Photos/Videos:
https://user-images.githubusercontent.com/37308300/119418350-d4d15580-bcc5-11eb-89af-952a0a721cff.mp4
View all open jobs on Upwork
Job posting on Upwork: https://www.upwork.com/jobs/~0148dd67804d9a00f0
The text was updated successfully, but these errors were encountered: