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

Issue 1739523002: WebUsb Android chooser UI (Closed)

Created:
4 years, 10 months ago by juncai
Modified:
4 years, 9 months ago
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

WebUsb Android chooser UI This patch added code to display a chooser UI on Android for WebUsb. BUG=591735 Committed: https://crrev.com/4cbad6ed5522e60cda2aa728c08e3aa80545e360 Cr-Commit-Position: refs/heads/master@{#383351}

Patch Set 1 : added code for WebUsb Android chooser UI #

Patch Set 2 : merged changes from master and resolved conflicts #

Patch Set 3 : added override for UsbChooserAndroid destructor #

Patch Set 4 : added footnote to chooser dialog #

Patch Set 5 : cleaned up code #

Patch Set 6 : added code to display origin in the chooser UI title #

Patch Set 7 : rebase #

Patch Set 8 : removed unnecessary include file #

Patch Set 9 : updated comments #

Total comments: 8

Patch Set 10 : address reillyg@'s comments #

Patch Set 11 : use device::usb::ChooserService::GetPermissionCallback #

Patch Set 12 : address reillgy@'s comments #

Total comments: 16

Patch Set 13 : address reillgy@'s comments #

Patch Set 14 : added comments #

Patch Set 15 : rebase #

Total comments: 41

Patch Set 16 : address comments #

Patch Set 17 : updated comments at NoUnderlineClickableSpan.java #

Total comments: 3

Patch Set 18 : address finnur@'s comments #

Patch Set 19 : rebase from the patch it depends on #

Total comments: 2

Patch Set 20 : address comments #

Total comments: 51

Patch Set 21 : ignore this patch set, it was uploaded after unsetting upstream, but didn't do rebase. #

Patch Set 22 : rebase and resolved conflicts #

Total comments: 14

Patch Set 23 : address comments #

Total comments: 4

Patch Set 24 : address newt@'s comments #

Patch Set 25 : rebase #

Patch Set 26 : override hashCode() for ItemChooserRow to fix Android compile error. #

Patch Set 27 : rebase and added NoUnderlineClickableSpan.java to ui/android/BUILD.gn #

