Index: chrome/browser/resources/md_bookmarks/command_manager.js |
diff --git a/chrome/browser/resources/md_bookmarks/command_manager.js b/chrome/browser/resources/md_bookmarks/command_manager.js |
index 8960d0a9b94056ae399aadab5c46c0e670e4f1a5..f21578a6365696e4e42c90e99033d2e0dfdb7eee 100644 |
--- a/chrome/browser/resources/md_bookmarks/command_manager.js |
+++ b/chrome/browser/resources/md_bookmarks/command_manager.js |
@@ -192,20 +192,20 @@ cr.define('bookmarks', function() { |
break; |
case Command.DELETE: |
var idList = Array.from(this.minimizeDeletionSet_(itemIds)); |
- var labelPromise; |
- if (idList.length == 1) { |
- // TODO(calamity): fold this separate label into |
- // 'toastItemsDeleted'. |
- labelPromise = Promise.resolve(loadTimeData.getStringF( |
- 'toastItemDeleted', this.getState().nodes[idList[0]].title)); |
- } else { |
- labelPromise = cr.sendWithPromise( |
- 'getPluralString', 'toastItemsDeleted', idList.length); |
- } |
+ var title = this.getState().nodes[idList[0]].title; |
+ var labelPromise = cr.sendWithPromise( |
+ 'getPluralString', 'toastItemsDeleted', idList.length); |
chrome.bookmarkManagerPrivate.removeTrees(idList, function() { |
labelPromise.then(function(label) { |
- bookmarks.ToastManager.getInstance().show(label, true); |
- }); |
+ var pieces = loadTimeData.getSubstitutedStringPieces(label, title) |
+ .map(function(p) { |
+ // Make the bookmark name collapsible. |
+ p.collapsible = !!p.arg; |
+ return p; |
+ }); |
+ bookmarks.ToastManager.getInstance().showForStringPieces( |
+ pieces, true); |
+ }.bind(this)); |
}.bind(this)); |
break; |
case Command.UNDO: |