Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / webui / options / password_manager_handler.cc
index 7aa8bea..1e89e29 100644 (file)
@@ -7,6 +7,7 @@
 #include "base/bind.h"
 #include "base/prefs/pref_service.h"
 #include "base/strings/string_number_conversions.h"
+#include "base/strings/string_split.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/values.h"
 #include "chrome/browser/chrome_notification_types.h"
 #include "chrome/common/url_constants.h"
 #include "chrome/grit/generated_resources.h"
 #include "components/autofill/core/common/password_form.h"
+#include "components/password_manager/core/common/experiments.h"
 #include "content/public/browser/notification_details.h"
 #include "content/public/browser/notification_source.h"
 #include "content/public/browser/user_metrics.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_ui.h"
 #include "net/base/net_util.h"
+#include "ui/base/l10n/l10n_util.h"
 
 namespace options {
 
@@ -37,7 +40,7 @@ Profile* PasswordManagerHandler::GetProfile() {
 }
 
 #if !defined(OS_ANDROID)
-gfx::NativeWindow PasswordManagerHandler::GetNativeWindow() {
+gfx::NativeWindow PasswordManagerHandler::GetNativeWindow() const {
   return web_ui()->GetWebContents()->GetTopLevelNativeWindow();
 }
 #endif
@@ -69,6 +72,21 @@ void PasswordManagerHandler::GetLocalizedValues(
 
   localized_strings->SetString("passwordManagerLearnMoreURL",
                                chrome::kPasswordManagerLearnMoreURL);
+  localized_strings->SetString("passwordsManagePasswordsLink",
+                               chrome::kPasswordManagerAccountDashboardURL);
+
+  std::vector<base::string16> pieces;
+  base::SplitStringDontTrim(
+      l10n_util::GetStringUTF16(IDS_MANAGE_PASSWORDS_REMOTE_TEXT),
+      '|',  // separator
+      &pieces);
+  DCHECK_EQ(3U, pieces.size());
+  localized_strings->SetString("passwordsManagePasswordsBeforeLinkText",
+                               pieces[0]);
+  localized_strings->SetString("passwordsManagePasswordsLinkText", pieces[1]);
+  localized_strings->SetString("passwordsManagePasswordsAfterLinkText",
+                               pieces[2]);
+
   bool disable_show_passwords = false;
 
 #if defined(OS_WIN) && defined(USE_ASH)
@@ -106,6 +124,13 @@ void PasswordManagerHandler::InitializeHandler() {
   password_manager_presenter_.Initialize();
 }
 
+void PasswordManagerHandler::InitializePage() {
+  base::FundamentalValue visible(
+      password_manager::ManageAccountLinkExperimentEnabled());
+  web_ui()->CallJavascriptFunction(
+      "PasswordManager.setManageAccountLinkVisibility", visible);
+}
+
 void PasswordManagerHandler::HandleRemoveSavedPassword(
     const base::ListValue* args) {
   std::string string_value = base::UTF16ToUTF8(ExtractStringValue(args));