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

Issue 2022313002: UI for the Data Saver InfoBar Promo (Closed)

Created:
4 years, 6 months ago by megjablon
Modified:
4 years, 5 months ago
CC:
chromium-reviews, cbentzel+watch_chromium.org, asvitkine+watch_chromium.org, dfalcantara+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@infobarPromo
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

UI 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. 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/ea3202d691f6594fd34e9bbb699e866cd12a07a9 Cr-Commit-Position: refs/heads/master@{#403267}

Patch Set 1 #

Patch Set 2 : rebase #

Patch Set 3 : test #

Patch Set 4 : rebase #

Patch Set 5 : use app_icon #

Total comments: 22

Patch Set 6 : addressing comments #

Total comments: 1

Patch Set 7 : dismiss on navigation #

Total comments: 8

Patch Set 8 : rebase and raj comments #

Patch Set 9 : use message layout #

Total comments: 22

Patch Set 10 : rebase #

Patch Set 11 : dfalcantara comments #

Patch Set 12 : add error page check #

Total comments: 6

Patch Set 13 : dfalcantara comments #

Total comments: 19

Patch Set 14 : pkasting comments #

Total comments: 6

Patch Set 15 : dfalcantara comments and rebase #

Patch Set 16 : add comment #

Total comments: 6

Patch Set 17 : "tbansal comments" #

Unified diffs Side-by-side diffs Delta from patch set Stats (+536 lines, -23 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +2 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java View 1 2 3 4 5 6 7 8 9 10 11 12 6 chunks +41 lines, -14 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBarDelegate.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +71 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionProxyUma.java View 1 2 3 4 5 6 2 chunks +4 lines, -2 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/infobar/InfoBarTest.java View 1 2 3 4 5 6 7 8 9 10 11 5 chunks +189 lines, -0 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 2 chunks +3 lines, -0 lines 0 comments Download
A chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +55 lines, -0 lines 0 comments Download
A chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +75 lines, -0 lines 0 comments Download
A chrome/browser/ui/android/infobars/data_reduction_promo_infobar.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +29 lines, -0 lines 0 comments Download
A chrome/browser/ui/android/infobars/data_reduction_promo_infobar.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +44 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 2 chunks +3 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 1 chunk +2 lines, -0 lines 0 comments Download
M components/infobars/core/infobar_delegate.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 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 11 12 13 14 4 chunks +14 lines, -4 lines 0 comments Download

Messages

Total messages: 50 (23 generated)
megjablon
PTAL, thanks!
4 years, 6 months ago (2016-06-10 01:10:42 UTC) #7
gone
Drive by infobar watchlist comment: Any reason you're not using the already-existing mipmap-mdpi/app_icon.png and related ...
4 years, 6 months ago (2016-06-10 01:32:48 UTC) #10
megjablon
On 2016/06/10 01:32:48, dfalcantara wrote: > Drive by infobar watchlist comment: > Any reason you're ...
4 years, 6 months ago (2016-06-10 20:08:43 UTC) #13
Raj
https://chromiumcodereview.appspot.com/2022313002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java File chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java (right): https://chromiumcodereview.appspot.com/2022313002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java#newcode68 chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java:68: AboutVersionStrings versionStrings = PrefServiceBridge.getInstance() Could you pass no argument ...
4 years, 6 months ago (2016-06-13 17:52:19 UTC) #14
bengr
I'll wait for Raj to approve before I take a look.
4 years, 6 months ago (2016-06-20 15:18:33 UTC) #15
megjablon
https://codereview.chromium.org/2022313002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java File chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java (right): https://codereview.chromium.org/2022313002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java#newcode68 chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java:68: AboutVersionStrings versionStrings = PrefServiceBridge.getInstance() On 2016/06/13 17:52:18, Raj wrote: ...
4 years, 6 months ago (2016-06-23 23:17:30 UTC) #16
megjablon
pkasting: infobar_delegate.h dfalcantara: chrome/android/* and chrome/browser/ui/* asvitkine: histograms.xml
4 years, 6 months ago (2016-06-24 23:54:39 UTC) #19
Raj
lgtm % nits https://codereview.chromium.org/2022313002/diff/180001/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/2022313002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode37 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:37: private static Bitmap sIcon; On 2016/06/23 ...
4 years, 6 months ago (2016-06-25 01:21:10 UTC) #20
bengr
I'll take a look once you address Raj's nits.
4 years, 5 months ago (2016-06-27 01:54:13 UTC) #21
megjablon
-pkasting since he's ooo +blundell: infobar_delegate.h
4 years, 5 months ago (2016-06-27 17:48:50 UTC) #24
megjablon
https://chromiumcodereview.appspot.com/2022313002/diff/240001/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/2022313002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode31 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:31: * Generates an InfoBar to promote the data reduction ...
4 years, 5 months ago (2016-06-27 19:57:09 UTC) #25
gone
https://chromiumcodereview.appspot.com/2022313002/diff/280001/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/2022313002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode187 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:187: super.onButtonClicked(isPrimaryButton); Functionality like this should handled by the DataReductionPromoInfoBarDelegate ...
4 years, 5 months ago (2016-06-27 20:44:58 UTC) #26
megjablon
https://chromiumcodereview.appspot.com/2022313002/diff/280001/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/2022313002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode187 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:187: super.onButtonClicked(isPrimaryButton); On 2016/06/27 20:44:58, dfalcantara wrote: > Functionality like ...
4 years, 5 months ago (2016-06-27 22:16:44 UTC) #27
gone
Comments spanning both Patch Set 9 and 12. https://chromiumcodereview.appspot.com/2022313002/diff/280001/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/2022313002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode204 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:204: .dataReductionProxyUIAction(DataReductionProxyUma.ACTION_INFOBAR_DISMISSED); ...
4 years, 5 months ago (2016-06-27 23:12:13 UTC) #29
blundell
//components lgtm
4 years, 5 months ago (2016-06-28 05:39:43 UTC) #30
Peter Kasting
LGTM https://chromiumcodereview.appspot.com/2022313002/diff/400001/chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc File chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc (right): https://chromiumcodereview.appspot.com/2022313002/diff/400001/chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc#newcode24 chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc:24: std::unique_ptr<DataReductionPromoInfoBarDelegateAndroid>( Nit: Prefer base::MakeUnique() https://chromiumcodereview.appspot.com/2022313002/diff/400001/chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc#newcode31 chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc:31: java_data_reduction_promo_delegate_() {} ...
4 years, 5 months ago (2016-06-29 06:44:44 UTC) #33
megjablon
https://chromiumcodereview.appspot.com/2022313002/diff/280001/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/2022313002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java#newcode204 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java:204: .dataReductionProxyUIAction(DataReductionProxyUma.ACTION_INFOBAR_DISMISSED); On 2016/06/27 23:12:13, dfalcantara wrote: > On 2016/06/27 ...
4 years, 5 months ago (2016-06-29 17:01:52 UTC) #34
gone
lgtm % comments https://chromiumcodereview.appspot.com/2022313002/diff/420001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBarDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBarDelegate.java (right): https://chromiumcodereview.appspot.com/2022313002/diff/420001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBarDelegate.java#newcode53 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBarDelegate.java:53: public static void accept() { I ...
4 years, 5 months ago (2016-06-29 17:25:08 UTC) #35
megjablon
https://chromiumcodereview.appspot.com/2022313002/diff/420001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBarDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBarDelegate.java (right): https://chromiumcodereview.appspot.com/2022313002/diff/420001/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBarDelegate.java#newcode53 chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBarDelegate.java:53: public static void accept() { On 2016/06/29 17:25:08, dfalcantara ...
4 years, 5 months ago (2016-06-29 20:11:31 UTC) #36
Alexei Svitkine (slow)
lgtm
4 years, 5 months ago (2016-06-29 20:15:29 UTC) #38
Peter Kasting
https://chromiumcodereview.appspot.com/2022313002/diff/400001/chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc File chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc (right): https://chromiumcodereview.appspot.com/2022313002/diff/400001/chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc#newcode75 chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc:75: return base::string16(); On 2016/06/29 17:01:52, megjablon wrote: > On ...
4 years, 5 months ago (2016-06-29 20:48:29 UTC) #39
tbansal1
chrome/browser/net/spdyproxy/* lgtm % nits https://chromiumcodereview.appspot.com/2022313002/diff/460001/chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc File chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc (right): https://chromiumcodereview.appspot.com/2022313002/diff/460001/chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc#newcode8 chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc:8: #include "chrome/browser/android/android_theme_resources.h" Is this include ...
4 years, 5 months ago (2016-06-30 19:00:42 UTC) #41
megjablon
https://chromiumcodereview.appspot.com/2022313002/diff/460001/chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc File chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc (right): https://chromiumcodereview.appspot.com/2022313002/diff/460001/chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc#newcode8 chrome/browser/net/spdyproxy/data_reduction_promo_infobar_delegate_android.cc:8: #include "chrome/browser/android/android_theme_resources.h" On 2016/06/30 19:00:41, tbansal1 wrote: > Is ...
4 years, 5 months ago (2016-06-30 19:56:09 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/2022313002/480001
4 years, 5 months ago (2016-06-30 19:57:06 UTC) #45
commit-bot: I haz the power
Committed patchset #17 (id:480001)
4 years, 5 months ago (2016-06-30 20:26:02 UTC) #47
commit-bot: I haz the power
CQ bit was unchecked.
4 years, 5 months ago (2016-06-30 20:26:08 UTC) #48
commit-bot: I haz the power
4 years, 5 months ago (2016-06-30 20:28:13 UTC) #50
Message was sent while issue was closed.
Patchset 17 (id:??) landed as
https://crrev.com/ea3202d691f6594fd34e9bbb699e866cd12a07a9
Cr-Commit-Position: refs/heads/master@{#403267}

Powered by Google App Engine
This is Rietveld 408576698