Index: extensions/common/permissions/permission_message_util.cc |
diff --git a/extensions/common/permissions/permission_message_util.cc b/extensions/common/permissions/permission_message_util.cc |
index 0b2e1a9c038d6fba4e62590ecf20711cab511b6a..711f6e9ed19ed57c2580572a267cd8f053bf863a 100644 |
--- a/extensions/common/permissions/permission_message_util.cc |
+++ b/extensions/common/permissions/permission_message_util.cc |
@@ -42,26 +42,34 @@ PermissionMessage CreateFromHostList(const std::set<std::string>& hosts) { |
DCHECK(host_list.size()); |
PermissionMessage::ID message_id; |
base::string16 message; |
+ std::vector<base::string16> khosts; |
not at google - send to devlin
2014/07/21 23:41:08
why is this "khosts"? it seems like you can just c
|
base::string16 details; |
- switch (host_list.size()) { |
+ for (size_t i = 0; i < host_list.size(); ++i) { |
+ khosts.push_back(host_list[i][0] == '*' && host_list[i][1] == '.' |
not at google - send to devlin
2014/07/21 23:41:08
does this behavioral change really not trigger any
mhm
2014/07/21 23:50:53
I haven't run the tests yet. I will do so as soon
|
+ ? l10n_util::GetStringFUTF16( |
+ IDS_EXTENSION_PROMPT_WARNING_HOST_AND_SUBDOMAIN, |
+ base::UTF8ToUTF16(host_list[i].erase(0, 2))) |
+ : base::UTF8ToUTF16(host_list[i])); |
+ } |
+ |
+ switch (khosts.size()) { |
case 1: |
message_id = PermissionMessage::kHosts1; |
message = l10n_util::GetStringFUTF16(IDS_EXTENSION_PROMPT_WARNING_1_HOST, |
- base::UTF8ToUTF16(host_list[0])); |
+ khosts[0]); |
break; |
case 2: |
message_id = PermissionMessage::kHosts2; |
- message = l10n_util::GetStringFUTF16(IDS_EXTENSION_PROMPT_WARNING_2_HOSTS, |
- base::UTF8ToUTF16(host_list[0]), |
- base::UTF8ToUTF16(host_list[1])); |
+ message = l10n_util::GetStringFUTF16( |
+ IDS_EXTENSION_PROMPT_WARNING_2_HOSTS, khosts[0], khosts[1]); |
break; |
case 3: |
message_id = PermissionMessage::kHosts3; |
message = l10n_util::GetStringFUTF16(IDS_EXTENSION_PROMPT_WARNING_3_HOSTS, |
- base::UTF8ToUTF16(host_list[0]), |
- base::UTF8ToUTF16(host_list[1]), |
- base::UTF8ToUTF16(host_list[2])); |
+ khosts[0], |
+ khosts[1], |
+ khosts[2]); |
break; |
default: |
message_id = PermissionMessage::kHosts4OrMore; |
@@ -79,12 +87,11 @@ PermissionMessage CreateFromHostList(const std::set<std::string>& hosts) { |
} |
message = l10n_util::GetPluralStringFUTF16(message_ids, host_list.size()); |
not at google - send to devlin
2014/07/21 23:43:52
in your screenshot it says "read and modify your d
mhm
2014/07/21 23:50:53
I see your point. I will go ahead and change it to
|
- for (size_t i = 0; i < host_list.size(); ++i) { |
+ for (size_t i = 0; i < khosts.size(); ++i) { |
if (i > 0) |
details += base::ASCIIToUTF16("\n"); |
details += l10n_util::GetStringFUTF16( |
- IDS_EXTENSION_PROMPT_WARNING_HOST_LIST_ENTRY, |
- base::UTF8ToUTF16(host_list[i])); |
+ IDS_EXTENSION_PROMPT_WARNING_HOST_LIST_ENTRY, khosts[i]); |
} |
} |