Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java |
index e55fee034feab8663b2e77d8d74535fd60a7f408..5e49d43fff7f5d3294068de1a28df6e1a696e8e4 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java |
@@ -18,7 +18,6 @@ import org.chromium.chrome.R; |
import org.chromium.chrome.browser.ChromeActivity; |
import org.chromium.chrome.browser.UrlConstants; |
import org.chromium.chrome.browser.appmenu.AppMenuPropertiesDelegate; |
-import org.chromium.chrome.browser.banners.AppBannerManager; |
import org.chromium.chrome.browser.download.DownloadUtils; |
import org.chromium.chrome.browser.firstrun.FirstRunStatus; |
import org.chromium.chrome.browser.share.ShareHelper; |
@@ -106,8 +105,8 @@ public class CustomTabAppMenuPropertiesDelegate extends AppMenuPropertiesDelegat |
MenuItem openInChromeItem = menu.findItem(R.id.open_in_browser_id); |
MenuItem bookmarkItem = menu.findItem(R.id.bookmark_this_page_id); |
MenuItem downloadItem = menu.findItem(R.id.offline_page_id); |
- MenuItem addToHomeScreenItem = menu.findItem(R.id.add_to_homescreen_id); |
- addToHomeScreenItem.setTitle(AppBannerManager.getHomescreenLanguageOption()); |
+ |
+ boolean addToHomeScreenVisible = true; |
// Hide request desktop site on all chrome:// pages except for the NTP. Check request |
// desktop site if it's activated on this page. |
@@ -120,7 +119,7 @@ public class CustomTabAppMenuPropertiesDelegate extends AppMenuPropertiesDelegat |
openInChromeItem.setVisible(false); |
menu.findItem(R.id.find_in_page_id).setVisible(false); |
menu.findItem(R.id.request_desktop_site_id).setVisible(false); |
- addToHomeScreenItem.setVisible(false); |
+ addToHomeScreenVisible = false; |
} else { |
try { |
openInChromeItem.setTitle(mDefaultBrowserFetcher.get()); |
@@ -136,7 +135,7 @@ public class CustomTabAppMenuPropertiesDelegate extends AppMenuPropertiesDelegat |
openInChromeItem.setVisible(false); |
bookmarkItem.setVisible(false); |
downloadItem.setVisible(false); |
- addToHomeScreenItem.setVisible(false); |
+ addToHomeScreenVisible = false; |
} |
downloadItem.setEnabled(DownloadUtils.isAllowedToDownloadPage(currentTab)); |
@@ -145,7 +144,7 @@ public class CustomTabAppMenuPropertiesDelegate extends AppMenuPropertiesDelegat |
boolean isChromeScheme = url.startsWith(UrlConstants.CHROME_URL_PREFIX) |
|| url.startsWith(UrlConstants.CHROME_NATIVE_URL_PREFIX); |
if (isChromeScheme) { |
- addToHomeScreenItem.setVisible(false); |
+ addToHomeScreenVisible = false; |
} |
// Add custom menu items. Make sure they are only added once. |
@@ -156,6 +155,8 @@ public class CustomTabAppMenuPropertiesDelegate extends AppMenuPropertiesDelegat |
mItemToIndexMap.put(item, i); |
} |
} |
+ |
+ prepareAddToHomescreenMenuItem(menu, currentTab.getUrl(), addToHomeScreenVisible); |
} |
} |