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

Issue 2203993002: Add a Physical Web omnibox autocomplete provider (Closed)

Created:
4 years, 4 months ago by mattreynolds
Modified:
4 years, 3 months ago
CC:
chromium-reviews, Dirk Pranke, sdefresne+watchlist_chromium.org, droger+watchlist_chromium.org, asvitkine+watch_chromium.org, blundell+watchlist_chromium.org, mmocny
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add a Physical Web omnibox autocomplete provider When nearby devices are broadcasting Physical Web URLs, Chrome will display an autocomplete suggestion in the omnibox. The suggestion item will link to a WebUI page containing the full list of nearby URLs. BUG=630769 Committed: https://crrev.com/5afc0169014d1f9560d58799615bc04429d67df0 Cr-Commit-Position: refs/heads/master@{#413262}

Patch Set 1 #

Patch Set 2 : data source changes #

Total comments: 43

Patch Set 3 : changes for mpearson@ #

Patch Set 4 : make overflow item localizable #

Total comments: 21

Patch Set 5 : improved comments, AppendOverflowItem #

Total comments: 15

Patch Set 6 : add unit tests #

Total comments: 29

Patch Set 7 : unit test fixes #

Total comments: 4

Patch Set 8 : almost done #

Total comments: 11

Patch Set 9 : remove GYP changes, set contents for overflow item #

Total comments: 2

Patch Set 10 : fix nit #

Patch Set 11 : oops, wrong CL #

