| Index: chrome/android/java/src/org/chromium/chrome/browser/snackbar/LoFiBarPopupController.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/LoFiBarPopupController.java b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/LoFiBarPopupController.java
|
| index 7b2c0035877ab2ac398231b49693eea2f3042672..77a828b58fdf536dabe9940b50ce9ba28d6f46c6 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/LoFiBarPopupController.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/LoFiBarPopupController.java
|
| @@ -54,15 +54,16 @@ public class LoFiBarPopupController implements SnackbarManager.SnackbarControlle
|
| * snackbar.
|
| *
|
| * @param tab The tab to show the snackbar on.
|
| + * @param isPreview Whether the snackbar should have the Lo-Fi preview message.
|
| */
|
| - public void maybeCreateLoFiBar(Tab tab) {
|
| + public void maybeCreateLoFiBar(Tab tab, final boolean isPreview) {
|
| if (mLoFiPopupShownForPageLoad) return;
|
| mLoFiPopupShownForPageLoad = true;
|
| if (tab.isHidden()) {
|
| TabObserver tabObserver = new EmptyTabObserver() {
|
| @Override
|
| public void onShown(Tab tab) {
|
| - showLoFiBar(tab);
|
| + showLoFiBar(tab, isPreview);
|
| tab.removeObserver(this);
|
| }
|
|
|
| @@ -79,19 +80,23 @@ public class LoFiBarPopupController implements SnackbarManager.SnackbarControlle
|
| tab.addObserver(tabObserver);
|
| return;
|
| }
|
| - showLoFiBar(tab);
|
| + showLoFiBar(tab, isPreview);
|
| }
|
|
|
| /**
|
| * @param tab The tab. Saved to reload the page.
|
| */
|
| - private void showLoFiBar(Tab tab) {
|
| + private void showLoFiBar(Tab tab, boolean isPreview) {
|
| if (mDisabled) return;
|
| mTab = tab;
|
| - mSnackbarManager.showSnackbar(Snackbar.make(
|
| - mContext.getString(R.string.data_reduction_lo_fi_snackbar_message), this)
|
| - .setAction(mContext.getString(R.string.data_reduction_lo_fi_snackbar_action),
|
| - tab.getId())
|
| + String message = mContext
|
| + .getString(isPreview ? R.string.data_reduction_lo_fi_preview_snackbar_message
|
| + : R.string.data_reduction_lo_fi_snackbar_message);
|
| + String buttonText = mContext
|
| + .getString(isPreview ? R.string.data_reduction_lo_fi_preview_snackbar_action
|
| + : R.string.data_reduction_lo_fi_snackbar_action);
|
| + mSnackbarManager.showSnackbar(Snackbar.make(message, this)
|
| + .setAction(buttonText, tab.getId())
|
| .setDuration(DEFAULT_LO_FI_SNACKBAR_SHOW_DURATION_MS));
|
| DataReductionProxySettings.getInstance().incrementLoFiSnackbarShown();
|
| DataReductionProxyUma.dataReductionProxyLoFiUIAction(
|
|
|