Unified diffs Side-by-side diffs Delta from patch set Stats (+786 lines, -195 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 8 chunks +16 lines, -40 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ItemChooserDialog.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 7 chunks +47 lines, -32 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 chunk +141 lines, -0 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 14 15 16 17 18 19 20 21 22 23 24 25 26 2 chunks +14 lines, -3 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/BluetoothChooserDialogTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 chunks +7 lines, -5 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 6 chunks +76 lines, -23 lines 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 chunks +2 lines, -0 lines 0 comments Download
A + chrome/browser/android/usb/web_usb_chooser_service_android.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2 chunks +12 lines, -13 lines 0 comments Download
A chrome/browser/android/usb/web_usb_chooser_service_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +33 lines, -0 lines 0 comments Download
M chrome/browser/chrome_content_browser_client.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 5 chunks +1 line, -8 lines 0 comments Download
M chrome/browser/ui/android/bluetooth_chooser_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 chunk +0 lines, -1 line 0 comments Download
A chrome/browser/ui/android/usb_chooser_dialog_android.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 chunk +87 lines, -0 lines 0 comments Download
A chrome/browser/ui/android/usb_chooser_dialog_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 chunk +226 lines, -0 lines 0 comments Download
M chrome/browser/usb/usb_chooser_bubble_controller.cc View 1 2 3 4 5 6 7 8 9 10 11 12 21 5 chunks +11 lines, -60 lines 0 comments Download
M chrome/browser/usb/usb_tab_helper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 21 2 chunks +0 lines, -4 lines 0 comments Download
M chrome/browser/usb/usb_tab_helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 21 4 chunks +14 lines, -5 lines 0 comments Download
A chrome/browser/usb/web_usb_histograms.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +29 lines, -0 lines 0 comments Download
A chrome/browser/usb/web_usb_histograms.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +12 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 3 chunks +5 lines, -0 lines 0 comments Download
M chrome/chrome_browser_ui.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 chunk +2 lines, -0 lines 0 comments Download
M device/usb/webusb_descriptors.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +5 lines, -0 lines 0 comments Download
M device/usb/webusb_descriptors.cc View 1 2 3 4 5 6 7 8 9 10 11 12 3 chunks +25 lines, -1 line 0 comments Download
M ui/android/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 chunk +1 line, -0 lines 0 comments Download
A ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +20 lines, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 51 (14 generated)
juncai
Please take a look.
4 years, 9 months ago (2016-03-02 18:14:33 UTC) #3
Reilly Grant (use Gerrit)
Can you rebase this change on top of https://codereview.chromium.org/1742753002/?
4 years, 9 months ago (2016-03-02 18:54:57 UTC) #4
juncai
Sure, I'll set this patch depend on https://codereview.chromium.org/1742753002/
4 years, 9 months ago (2016-03-02 19:18:18 UTC) #5
juncai
Rebase done, please take a look.
4 years, 9 months ago (2016-03-02 21:23:45 UTC) #6
Reilly Grant (use Gerrit)
Can you file a bug for the Android UI and include screenshots of the dialog ...
4 years, 9 months ago (2016-03-03 01:42:20 UTC) #7
Reilly Grant (use Gerrit)
https://codereview.chromium.org/1739523002/diff/160001/chrome/browser/ui/android/usb_chooser_android.cc File chrome/browser/ui/android/usb_chooser_android.cc (right): https://codereview.chromium.org/1739523002/diff/160001/chrome/browser/ui/android/usb_chooser_android.cc#newcode82 chrome/browser/ui/android/usb_chooser_android.cc:82: } // namespace This is copy-pasted from usb_chooser_bubble_controller.cc. Please ...
4 years, 9 months ago (2016-03-03 01:57:56 UTC) #8
juncai
bug created and screenshots uploaded. https://codereview.chromium.org/1739523002/diff/160001/chrome/browser/ui/android/usb_chooser_android.cc File chrome/browser/ui/android/usb_chooser_android.cc (right): https://codereview.chromium.org/1739523002/diff/160001/chrome/browser/ui/android/usb_chooser_android.cc#newcode82 chrome/browser/ui/android/usb_chooser_android.cc:82: } // namespace On ...
4 years, 9 months ago (2016-03-04 01:36:39 UTC) #10
Reilly Grant (use Gerrit)
Since you have a bug tracking this feature development you can drop issue 492204 from ...
4 years, 9 months ago (2016-03-04 20:53:39 UTC) #11
juncai
yfriedman@chromium.org: Please review changes in //chrome/android //chrome/browser/android //chrome/browser/ui/android https://codereview.chromium.org/1739523002/diff/220001/chrome/browser/android/usb/web_usb_chooser_service_android.cc File chrome/browser/android/usb/web_usb_chooser_service_android.cc (right): https://codereview.chromium.org/1739523002/diff/220001/chrome/browser/android/usb/web_usb_chooser_service_android.cc#newcode24 chrome/browser/android/usb/web_usb_chooser_service_android.cc:24: usb_chooser_android_.reset(new ...
4 years, 9 months ago (2016-03-05 00:18:25 UTC) #14
Yaron
Here's a first pass. In general, it looks like it could use some more consideration ...
4 years, 9 months ago (2016-03-07 21:51:49 UTC) #16
newt (away)
finnur: Could you take a look at the use of ItemChooserDialog here?
4 years, 9 months ago (2016-03-08 04:19:52 UTC) #18
Finnur
Not a problem. Overall it looks fine (just minor issues) but I'd like to see ...
4 years, 9 months ago (2016-03-08 10:26:20 UTC) #19
juncai
For the tests, the dialog screenshots of various stages (no device, devices found, device selected) ...
4 years, 9 months ago (2016-03-09 01:26:51 UTC) #20
Finnur
https://codereview.chromium.org/1739523002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java (right): https://codereview.chromium.org/1739523002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java#newcode115 chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java:115: public void onRequestPermissionsResult(String[] permissions, int[] grantResults) {} Then yeah, ...
4 years, 9 months ago (2016-03-09 13:47:03 UTC) #21
juncai
https://codereview.chromium.org/1739523002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java (right): https://codereview.chromium.org/1739523002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java#newcode155 chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java:155: mItemChooserDialog.clear(); On 2016/03/09 13:47:02, Finnur wrote: > Hmmm... Let ...
4 years, 9 months ago (2016-03-10 01:22:22 UTC) #22
Finnur
https://codereview.chromium.org/1739523002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java (right): https://codereview.chromium.org/1739523002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java#newcode155 chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java:155: mItemChooserDialog.clear(); I see. Yeah, the Bluetooth devices could drop ...
4 years, 9 months ago (2016-03-10 12:12:56 UTC) #23
Yaron
I think this is close but should really have newt's approval https://codereview.chromium.org/1739523002/diff/360001/chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java (right): ...
4 years, 9 months ago (2016-03-11 19:54:47 UTC) #24
juncai
https://codereview.chromium.org/1739523002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java (right): https://codereview.chromium.org/1739523002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java#newcode155 chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java:155: mItemChooserDialog.clear(); On 2016/03/10 12:12:56, Finnur wrote: > I see. ...
4 years, 9 months ago (2016-03-11 23:32:33 UTC) #25
Finnur
https://codereview.chromium.org/1739523002/diff/320001/chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java (right): https://codereview.chromium.org/1739523002/diff/320001/chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java#newcode34 chrome/android/java/src/org/chromium/chrome/browser/UsbChooserDialog.java:34: final WindowAndroid mWindowAndroid; Since this is a derivative of ...
4 years, 9 months ago (2016-03-14 11:36:50 UTC) #26
newt (away)
I looked at the Java files and strings. Comments below. https://codereview.chromium.org/1739523002/diff/380001/chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java (right): https://codereview.chromium.org/1739523002/diff/380001/chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java#newcode111 ...
4 years, 9 months ago (2016-03-15 19:03:54 UTC) #27
Finnur
https://codereview.chromium.org/1739523002/diff/380001/ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java File ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java (right): https://codereview.chromium.org/1739523002/diff/380001/ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java#newcode19 ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java:19: view.invalidate(); My ears are burning... ;) It was definitely ...
4 years, 9 months ago (2016-03-15 21:11:26 UTC) #28
newt (away)
https://codereview.chromium.org/1739523002/diff/380001/ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java File ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java (right): https://codereview.chromium.org/1739523002/diff/380001/ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java#newcode19 ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java:19: view.invalidate(); On 2016/03/15 21:11:26, Finnur wrote: > My ears ...
4 years, 9 months ago (2016-03-15 21:24:45 UTC) #29
juncai
https://codereview.chromium.org/1739523002/diff/380001/chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java (right): https://codereview.chromium.org/1739523002/diff/380001/chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java#newcode111 chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java:111: LinkType.RESTART_SEARCH, mContext))); On 2016/03/15 19:03:53, newt wrote: > fix ...
4 years, 9 months ago (2016-03-16 00:40:36 UTC) #30
Finnur
Seems like you have a minor test failure in your latest patch. https://codereview.chromium.org/1739523002/diff/380001/chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java ...
4 years, 9 months ago (2016-03-16 13:35:14 UTC) #31
newt (away)
https://codereview.chromium.org/1739523002/diff/380001/ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java File ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java (right): https://codereview.chromium.org/1739523002/diff/380001/ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java#newcode26 ui/android/java/src/org/chromium/ui/text/NoUnderlineClickableSpan.java:26: textPaint.bgColor = Color.TRANSPARENT; On 2016/03/16 13:35:14, Finnur wrote: > ...
4 years, 9 months ago (2016-03-16 17:17:17 UTC) #32
juncai
https://codereview.chromium.org/1739523002/diff/380001/chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java (right): https://codereview.chromium.org/1739523002/diff/380001/chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java#newcode259 chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java:259: super.onClick(view); On 2016/03/16 13:35:14, Finnur wrote: > Should you ...
4 years, 9 months ago (2016-03-16 21:01:35 UTC) #33
Finnur
LGTM
4 years, 9 months ago (2016-03-16 22:10:41 UTC) #34
newt (away)
Java files lgtm, after two small comments https://codereview.chromium.org/1739523002/diff/440001/chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java (right): https://codereview.chromium.org/1739523002/diff/440001/chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java#newcode110 chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java:110: new SpanInfo("<link>", ...
4 years, 9 months ago (2016-03-17 01:53:21 UTC) #35
juncai
https://codereview.chromium.org/1739523002/diff/440001/chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java File chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java (right): https://codereview.chromium.org/1739523002/diff/440001/chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java#newcode110 chrome/android/java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java:110: new SpanInfo("<link>", "</link>", On 2016/03/17 01:53:20, newt wrote: > ...
4 years, 9 months ago (2016-03-17 18:21:35 UTC) #36
juncai
kindly ping yfriedman@, :).
4 years, 9 months ago (2016-03-23 18:18:11 UTC) #37
Yaron
lgtm
4 years, 9 months ago (2016-03-24 15:33:47 UTC) #38
Reilly Grant (use Gerrit)
lgtm
4 years, 9 months ago (2016-03-25 17:37:18 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1739523002/500001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1739523002/500001
4 years, 9 months ago (2016-03-25 17:38:36 UTC) #42
commit-bot: I haz the power
Try jobs failed on following builders: android_chromium_gn_compile_dbg on tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_chromium_gn_compile_dbg/builds/40958)
4 years, 9 months ago (2016-03-25 18:02:34 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1739523002/520001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1739523002/520001
4 years, 9 months ago (2016-03-25 20:33:05 UTC) #47
commit-bot: I haz the power
Committed patchset #27 (id:520001)
4 years, 9 months ago (2016-03-25 20:40:45 UTC) #49
commit-bot: I haz the power
4 years, 9 months ago (2016-03-25 20:42:30 UTC) #51
Message was sent while issue was closed.
Patchset 27 (id:??) landed as
https://crrev.com/4cbad6ed5522e60cda2aa728c08e3aa80545e360
Cr-Commit-Position: refs/heads/master@{#383351}

Powered by Google App Engine
This is Rietveld 408576698