Index: chrome/browser/ui/toolbar/wrench_menu_model.cc |
diff --git a/chrome/browser/ui/toolbar/wrench_menu_model.cc b/chrome/browser/ui/toolbar/wrench_menu_model.cc |
index 2b3d7aaba4150830c650a8b4a414ef006beb4956..54f6b150c4383e7318c4b42753a4082590d7ad44 100644 |
--- a/chrome/browser/ui/toolbar/wrench_menu_model.cc |
+++ b/chrome/browser/ui/toolbar/wrench_menu_model.cc |
@@ -70,6 +70,20 @@ using content::HostZoomMap; |
using content::UserMetricsAction; |
using content::WebContents; |
+namespace { |
+// Conditionally return the update app menu item title based on upgrade detector |
+// state. |
+string16 GetUpgradeDialogMenuItemName() { |
+ if (UpgradeDetector::GetInstance()->is_outdated_install()) { |
+ return l10n_util::GetStringFUTF16( |
+ IDS_UPGRADE_BUBBLE_MENU_ITEM, |
+ l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME)); |
+ } else { |
+ return l10n_util::GetStringUTF16(IDS_UPDATE_NOW); |
+ } |
+} |
+} // namespace |
+ |
//////////////////////////////////////////////////////////////////////////////// |
// EncodingMenuModel |
@@ -285,7 +299,7 @@ string16 WrenchMenuModel::GetLabelForCommandId(int command_id) const { |
num_background_pages); |
} |
case IDC_UPGRADE_DIALOG: |
- return l10n_util::GetStringUTF16(IDS_UPDATE_NOW); |
+ return GetUpgradeDialogMenuItemName(); |
case IDC_SHOW_SIGNIN: |
return signin_ui_util::GetSigninMenuLabel( |
browser_->profile()->GetOriginalProfile()); |
@@ -568,7 +582,8 @@ void WrenchMenuModel::Build(bool is_new_menu, bool supports_new_separators) { |
} |
if (browser_defaults::kShowUpgradeMenuItem) |
- AddItem(IDC_UPGRADE_DIALOG, l10n_util::GetStringUTF16(IDS_UPDATE_NOW)); |
+ AddItem(IDC_UPGRADE_DIALOG, GetUpgradeDialogMenuItemName()); |
+ |
AddItem(IDC_VIEW_INCOMPATIBILITIES, l10n_util::GetStringUTF16( |
IDS_VIEW_INCOMPATIBILITIES)); |