-
Notifications
You must be signed in to change notification settings - Fork 3k
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 2023-04-17] [$1000] Keyboard’s Caps button blink when textfield focus changed #16685
Comments
Triggered auto assignment to @sonialiap ( |
Bug0 Triage Checklist (Main S/O)
|
@sonialiap Eep! 4 days overdue now. Issues have feelings too... |
I can't reproduce with Browserstack, I think it's too slow to notice a blinking. I'm not seeing this behavior on my Android device. Seeing if someone with an ios device can help me test https://expensify.slack.com/archives/C01SKUP7QR0/p1680609850680069 |
Triggered auto assignment to @yuwenmemon ( |
Dylan helped test iOS and was able to reproduce the blinking issue. He also confirmed that the keyboard doesn't blink on other iOS apps |
Job added to Upwork: https://www.upwork.com/jobs/~01ae90ccdfa2dded8a |
Current assignee @sonialiap is eligible for the External assigner, not assigning anyone new. |
Triggered auto assignment to Contributor-plus team member for initial proposal review - @sobitneupane ( |
Current assignee @yuwenmemon is eligible for the External assigner, not assigning anyone new. |
ProposalPlease re-state the problem that we are trying to solve in this issue.The caps lock indicator key on the soft keyboard rapidly blinks when switching between the First Name and Last Name text input fields on the page for editing a user's Display Name. What is the root cause of that problem?The soft keyboard state appears to be briefly reset while switching between the input fields. Due to the default What changes do you think we should make in order to solve the problem?Setting the Reference: https://reactnative.dev/docs/textinput#keyboardtype What alternative solutions did you explore?Setting the Video showing proposed fixScreen.Recording.2023-04-05.at.08.21.21.mov |
@akinwale Thanks for the proposal. Can you please help us understand your proposal.
It sounds reasonable but can you please include some reference for your above statement.
What other behaviors will be different from existing keyboard? Will it still capitalize the first character? |
@sobitneupane Thank you for your response.
This is an educated guess based on the behaviour that I observed while testing. I don't have a reference for this. It certainly has to do with the capitalisation state after a text input gains focus.
The only behavioural change for this value based on the UIKit reference documentation is that it will not support auto-capitalisation. Taking this into consideration, it will not capitalise the first character. However, instead of changing Video demo with autoCapitalize="words" |
Thanks for the update @akinwale. I like your proposal of using 🎀👀🎀 C+ reviewed cc: @yuwenmemon |
@sobitneupane @yuwenmemon The PR is ready for review. I have followed the instructions for the CLA signing, but I am not quite sure how to re-run the Github action, or is there no need for this? Thanks. |
Wait, @sobitneupane what makes you think we want to support auto-capitalization? I don't think we want to neccesarily enforce this on a name field. For instance, many dutch names start with a lowercase letter (Sofie de Vreese is an example, who is an employee at Expensify). Apologies for not following the conversation closer but I would prefer @akinwale's original proposal, not the alternative solution. |
@yuwenmemon With the original proposal, even the first character won't autocapitalize(Existing behavior is first character autocapitalize). If that' okay, we can go with the original proposal. |
Ah, you're saying auto capitalized on the keyboard? |
Yes. |
Ah nevermind me, I had misunderstood! Approved! |
|
The solution for this issue has been 🚀 deployed to production 🚀 in version 1.2.97-2 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue: If no regressions arise, payment will be issued on 2023-04-17. 🎊 After the hold period is over and BZ checklist items are completed, please complete any of the applicable payments for this issue, and check them off once done.
As a reminder, here are the bonuses/penalties that should be applied for any External issue:
|
BugZero Checklist: The PR fixing this issue has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:
|
@sobitneupane @sonialiap @yuwenmemon Not sure who exactly to ping as this is my first issue, but is there anything left to do on this issue? Payment was due yesterday, but I haven't received payment yet nor have I been selected for the Upwork job. |
I don't think the issue we are trying to solve here is due to bug introduced in our app. But it is something that is present in upstream. |
Regression Test Proposal
Do we agree 👍 or 👎 |
Jumping in to help with payments while @sonialiap is OOO. Assigned issue: Apr 7 3:28am (GMT+13) This one qualifies for a speed bonus! I've sent contracts to @akinwale, @sobitneupane and @DinalJivani ETA: everyone has been paid. |
@kadiealexander Accepted the offer. |
@kadiealexander |
Thanks @kadiealexander for handling the payments while I was OOO! @sobitneupane just one small change, since this test isn't about typing letters in the fields but about switching between them I suggest moving
|
Regression test - https://github.com/Expensify/Expensify/issues/278021 |
If you haven’t already, check out our contributing guidelines for onboarding and email [email protected] to request to join our Slack channel!
Action Performed:
Expected Result:
Keyboard shouldn’t blink when focus is changed. (Confirmed by testing that the keyboard doesn't blink when a similar action is taken on other iOS apps)
Actual Result:
Keyboard blinks when focus is changed.
Workaround:
unknown
Platforms:
Which of our officially supported platforms is this issue occurring on?
Version Number:
Reproducible in staging?: Needs reproduction
Reproducible in production?: Needs reproduction
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
RPReplay_Final1680036222.MP4
Expensify/Expensify Issue URL:
Issue reported by: @DinalJivani
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1680036558448869
View all open jobs on GitHub
Upwork Automation - Do Not Edit
The text was updated successfully, but these errors were encountered: