Chromium Code Reviews| Index: chrome/browser/password_manager/chrome_password_manager_client.cc |
| diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b/chrome/browser/password_manager/chrome_password_manager_client.cc |
| index 1ddedc29c5d748a6448e2725c815825ba7831a3b..5881e3edb1a6fa2b03e55bf4d0dfd61666db0f8b 100644 |
| --- a/chrome/browser/password_manager/chrome_password_manager_client.cc |
| +++ b/chrome/browser/password_manager/chrome_password_manager_client.cc |
| @@ -65,6 +65,7 @@ |
| #include "chrome/browser/android/tab_android.h" |
| #include "chrome/browser/password_manager/account_chooser_dialog_android.h" |
| #include "chrome/browser/password_manager/generated_password_saved_infobar_delegate_android.h" |
| +#include "chrome/browser/password_manager/update_password_infobar_delegate.h" |
| #include "chrome/browser/ui/android/snackbars/auto_signin_prompt_controller.h" |
| #endif |
| @@ -223,6 +224,8 @@ bool ChromePasswordManagerClient::PromptUserToSaveOrUpdatePassword( |
| return false; |
| } |
| + LOG(ERROR) << "PromptUserToSaveOrUpdatePassword"; |
|
gone
2016/01/26 19:59:22
Remove all these debugging logs.
melandory
2016/01/29 15:56:14
Done.
|
| + |
| if (IsTheHotNewBubbleUIEnabled()) { |
| #if !BUILDFLAG(ANDROID_JAVA_UI) |
| PasswordsClientUIDelegate* manage_passwords_ui_controller = |
| @@ -236,15 +239,26 @@ bool ChromePasswordManagerClient::PromptUserToSaveOrUpdatePassword( |
| } |
| #endif |
| } else { |
| + LOG(ERROR) << "Not bubble UI"; |
| #if defined(OS_MACOSX) || BUILDFLAG(ANDROID_JAVA_UI) |
| if (form_to_save->IsBlacklisted()) |
| return false; |
| - std::string uma_histogram_suffix( |
| - password_manager::metrics_util::GroupIdToString( |
| - password_manager::metrics_util::MonitoredDomainGroupId( |
| - form_to_save->pending_credentials().signon_realm, GetPrefs()))); |
| - SavePasswordInfoBarDelegate::Create(web_contents(), std::move(form_to_save), |
| - uma_histogram_suffix); |
| + LOG(ERROR) << "Is update " << update_password << " " |
| + << IsUpdatePasswordUIEnabled(); |
| + if (update_password && IsUpdatePasswordUIEnabled()) { |
| +#if BUILDFLAG(ANDROID_JAVA_UI) |
|
gone
2016/01/26 19:59:22
This branch won't do anything at all if ANDROID_JA
melandory
2016/01/29 15:56:14
Done.
|
| + UpdatePasswordInfoBarDelegate::Create(web_contents(), |
| + std::move(form_to_save)); |
| +#endif |
| + } else { |
| + std::string uma_histogram_suffix( |
| + password_manager::metrics_util::GroupIdToString( |
| + password_manager::metrics_util::MonitoredDomainGroupId( |
| + form_to_save->pending_credentials().signon_realm, |
| + GetPrefs()))); |
| + SavePasswordInfoBarDelegate::Create( |
| + web_contents(), std::move(form_to_save), uma_histogram_suffix); |
| + } |
| #else |
| NOTREACHED() << "Aura platforms should always use the bubble"; |
| #endif |
| @@ -506,8 +520,22 @@ bool ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled() { |
| } |
| bool ChromePasswordManagerClient::IsUpdatePasswordUIEnabled() const { |
| - // Currently Password update UI is implemented only for Bubble UI. |
| +#if defined(OS_MACOSX) |
| + if (!ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
| + // Currently Password update UI is implemented only for Bubble UI. |
| + return false; |
| + } |
| + return base::FeatureList::IsEnabled( |
| + password_manager::features::kEnablePasswordChangeSupport); |
| +#elif BUILDFLAG(ANDROID_JAVA_UI) |
| + LOG(ERROR) << "IsUpdatePasswordUIEnabled " |
| + << base::FeatureList::IsEnabled( |
| + password_manager::features::kEnablePasswordChangeSupport); |
| + return base::FeatureList::IsEnabled( |
| + password_manager::features::kEnablePasswordChangeSupport); |
| +#else |
| return IsTheHotNewBubbleUIEnabled(); |
| +#endif |
| } |
| bool ChromePasswordManagerClient::EnabledForSyncSignin() { |