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

Issue 2664033002: Read share targets from prefstore, and filter by engagement. (Closed)

Created:
3 years, 10 months ago by constantina
Modified:
3 years, 10 months ago
Reviewers:
Sam McNally, Matt Giuca
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, tfarina, extensions-reviews_chromium.org, chrome-apps-syd-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Read share targets from prefstore, and filter by engagement. New function, GetTargetsWithSufficientEngagement, called when browser receives Share from renderer. Function collates all share targets and their templates, and keeps targets that have a high enough engagement score with the user. Calls picker UI with this filtered list of targets. BUG=668389 Review-Url: https://codereview.chromium.org/2664033002 Cr-Commit-Position: refs/heads/master@{#449911} Committed: https://chromium.googlesource.com/chromium/src/+/5558f3f32e3182a29ef236242e2c50c37a3f6a1a

Patch Set 1 #

Patch Set 2 : Adding git branch dependency #

Patch Set 3 : Replace placeholders after picker, and add tests #

Patch Set 4 : Remove duplicate function #

Total comments: 33

Patch Set 5 : Fixed, as per feedback #

Patch Set 6 : In tests, check targets shown in picker are what they should be. #

Patch Set 7 : Add test for insufficiently engaged targets #

Patch Set 8 : Test for some engaged targets and some not #

Patch Set 9 : Removed const #

Total comments: 43

Patch Set 10 : Rebase #

Patch Set 11 : Rebase again #

Patch Set 12 : Read target name from prefs #

Patch Set 13 : Fixed tests to conform with changes in last patch #

Patch Set 14 : Fixed, as per feedback #

Total comments: 12

Patch Set 15 : Fixed, as per feedback #

Total comments: 5

Patch Set 16 : Pass share_targets around, instead of storing as member variable. #

Total comments: 2

Patch Set 17 : Pass object to func, not unique_ptr. #

Total comments: 2

Patch Set 18 : Remove space. #

Patch Set 19 : Create explicit GURL #

Patch Set 20 : Don't define Browser references in Android #

Total comments: 2

Patch Set 21 : Undeclared var on android now declared #

Patch Set 22 : Don't build tests on Android #

