Index: chrome/browser/ui/login/login_prompt.cc |
diff --git a/chrome/browser/ui/login/login_prompt.cc b/chrome/browser/ui/login/login_prompt.cc |
index 906fce73a0f7dc721d1713a4bc2fe11be688416e..c0a8d320eb428d6e2f84de80d2bc54b90147ff60 100644 |
--- a/chrome/browser/ui/login/login_prompt.cc |
+++ b/chrome/browser/ui/login/login_prompt.cc |
@@ -125,12 +125,20 @@ void ShowLoginPrompt(const GURL& request_url, |
base::string16 authority = |
url_formatter::FormatUrlForSecurityDisplay(request_url, languages); |
- base::string16 explanation = |
- elided_realm.empty() |
- ? l10n_util::GetStringFUTF16(IDS_LOGIN_DIALOG_DESCRIPTION_NO_REALM, |
- authority) |
- : l10n_util::GetStringFUTF16(IDS_LOGIN_DIALOG_DESCRIPTION, authority, |
- elided_realm); |
+ base::string16 explanation; |
+ if (auth_info->is_proxy) { |
+ explanation = elided_realm.empty() |
+ ? l10n_util::GetStringFUTF16( |
+ IDS_LOGIN_DIALOG_DESCRIPTION_PROXY_NO_REALM, authority) |
+ : l10n_util::GetStringFUTF16(IDS_LOGIN_DIALOG_DESCRIPTION_PROXY, |
+ authority, elided_realm); |
asanka
2016/06/14 15:00:30
The |authority| here is based on the request URL,
|
+ } else { |
+ explanation = elided_realm.empty() |
+ ? l10n_util::GetStringFUTF16(IDS_LOGIN_DIALOG_DESCRIPTION_NO_REALM, |
+ authority) |
+ : l10n_util::GetStringFUTF16(IDS_LOGIN_DIALOG_DESCRIPTION, authority, |
+ elided_realm); |
+ } |
password_manager::PasswordManager* password_manager = |
handler->GetPasswordManagerForLogin(); |