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

Issue 2931433004: [Android] Open a tab in the background from Browser Actions if ChromeTabbedActivity is available (Closed)

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

Description

[Android] Open a tab in the background from Browser Actions if ChromeTabbedActivity is available Implements the function that opens a tab for the given url in the background of Chrome from Browser Actions menu. Also add a new TabLaunchType (Browser Actions) which does not show transition and always add to the top of the tab list. Besides, postpones operation by showing a ProgressDialog to block UI until native libraries are loaded. BUG=730305 Review-Url: https://codereview.chromium.org/2931433004 Cr-Commit-Position: refs/heads/master@{#494316} Committed: https://chromium.googlesource.com/chromium/src/+/fc32a59653e65cee968472d8c91fa060fdf981d9

Patch Set 1 #

Total comments: 16

Patch Set 2 : Update based on Yusuf's comment.s #

Total comments: 11

Patch Set 3 : Add Instrumentation Tests. #

Total comments: 22

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

Patch Set 5 : Update test. #

Total comments: 16

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

Total comments: 6

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

Total comments: 6

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

Total comments: 32

Patch Set 9 : Upddate based on Teds' comments. #

Total comments: 2

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

Patch Set 11 : Fix compile error. #

Patch Set 12 : Fix test failures. #

Patch Set 13 : Fix test failures. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+595 lines, -176 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java View 1 2 3 4 5 6 7 8 5 chunks +26 lines, -10 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java View 1 2 3 4 5 6 7 8 9 9 chunks +108 lines, -19 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java View 1 2 3 4 5 6 7 8 9 7 chunks +61 lines, -13 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/contextmenu/TabularContextMenuListAdapter.java View 1 2 3 2 chunks +21 lines, -14 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java View 1 2 3 4 5 2 chunks +1 line, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModel.java View 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelOrderController.java View 1 2 3 4 5 6 7 8 9 2 chunks +4 lines, -1 line 0 comments Download
M chrome/android/java/strings/android_chrome_strings.grd View 1 2 3 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 2 chunks +2 lines, -1 line 0 comments Download
A chrome/android/javatests/src/org/chromium/chrome/browser/browseractions/BrowserActionActivityTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +353 lines, -0 lines 0 comments Download
D chrome/android/junit/src/org/chromium/chrome/browser/browseractions/BrowserActionActivityTest.java View 1 2 1 chunk +0 lines, -103 lines 0 comments Download
A + chrome/android/junit/src/org/chromium/chrome/browser/browseractions/BrowserActionsIntentTest.java View 1 2 3 4 5 6 7 8 9 10 11 4 chunks +13 lines, -14 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 44 (14 generated)
ltian
Can you take a look of the changes in this CL? Thanks!
3 years, 6 months ago (2017-06-07 20:00:18 UTC) #2
Yusuf
We will definitely need tests for this one. Otherwise with the follow up CL, things ...
3 years, 5 months ago (2017-06-29 19:05:26 UTC) #3
ltian
https://codereview.chromium.org/2931433004/diff/1/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/2931433004/diff/1/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode8 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:8: import android.app.ProgressDialog; On 2017/06/29 19:05:26, Yusuf wrote: > I ...
3 years, 5 months ago (2017-06-30 23:57:56 UTC) #4
Yusuf
Carrying my below comment over in case it got unnoticed. "We will definitely need tests ...
3 years, 5 months ago (2017-07-10 06:14:56 UTC) #5
ltian
https://codereview.chromium.org/2931433004/diff/20001/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/2931433004/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode177 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:177: public boolean isNativeInitialized() { On 2017/07/10 06:14:56, Yusuf wrote: ...
3 years, 5 months ago (2017-07-26 01:22:12 UTC) #6
Yusuf
https://codereview.chromium.org/2931433004/diff/20001/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/2931433004/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java#newcode123 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuItemDelegate.java:123: return mSharedPreferences.getBoolean(PREF_HAS_BROWSER_ACTIONS_NOTIFICATION, false); On 2017/07/26 01:22:12, ltian wrote: > ...
3 years, 4 months ago (2017-07-26 18:35:39 UTC) #7
ltian
https://codereview.chromium.org/2931433004/diff/40001/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/2931433004/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode100 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:100: } else if (!IntentUtils.safeGetBooleanExtra(intent, EXTRA_SKIP_NEW_TASK, false) On 2017/07/26 18:35:39, ...
3 years, 4 months ago (2017-07-27 17:59:58 UTC) #8
ltian
3 years, 4 months ago (2017-07-27 22:33:49 UTC) #9
Yusuf
I think this is going to be our final round. Thanks! https://codereview.chromium.org/2931433004/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java File chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java (right): ...
3 years, 4 months ago (2017-08-08 15:39:50 UTC) #10
ltian
https://codereview.chromium.org/2931433004/diff/80001/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/2931433004/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode52 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:52: private static BrowserActionActivityDelegate sDelegate; On 2017/08/08 15:39:50, Yusuf wrote: ...
3 years, 4 months ago (2017-08-08 23:12:59 UTC) #11
Yusuf
https://codereview.chromium.org/2931433004/diff/100001/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/2931433004/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode37 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:37: public static class BrowserActionActivityDelegate { I am a bit ...
3 years, 4 months ago (2017-08-09 17:02:54 UTC) #12
ltian
https://codereview.chromium.org/2931433004/diff/100001/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/2931433004/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode37 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:37: public static class BrowserActionActivityDelegate { On 2017/08/09 17:02:54, Yusuf ...
3 years, 4 months ago (2017-08-09 19:25:54 UTC) #13
Yusuf
https://codereview.chromium.org/2931433004/diff/120001/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/2931433004/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java#newcode80 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java:80: private final BrowserActionsContextMenuItemDelegate mDelegate; lets rename this to mMenuItemDelegate ...
3 years, 4 months ago (2017-08-09 20:03:11 UTC) #14
ltian
https://codereview.chromium.org/2931433004/diff/120001/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/2931433004/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java#newcode80 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java:80: private final BrowserActionsContextMenuItemDelegate mDelegate; On 2017/08/09 20:03:10, Yusuf wrote: ...
3 years, 4 months ago (2017-08-09 21:10:30 UTC) #15
Yusuf
lgtm
3 years, 4 months ago (2017-08-10 14:59:39 UTC) #16
Ted C
While it is too late now, this CL does too many things IMO. We could ...
3 years, 4 months ago (2017-08-10 23:00:25 UTC) #17
ltian
https://codereview.chromium.org/2931433004/diff/140001/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/2931433004/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java#newcode110 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionActivity.java:110: @VisibleForTesting On 2017/08/10 23:00:24, Ted C wrote: > nit, ...
3 years, 4 months ago (2017-08-11 02:24:40 UTC) #18
Ted C
https://codereview.chromium.org/2931433004/diff/140001/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/2931433004/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java#newcode113 chrome/android/java/src/org/chromium/chrome/browser/browseractions/BrowserActionsContextMenuHelper.java:113: mTestDelegate.initialize(mMenuItemDelegate, CUSTOM_BROWSER_ACTIONS_ID_GROUP, On 2017/08/11 02:24:39, ltian wrote: > On ...
3 years, 4 months ago (2017-08-11 05:40:43 UTC) #19
ltian
https://codereview.chromium.org/2931433004/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/browseractions/BrowserActionActivityTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/browseractions/BrowserActionActivityTest.java (right): https://codereview.chromium.org/2931433004/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/browseractions/BrowserActionActivityTest.java#newcode226 chrome/android/javatests/src/org/chromium/chrome/browser/browseractions/BrowserActionActivityTest.java:226: Intent notificationIntent = mMenuItemDelegate.getNotificationIntent(); On 2017/08/11 05:40:43, Ted C ...
3 years, 4 months ago (2017-08-11 22:07:17 UTC) #20
Ted C
lgtm
3 years, 4 months ago (2017-08-11 22:12:00 UTC) #21
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/2931433004/180001
3 years, 4 months ago (2017-08-11 22:13:05 UTC) #24
commit-bot: I haz the power
Try jobs failed on following builders: android_clang_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_clang_dbg_recipe/builds/328297) linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, ...
3 years, 4 months ago (2017-08-11 23:06:44 UTC) #26
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/2931433004/200001
3 years, 4 months ago (2017-08-11 23:26:21 UTC) #29
commit-bot: I haz the power
Try jobs failed on following builders: android_clang_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_clang_dbg_recipe/builds/328416)
3 years, 4 months ago (2017-08-12 01:20:34 UTC) #31
ltian
3 years, 4 months ago (2017-08-14 23:38:21 UTC) #32
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/2931433004/220001
3 years, 4 months ago (2017-08-14 23:39:07 UTC) #35
commit-bot: I haz the power
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/362334)
3 years, 4 months ago (2017-08-15 01:14:32 UTC) #37
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/2931433004/240001
3 years, 4 months ago (2017-08-15 02:49:52 UTC) #40
commit-bot: I haz the power
Committed patchset #13 (id:240001) as https://chromium.googlesource.com/chromium/src/+/fc32a59653e65cee968472d8c91fa060fdf981d9
3 years, 4 months ago (2017-08-15 03:32:30 UTC) #43
bengr
3 years, 4 months ago (2017-08-17 18:02:09 UTC) #44
Message was sent while issue was closed.
A revert of this CL (patchset #13 id:240001) has been created in
https://codereview.chromium.org/2997163002/ by bengr@chromium.org.

The reason for reverting is: Breaks
testOpenMultipleTabInBackgroundWhenChromeAvailable on tablets..

Powered by Google App Engine
This is Rietveld 408576698