OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.snackbar; | 5 package org.chromium.chrome.browser.snackbar; |
6 | 6 |
7 import android.content.Context; | 7 import android.content.Context; |
8 | 8 |
9 import org.chromium.base.CommandLine; | 9 import org.chromium.base.CommandLine; |
10 import org.chromium.chrome.R; | 10 import org.chromium.chrome.R; |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 */ | 88 */ |
89 private void showLoFiBar(Tab tab, boolean isPreview) { | 89 private void showLoFiBar(Tab tab, boolean isPreview) { |
90 if (mDisabled) return; | 90 if (mDisabled) return; |
91 mTab = tab; | 91 mTab = tab; |
92 String message = mContext | 92 String message = mContext |
93 .getString(isPreview ? R.string.data_reduction_lo_fi_preview_sna
ckbar_message | 93 .getString(isPreview ? R.string.data_reduction_lo_fi_preview_sna
ckbar_message |
94 : R.string.data_reduction_lo_fi_snackbar_message); | 94 : R.string.data_reduction_lo_fi_snackbar_message); |
95 String buttonText = mContext | 95 String buttonText = mContext |
96 .getString(isPreview ? R.string.data_reduction_lo_fi_preview_sna
ckbar_action | 96 .getString(isPreview ? R.string.data_reduction_lo_fi_preview_sna
ckbar_action |
97 : R.string.data_reduction_lo_fi_snackbar_action); | 97 : R.string.data_reduction_lo_fi_snackbar_action); |
98 mSnackbarManager.showSnackbar(Snackbar.make(message, this) | 98 mSnackbarManager.showSnackbar(Snackbar.make(message, this, Snackbar.TYPE
_NOTIFICATION) |
99 .setAction(buttonText, tab.getId()) | 99 .setAction(buttonText, tab.getId()) |
100 .setDuration(DEFAULT_LO_FI_SNACKBAR_SHOW_DURATION_MS) | 100 .setDuration(DEFAULT_LO_FI_SNACKBAR_SHOW_DURATION_MS)); |
101 .setForceDisplay()); | |
102 DataReductionProxySettings.getInstance().incrementLoFiSnackbarShown(); | 101 DataReductionProxySettings.getInstance().incrementLoFiSnackbarShown(); |
103 DataReductionProxyUma.dataReductionProxyLoFiUIAction( | 102 DataReductionProxyUma.dataReductionProxyLoFiUIAction( |
104 DataReductionProxyUma.ACTION_LOAD_IMAGES_SNACKBAR_SHOWN); | 103 DataReductionProxyUma.ACTION_LOAD_IMAGES_SNACKBAR_SHOWN); |
105 } | 104 } |
106 | 105 |
107 /** | 106 /** |
108 * Dismisses the snackbar. | 107 * Dismisses the snackbar. |
109 */ | 108 */ |
110 private void dismissLoFiBar() { | 109 private void dismissLoFiBar() { |
111 if (mSnackbarManager.isShowing()) mSnackbarManager.dismissSnackbars(this
); | 110 if (mSnackbarManager.isShowing()) mSnackbarManager.dismissSnackbars(this
); |
112 } | 111 } |
113 | 112 |
114 /** | 113 /** |
115 * Reloads the page showing all images. | 114 * Reloads the page showing all images. |
116 */ | 115 */ |
117 @Override | 116 @Override |
118 public void onAction(Object actionData) { | 117 public void onAction(Object actionData) { |
119 mSnackbarManager.dismissSnackbars(this); | 118 mSnackbarManager.dismissSnackbars(this); |
120 mTab.reloadDisableLoFi(); | 119 mTab.reloadDisableLoFi(); |
121 DataReductionProxySettings.getInstance().incrementLoFiUserRequestsForIma
ges(); | 120 DataReductionProxySettings.getInstance().incrementLoFiUserRequestsForIma
ges(); |
122 DataReductionProxyUma.dataReductionProxyLoFiUIAction( | 121 DataReductionProxyUma.dataReductionProxyLoFiUIAction( |
123 DataReductionProxyUma.ACTION_LOAD_IMAGES_SNACKBAR_CLICKED); | 122 DataReductionProxyUma.ACTION_LOAD_IMAGES_SNACKBAR_CLICKED); |
124 } | 123 } |
125 | 124 |
126 @Override | 125 @Override |
127 public void onDismissNoAction(Object actionData) {} | 126 public void onDismissNoAction(Object actionData) {} |
128 } | 127 } |
OLD | NEW |