Chromium Code Reviews| Index: chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| diff --git a/chrome/common/extensions/permissions/chrome_permission_message_provider.cc b/chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| index 6fa8e5b9c0e14fbaf31c5074cdf31ba242b6a184..2632e9b2558ffdd0e0f0b7378d5c3270bda2c12a 100644 |
| --- a/chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| +++ b/chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| @@ -111,6 +111,10 @@ std::vector<base::string16> ChromePermissionMessageProvider::GetWarningMessages( |
| bool media_galleries_read = false; |
| bool media_galleries_copy_to = false; |
| bool media_galleries_delete = false; |
| + bool accessibility_read = false; |
| + bool accessibility_write = false; |
| + bool file_system_read = false; |
|
meacer
2014/06/18 17:08:18
file_system_read and file_system_write not needed
|
| + bool file_system_write = false; |
| for (PermissionMessages::const_iterator i = messages.begin(); |
| i != messages.end(); ++i) { |
| switch (i->id()) { |
| @@ -129,6 +133,12 @@ std::vector<base::string16> ChromePermissionMessageProvider::GetWarningMessages( |
| case PermissionMessage::kMediaGalleriesAllGalleriesDelete: |
| media_galleries_delete = true; |
| break; |
| + case PermissionMessage::kAccessibilityFeaturesRead: |
| + accessibility_read = true; |
| + break; |
| + case PermissionMessage::kAccessibilityFeaturesModify: |
| + accessibility_write = true; |
| + break; |
| default: |
| break; |
| } |
| @@ -147,6 +157,16 @@ std::vector<base::string16> ChromePermissionMessageProvider::GetWarningMessages( |
| continue; |
| } |
| } |
| + if (accessibility_read && accessibility_write) { |
| + if (id == PermissionMessage::kAccessibilityFeaturesRead) { |
| + message_strings.push_back(l10n_util::GetStringUTF16( |
| + IDS_EXTENSION_PROMPT_WARNING_ACCESSIBILITY_FEATURES_READ_AND_MODIFY)); |
|
meacer
2014/06/18 17:08:18
Line width over 80 characters
|
| + continue; |
| + } else if (id == PermissionMessage::kAccessibilityFeaturesModify) { |
| + // The combined message will be pushed above. |
| + continue; |
| + } |
| + } |
| if (media_galleries_read && |
| (media_galleries_copy_to || media_galleries_delete)) { |
| if (id == PermissionMessage::kMediaGalleriesAllGalleriesRead) { |