Chromium Code Reviews| 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]); |
| } |
| } |