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 ae9e6c9380ff8104c0816f15752018eb1f5bc8da..a99e9a4d29fee4f5c28d8f2828406c36bc16e44e 100644 |
--- a/chrome/browser/password_manager/chrome_password_manager_client.cc |
+++ b/chrome/browser/password_manager/chrome_password_manager_client.cc |
@@ -56,15 +56,12 @@ |
#include "net/base/url_util.h" |
#include "third_party/re2/src/re2/re2.h" |
-#if defined(OS_MACOSX) || BUILDFLAG(ANDROID_JAVA_UI) |
-#include "chrome/browser/password_manager/save_password_infobar_delegate.h" |
-#endif |
- |
#if BUILDFLAG(ANDROID_JAVA_UI) |
#include "chrome/browser/android/tab_android.h" |
#include "chrome/browser/password_manager/account_chooser_dialog_android.h" |
#include "chrome/browser/password_manager/auto_signin_first_run_dialog_android.h" |
#include "chrome/browser/password_manager/generated_password_saved_infobar_delegate_android.h" |
+#include "chrome/browser/password_manager/save_password_infobar_delegate.h" |
#include "chrome/browser/password_manager/update_password_infobar_delegate.h" |
#include "chrome/browser/ui/android/snackbars/auto_signin_prompt_controller.h" |
#endif |
@@ -222,35 +219,28 @@ bool ChromePasswordManagerClient::PromptUserToSaveOrUpdatePassword( |
return false; |
} |
- if (IsTheHotNewBubbleUIEnabled()) { |
#if !BUILDFLAG(ANDROID_JAVA_UI) |
- PasswordsClientUIDelegate* manage_passwords_ui_controller = |
- PasswordsClientUIDelegateFromWebContents(web_contents()); |
- if (update_password && IsUpdatePasswordUIEnabled()) { |
- manage_passwords_ui_controller->OnUpdatePasswordSubmitted( |
- std::move(form_to_save)); |
- } else { |
- manage_passwords_ui_controller->OnPasswordSubmitted( |
- std::move(form_to_save)); |
- } |
-#endif |
+ PasswordsClientUIDelegate* manage_passwords_ui_controller = |
+ PasswordsClientUIDelegateFromWebContents(web_contents()); |
+ if (update_password) { |
+ manage_passwords_ui_controller->OnUpdatePasswordSubmitted( |
+ std::move(form_to_save)); |
} else { |
-#if defined(OS_MACOSX) || BUILDFLAG(ANDROID_JAVA_UI) |
- if (form_to_save->IsBlacklisted()) |
- return false; |
-#if BUILDFLAG(ANDROID_JAVA_UI) |
- if (update_password && IsUpdatePasswordUIEnabled()) { |
- UpdatePasswordInfoBarDelegate::Create(web_contents(), |
- std::move(form_to_save)); |
- return true; |
- } |
-#endif |
- SavePasswordInfoBarDelegate::Create(web_contents(), |
- std::move(form_to_save)); |
+ manage_passwords_ui_controller->OnPasswordSubmitted( |
+ std::move(form_to_save)); |
+ } |
#else |
- NOTREACHED() << "Aura platforms should always use the bubble"; |
-#endif |
+ if (form_to_save->IsBlacklisted()) |
+ return false; |
+ |
+ if (update_password && IsUpdatePasswordUIEnabled()) { |
+ UpdatePasswordInfoBarDelegate::Create(web_contents(), |
+ std::move(form_to_save)); |
+ return true; |
} |
+ SavePasswordInfoBarDelegate::Create(web_contents(), |
+ std::move(form_to_save)); |
+#endif // !BUILDFLAG(ANDROID_JAVA_UI) |
return true; |
} |
@@ -349,12 +339,10 @@ void ChromePasswordManagerClient::AutomaticPasswordSave( |
#if BUILDFLAG(ANDROID_JAVA_UI) |
GeneratedPasswordSavedInfoBarDelegateAndroid::Create(web_contents()); |
#else |
- if (IsTheHotNewBubbleUIEnabled()) { |
- PasswordsClientUIDelegate* manage_passwords_ui_controller = |
- PasswordsClientUIDelegateFromWebContents(web_contents()); |
- manage_passwords_ui_controller->OnAutomaticPasswordSave( |
- std::move(saved_form)); |
- } |
+ PasswordsClientUIDelegate* manage_passwords_ui_controller = |
+ PasswordsClientUIDelegateFromWebContents(web_contents()); |
+ manage_passwords_ui_controller->OnAutomaticPasswordSave( |
+ std::move(saved_form)); |
#endif |
} |
@@ -366,9 +354,8 @@ void ChromePasswordManagerClient::PasswordWasAutofilled( |
#if !BUILDFLAG(ANDROID_JAVA_UI) |
PasswordsClientUIDelegate* manage_passwords_ui_controller = |
PasswordsClientUIDelegateFromWebContents(web_contents()); |
- if (manage_passwords_ui_controller && IsTheHotNewBubbleUIEnabled()) |
- manage_passwords_ui_controller->OnPasswordAutofilled(best_matches, origin, |
- federated_matches); |
+ manage_passwords_ui_controller->OnPasswordAutofilled(best_matches, origin, |
+ federated_matches); |
#endif |
} |
@@ -562,34 +549,12 @@ void ChromePasswordManagerClient::GenerationAvailableForForm( |
password_manager_.GenerationAvailableForForm(form); |
} |
-bool ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled() { |
-#if BUILDFLAG(ANDROID_JAVA_UI) |
- return false; |
-#elif defined(OS_MACOSX) |
- // Query the group first for correct UMA reporting. |
- std::string group_name = |
- base::FieldTrialList::FindFullName("PasswordManagerUI"); |
- base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
- if (command_line->HasSwitch(switches::kDisableSavePasswordBubble)) |
- return false; |
- |
- if (command_line->HasSwitch(switches::kEnableSavePasswordBubble)) |
- return true; |
- |
- // The bubble should be the default case that runs on the bots. |
- return group_name != "Infobar"; |
-#else |
- // All other platforms use Aura, and therefore always show the bubble. |
- return true; |
-#endif |
-} |
- |
bool ChromePasswordManagerClient::IsUpdatePasswordUIEnabled() const { |
#if BUILDFLAG(ANDROID_JAVA_UI) |
return base::FeatureList::IsEnabled( |
password_manager::features::kEnablePasswordChangeSupport); |
#else |
- return IsTheHotNewBubbleUIEnabled(); |
+ return true; |
#endif |
} |