Unified diffs Side-by-side diffs Delta from patch set Stats (+310 lines, -59 lines) Patch
M chrome/browser/webshare/share_service_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4 chunks +30 lines, -3 lines 0 comments Download
M chrome/browser/webshare/share_service_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 4 chunks +116 lines, -30 lines 0 comments Download
M chrome/browser/webshare/share_service_impl_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 4 chunks +164 lines, -26 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 62 (26 generated)
constantina
More extensive tests need to be done, I think, but PTAL.
3 years, 10 months ago (2017-02-01 06:52:18 UTC) #2
Matt Giuca
Cool, here are some initial comments but I will look again when tests are done. ...
3 years, 10 months ago (2017-02-01 07:30:20 UTC) #3
constantina
https://codereview.chromium.org/2664033002/diff/60001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/60001/chrome/browser/webshare/share_service_impl.cc#newcode138 chrome/browser/webshare/share_service_impl.cc:138: chrome::AddTabAt(GetBrowser(), target_url, On 2017/02/01 07:30:20, Matt Giuca wrote: > ...
3 years, 10 months ago (2017-02-02 00:43:48 UTC) #4
Matt Giuca
https://codereview.chromium.org/2664033002/diff/60001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/60001/chrome/browser/webshare/share_service_impl.cc#newcode174 chrome/browser/webshare/share_service_impl.cc:174: for (base::DictionaryValue::Iterator it(*dict); !it.IsAtEnd(); it.Advance()) { On 2017/02/02 00:43:48, ...
3 years, 10 months ago (2017-02-02 02:57:10 UTC) #5
constantina
https://codereview.chromium.org/2664033002/diff/60001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/60001/chrome/browser/webshare/share_service_impl.cc#newcode175 chrome/browser/webshare/share_service_impl.cc:175: GURL manifest_url(it.key()); On 2017/02/02 02:57:10, Matt Giuca wrote: > ...
3 years, 10 months ago (2017-02-02 05:57:08 UTC) #6
constantina
Added more tests, too.
3 years, 10 months ago (2017-02-02 05:59:44 UTC) #7
Matt Giuca
https://codereview.chromium.org/2664033002/diff/150001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/150001/chrome/browser/webshare/share_service_impl.cc#newcode197 chrome/browser/webshare/share_service_impl.cc:197: for (const std::string& target : sufficiently_engaged_targets) { Can be ...
3 years, 10 months ago (2017-02-03 02:40:24 UTC) #8
constantina
Rebased on a few landed CLs since last mail. PTAL. https://codereview.chromium.org/2664033002/diff/150001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/150001/chrome/browser/webshare/share_service_impl.cc#newcode197 ...
3 years, 10 months ago (2017-02-08 23:25:17 UTC) #10
Sam McNally
https://codereview.chromium.org/2664033002/diff/150001/chrome/browser/webshare/share_service_impl_unittest.cc File chrome/browser/webshare/share_service_impl_unittest.cc (right): https://codereview.chromium.org/2664033002/diff/150001/chrome/browser/webshare/share_service_impl_unittest.cc#newcode30 chrome/browser/webshare/share_service_impl_unittest.cc:30: static ShareServiceTestImpl* Create( On 2017/02/08 23:25:16, constantina wrote: > ...
3 years, 10 months ago (2017-02-08 23:34:46 UTC) #12
Matt Giuca
Great! lgtm with a few nits. Sam did you want to do a deeper review ...
3 years, 10 months ago (2017-02-09 00:24:27 UTC) #13
Sam McNally
https://codereview.chromium.org/2664033002/diff/250001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/250001/chrome/browser/webshare/share_service_impl.cc#newcode132 chrome/browser/webshare/share_service_impl.cc:132: return BrowserList::GetInstance()->GetLastActive(); This could be the wrong Browser. Instead, ...
3 years, 10 months ago (2017-02-09 02:10:39 UTC) #14
constantina
https://codereview.chromium.org/2664033002/diff/150001/chrome/browser/webshare/share_service_impl_unittest.cc File chrome/browser/webshare/share_service_impl_unittest.cc (right): https://codereview.chromium.org/2664033002/diff/150001/chrome/browser/webshare/share_service_impl_unittest.cc#newcode30 chrome/browser/webshare/share_service_impl_unittest.cc:30: static ShareServiceTestImpl* Create( On 2017/02/08 23:34:46, Sam McNally wrote: ...
3 years, 10 months ago (2017-02-09 05:40:11 UTC) #15
Sam McNally
lgtm
3 years, 10 months ago (2017-02-09 05:42:05 UTC) #16
Matt Giuca
https://codereview.chromium.org/2664033002/diff/270001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/270001/chrome/browser/webshare/share_service_impl.cc#newcode174 chrome/browser/webshare/share_service_impl.cc:174: share_targets = GetPrefService() Move this line into ::Share (so ...
3 years, 10 months ago (2017-02-09 05:47:16 UTC) #17
Matt Giuca
https://codereview.chromium.org/2664033002/diff/270001/chrome/browser/webshare/share_service_impl.h File chrome/browser/webshare/share_service_impl.h (right): https://codereview.chromium.org/2664033002/diff/270001/chrome/browser/webshare/share_service_impl.h#newcode91 chrome/browser/webshare/share_service_impl.h:91: std::unique_ptr<base::DictionaryValue> share_targets; On 2017/02/09 05:47:16, Matt Giuca wrote: > ...
3 years, 10 months ago (2017-02-09 23:21:09 UTC) #18
constantina
https://codereview.chromium.org/2664033002/diff/270001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/270001/chrome/browser/webshare/share_service_impl.cc#newcode174 chrome/browser/webshare/share_service_impl.cc:174: share_targets = GetPrefService() On 2017/02/09 05:47:16, Matt Giuca wrote: ...
3 years, 10 months ago (2017-02-10 00:43:09 UTC) #19
Matt Giuca
https://codereview.chromium.org/2664033002/diff/290001/chrome/browser/webshare/share_service_impl.h File chrome/browser/webshare/share_service_impl.h (right): https://codereview.chromium.org/2664033002/diff/290001/chrome/browser/webshare/share_service_impl.h#newcode45 chrome/browser/webshare/share_service_impl.h:45: std::unique_ptr<base::DictionaryValue> share_targets); This doesn't need to take ownership. Just ...
3 years, 10 months ago (2017-02-10 00:56:32 UTC) #20
constantina
https://codereview.chromium.org/2664033002/diff/290001/chrome/browser/webshare/share_service_impl.h File chrome/browser/webshare/share_service_impl.h (right): https://codereview.chromium.org/2664033002/diff/290001/chrome/browser/webshare/share_service_impl.h#newcode45 chrome/browser/webshare/share_service_impl.h:45: std::unique_ptr<base::DictionaryValue> share_targets); On 2017/02/10 00:56:32, Matt Giuca wrote: > ...
3 years, 10 months ago (2017-02-10 01:59:27 UTC) #21
Matt Giuca
lgtm with git cl format applied. https://codereview.chromium.org/2664033002/diff/310001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/310001/chrome/browser/webshare/share_service_impl.cc#newcode152 chrome/browser/webshare/share_service_impl.cc:152: &share_target_info_dict); nit: Remove ...
3 years, 10 months ago (2017-02-10 02:16:51 UTC) #22
constantina
https://codereview.chromium.org/2664033002/diff/310001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/310001/chrome/browser/webshare/share_service_impl.cc#newcode152 chrome/browser/webshare/share_service_impl.cc:152: &share_target_info_dict); On 2017/02/10 02:16:50, Matt Giuca wrote: > nit: ...
3 years, 10 months ago (2017-02-10 02:28:41 UTC) #23
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/2664033002/330001
3 years, 10 months ago (2017-02-10 02:30:02 UTC) #26
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_asan_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_asan_rel_ng/builds/308483)
3 years, 10 months ago (2017-02-10 02:44:35 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/2664033002/350001
3 years, 10 months ago (2017-02-10 02:56:04 UTC) #31
commit-bot: I haz the power
Try jobs failed on following builders: chromeos_amd64-generic_chromium_compile_only_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromeos_amd64-generic_chromium_compile_only_ng/builds/279831) chromeos_daisy_chromium_compile_only_ng on master.tryserver.chromium.linux (JOB_FAILED, ...
3 years, 10 months ago (2017-02-10 03:09:30 UTC) #33
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/2664033002/370001
3 years, 10 months ago (2017-02-10 04:32:46 UTC) #36
Matt Giuca
https://codereview.chromium.org/2664033002/diff/370001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/370001/chrome/browser/webshare/share_service_impl.cc#newcode223 chrome/browser/webshare/share_service_impl.cc:223: #endif I think this will fail because share_targets isn't ...
3 years, 10 months ago (2017-02-10 04:35:19 UTC) #37
constantina
https://codereview.chromium.org/2664033002/diff/370001/chrome/browser/webshare/share_service_impl.cc File chrome/browser/webshare/share_service_impl.cc (right): https://codereview.chromium.org/2664033002/diff/370001/chrome/browser/webshare/share_service_impl.cc#newcode223 chrome/browser/webshare/share_service_impl.cc:223: #endif On 2017/02/10 04:35:19, Matt Giuca wrote: > I ...
3 years, 10 months ago (2017-02-10 04:45:28 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/2664033002/390001
3 years, 10 months ago (2017-02-10 04:46:37 UTC) #42
commit-bot: I haz the power
Try jobs failed on following builders: android_n5x_swarming_rel on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_n5x_swarming_rel/builds/116377)
3 years, 10 months ago (2017-02-10 05:35:17 UTC) #44
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/2664033002/410001
3 years, 10 months ago (2017-02-10 06:45:43 UTC) #47
commit-bot: I haz the power
Try jobs failed on following builders: mac_chromium_compile_dbg_ng on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_compile_dbg_ng/builds/353558)
3 years, 10 months ago (2017-02-10 07:13:01 UTC) #49
Matt Giuca
On 2017/02/10 07:13:01, commit-bot: I haz the power wrote: > Try jobs failed on following ...
3 years, 10 months ago (2017-02-10 10:04:48 UTC) #50
Matt Giuca
On 2017/02/10 10:04:48, Matt Giuca wrote: > On 2017/02/10 07:13:01, commit-bot: I haz the power ...
3 years, 10 months ago (2017-02-13 02:27:16 UTC) #51
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/2664033002/410001
3 years, 10 months ago (2017-02-13 04:33:32 UTC) #56
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/2664033002/410001
3 years, 10 months ago (2017-02-13 05:27:54 UTC) #59
commit-bot: I haz the power
3 years, 10 months ago (2017-02-13 05:39:26 UTC) #62
Message was sent while issue was closed.
Committed patchset #22 (id:410001) as
https://chromium.googlesource.com/chromium/src/+/5558f3f32e3182a29ef236242e2c...

Powered by Google App Engine
This is Rietveld 408576698