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

Unified Diff: chrome/browser/extensions/extension_disabled_ui.cc

Issue 2821123002: Differentiate new permissions from old in extension permission update bubble (Closed)
Patch Set: Created 3 years, 8 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: chrome/browser/extensions/extension_disabled_ui.cc
diff --git a/chrome/browser/extensions/extension_disabled_ui.cc b/chrome/browser/extensions/extension_disabled_ui.cc
index d019e8e5bacab378a611f54e2ab42f9e05fd069e..c976bcdd0242fcaf1bd8b2b11ed784d3a21f1ce0 100644
--- a/chrome/browser/extensions/extension_disabled_ui.cc
+++ b/chrome/browser/extensions/extension_disabled_ui.cc
@@ -215,8 +215,20 @@ base::string16 ExtensionDisabledGlobalError::GetBubbleViewTitle() {
std::vector<base::string16>
ExtensionDisabledGlobalError::GetBubbleViewMessages() {
std::vector<base::string16> messages;
+
+ std::unique_ptr<const extensions::PermissionSet> granted =
Devlin 2017/04/19 19:18:33 no need for extensions:: prefix (this whole file)
catmullings 2017/04/20 02:01:59 Done.
+ service_->extension_prefs()->GetGrantedPermissions(extension_->id());
+
+ const extensions::PermissionSet& active =
+ extension_->permissions_data()->active_permissions();
+
+ std::unique_ptr<const extensions::PermissionSet> requested_permissions =
+ extensions::PermissionSet::CreateDifference(active, *granted);
+
PermissionMessages permission_warnings =
- extension_->permissions_data()->GetPermissionMessages();
+ extension_->permissions_data()->GetPermissionMessages(
+ *requested_permissions);
+
if (is_remote_install_) {
if (!permission_warnings.empty())
messages.push_back(
@@ -224,12 +236,9 @@ ExtensionDisabledGlobalError::GetBubbleViewMessages() {
} else {
// TODO(treib): If NeedCustodianApprovalForPermissionIncrease, add an extra
// message for supervised users. crbug.com/461261
- messages.push_back(l10n_util::GetStringFUTF16(
- extension_->is_app() ? IDS_APP_DISABLED_ERROR_LABEL
- : IDS_EXTENSION_DISABLED_ERROR_LABEL,
- base::UTF8ToUTF16(extension_->name())));
messages.push_back(l10n_util::GetStringUTF16(
- IDS_EXTENSION_PROMPT_WILL_NOW_HAVE_ACCESS_TO));
+ extension_->is_app() ? IDS_APP_DISABLED_ERROR_LABEL
+ : IDS_EXTENSION_DISABLED_ERROR_LABEL));
}
for (const PermissionMessage& msg : permission_warnings) {
messages.push_back(l10n_util::GetStringFUTF16(IDS_EXTENSION_PERMISSION_LINE,
@@ -251,7 +260,8 @@ base::string16 ExtensionDisabledGlobalError::GetBubbleViewAcceptButtonLabel() {
? IDS_EXTENSION_PROMPT_REMOTE_INSTALL_BUTTON_APP
: IDS_EXTENSION_PROMPT_REMOTE_INSTALL_BUTTON_EXTENSION);
}
- return l10n_util::GetStringUTF16(IDS_EXTENSION_PROMPT_RE_ENABLE_BUTTON);
+ return l10n_util::GetStringUTF16(
+ IDS_EXTENSION_PROMPT_PERMISSIONS_ACCEPT_BUTTON);
}
base::string16 ExtensionDisabledGlobalError::GetBubbleViewCancelButtonLabel() {
@@ -262,7 +272,7 @@ base::string16 ExtensionDisabledGlobalError::GetBubbleViewCancelButtonLabel() {
// is not shown in the dialog.
return base::string16();
}
- return l10n_util::GetStringUTF16(IDS_EXTENSIONS_UNINSTALL);
Devlin 2017/04/19 19:18:33 I'm a little worried to re-open this to bikesheddi
catmullings 2017/04/20 02:01:59 Sure, will look into it.
+ return l10n_util::GetStringUTF16(IDS_EXTENSION_PROMPT_UNINSTALL_BUTTON);
}
void ExtensionDisabledGlobalError::OnBubbleViewDidClose(Browser* browser) {

Powered by Google App Engine
This is Rietveld 408576698