Closed
Bug 1120733
Opened 11 years ago
Closed 11 years ago
[Privacy Panel] The Back arrow button disappears after doing some actions
Categories
(Firefox OS Graveyard :: Gaia, defect)
Tracking
(blocking-b2g:2.2+, b2g-v2.2 fixed, b2g-master fixed)
People
(Reporter: pcheng, Assigned: mancas)
References
Details
(Keywords: privacy)
Attachments
(2 files)
Related bug:
Bug 1113398 and Bug 1060174
Description:
Multiple actions could trigger the Privacy Panel to lose its back arrow button to return to Settings app.
Looks like it runs as an individual app, but since it's nested under Settings, it could confuse the user when back button disappears.
I've also seen it happen after changing some settings within Privacy Panel, but repro rate isn't 100% so its STR isn't included; and I think it's probably related to either one of the STRs.
STR 1:
1) Navigate to Settings > Privacy Panel (dismiss the tutorial if displayed)
2) Long press Home button to bring up cards view
3) Tap Privacy Panel in cards view
STR 2:
1) Navigate to Settings > Privacy Panel (dismiss the tutorial if displayed)
2) Press power button to lock DUT
3) Press power button to unlock
Expected behavior for STR 1 & 2:
Back arrow button should always remain on Privacy Panel if it's launched via Settings
Actual behavior for STR 1 & 2:
Back arrow button disappears
Repro rate:
5/5 for both STRs.
Attaching a logcat doing both STR's.
Device: Flame 2.2
BuildID: 20150112010228
Gaia: f5e481d4caf9ffa561720a6fc9cf521a28bd8439
Gecko: bb8d6034f5f2
Gonk: a814b2e2dfdda7140cb3a357617dc4fbb1435e76
Version: 37.0a1 (2.2)
Firmware: V18D-1
User Agent: Mozilla/5.0 (Mobile; rv:37.0) Gecko/37.0 Firefox/37.0
Reporter | ||
Comment 1•11 years ago
|
||
Video:
http://youtu.be/0WJTQyzJxLA
Blocks: Privacy_Control
QA Whiteboard: [QAnalyst-Triage?]
status-b2g-v2.2:
--- → affected
Flags: needinfo?(ktucker)
Keywords: privacy
Comment 2•11 years ago
|
||
Buttons should not disappear. This can lead to end user confusion. Nominating 2.2?
blocking-b2g: --- → 2.2?
QA Whiteboard: [QAnalyst-Triage?] → [QAnalyst-Triage+]
Flags: needinfo?(ktucker)
Comment 5•11 years ago
|
||
Hi QA, for PP related bugs, if they are not happened in Settings app, please ni? Marta(marta@sec.t-labs.tu-berlin.de) for more information because DT is mainly character who develops this feature. THanks :)
Flags: needinfo?(ejchen) → needinfo?(marta)
Comment 6•11 years ago
|
||
(In reply to EJ Chen [:eragonj][:小龍哥][ni? if you need me] from comment #5)
> Hi QA, for PP related bugs, if they are not happened in Settings app, please
> ni? Marta(marta@sec.t-labs.tu-berlin.de) for more information because DT is
> mainly character who develops this feature. THanks :)
~~~~~~~~~~~~~~~~
typo: main role xD"
Assignee | ||
Updated•11 years ago
|
Assignee: nobody → b.mcb
Assignee | ||
Comment 7•11 years ago
|
||
Hey Arthur, we need to preserve the state of the |privacy.panel.launched.by.settings| even if we lost focus. However we need to set it to |false| when the app is closed. Is there any way to execute code before the end of the application?
Thanks
Attachment #8550156 -
Flags: feedback?(arthur.chen)
Comment 8•11 years ago
|
||
Comment on attachment 8550156 [details] [review]
Proposed patch
EJ, could you help check the patch? Thanks.
Attachment #8550156 -
Flags: feedback?(arthur.chen) → feedback?(ejchen)
Updated•11 years ago
|
blocking-b2g: 2.2? → 2.2+
Updated•11 years ago
|
Status: NEW → ASSIGNED
Comment 9•11 years ago
|
||
Comment on attachment 8550156 [details] [review]
Proposed patch
This patch looks nice to me, can we add one more test case for this patch ?
Thanks :)
Attachment #8550156 -
Flags: feedback?(ejchen) → feedback+
Assignee | ||
Comment 10•11 years ago
|
||
Comment on attachment 8550156 [details] [review]
Proposed patch
EJ, can you review the patch? I took into account your comments and I've also added a unit test to check if the settings flag is updated with the events.
Thanks for your time! =)
Attachment #8550156 -
Flags: review?(ejchen)
Hi Manuel,
I just realized that PP app has been moved out from homescreen last month !! (https://github.com/mozilla-b2g/gaia/commit/b84a94ee25edaf3ee32461ea3299d57ff1a6a4f0)
If that change has been approved, then it means that we don't have any entry point other than Settings app. With this design, I think we should follow how we did in Settings/keyboard (https://github.com/mozilla-b2g/gaia/blob/master/apps/keyboard/js/settings/keyboard_settings_app.js#L100) - We should close PP app when visibility got changed.
By doing so, we can make this cross-app behavior more consistent in Settings app and we don't have to do so many hacks in PP at the same time.
What do you think ?
Flags: needinfo?(b.mcb)
Comment on attachment 8550156 [details] [review]
Proposed patch
Please feel free to put r? on me after we clarified some questions :)
Attachment #8550156 -
Flags: review?(ejchen)
Assignee | ||
Comment 13•11 years ago
|
||
Good catch! But just one question, in that case, the back arrow button should always be displayed no matter the setting flag, am I right?
Flags: needinfo?(b.mcb) → needinfo?(ejchen)
Yes, you are right !
Because "settings -> privacy panel" would be the only path, we should always let the arrow button there.
In this way, we don't even need that settings key ! woooo
Flags: needinfo?(ejchen)
Assignee | ||
Comment 15•11 years ago
|
||
Hey EJ, I'm doing a refactor to remove the setting key, however, when using the blur event to close the Privacy Panel App, the second time I try to enter in it, the screen disappear. In the other hand, using |visibilitychange| event, it works fine but it takes a long time, when opening the cardview per example, to close the app, so the visual effect is strange. Any ideas?
If you want more information, don't hesitate to contact me =)
Flags: needinfo?(ejchen)
Hey @Manuel,
Keyboard uses `visibilitychange` (https://github.com/mozilla-b2g/gaia/blob/master/apps/keyboard/js/settings/keyboard_settings_app.js#L118) to handle this part so I think we can also use this event to close PP app.
And yes, because PP app is opened as a separate app, it takes a while to receive `visibilitychange` event and kill itself, this is normal if we follow this way to kill apps.
Flags: needinfo?(ejchen)
Hope this helps ! :)
Assignee | ||
Comment 18•11 years ago
|
||
Comment on attachment 8550156 [details] [review]
Proposed patch
I think we are really close. Could you take a look at the new patch?
Thanks! =)
Attachment #8550156 -
Flags: review?(ejchen)
Comment on attachment 8550156 [details] [review]
Proposed patch
Great !! This patch looks nice to me and please make sure CI is green before merge.
Thanks Manuel, r+++.
Attachment #8550156 -
Flags: review?(ejchen) → review+
Assignee | ||
Updated•11 years ago
|
Keywords: checkin-needed
Comment 20•11 years ago
|
||
In the future, please don't resolve bugs that haven't landed on master yet.
Also, the Gaia Try run has real-looking Gaia unit test failures.
https://treeherder.mozilla.org/ui/logviewer.html#?job_id=441828&repo=gaia-try
Status: RESOLVED → REOPENED
status-b2g-master:
--- → affected
Flags: needinfo?(marta)
Keywords: checkin-needed
Resolution: FIXED → ---
Comment 21•11 years ago
|
||
this is happening in 2.2 with
appid {3c2e2abc-06d4-11e1-ac3b-374f68613e61}
apptype b2g
vendor Mozilla
name B2G
version 2.2.0.0-prerelease
appbuildid 20150126002536
platformbuildid 20150126002536
platformversion 37.0a2
geckobuildid 20150126002536
geckoversion 37.0a2
changeset c6aa604a7967
also with the 3.0 with
appid {3c2e2abc-06d4-11e1-ac3b-374f68613e61}
apptype b2g
vendor Mozilla
name B2G
version 3.0.0.0-prerelease
appbuildid 20150126010231
platformbuildid 20150126010231
platformversion 38.0a1
geckobuildid 20150126010231
geckoversion 38.0a1
changeset fa91879c8428
Comment 22•11 years ago
|
||
there is a bug in the tests, fixed in bug 1105304. Once that lands, please rebase the patch here.
Flags: needinfo?(marta)
Assignee | ||
Comment 24•11 years ago
|
||
Comment on attachment 8550156 [details] [review]
Proposed patch
Hey EJ, after make a rebase we face to some conflicts. Could you take a quick look at the patch to ensure that everything is ok before we land it?
Thanks!
Attachment #8550156 -
Flags: feedback+ → feedback?(ejchen)
Comment on attachment 8550156 [details] [review]
Proposed patch
This looks okay to me ! f+ :)
Attachment #8550156 -
Flags: feedback?(ejchen) → feedback+
Updated•11 years ago
|
QA Whiteboard: [QAnalyst-Triage+] → [QAnalyst-Triage+][COM=Privacy Panel]
Updated•11 years ago
|
Status: REOPENED → ASSIGNED
Assignee | ||
Updated•11 years ago
|
Keywords: checkin-needed
Comment 26•11 years ago
|
||
Autolander could not locate a review from a user within the suggested reviewer list. Either the patch author or the reviewer should be in the suggested reviewer list.
Updated•11 years ago
|
Keywords: checkin-needed
Comment 27•11 years ago
|
||
Autolander could not locate a review from a user within the suggested reviewer list. Either the patch author or the reviewer should be in the suggested reviewer list.
Assignee | ||
Updated•11 years ago
|
Keywords: checkin-needed
Updated•11 years ago
|
Keywords: checkin-needed
Comment 28•11 years ago
|
||
Autolander could not locate a review from a user within the suggested reviewer list. Either the patch author or the reviewer should be in the suggested reviewer list.
Comment 29•11 years ago
|
||
:eragon can you land this bug?
The contributor doesn't have commit access for this, and the only people in the recommendation list for autolander are Vivien and Tim.
Thanks!
Flags: needinfo?(ejchen)
okay, this patch was merged into Gaia/master : https://github.com/mozilla-b2g/gaia/commit/29eee46654b9f83bb6cc28f05ac459e26071c925
Status: ASSIGNED → RESOLVED
Closed: 11 years ago → 11 years ago
Flags: needinfo?(ejchen)
Resolution: --- → FIXED
Comment on attachment 8550156 [details] [review]
Proposed patch
[Approval Request Comment]
[Bug caused by] (feature/regressing bug #): no
[User impact] if declined: Users may get confused why PP would lose its back arrow sometimes and can't go back to Settings app.
[Testing completed]: with tests already this patch did remove some old tests.
[Risk to taking this patch] (and alternatives if risky): low
[String changes made]: no
Attachment #8550156 -
Flags: approval-gaia-v2.2?
Updated•11 years ago
|
Target Milestone: --- → 2.2 S6 (20feb)
Updated•11 years ago
|
Attachment #8550156 -
Flags: approval-gaia-v2.2? → approval-gaia-v2.2+
Comment 32•11 years ago
|
||
You need to log in
before you can comment on or make changes to this bug.
Description
•