Index: chrome/browser/signin/signin_global_error.cc |
diff --git a/chrome/browser/signin/signin_global_error.cc b/chrome/browser/signin/signin_global_error.cc |
index a39eb1b3c1855ac5e819f9ffe5862e3116626ffa..1e84099b2f32246cd90b34136ccfac333e68bf76 100644 |
--- a/chrome/browser/signin/signin_global_error.cc |
+++ b/chrome/browser/signin/signin_global_error.cc |
@@ -118,17 +118,18 @@ void SigninGlobalError::ExecuteMenuItem(Browser* browser) { |
} |
bool SigninGlobalError::HasBubbleView() { |
- return !GetBubbleViewMessage().empty(); |
+ return !GetBubbleViewMessages().empty(); |
} |
string16 SigninGlobalError::GetBubbleViewTitle() { |
return l10n_util::GetStringUTF16(IDS_SIGNIN_ERROR_BUBBLE_VIEW_TITLE); |
} |
-string16 SigninGlobalError::GetBubbleViewMessage() { |
+std::vector<string16> SigninGlobalError::GetBubbleViewMessages() { |
+ std::vector<string16> messages; |
// If the user isn't signed in, no need to display an error bubble. |
if (signin_manager_->GetAuthenticatedUsername().empty()) { |
- return string16(); |
+ return messages; |
} |
switch (auth_error_.state()) { |
@@ -136,28 +137,31 @@ string16 SigninGlobalError::GetBubbleViewMessage() { |
// displaying a popup bubble. |
case GoogleServiceAuthError::CONNECTION_FAILED: |
case GoogleServiceAuthError::NONE: |
- return string16(); |
+ return messages; |
// User credentials are invalid (bad acct, etc). |
case GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS: |
case GoogleServiceAuthError::ACCOUNT_DELETED: |
case GoogleServiceAuthError::ACCOUNT_DISABLED: |
- return l10n_util::GetStringFUTF16( |
+ messages.push_back(l10n_util::GetStringFUTF16( |
IDS_SYNC_SIGN_IN_ERROR_BUBBLE_VIEW_MESSAGE, |
- l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)); |
+ l10n_util::GetStringUTF16(IDS_PRODUCT_NAME))); |
+ break; |
// Sync service is not available for this account's domain. |
case GoogleServiceAuthError::SERVICE_UNAVAILABLE: |
- return l10n_util::GetStringFUTF16( |
+ messages.push_back(l10n_util::GetStringFUTF16( |
IDS_SYNC_UNAVAILABLE_ERROR_BUBBLE_VIEW_MESSAGE, |
- l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)); |
+ l10n_util::GetStringUTF16(IDS_PRODUCT_NAME))); |
+ break; |
// Generic message for "other" errors. |
default: |
- return l10n_util::GetStringFUTF16( |
+ messages.push_back(l10n_util::GetStringFUTF16( |
IDS_SYNC_OTHER_SIGN_IN_ERROR_BUBBLE_VIEW_MESSAGE, |
- l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)); |
+ l10n_util::GetStringUTF16(IDS_PRODUCT_NAME))); |
} |
+ return messages; |
} |
string16 SigninGlobalError::GetBubbleViewAcceptButtonLabel() { |