| 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 d4c720db772886bae5d7b6c806d2b319259bda53..330b1c1d9311dc56c1d365f3793d5a9e124366a6 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
|
| @@ -13,7 +13,6 @@ import org.chromium.chrome.browser.ChromeActivity;
|
| import org.chromium.chrome.browser.DefaultBrowserInfo;
|
| 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;
|
| @@ -78,8 +77,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.
|
| @@ -92,7 +91,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 {
|
| openInChromeItem.setTitle(
|
| DefaultBrowserInfo.getTitleOpenInDefaultBrowser(mIsOpenedByChrome));
|
| @@ -103,7 +102,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));
|
| @@ -112,7 +111,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.
|
| @@ -123,6 +122,8 @@ public class CustomTabAppMenuPropertiesDelegate extends AppMenuPropertiesDelegat
|
| mItemToIndexMap.put(item, i);
|
| }
|
| }
|
| +
|
| + prepareAddToHomescreenMenuItem(menu, currentTab.getUrl(), addToHomeScreenVisible);
|
| }
|
| }
|
|
|
|
|