can't log in to U1 while buying app
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Fix Released
|
Critical
|
Michał Sawicz | ||
qtmir (Ubuntu) |
Fix Released
|
Critical
|
Daniel d'Andrada |
Bug Description
Lately I've found that the keyboard refuses to show up during app store login while attempting to buy an app. I traced the issue down to krillin rc-proposed 376, which had only one landing -- maliit-framework + qtmir, with this description: "Check focus before granting input access in maliit".
Steps to reproduce the issue: (what I did, at least, some details might be extra)
1. Flash the phone totally fresh, removing all previous state.
2. Go to the click store.
3. Scroll down to "cut the rope", tap it, then tap its price to attempt an install.
4. Tap the U1 login input fields and try to get the keyboard to appear.
Expected results: OSK appears and login can be completed.
Actual results: OSK refuses to show up even though it works elsewhere on the phone.
Something about pay-ui seems to interfere with input / focus detection in this specific case.
Here is the landing and its MP:
https:/
https:/
Related branches
- Unity8 CI Bot (community): Approve (continuous-integration)
- Gerry Boland (community): Approve
-
Diff: 52 lines (+19/-12)2 files modifiedsrc/modules/Unity/Application/dbusfocusinfo.cpp (+18/-12)
src/modules/Unity/Application/dbusfocusinfo.h (+1/-0)
Changed in canonical-devices-system-image: | |
assignee: | nobody → Michał Sawicz (saviq) |
importance: | Undecided → Critical |
milestone: | none → 13 |
status: | New → Confirmed |
tags: | added: regression-proposed |
Changed in canonical-devices-system-image: | |
status: | Confirmed → Triaged |
Changed in qtmir: | |
assignee: | nobody → Daniel d'Andrada (dandrader) |
importance: | Undecided → Critical |
status: | New → Triaged |
affects: | qtmir → unity8 (Ubuntu) |
Changed in unity8 (Ubuntu): | |
assignee: | Daniel d'Andrada (dandrader) → nobody |
Changed in qtmir (Ubuntu): | |
status: | Triaged → In Progress |
Changed in canonical-devices-system-image: | |
status: | Triaged → In Progress |
Changed in canonical-devices-system-image: | |
status: | In Progress → Fix Committed |
Changed in qtmir (Ubuntu): | |
status: | In Progress → Fix Released |
Changed in canonical-devices-system-image: | |
status: | Fix Committed → Fix Released |
Note, it's still possible to log in via USS -> Accounts -> U1. The exact same interface works fine when accessed from a different UI flow. It's just the out-of-box first-app flow which runs into issues, and only if a U1 account wasn't already connected.
So, there's an easy workaround. But it can make for an unfortunate new-user experience.