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

Issue 1330773002: [Android] Persist ordering of NTP suggestions. (Closed)

Created:
5 years, 3 months ago by knn
Modified:
5 years, 3 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

[Android] Persist ordering of NTP suggestions. Persist order of NTP suggestions by storing them in preferences. Previously the order was guided by popular sites unless the personal suggestions are completely different. This is wrong in two important cases namely: -Users who get into the popular suggestions experiment for the first time. -When the popular suggestions are updated. BUG=528915 Committed: https://crrev.com/cbbd754d90f22a594d5c10c2f6c2e447cfabb5b5 Cr-Commit-Position: refs/heads/master@{#347938}

Patch Set 1 #

Total comments: 47

Patch Set 2 : rebase #

Total comments: 8

Patch Set 3 : Move things around in a struct #

Total comments: 23

Patch Set 4 : Comments #

Total comments: 2

Patch Set 5 : return instead of taking an argument #

Total comments: 29

Patch Set 6 : #

Total comments: 11

Patch Set 7 : gurl #

Patch Set 8 : nit #

Total comments: 2

Patch Set 9 : nit #

Unified diffs Side-by-side diffs Delta from patch set Stats (+488 lines, -276 lines) Patch
M chrome/browser/android/most_visited_sites.h View 1 2 3 4 5 6 7 4 chunks +71 lines, -23 lines 0 comments Download
M chrome/browser/android/most_visited_sites.cc View 1 2 3 4 5 6 7 8 8 chunks +245 lines, -130 lines 0 comments Download
M chrome/browser/android/most_visited_sites_unittest.cc View 1 2 3 4 5 6 2 chunks +157 lines, -123 lines 0 comments Download
M chrome/browser/prefs/browser_prefs.cc View 1 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/common/pref_names.h View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/common/pref_names.cc View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 36 (5 generated)
knn
PTAL. Thanks!
5 years, 3 months ago (2015-09-07 10:30:11 UTC) #2
Marc Treib
First bunch of comments. All this is getting *way* too complicated... but nothing to be ...
5 years, 3 months ago (2015-09-07 11:13:00 UTC) #3
Bernhard Bauer
https://codereview.chromium.org/1330773002/diff/20001/chrome/browser/android/most_visited_sites.cc File chrome/browser/android/most_visited_sites.cc (right): https://codereview.chromium.org/1330773002/diff/20001/chrome/browser/android/most_visited_sites.cc#newcode565 chrome/browser/android/most_visited_sites.cc:565: (*result_urls)[position] = std::move((*personal_urls)[i]); std::move is a C++11 library feature, ...
5 years, 3 months ago (2015-09-07 11:22:58 UTC) #4
Marc Treib
https://codereview.chromium.org/1330773002/diff/20001/chrome/browser/android/most_visited_sites.h File chrome/browser/android/most_visited_sites.h (right): https://codereview.chromium.org/1330773002/diff/20001/chrome/browser/android/most_visited_sites.h#newcode106 chrome/browser/android/most_visited_sites.h:106: std::vector<std::string>* personal_urls, On 2015/09/07 11:22:58, Bernhard Bauer wrote: > ...
5 years, 3 months ago (2015-09-07 11:32:07 UTC) #5
Bernhard Bauer
On 2015/09/07 11:32:07, Marc Treib wrote: > https://codereview.chromium.org/1330773002/diff/20001/chrome/browser/android/most_visited_sites.h > File chrome/browser/android/most_visited_sites.h (right): > > https://codereview.chromium.org/1330773002/diff/20001/chrome/browser/android/most_visited_sites.h#newcode106 ...
5 years, 3 months ago (2015-09-07 11:35:13 UTC) #6
knn
Moving things around in a struct now. I thought I could get away with std::move ...
5 years, 3 months ago (2015-09-08 10:48:56 UTC) #7
knn
Also to clarify, I am not storing all the popular suggestions in preferences so the ...
5 years, 3 months ago (2015-09-08 10:50:52 UTC) #8
Marc Treib
Looking much better, thanks! Some more comments below... https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites.cc File chrome/browser/android/most_visited_sites.cc (right): https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites.cc#newcode454 chrome/browser/android/most_visited_sites.cc:454: void ...
5 years, 3 months ago (2015-09-08 11:39:49 UTC) #9
knn
https://codereview.chromium.org/1330773002/diff/40001/chrome/browser/android/most_visited_sites.cc File chrome/browser/android/most_visited_sites.cc (right): https://codereview.chromium.org/1330773002/diff/40001/chrome/browser/android/most_visited_sites.cc#newcode202 chrome/browser/android/most_visited_sites.cc:202: std::swap((*dst_suggestions)[position], (*src_suggestions)[i]); We need to do a swap as ...
5 years, 3 months ago (2015-09-08 11:53:52 UTC) #10
Marc Treib
https://codereview.chromium.org/1330773002/diff/40001/chrome/browser/android/most_visited_sites.cc File chrome/browser/android/most_visited_sites.cc (right): https://codereview.chromium.org/1330773002/diff/40001/chrome/browser/android/most_visited_sites.cc#newcode202 chrome/browser/android/most_visited_sites.cc:202: std::swap((*dst_suggestions)[position], (*src_suggestions)[i]); On 2015/09/08 11:53:52, knn wrote: > We ...
5 years, 3 months ago (2015-09-08 12:07:57 UTC) #11
knn
On 2015/09/08 12:07:57, Marc Treib wrote: > https://codereview.chromium.org/1330773002/diff/40001/chrome/browser/android/most_visited_sites.cc > File chrome/browser/android/most_visited_sites.cc (right): > > https://codereview.chromium.org/1330773002/diff/40001/chrome/browser/android/most_visited_sites.cc#newcode202 ...
5 years, 3 months ago (2015-09-08 12:24:53 UTC) #12
Marc Treib
On 2015/09/08 12:24:53, knn wrote: > On 2015/09/08 12:07:57, Marc Treib wrote: > > > ...
5 years, 3 months ago (2015-09-08 12:52:45 UTC) #13
knn
Thanks for the review so far! PTAL. https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc File chrome/browser/android/most_visited_sites_unittest.cc (right): https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc#newcode56 chrome/browser/android/most_visited_sites_unittest.cc:56: // - ...
5 years, 3 months ago (2015-09-08 13:42:00 UTC) #14
Marc Treib
https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc File chrome/browser/android/most_visited_sites_unittest.cc (right): https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc#newcode56 chrome/browser/android/most_visited_sites_unittest.cc:56: // - Ensuring popular suggestions don't contain personal ones. ...
5 years, 3 months ago (2015-09-08 13:56:55 UTC) #15
knn
PTAL. Thanks! https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc File chrome/browser/android/most_visited_sites_unittest.cc (right): https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc#newcode56 chrome/browser/android/most_visited_sites_unittest.cc:56: // - Ensuring popular suggestions don't contain ...
5 years, 3 months ago (2015-09-08 14:17:32 UTC) #16
Marc Treib
https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc File chrome/browser/android/most_visited_sites_unittest.cc (right): https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc#newcode56 chrome/browser/android/most_visited_sites_unittest.cc:56: // - Ensuring popular suggestions don't contain personal ones. ...
5 years, 3 months ago (2015-09-08 14:24:27 UTC) #17
knn
On 2015/09/08 14:24:27, Marc Treib wrote: > https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc > File chrome/browser/android/most_visited_sites_unittest.cc (right): > > https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc#newcode56 ...
5 years, 3 months ago (2015-09-08 14:52:06 UTC) #18
Bernhard Bauer
https://codereview.chromium.org/1330773002/diff/80001/chrome/browser/android/most_visited_sites.cc File chrome/browser/android/most_visited_sites.cc (right): https://codereview.chromium.org/1330773002/diff/80001/chrome/browser/android/most_visited_sites.cc#newcode140 chrome/browser/android/most_visited_sites.cc:140: std::string url_string; Move this to line 149? https://codereview.chromium.org/1330773002/diff/80001/chrome/browser/android/most_visited_sites.cc#newcode163 chrome/browser/android/most_visited_sites.cc:163: ...
5 years, 3 months ago (2015-09-08 15:44:25 UTC) #19
knn
PTAL. Addressed all comments. Thanks! https://codereview.chromium.org/1330773002/diff/80001/chrome/browser/android/most_visited_sites.cc File chrome/browser/android/most_visited_sites.cc (right): https://codereview.chromium.org/1330773002/diff/80001/chrome/browser/android/most_visited_sites.cc#newcode140 chrome/browser/android/most_visited_sites.cc:140: std::string url_string; On 2015/09/08 ...
5 years, 3 months ago (2015-09-09 09:35:38 UTC) #21
Marc Treib
https://codereview.chromium.org/1330773002/diff/80001/chrome/browser/android/most_visited_sites.h File chrome/browser/android/most_visited_sites.h (right): https://codereview.chromium.org/1330773002/diff/80001/chrome/browser/android/most_visited_sites.h#newcode83 chrome/browser/android/most_visited_sites.h:83: int provider_index); On 2015/09/09 09:35:38, knn wrote: > On ...
5 years, 3 months ago (2015-09-09 09:58:42 UTC) #22
knn
On 2015/09/09 09:58:42, Marc Treib wrote: > https://codereview.chromium.org/1330773002/diff/80001/chrome/browser/android/most_visited_sites.h > File chrome/browser/android/most_visited_sites.h (right): > > https://codereview.chromium.org/1330773002/diff/80001/chrome/browser/android/most_visited_sites.h#newcode83 ...
5 years, 3 months ago (2015-09-09 10:18:37 UTC) #24
Marc Treib
Some (hopefully) last comments :) https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc File chrome/browser/android/most_visited_sites_unittest.cc (left): https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc#oldcode168 chrome/browser/android/most_visited_sites_unittest.cc:168: TEST_F(MostVisitedSitesTest, PopularSitesComplex) { On ...
5 years, 3 months ago (2015-09-09 12:15:01 UTC) #25
Bernhard Bauer
https://codereview.chromium.org/1330773002/diff/140001/chrome/browser/android/most_visited_sites.cc File chrome/browser/android/most_visited_sites.cc (right): https://codereview.chromium.org/1330773002/diff/140001/chrome/browser/android/most_visited_sites.cc#newcode161 chrome/browser/android/most_visited_sites.cc:161: DCHECK(source == MostVisitedSites::SUGGESTIONS_SERVICE); Use DCHECK_EQ for nicer error messages.
5 years, 3 months ago (2015-09-09 12:52:15 UTC) #26
knn
https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc File chrome/browser/android/most_visited_sites_unittest.cc (left): https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc#oldcode168 chrome/browser/android/most_visited_sites_unittest.cc:168: TEST_F(MostVisitedSitesTest, PopularSitesComplex) { On 2015/09/09 12:15:01, Marc Treib wrote: ...
5 years, 3 months ago (2015-09-09 13:54:31 UTC) #27
Marc Treib
LGTM % remaining nits :) https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc File chrome/browser/android/most_visited_sites_unittest.cc (left): https://codereview.chromium.org/1330773002/diff/1/chrome/browser/android/most_visited_sites_unittest.cc#oldcode168 chrome/browser/android/most_visited_sites_unittest.cc:168: TEST_F(MostVisitedSitesTest, PopularSitesComplex) { On ...
5 years, 3 months ago (2015-09-09 14:00:47 UTC) #28
Bernhard Bauer
LGTM with Marc's nits and one additional one from me addressed. https://codereview.chromium.org/1330773002/diff/180001/chrome/browser/android/most_visited_sites.cc File chrome/browser/android/most_visited_sites.cc (right): ...
5 years, 3 months ago (2015-09-09 14:48:56 UTC) #29
knn
Done. Thanks for the review! https://codereview.chromium.org/1330773002/diff/180001/chrome/browser/android/most_visited_sites.cc File chrome/browser/android/most_visited_sites.cc (right): https://codereview.chromium.org/1330773002/diff/180001/chrome/browser/android/most_visited_sites.cc#newcode152 chrome/browser/android/most_visited_sites.cc:152: DCHECK_EQ(source, MostVisitedSites::SUGGESTIONS_SERVICE); On 2015/09/09 ...
5 years, 3 months ago (2015-09-09 14:52:53 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1330773002/200001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1330773002/200001
5 years, 3 months ago (2015-09-09 14:54:04 UTC) #33
commit-bot: I haz the power
Committed patchset #9 (id:200001)
5 years, 3 months ago (2015-09-09 15:43:48 UTC) #34
commit-bot: I haz the power
Patchset 9 (id:??) landed as https://crrev.com/cbbd754d90f22a594d5c10c2f6c2e447cfabb5b5 Cr-Commit-Position: refs/heads/master@{#347938}
5 years, 3 months ago (2015-09-09 15:44:35 UTC) #35
commit-bot: I haz the power
5 years, 3 months ago (2015-09-23 12:00:06 UTC) #36
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/cbbd754d90f22a594d5c10c2f6c2e447cfabb5b5
Cr-Commit-Position: refs/heads/master@{#347938}

Powered by Google App Engine
This is Rietveld 408576698