Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(119)

Issue 2815453002: [Android] Show Browser Actions dialog in Chrome (Closed)

Created:
3 years, 8 months ago by ltian
Modified:
3 years, 7 months ago
Reviewers:
Ted C, srahim, Yusuf, Maria
CC:
chromium-reviews, srahim+watch_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[Android] Show Browser Actions dialog in Chrome Display Browser Actions dialog by refactoring Chrome context menu code. Add ContextMenuItemGetter interface to provide the capability to custom menu title and icon. Also add BrowserActionsContextMenuPopulator to match the menu id with custom behavior. BUG=710078 Review-Url: https://codereview.chromium.org/2815453002 Cr-Commit-Position: refs/heads/master@{#473124} Committed: https://chromium.googlesource.com/chromium/src/+/fc5ed1f9afe1fee37119450781651e2fbae29f6c

Patch Set 1 #

Patch Set 2 : Update default menu list based on new UI mocks. #

Total comments: 6

Patch Set 3 : Update based on Ted's comments. #

Total comments: 28

Patch Set 4 : Update based on Ted's comments. #

Patch Set 5 : git rebase. #

Patch Set 6 : Rebase to latest changes. #

Patch Set 7 : Another rebase. #

Total comments: 22

Patch Set 8 : Update based on Yusuf's comments. #

Total comments: 16

Patch Set 9 : Update based on Maria's comments. #

Total comments: 32

Patch Set 10 : Update based on Ted's comments. #

Total comments: 9

Patch Set 11 : Update based on Ted's new comments. #

Total comments: 4

Patch Set 12 : Update based on Ted's comments. #

Total comments: 4

Patch Set 13 : Update based on Ted's comments. #

Patch Set 14 : Rebase #

