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..a75a35a78e7884357ae80de39f0d75a6deab4c3e 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,20 +80,30 @@ 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; |
newt (away)
2016/01/11 21:52:25
I think this code would be easier to grasp if you
megjablon
2016/01/11 22:54:57
Done.
|
- 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()) |
- .setDuration(DEFAULT_LO_FI_SNACKBAR_SHOW_DURATION_MS)); |
+ if (isPreview) { |
+ mSnackbarManager.showSnackbar(Snackbar.make( |
+ mContext.getString(R.string.data_reduction_lo_fi_preview_snackbar_message), |
+ this) |
+ .setAction(mContext |
+ .getString(R.string.data_reduction_lo_fi_preview_snackbar_action), |
+ tab.getId()) |
+ .setDuration(DEFAULT_LO_FI_SNACKBAR_SHOW_DURATION_MS)); |
+ } else { |
+ 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()) |
+ .setDuration(DEFAULT_LO_FI_SNACKBAR_SHOW_DURATION_MS)); |
+ } |
DataReductionProxySettings.getInstance().incrementLoFiSnackbarShown(); |
DataReductionProxyUma.dataReductionProxyLoFiUIAction( |
DataReductionProxyUma.ACTION_LOAD_IMAGES_SNACKBAR_SHOWN); |