Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(85)

Unified Diff: extensions/common/permissions/permission_message_util.cc

Issue 404823009: Removing the * from hosts and adding the words 'all' and 'site'. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressing kalman@ comments and fixing a broken test Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..428454767c94cdc68ec316c84a52628b70883aaa 100644
--- a/extensions/common/permissions/permission_message_util.cc
+++ b/extensions/common/permissions/permission_message_util.cc
@@ -38,53 +38,53 @@ bool RcdBetterThan(const std::string& a, const std::string& b) {
namespace permission_message_util {
PermissionMessage CreateFromHostList(const std::set<std::string>& hosts) {
- std::vector<std::string> host_list(hosts.begin(), hosts.end());
- DCHECK(host_list.size());
+ std::vector<base::string16> host_list;
PermissionMessage::ID message_id;
base::string16 message;
base::string16 details;
+ int host_msg_id = IDS_EXTENSION_PROMPT_WARNING_HOST_AND_SUBDOMAIN;
+ if (hosts.size() > 3)
jww 2014/07/22 16:20:31 I really, really don't like hard coded numbers lik
mhm 2014/07/22 18:56:31 Done.
+ host_msg_id = IDS_EXTENSION_PROMPT_WARNING_HOST_AND_SUBDOMAIN_LIST;
+
+ for (std::set<std::string>::const_iterator it = hosts.begin();
+ it != hosts.end();
+ ++it) {
+ std::string host = *it;
+ host_list.push_back(
+ host[0] == '*' && host[1] == '.'
+ ? l10n_util::GetStringFUTF16(host_msg_id,
+ base::UTF8ToUTF16(host.erase(0, 2)))
+ : base::UTF8ToUTF16(host));
+ }
+ DCHECK(host_list.size());
switch (host_list.size()) {
case 1:
message_id = PermissionMessage::kHosts1;
message = l10n_util::GetStringFUTF16(IDS_EXTENSION_PROMPT_WARNING_1_HOST,
- base::UTF8ToUTF16(host_list[0]));
+ host_list[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, host_list[0], host_list[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]));
+ host_list[0],
+ host_list[1],
+ host_list[2]);
break;
default:
message_id = PermissionMessage::kHosts4OrMore;
-
- const int kRetainedFilesMessageIDs[6] = {
- IDS_EXTENSION_PROMPT_WARNING_HOSTS_DEFAULT,
- IDS_EXTENSION_PROMPT_WARNING_HOST_SINGULAR,
- IDS_EXTENSION_PROMPT_WARNING_HOSTS_ZERO,
- IDS_EXTENSION_PROMPT_WARNING_HOSTS_TWO,
- IDS_EXTENSION_PROMPT_WARNING_HOSTS_FEW,
- IDS_EXTENSION_PROMPT_WARNING_HOSTS_MANY, };
- std::vector<int> message_ids;
- for (size_t i = 0; i < arraysize(kRetainedFilesMessageIDs); i++) {
- message_ids.push_back(kRetainedFilesMessageIDs[i]);
- }
- message = l10n_util::GetPluralStringFUTF16(message_ids, host_list.size());
-
+ message = l10n_util::GetStringUTF16(
+ IDS_EXTENSION_PROMPT_WARNING_HOSTS_4_OR_MORE_HOSTS);
for (size_t i = 0; i < host_list.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, host_list[i]);
}
}
« no previous file with comments | « no previous file | extensions/common/permissions/permissions_data_unittest.cc » ('j') | extensions/extensions_strings.grd » ('J')

Powered by Google App Engine
This is Rietveld 408576698