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

Issue 2005623002: Logic for the Data Saver InfoBar Promo (Closed)

Created:
4 years, 7 months ago by megjablon
Modified:
4 years, 5 months ago
Reviewers:
bengr, gone, Raj
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Logic for the Data Saver InfoBar Promo For non-users of Data Saver, show a promotional InfoBar if the following are true: The user in the DataReductionProxyInfobarPromo field trial. The user doesn’t have the Data Reduction Proxy enabled. The user saw the promo in a version >= M51 or installed before the M48 release date 1/26/16. The user didn’t opt out of the FRE promo card. The current version is at least two milestones after the last promo was displayed. The infobar has never been shown and dismissed before. The request is HTTP. BUG=610757 Committed: https://crrev.com/3f07536d655fbf235b3c3909c6a19d41f3913f51 Cr-Commit-Position: refs/heads/master@{#402522}

Patch Set 1 #

Total comments: 6

Patch Set 2 : remove field trial and opt out epoch #

Total comments: 12

Patch Set 3 : comments #

Total comments: 62

Patch Set 4 : comments #

Total comments: 32

Patch Set 5 : comments and add test #

Total comments: 28

Patch Set 6 : bengr comments #

Patch Set 7 : #

Patch Set 8 : dfalcantara comments #

Patch Set 9 : no incognito, move to ChromeTabbedActivity #

Total comments: 1

Patch Set 10 : spelling fix #

Patch Set 11 : missing returns #

