summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/ui/passwords/manage_passwords_view_utils.cc18
-rw-r--r--chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc13
2 files changed, 28 insertions, 3 deletions
diff --git a/chrome/browser/ui/passwords/manage_passwords_view_utils.cc b/chrome/browser/ui/passwords/manage_passwords_view_utils.cc
index 338dd3e..274d754 100644
--- a/chrome/browser/ui/passwords/manage_passwords_view_utils.cc
+++ b/chrome/browser/ui/passwords/manage_passwords_view_utils.cc
@@ -96,7 +96,14 @@ void GetSavePasswordDialogTitleTextAndLinkRange(
// Check whether the registry controlled domains for user-visible URL (i.e.
// the one seen in the omnibox) and the password form post-submit navigation
// URL differs or not.
- if (!SameDomainOrHost(user_visible_url, form_origin_url)) {
+ password_manager::FacetURI facet_uri =
+ password_manager::FacetURI::FromPotentiallyInvalidSpec(
+ form_origin_url.spec());
+ if (facet_uri.IsValidAndroidFacetURI()) {
+ title_id = IDS_SAVE_PASSWORD_TITLE;
+ replacements.push_back(
+ base::ASCIIToUTF16(GetHumanReadableOriginForAndroidUri(facet_uri)));
+ } else if (!SameDomainOrHost(user_visible_url, form_origin_url)) {
title_id = IDS_SAVE_PASSWORD_TITLE;
// TODO(palmer): Look into passing real language prefs here, not "".
// crbug.com/498069.
@@ -126,7 +133,14 @@ void GetManagePasswordsDialogTitleText(const GURL& user_visible_url,
// Check whether the registry controlled domains for user-visible URL
// (i.e. the one seen in the omnibox) and the managed password origin URL
// differ or not.
- if (!SameDomainOrHost(user_visible_url, password_origin_url)) {
+ password_manager::FacetURI facet_uri =
+ password_manager::FacetURI::FromPotentiallyInvalidSpec(
+ password_origin_url.spec());
+ if (facet_uri.IsValidAndroidFacetURI()) {
+ *title = l10n_util::GetStringFUTF16(
+ IDS_MANAGE_PASSWORDS_TITLE_DIFFERENT_DOMAIN,
+ base::ASCIIToUTF16(GetHumanReadableOriginForAndroidUri(facet_uri)));
+ } else if (!SameDomainOrHost(user_visible_url, password_origin_url)) {
// TODO(palmer): Look into passing real language prefs here, not "".
base::string16 formatted_url = url_formatter::FormatUrlForSecurityDisplay(
password_origin_url, std::string());
diff --git a/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc
index 15f0828..946be45 100644
--- a/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc
+++ b/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc
@@ -80,7 +80,18 @@ const struct {
PasswordTittleType::SAVE_ACCOUNT, "this site", 0, 0},
{"https://a.example.com/landing",
"https://b.example.com/login#form?value=3", true,
- PasswordTittleType::SAVE_ACCOUNT, "this site", 12, 29}};
+ PasswordTittleType::SAVE_ACCOUNT, "this site", 12, 29},
+
+ // Android update.
+ {"https://another.org", "android://m3HSJL1i83hdltRq0-o9czGb-8KJDKra4t_3JR"
+ "lnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==@com.example.android",
+ false, PasswordTittleType::SAVE_PASSWORD, "android://com.example.android",
+ 0, 0},
+ {"https://another.org","android://m3HSJL1i83hdltRq0-o9czGb-8KJDKra4t_3JR"
+ "lnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==@com.example.android",
+ true, PasswordTittleType::SAVE_PASSWORD, "android://com.example.android",
+ 12, 29},
+};
} // namespace