Unified diffs Side-by-side diffs Delta from patch set Stats (+29 lines, -12 lines) Patch
M chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 2 chunks +6 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/core.gypi View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/core/dom/StyleEngineContext.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +3 lines, -3 lines 0 comments Download
A + third_party/WebKit/Source/core/dom/StyleEngineContext.cpp View 1 2 3 4 5 6 7 8 9 10 2 chunks +16 lines, -7 lines 0 comments Download
M third_party/WebKit/Source/core/frame/UseCounter.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -0 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 31 (5 generated)
mattreynolds
Hi Mark, I'm trying to put together a Physical Web autocomplete provider that creates a ...
4 years, 4 months ago (2016-08-02 22:06:35 UTC) #2
Mark P
On 2016/08/02 22:06:35, mattreynolds wrote: > Hi Mark, > > I'm trying to put together ...
4 years, 4 months ago (2016-08-06 04:43:07 UTC) #3
Mark P
Generally looks fine. I have some minor concerns about how you get the physical web ...
4 years, 4 months ago (2016-08-08 20:41:38 UTC) #4
mattreynolds
https://codereview.chromium.org/2203993002/diff/20001/components/metrics/proto/omnibox_event.proto File components/metrics/proto/omnibox_event.proto (right): https://codereview.chromium.org/2203993002/diff/20001/components/metrics/proto/omnibox_event.proto#newcode171 components/metrics/proto/omnibox_event.proto:171: PHYSICAL_WEB = 15; // URLs broadcast by nearby devices ...
4 years, 4 months ago (2016-08-09 21:42:03 UTC) #5
Mark P
Generally it's in a pretty good state now. --mark https://codereview.chromium.org/2203993002/diff/20001/components/omnibox/browser/autocomplete_provider_client.h File components/omnibox/browser/autocomplete_provider_client.h (right): https://codereview.chromium.org/2203993002/diff/20001/components/omnibox/browser/autocomplete_provider_client.h#newcode65 components/omnibox/browser/autocomplete_provider_client.h:65: ...
4 years, 4 months ago (2016-08-10 23:33:21 UTC) #6
mattreynolds
Thanks Mark! https://codereview.chromium.org/2203993002/diff/60001/components/omnibox/browser/physical_web_provider.cc File components/omnibox/browser/physical_web_provider.cc (right): https://codereview.chromium.org/2203993002/diff/60001/components/omnibox/browser/physical_web_provider.cc#newcode20 components/omnibox/browser/physical_web_provider.cc:20: // exceeds this limit, then an overflow ...
4 years, 4 months ago (2016-08-11 01:25:03 UTC) #7
Mark P
Please consider adding a unit test. I know the code in its current form is ...
4 years, 4 months ago (2016-08-11 23:16:04 UTC) #8
mattreynolds
https://codereview.chromium.org/2203993002/diff/60001/components/omnibox_strings.grdp File components/omnibox_strings.grdp (right): https://codereview.chromium.org/2203993002/diff/60001/components/omnibox_strings.grdp#newcode22 components/omnibox_strings.grdp:22: {URL_COUNT, plural, =1 {1 web page found} other {# ...
4 years, 4 months ago (2016-08-16 20:35:25 UTC) #9
Mark P
thanks for the tests. --mark https://codereview.chromium.org/2203993002/diff/80001/components/omnibox/browser/physical_web_provider.cc File components/omnibox/browser/physical_web_provider.cc (right): https://codereview.chromium.org/2203993002/diff/80001/components/omnibox/browser/physical_web_provider.cc#newcode83 components/omnibox/browser/physical_web_provider.cc:83: const bool needs_overflow = ...
4 years, 4 months ago (2016-08-16 22:49:09 UTC) #10
mattreynolds
https://codereview.chromium.org/2203993002/diff/100001/components/omnibox/browser/physical_web_provider.cc File components/omnibox/browser/physical_web_provider.cc (right): https://codereview.chromium.org/2203993002/diff/100001/components/omnibox/browser/physical_web_provider.cc#newcode108 components/omnibox/browser/physical_web_provider.cc:108: if (remaining_slots == 1 && remaining_metadata > remaining_slots) { ...
4 years, 4 months ago (2016-08-17 01:07:23 UTC) #11
Mark P
Almost done. :-) --mark https://codereview.chromium.org/2203993002/diff/100001/components/omnibox/browser/physical_web_provider_unittest.cc File components/omnibox/browser/physical_web_provider_unittest.cc (right): https://codereview.chromium.org/2203993002/diff/100001/components/omnibox/browser/physical_web_provider_unittest.cc#newcode71 components/omnibox/browser/physical_web_provider_unittest.cc:71: // Convenience method for accessing ...
4 years, 4 months ago (2016-08-18 19:52:26 UTC) #12
mattreynolds
Thanks Mark! https://codereview.chromium.org/2203993002/diff/100001/components/omnibox/browser/physical_web_provider_unittest.cc File components/omnibox/browser/physical_web_provider_unittest.cc (right): https://codereview.chromium.org/2203993002/diff/100001/components/omnibox/browser/physical_web_provider_unittest.cc#newcode71 components/omnibox/browser/physical_web_provider_unittest.cc:71: // Convenience method for accessing the mock ...
4 years, 4 months ago (2016-08-18 22:33:32 UTC) #13
Mark P
lgtm once you resolve the final issue below --mark https://codereview.chromium.org/2203993002/diff/140001/components/omnibox/browser/physical_web_provider_unittest.cc File components/omnibox/browser/physical_web_provider_unittest.cc (right): https://codereview.chromium.org/2203993002/diff/140001/components/omnibox/browser/physical_web_provider_unittest.cc#newcode206 components/omnibox/browser/physical_web_provider_unittest.cc:206: ...
4 years, 4 months ago (2016-08-18 23:15:46 UTC) #14
mattreynolds
https://codereview.chromium.org/2203993002/diff/140001/components/omnibox/browser/physical_web_provider_unittest.cc File components/omnibox/browser/physical_web_provider_unittest.cc (right): https://codereview.chromium.org/2203993002/diff/140001/components/omnibox/browser/physical_web_provider_unittest.cc#newcode206 components/omnibox/browser/physical_web_provider_unittest.cc:206: EXPECT_TRUE(overflow_match.contents.empty()); On 2016/08/18 23:15:46, Mark P wrote: > Contents ...
4 years, 4 months ago (2016-08-18 23:28:39 UTC) #15
Mark P
https://codereview.chromium.org/2203993002/diff/140001/components/omnibox/browser/physical_web_provider_unittest.cc File components/omnibox/browser/physical_web_provider_unittest.cc (right): https://codereview.chromium.org/2203993002/diff/140001/components/omnibox/browser/physical_web_provider_unittest.cc#newcode206 components/omnibox/browser/physical_web_provider_unittest.cc:206: EXPECT_TRUE(overflow_match.contents.empty()); On 2016/08/18 23:28:39, mattreynolds wrote: > On 2016/08/18 ...
4 years, 4 months ago (2016-08-18 23:33:43 UTC) #16
mattreynolds
blundell@chromium.org: Please review changes in //components rohitrao@chromium.org: Please review changes in //ios/chrome
4 years, 4 months ago (2016-08-18 23:38:53 UTC) #18
mattreynolds
https://codereview.chromium.org/2203993002/diff/140001/components/omnibox/browser/physical_web_provider_unittest.cc File components/omnibox/browser/physical_web_provider_unittest.cc (right): https://codereview.chromium.org/2203993002/diff/140001/components/omnibox/browser/physical_web_provider_unittest.cc#newcode206 components/omnibox/browser/physical_web_provider_unittest.cc:206: EXPECT_TRUE(overflow_match.contents.empty()); On 2016/08/18 23:33:43, Mark P wrote: > On ...
4 years, 4 months ago (2016-08-18 23:48:51 UTC) #19
Mark P
https://codereview.chromium.org/2203993002/diff/140001/components/omnibox/browser/physical_web_provider_unittest.cc File components/omnibox/browser/physical_web_provider_unittest.cc (right): https://codereview.chromium.org/2203993002/diff/140001/components/omnibox/browser/physical_web_provider_unittest.cc#newcode206 components/omnibox/browser/physical_web_provider_unittest.cc:206: EXPECT_TRUE(overflow_match.contents.empty()); On 2016/08/18 23:48:51, mattreynolds wrote: > On 2016/08/18 ...
4 years, 4 months ago (2016-08-19 03:55:03 UTC) #20
blundell
//components lgtm https://codereview.chromium.org/2203993002/diff/140001/components/components_tests.gyp File components/components_tests.gyp (right): https://codereview.chromium.org/2203993002/diff/140001/components/components_tests.gyp#newcode476 components/components_tests.gyp:476: 'omnibox/browser/physical_web_provider_unittest.cc', You can revert the changes to ...
4 years, 4 months ago (2016-08-19 07:18:34 UTC) #21
rohitrao (ping after 24h)
ios LGTM
4 years, 4 months ago (2016-08-19 11:36:36 UTC) #22
mattreynolds
https://codereview.chromium.org/2203993002/diff/140001/components/components_tests.gyp File components/components_tests.gyp (right): https://codereview.chromium.org/2203993002/diff/140001/components/components_tests.gyp#newcode476 components/components_tests.gyp:476: 'omnibox/browser/physical_web_provider_unittest.cc', On 2016/08/19 07:18:34, blundell wrote: > You can ...
4 years, 4 months ago (2016-08-19 18:29:58 UTC) #23
Mark P
still lgtm, one comment https://codereview.chromium.org/2203993002/diff/160001/components/omnibox/browser/physical_web_provider.cc File components/omnibox/browser/physical_web_provider.cc (right): https://codereview.chromium.org/2203993002/diff/160001/components/omnibox/browser/physical_web_provider.cc#newcode149 components/omnibox/browser/physical_web_provider.cc:149: match.destination_url = GURL(url_string); nit: use ...
4 years, 4 months ago (2016-08-19 18:46:33 UTC) #24
mattreynolds
https://codereview.chromium.org/2203993002/diff/160001/components/omnibox/browser/physical_web_provider.cc File components/omnibox/browser/physical_web_provider.cc (right): https://codereview.chromium.org/2203993002/diff/160001/components/omnibox/browser/physical_web_provider.cc#newcode149 components/omnibox/browser/physical_web_provider.cc:149: match.destination_url = GURL(url_string); On 2016/08/19 18:46:33, Mark P wrote: ...
4 years, 4 months ago (2016-08-19 19:16:50 UTC) #25
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/2203993002/180001
4 years, 4 months ago (2016-08-19 19:18:26 UTC) #28
commit-bot: I haz the power
Committed patchset #10 (id:180001)
4 years, 4 months ago (2016-08-19 22:10:34 UTC) #29
commit-bot: I haz the power
4 years, 4 months ago (2016-08-19 22:12:19 UTC) #31
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/5afc0169014d1f9560d58799615bc04429d67df0
Cr-Commit-Position: refs/heads/master@{#413262}

Powered by Google App Engine
This is Rietveld 408576698