Closed
Bug 1228170
Opened 10 years ago
Closed 10 years ago
Remove legacy menu code from AppMenuComponent
Categories
(Firefox for Android Graveyard :: General, defect)
Tracking
(firefox46 fixed, firefox47 fixed)
RESOLVED
FIXED
Firefox 47
People
(Reporter: mcomella, Assigned: shatur, Mentored)
References
Details
(Whiteboard: [lang=java])
Attachments
(1 file, 6 obsolete files)
|
9.52 KB,
patch
|
sebastian
:
review+
|
Details | Diff | Splinter Review |
In bug 1209967, we're always showing the overflow menu and the legacy menu is never shown – remove the code!
| Assignee | ||
Comment 1•10 years ago
|
||
Hii mcomella. I think this will ba a great opportunity for me to work on my first bug.
Please let me know, if I can work on it and be of any help.
Flags: needinfo?(michael.l.comella)
Comment 2•10 years ago
|
||
(In reply to shatur from comment #1)
> Hii mcomella. I think this will ba a great opportunity for me to work on my
> first bug.
> Please let me know, if I can work on it and be of any help.
Hi Shatur! The bug is not claimed yet, so you can start working on it. :) However you might need to wait until bug 1209967 lands - the patches there will introduce the necessary prerequisite to remove the code here.
Do you already have a build environment set up? You can see the instructions here: https://wiki.mozilla.org/Mobile/Fennec/Android
AppMenuComponent is used in automated tests. We are using robocop to run them, more here: https://wiki.mozilla.org/Mobile/Fennec/Android/Testing#robocop
If you need any help, you can find mcomella and me on IRC (irc.mozilla.org #mobile): https://wiki.mozilla.org/IRC
| Assignee | ||
Comment 3•10 years ago
|
||
Thanks Sebastian for this Information. I will keep an eye on bug 1209967 myself, but in case I couldn't, please do ping me when it is resolved.
Flags: needinfo?(s.kaspari)
| Reporter | ||
Comment 5•10 years ago
|
||
Hey shatur – bug 1209967 has landed so this bug is all ready to go!
You'll be able to find the testing code in `/mobile/android/tests/browser/robocop/src/`. See AppMenuComponent [1].
Let me or Sebastian know if you need more details on what to do here.
[1]: http://mxr.mozilla.org/mozilla-central/source/mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/AppMenuComponent.java
Flags: needinfo?(michael.l.comella) → needinfo?(tushar.saini1285)
| Assignee | ||
Comment 6•10 years ago
|
||
Hey Michael.
I went through the code "mozilla-central/source/mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/AppMenuComponent.java".
Can you point me to right direction, which part I have to remove or modify.
Flags: needinfo?(tushar.saini1285) → needinfo?(michael.l.comella)
| Reporter | ||
Comment 7•10 years ago
|
||
You want to remove any branches with the `hasLegacyMenu` call and the method itself.
Flags: needinfo?(michael.l.comella)
| Assignee | ||
Comment 8•10 years ago
|
||
Removed any branches 'hasLegacyMenu' call.
Attachment #8703248 -
Flags: review?(michael.l.comella)
| Reporter | ||
Updated•10 years ago
|
Assignee: nobody → tushar.saini1285
| Reporter | ||
Comment 9•10 years ago
|
||
Comment on attachment 8703248 [details] [diff] [review]
AppMenuComponent.java
Hey, shatur.
Your patch looks improperly formatted and I can't read it on bugzilla (e.g. click the review button). It looks like entire file is uploaded, rather than just the delta (which is a patch file). Check out the documentation at [1] and if you still need help, let me know.
Clearing review until the patch is properly formatted.
[1]: https://developer.mozilla.org/en-US/docs/Mercurial/Using_Mercurial#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3F
Flags: needinfo?(tushar.saini1285)
Attachment #8703248 -
Flags: review?(michael.l.comella)
| Assignee | ||
Comment 10•10 years ago
|
||
Hey Michael.
Sorry for the inconvenience caused.:)
Tell me if patch needs any modification.
Attachment #8703248 -
Attachment is obsolete: true
Flags: needinfo?(tushar.saini1285)
Attachment #8706002 -
Flags: review?(michael.l.comella)
| Reporter | ||
Comment 11•10 years ago
|
||
Comment on attachment 8706002 [details] [diff] [review]
Removed 'hasLegacyMenu' method and all its branches.
Review of attachment 8706002 [details] [diff] [review]:
-----------------------------------------------------------------
This is looking pretty good, Shatur! Just a few nits and I think we can land it.
Sorry for the delay in responding to this review – I've been caught up in this work so you can also flag :sebastian for your reviews as well if you want to make sure they're responded to in a timely fashion.
::: mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/AppMenuComponent.java
@@ +37,1 @@
>
nit: You can remove the additional line of whitespace here – we generally never leave two vertical lines of whitespace.
@@ +85,5 @@
> private void assertMenuIsNotOpen() {
> fAssertFalse("Menu is not open", isMenuOpen());
> }
>
> +
nit: Same for two lines. Also, there is a few spaces here – we generally try to remove excess whitespace as far as spaces are concerned as well.
@@ +94,1 @@
> // Non-legacy devices have hierarchical menu, check for parent menu item "page".
nit: You should fix the indentation on this code now that the containing if block is removed.
@@ +108,5 @@
> } else {
> fAssertFalse("The parent 'page' menu item is not enabled", parentMenuItemView.isEnabled());
> fAssertEquals("The parent 'page' menu item is visible", View.VISIBLE, parentMenuItemView.getVisibility());
> }
> +
nit: Remove the excess whitespace (there's a space here).
@@ +179,1 @@
> fAssertTrue("Menu is open", isMenuOpen(menuItemView));
nit: Fix the indentation.
@@ +191,1 @@
> pressMenuItem(parentMenuItemTitle);
nit: fix indentation
@@ +191,5 @@
> pressMenuItem(parentMenuItemTitle);
>
> // Child menu item is not pressed yet, Click on it.
> pressMenuItem(childMenuItemTitle);
> +
nit: whitespace
Attachment #8706002 -
Flags: review?(michael.l.comella) → feedback+
| Assignee | ||
Comment 12•10 years ago
|
||
Hii Sebastian.
I have removed knits, pointed out by Michael. Please tell me if anything needs modification.
Attachment #8711406 -
Flags: review?(s.kaspari)
Comment 13•10 years ago
|
||
Comment on attachment 8711406 [details] [diff] [review]
AppMenuComponent.patch
Review of attachment 8711406 [details] [diff] [review]:
-----------------------------------------------------------------
Hi Shatur! Something went wrong with creating this patch. It includes the previous patch (AppMenuComponent.patch).
Try to fold those changes into one patch. If you want to update your last commit then use "hg commit --amend".
It seems likere there are some unnecessary whitespaces left too, you can see them in red here:
https://bugzilla.mozilla.org/page.cgi?id=splinter.html&bug=1228170&attachment=8711406
Attachment #8711406 -
Flags: review?(s.kaspari) → review-
| Assignee | ||
Comment 14•10 years ago
|
||
Hi Sebastian.
I followed the method stated by you. Please do tell me if any further changes is required.
Attachment #8706002 -
Attachment is obsolete: true
Attachment #8711406 -
Attachment is obsolete: true
Attachment #8712641 -
Flags: review?(s.kaspari)
| Assignee | ||
Comment 15•10 years ago
|
||
Hi Sebastian.
Followed your described process and thanks for the help.
Attachment #8712641 -
Attachment is obsolete: true
Attachment #8712641 -
Flags: review?(s.kaspari)
Attachment #8712703 -
Flags: review?(s.kaspari)
Comment 16•10 years ago
|
||
Comment on attachment 8712703 [details] [diff] [review]
AppMenuComponent.patch
Hi Shatur!
The patch applies cleanly but I see a bunch of errors when compiling:
https://pastebin.mozilla.org/8857999
Does this build for you? Are you sure your patch contains all your changes? (Try "hg log -f" to see whether you maybe created multiple commits).
Attachment #8712703 -
Flags: review?(s.kaspari) → review-
| Assignee | ||
Comment 17•10 years ago
|
||
Hi Sebastian.
I am able to build the code without any errors. The process I followed to build is |./mach build |, after committing my changes. And I am getting output |Your build was successful!|
I am uploading my patch again. Please do tell me If I am doing something wrong. And sorry for the inconvenience caused by me. :-)
Attachment #8712703 -
Attachment is obsolete: true
Attachment #8714006 -
Flags: review?(s.kaspari)
Comment 18•10 years ago
|
||
Comment on attachment 8714006 [details] [diff] [review]
AppMenuComponent.patch
Review of attachment 8714006 [details] [diff] [review]:
-----------------------------------------------------------------
(In reply to shatur from comment #17)
> Created attachment 8714006 [details] [diff] [review]
> AppMenuComponent.patch
>
> Hi Sebastian.
> I am able to build the code without any errors. The process I followed to
> build is |./mach build |, after committing my changes. And I am getting
> output |Your build was successful!|
This is good. So locally for you everything seems to be fine.
> I am uploading my patch again. Please do tell me If I am doing
> something wrong. And sorry for the inconvenience caused by me. :-)
I still see the build errors and looking at the patch something seems to be missing. For example in pressMenuItem() an if statement is being removed but the "else" part is still there.
Did you export the patch again? Did you check your log (hg log -f) if there are multiple commits and you just exported one? How did you create the patch? Are you using patch queues or bookmarks?
Attachment #8714006 -
Flags: review?(s.kaspari) → review-
| Assignee | ||
Comment 19•10 years ago
|
||
Hi Sebastian.
I am uploading this patch, which I build from scratch. (Truly sorry for above patches)
I have also removed these two methods, which I don't think will be needed as the calling method has also been removed.
- private void openLegacyMoreMenu()
- private boolean isLegacyMoreMenuOpen()
Hope this will fix this bug.
Thanks
Attachment #8714006 -
Attachment is obsolete: true
Attachment #8715290 -
Flags: review?(s.kaspari)
Comment 20•10 years ago
|
||
Comment on attachment 8715290 [details] [diff] [review]
AppMenuComponent.patch
Review of attachment 8715290 [details] [diff] [review]:
-----------------------------------------------------------------
Thank your for updating the patch! This looks good. I'll push the patch to try and then let's see if all tests pass.
::: mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/AppMenuComponent.java
@@ +89,4 @@
> public void assertMenuItemIsDisabledAndVisible(PageMenuItem pageMenuItem) {
> openAppMenu();
>
> + // Non-legacy devices have hierarchical menu, check for parent menu item "page".
NIT: Remove "Non-legacy devices have hierarchical menu" from the comment.
Attachment #8715290 -
Flags: review?(s.kaspari) → review+
Comment 21•10 years ago
|
||
Comment 23•10 years ago
|
||
Keywords: checkin-needed
Comment 24•10 years ago
|
||
| bugherder | ||
Status: NEW → RESOLVED
Closed: 10 years ago
status-firefox47:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → Firefox 47
Comment 25•10 years ago
|
||
status-firefox46:
--- → fixed
Updated•5 years ago
|
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•