Patch Set 15 : Fix tests fail. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+596 lines, -272 lines) Patch
M chrome/android/java/res/values/ids.xml View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +13 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +34 lines, -4 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +179 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +85 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsCustomContextMenuItem.java View 1 2 3 4 5 6 7 8 9 1 chunk +50 lines, -0 lines 0 comments Download
A + chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuItem.java View 1 2 3 4 5 6 7 8 9 5 chunks +45 lines, -21 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 8 chunks +105 lines, -97 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuItem.java View 1 2 3 4 5 6 7 8 9 1 chunk +14 lines, -109 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuParams.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +7 lines, -7 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/contextmenu/PlatformContextMenuUi.java View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/contextmenu/TabularContextMenuListAdapter.java View 1 2 3 4 5 6 7 8 9 2 chunks +4 lines, -4 lines 0 comments Download
M chrome/android/java/strings/android_chrome_strings.grd View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +17 lines, -0 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +4 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/contextmenu/TabularContextMenuUiTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 6 chunks +28 lines, -19 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulatorTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +9 lines, -9 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 49 (18 generated)
ltian
Can you take a look whether these changes makes sense to you? Thanks!
3 years, 8 months ago (2017-04-10 19:21:01 UTC) #2
Ted C
https://codereview.chromium.org/2815453002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java File chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java (right): https://codereview.chromium.org/2815453002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java#newcode59 chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java:59: private static final Set<? extends ContextMenuItemGetter> BASE_WHITELIST = do ...
3 years, 8 months ago (2017-04-14 20:16:07 UTC) #3
ltian
https://codereview.chromium.org/2815453002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java File chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java (right): https://codereview.chromium.org/2815453002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java#newcode59 chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java:59: private static final Set<? extends ContextMenuItemGetter> BASE_WHITELIST = On ...
3 years, 8 months ago (2017-04-18 18:03:54 UTC) #4
ltian
3 years, 8 months ago (2017-04-18 18:03:55 UTC) #5
srahim
https://codereview.chromium.org/2815453002/diff/30001/chrome/android/java/strings/android_chrome_strings.grd File chrome/android/java/strings/android_chrome_strings.grd (right): https://codereview.chromium.org/2815453002/diff/30001/chrome/android/java/strings/android_chrome_strings.grd#newcode1611 chrome/android/java/strings/android_chrome_strings.grd:1611: Open in incognito tab UI review deck shows this ...
3 years, 8 months ago (2017-04-18 20:29:38 UTC) #7
Ted C
+mariakhomenko for the referrer comment https://codereview.chromium.org/2815453002/diff/30001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java (right): https://codereview.chromium.org/2815453002/diff/30001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode46 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:46: LinearLayout layout = new ...
3 years, 8 months ago (2017-04-19 19:58:42 UTC) #9
Maria
https://codereview.chromium.org/2815453002/diff/30001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java (right): https://codereview.chromium.org/2815453002/diff/30001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode70 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:70: Referrer referrer = new Referrer(mUri.toString(), Referrer.REFERRER_POLICY_DEFAULT); On 2017/04/19 19:58:41, ...
3 years, 8 months ago (2017-04-19 21:16:02 UTC) #10
ltian
https://codereview.chromium.org/2815453002/diff/30001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java (right): https://codereview.chromium.org/2815453002/diff/30001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode46 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:46: LinearLayout layout = new LinearLayout(this); On 2017/04/19 19:58:41, Ted ...
3 years, 8 months ago (2017-04-21 05:10:54 UTC) #11
ltian
https://codereview.chromium.org/2815453002/diff/30001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsCustomContextMenuItem.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsCustomContextMenuItem.java (right): https://codereview.chromium.org/2815453002/diff/30001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsCustomContextMenuItem.java#newcode43 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsCustomContextMenuItem.java:43: return new BitmapDrawable(context.getResources(), mIcon); On 2017/04/21 05:10:54, ltian wrote: ...
3 years, 7 months ago (2017-04-26 23:44:40 UTC) #12
ltian
3 years, 7 months ago (2017-05-05 18:46:42 UTC) #13
Yusuf
Since there is a lot of new logic we are introducing, I feel like this ...
3 years, 7 months ago (2017-05-09 23:39:37 UTC) #14
ltian
https://codereview.chromium.org/2815453002/diff/110001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java (right): https://codereview.chromium.org/2815453002/diff/110001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode105 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:105: IntentHandler.ANDROID_APP_REFERRER_SCHEME + "://" + mCreatorPackageName, On 2017/05/09 23:39:36, Yusuf ...
3 years, 7 months ago (2017-05-10 01:31:36 UTC) #15
Maria
https://codereview.chromium.org/2815453002/diff/130001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java (right): https://codereview.chromium.org/2815453002/diff/130001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode99 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:99: * imageWasFetchedLoFi} and canSavemedia are set false. unmatched closing ...
3 years, 7 months ago (2017-05-10 22:11:50 UTC) #16
ltian
https://codereview.chromium.org/2815453002/diff/130001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java (right): https://codereview.chromium.org/2815453002/diff/130001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode99 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:99: * imageWasFetchedLoFi} and canSavemedia are set false. On 2017/05/10 ...
3 years, 7 months ago (2017-05-11 19:03:39 UTC) #17
Maria
lgtm
3 years, 7 months ago (2017-05-11 21:43:23 UTC) #18
Ted C
https://codereview.chromium.org/2815453002/diff/150001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java (right): https://codereview.chromium.org/2815453002/diff/150001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode100 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:100: private ContextMenuParams getContextMenuParams() { s/get/create https://codereview.chromium.org/2815453002/diff/150001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java (right): ...
3 years, 7 months ago (2017-05-12 23:35:26 UTC) #19
ltian
https://codereview.chromium.org/2815453002/diff/150001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java (right): https://codereview.chromium.org/2815453002/diff/150001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode100 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:100: private ContextMenuParams getContextMenuParams() { On 2017/05/12 23:35:25, Ted C ...
3 years, 7 months ago (2017-05-15 21:47:04 UTC) #20
Ted C
https://codereview.chromium.org/2815453002/diff/150001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java (right): https://codereview.chromium.org/2815453002/diff/150001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java#newcode28 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java:28: private final Activity mActivity; On 2017/05/15 21:47:04, ltian wrote: ...
3 years, 7 months ago (2017-05-17 15:40:38 UTC) #21
ltian
https://codereview.chromium.org/2815453002/diff/170001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java (right): https://codereview.chromium.org/2815453002/diff/170001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java#newcode104 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java:104: if (items.isEmpty()) return menuItems; On 2017/05/17 15:40:38, Ted C ...
3 years, 7 months ago (2017-05-17 19:21:48 UTC) #22
Ted C
https://codereview.chromium.org/2815453002/diff/150001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java (right): https://codereview.chromium.org/2815453002/diff/150001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java#newcode28 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java:28: private final Activity mActivity; On 2017/05/17 15:40:38, Ted C ...
3 years, 7 months ago (2017-05-17 19:31:53 UTC) #23
ltian
https://codereview.chromium.org/2815453002/diff/190001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java (right): https://codereview.chromium.org/2815453002/diff/190001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java#newcode153 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java:153: view.setOnCreateContextMenuListener(BrowserActionsContextMenuHelper.this); On 2017/05/17 19:31:53, Ted C wrote: > I ...
3 years, 7 months ago (2017-05-18 00:17:25 UTC) #25
Ted C
https://codereview.chromium.org/2815453002/diff/230001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java (right): https://codereview.chromium.org/2815453002/diff/230001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java#newcode105 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java:105: if (items.isEmpty()) return menuItems; remove https://codereview.chromium.org/2815453002/diff/230001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java (right): ...
3 years, 7 months ago (2017-05-18 14:10:43 UTC) #26
ltian
https://codereview.chromium.org/2815453002/diff/230001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java (right): https://codereview.chromium.org/2815453002/diff/230001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java#newcode105 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java:105: if (items.isEmpty()) return menuItems; On 2017/05/18 14:10:43, Ted C ...
3 years, 7 months ago (2017-05-18 18:15:58 UTC) #27
Ted C
lgtm
3 years, 7 months ago (2017-05-18 18:19:08 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2815453002/250001
3 years, 7 months ago (2017-05-18 19:05:43 UTC) #31
commit-bot: I haz the power
Try jobs failed on following builders: ios-device on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-device/builds/214207) ios-device-xcode-clang on master.tryserver.chromium.mac (JOB_FAILED, ...
3 years, 7 months ago (2017-05-18 19:11:04 UTC) #33
ltian
3 years, 7 months ago (2017-05-18 21:57:47 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2815453002/270001
3 years, 7 months ago (2017-05-18 22:00:12 UTC) #37
commit-bot: I haz the power
Try jobs failed on following builders: android_arm64_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_arm64_dbg_recipe/builds/271508) linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, ...
3 years, 7 months ago (2017-05-18 22:35:47 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2815453002/290001
3 years, 7 months ago (2017-05-19 07:14:40 UTC) #46
commit-bot: I haz the power
3 years, 7 months ago (2017-05-19 07:57:45 UTC) #49
Message was sent while issue was closed.
Committed patchset #15 (id:290001) as
https://chromium.googlesource.com/chromium/src/+/fc5ed1f9afe1fee3711945078165...

Powered by Google App Engine
This is Rietveld 408576698