summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java21
1 files changed, 13 insertions, 8 deletions
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java
index 94b34e7..fada09a 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java
@@ -76,7 +76,19 @@ public class ChromeContextMenuPopulator implements ContextMenuPopulator {
if (params.isVideo()) {
menu.findItem(R.id.contextmenu_save_video).setVisible(
UrlUtilities.isDownloadableScheme(params.getSrcUrl()));
- } else if (params.isImage()) {
+ } else if (params.isImage() && params.imageWasFetchedLoFi()) {
+ DataReductionProxyUma.dataReductionProxyLoFiUIAction(
+ DataReductionProxyUma.ACTION_LOAD_IMAGE_CONTEXT_MENU_SHOWN);
+ // All image context menu items other than "Load image," "Open original image in
+ // new tab," and "Copy image URL" should be disabled on Lo-Fi images.
+ menu.findItem(R.id.contextmenu_save_image).setVisible(false);
+ menu.findItem(R.id.contextmenu_open_image).setVisible(false);
+ menu.findItem(R.id.contextmenu_open_image_in_new_tab).setVisible(false);
+ menu.findItem(R.id.contextmenu_search_by_image).setVisible(false);
+ menu.findItem(R.id.contextmenu_copy_image).setVisible(false);
+ } else if (params.isImage() && !params.imageWasFetchedLoFi()) {
+ menu.findItem(R.id.contextmenu_load_original_image).setVisible(false);
+
menu.findItem(R.id.contextmenu_save_image).setVisible(
UrlUtilities.isDownloadableScheme(params.getSrcUrl()));
@@ -86,13 +98,6 @@ public class ChromeContextMenuPopulator implements ContextMenuPopulator {
menu.findItem(R.id.contextmenu_open_original_image_in_new_tab).setVisible(false);
}
- if (!params.imageWasFetchedLoFi()) {
- menu.findItem(R.id.contextmenu_load_original_image).setVisible(false);
- } else {
- DataReductionProxyUma.dataReductionProxyLoFiUIAction(
- DataReductionProxyUma.ACTION_LOAD_IMAGE_CONTEXT_MENU_SHOWN);
- }
-
// Avoid showing open image option for same image which is already opened.
if (mDelegate.getPageUrl().equals(params.getSrcUrl())) {
menu.findItem(R.id.contextmenu_open_image).setVisible(false);