Chromium Code Reviews| Index: chrome/browser/ui/auto_login_info_bar_delegate.cc |
| diff --git a/chrome/browser/ui/auto_login_info_bar_delegate.cc b/chrome/browser/ui/auto_login_info_bar_delegate.cc |
| index a631bef2d060b48fdfa46c0358ce305d9e90656b..380b16c82f3053efa12bf9021b7b83b294296ca9 100644 |
| --- a/chrome/browser/ui/auto_login_info_bar_delegate.cc |
| +++ b/chrome/browser/ui/auto_login_info_bar_delegate.cc |
| @@ -123,13 +123,10 @@ void AutoLoginRedirector::OnUbertokenFailure( |
| } |
| void AutoLoginRedirector::RedirectToMergeSession(const std::string& token) { |
| - // The args are URL encoded, so we need to decode them before use. |
| - std::string unescaped_args = |
| - net::UnescapeURLComponent(args_, net::UnescapeRule::URL_SPECIAL_CHARS); |
| // TODO(rogerta): what is the correct page transition? |
| navigation_controller_->LoadURL( |
| GURL(GaiaUrls::GetInstance()->merge_session_url() + |
| - "?source=chrome&uberauth=" + token + "&" + unescaped_args), |
| + "?source=chrome&uberauth=" + token + "&" + args_), |
| content::Referrer(), content::PAGE_TRANSITION_AUTO_BOOKMARK, |
| std::string()); |
| } |
| @@ -139,13 +136,14 @@ void AutoLoginRedirector::RedirectToMergeSession(const std::string& token) { |
| // AutoLoginInfoBarDelegate --------------------------------------------------- |
| +AutoLoginInfoBarDelegate::Params::Params() {} |
|
Peter Kasting
2012/06/28 19:13:45
Nit: Make an AutoLoginInfoBarDelegate::Params sect
Philippe
2012/06/29 08:48:10
Done.
|
| +AutoLoginInfoBarDelegate::Params::~Params() {} |
| + |
| AutoLoginInfoBarDelegate::AutoLoginInfoBarDelegate( |
| InfoBarTabHelper* owner, |
| - const std::string& username, |
| - const std::string& args) |
| + const Params& params) |
| : ConfirmInfoBarDelegate(owner), |
| - username_(username), |
| - args_(args), |
| + params_(params), |
| button_pressed_(false) { |
| RecordHistogramAction(HISTOGRAM_SHOWN); |
| } |
| @@ -155,6 +153,11 @@ AutoLoginInfoBarDelegate::~AutoLoginInfoBarDelegate() { |
| RecordHistogramAction(HISTOGRAM_IGNORED); |
| } |
| +AutoLoginInfoBarDelegate* |
| + AutoLoginInfoBarDelegate::AsAutoLoginInfoBarDelegate() { |
| + return this; |
| +} |
| + |
| void AutoLoginInfoBarDelegate::InfoBarDismissed() { |
| RecordHistogramAction(HISTOGRAM_DISMISSED); |
| button_pressed_ = true; |
| @@ -170,8 +173,7 @@ InfoBarDelegate::Type AutoLoginInfoBarDelegate::GetInfoBarType() const { |
| } |
| string16 AutoLoginInfoBarDelegate::GetMessageText() const { |
| - return l10n_util::GetStringFUTF16(IDS_AUTOLOGIN_INFOBAR_MESSAGE, |
| - UTF8ToUTF16(username_)); |
| + return GetMessageText(params_.username); |
| } |
| string16 AutoLoginInfoBarDelegate::GetButtonLabel( |
| @@ -182,7 +184,8 @@ string16 AutoLoginInfoBarDelegate::GetButtonLabel( |
| bool AutoLoginInfoBarDelegate::Accept() { |
| // AutoLoginRedirector deletes itself. |
| - new AutoLoginRedirector(&owner()->web_contents()->GetController(), args_); |
| + new AutoLoginRedirector(&owner()->web_contents()->GetController(), |
| + params_.args); |
| RecordHistogramAction(HISTOGRAM_ACCEPTED); |
| button_pressed_ = true; |
| return true; |
| @@ -197,6 +200,12 @@ bool AutoLoginInfoBarDelegate::Cancel() { |
| return true; |
| } |
| +string16 AutoLoginInfoBarDelegate::GetMessageText( |
| + const std::string& username) const { |
| + return l10n_util::GetStringFUTF16(IDS_AUTOLOGIN_INFOBAR_MESSAGE, |
| + UTF8ToUTF16(username)); |
| +} |
| + |
| void AutoLoginInfoBarDelegate::RecordHistogramAction(int action) { |
| UMA_HISTOGRAM_ENUMERATION("AutoLogin.Regular", action, HISTOGRAM_MAX); |
| } |