Unified diffs Side-by-side diffs Delta from patch set Stats (+457 lines, -74 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java View 1 2 3 4 5 6 7 8 2 chunks +9 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivity.java View 1 2 3 2 chunks +4 lines, -7 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencer.java View 1 2 3 4 2 chunks +3 lines, -1 line 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +143 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java View 1 2 3 4 5 6 7 1 chunk +27 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoScreen.java View 1 2 3 5 chunks +3 lines, -64 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java View 1 2 3 4 5 6 7 1 chunk +142 lines, -0 lines 0 comments Download
M chrome/android/java/strings/android_chrome_strings.grd View 1 2 3 4 5 6 7 1 chunk +9 lines, -0 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 3 chunks +3 lines, -0 lines 0 comments Download
A chrome/android/javatests/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtilsTest.java View 1 2 3 4 5 6 7 1 chunk +112 lines, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 49 (25 generated)
megjablon
Ben, this cl is for the logic to display the InfoBar promo. The rest of ...
4 years, 6 months ago (2016-06-01 00:55:07 UTC) #11
bengr
On 2016/06/01 00:55:07, megjablon wrote: > Ben, this cl is for the logic to display ...
4 years, 6 months ago (2016-06-01 16:04:02 UTC) #13
bengr
A few comments to get started. I'm handing this review off to Raj so he ...
4 years, 6 months ago (2016-06-02 23:02:11 UTC) #18
Raj
https://codereview.chromium.org/2005623002/diff/170001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java (right): https://codereview.chromium.org/2005623002/diff/170001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode63 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:63: packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); wrap this out in a ...
4 years, 6 months ago (2016-06-03 17:07:49 UTC) #19
megjablon
https://codereview.chromium.org/2005623002/diff/130001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java (right): https://codereview.chromium.org/2005623002/diff/130001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode24 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:24: private static final String HTTP_SCHEME = "http://"; On 2016/06/02 ...
4 years, 6 months ago (2016-06-03 23:04:56 UTC) #20
Raj
lgtm % comments https://codereview.chromium.org/2005623002/diff/190001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2005623002/diff/190001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode544 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:544: DataReductionPromoInfoBar.maybeLaunchDataReductionPromoInfoBar( nit: I wonder whether to ...
4 years, 6 months ago (2016-06-04 00:03:50 UTC) #21
bengr
https://codereview.chromium.org/2005623002/diff/190001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java (right): https://codereview.chromium.org/2005623002/diff/190001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode23 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:23: * Generates an InfoBar for data reduction proxy promotion ...
4 years, 6 months ago (2016-06-06 21:08:00 UTC) #22
megjablon
Please make sure all the naming looks correct. There were a lot of renames and ...
4 years, 6 months ago (2016-06-10 00:12:07 UTC) #24
Raj
https://codereview.chromium.org/2005623002/diff/190001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java (right): https://codereview.chromium.org/2005623002/diff/190001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode44 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:44: On 2016/06/10 00:12:06, megjablon wrote: > On 2016/06/04 00:03:50, ...
4 years, 6 months ago (2016-06-10 20:43:30 UTC) #26
Raj
https://codereview.chromium.org/2005623002/diff/250001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2005623002/diff/250001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode545 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:545: if (statusCode != 200) return; /s/200/HttpURLConnection.HTTP_OK import java.net.URLConnection;
4 years, 6 months ago (2016-06-13 02:30:36 UTC) #27
bengr
https://codereview.chromium.org/2005623002/diff/250001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2005623002/diff/250001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode544 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:544: if (isFragmentNavigation) return; Would it make sense to move ...
4 years, 6 months ago (2016-06-20 15:17:12 UTC) #28
megjablon
https://codereview.chromium.org/2005623002/diff/250001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2005623002/diff/250001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode544 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:544: if (isFragmentNavigation) return; On 2016/06/20 15:17:11, bengr wrote: > ...
4 years, 6 months ago (2016-06-23 17:29:43 UTC) #31
megjablon
dfalcantara: For everything. PTAL, thanks!
4 years, 6 months ago (2016-06-24 21:24:30 UTC) #33
bengr
lgtm with some suggestions. I defer to dfalcantara. https://codereview.chromium.org/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java (right): https://codereview.chromium.org/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode70 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:70: if ...
4 years, 5 months ago (2016-06-27 01:53:14 UTC) #34
megjablon
https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java (right): https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode70 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:70: if (currentMilestone == -1) return; On 2016/06/27 01:53:14, bengr ...
4 years, 5 months ago (2016-06-27 18:25:21 UTC) #35
gone
https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode543 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:543: int statusCode) { This should be done in onDeferredStartupForActivity() ...
4 years, 5 months ago (2016-06-27 18:49:22 UTC) #36
megjablon
https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode543 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:543: int statusCode) { On 2016/06/27 18:49:22, dfalcantara wrote: > ...
4 years, 5 months ago (2016-06-27 20:17:03 UTC) #37
gone
https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode543 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:543: int statusCode) { On 2016/06/27 20:17:02, megjablon wrote: > ...
4 years, 5 months ago (2016-06-27 21:10:50 UTC) #38
gone
https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode543 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:543: int statusCode) { On 2016/06/27 21:10:49, dfalcantara wrote: > ...
4 years, 5 months ago (2016-06-27 21:18:21 UTC) #39
megjablon
On 2016/06/27 21:18:21, dfalcantara wrote: > https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java > File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java > (right): > > https://chromiumcodereview.appspot.com/2005623002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode543 ...
4 years, 5 months ago (2016-06-27 22:16:16 UTC) #41
gone
lgtm https://chromiumcodereview.appspot.com/2005623002/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java (right): https://chromiumcodereview.appspot.com/2005623002/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode44 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:44: * document (for example scrolling to a named ...
4 years, 5 months ago (2016-06-27 22:36:12 UTC) #42
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/2005623002/440001
4 years, 5 months ago (2016-06-28 18:30:59 UTC) #45
commit-bot: I haz the power
Committed patchset #11 (id:440001)
4 years, 5 months ago (2016-06-28 20:21:30 UTC) #47
commit-bot: I haz the power
4 years, 5 months ago (2016-06-28 20:25:42 UTC) #49
Message was sent while issue was closed.
Patchset 11 (id:??) landed as
https://crrev.com/3f07536d655fbf235b3c3909c6a19d41f3913f51
Cr-Commit-Position: refs/heads/master@{#402522}

Powered by Google App Engine
This is Rietveld 408576698