Chromium Code Reviews| Index: chrome/browser/resources/bookmark_manager/js/main.js |
| diff --git a/chrome/browser/resources/bookmark_manager/js/main.js b/chrome/browser/resources/bookmark_manager/js/main.js |
| index 072167cf79ce32401348d2a966fef314e74e2f62..234aaf0a6dfe427b76bca5cba50d0ac60e945916 100644 |
| --- a/chrome/browser/resources/bookmark_manager/js/main.js |
| +++ b/chrome/browser/resources/bookmark_manager/js/main.js |
| @@ -17,12 +17,6 @@ const Promise = cr.Promise; |
| if (!chrome.bookmarks) |
| console.error('Bookmarks extension API is not available'); |
| -/** |
| - * The local strings object which is used to do the translation. |
| - * @type {!LocalStrings} |
| - */ |
| -var localStrings = new LocalStrings; |
| - |
| // Get the localized strings from the backend. |
| chrome.experimental.bookmarkManager.getStrings(function(data) { |
| // The strings may contain & which we need to strip. |
| @@ -30,11 +24,13 @@ chrome.experimental.bookmarkManager.getStrings(function(data) { |
| data[key] = data[key].replace(/&/, ''); |
| } |
| - localStrings.templateData = data; |
| - i18nTemplate.process(document, data); |
| + loadTimeData.data = data; |
| + var process = document.createElement('script'); |
| + process.src = 'chrome://resources/js/i18n_template2.js'; |
|
arv (Not doing code reviews)
2012/05/03 02:13:40
I don't like. Why is this done in this way?
Dan Beam
2012/05/03 03:33:55
I assumed because we're only setting the loadTimeD
Evan Stade
2012/05/03 21:14:44
yes. i18n_template2.js automatically processes.
|
| + document.body.appendChild(process); |
| - recentTreeItem.label = localStrings.getString('recent'); |
| - searchTreeItem.label = localStrings.getString('search'); |
| + recentTreeItem.label = loadTimeData.getString('recent'); |
| + searchTreeItem.label = loadTimeData.getString('search'); |
| if (!isRTL()) |
| searchTreeItem.icon = 'images/bookmark_manager_search.png' |
| else |
| @@ -875,18 +871,18 @@ function updateOpenCommands(e, command) { |
| var commandDisabled = false; |
| switch (command.id) { |
| case 'open-in-new-tab-command': |
| - command.label = localStrings.getString(multiple ? |
| + command.label = loadTimeData.getString(multiple ? |
| 'open_all' : 'open_in_new_tab'); |
| break; |
| case 'open-in-new-window-command': |
| - command.label = localStrings.getString(multiple ? |
| + command.label = loadTimeData.getString(multiple ? |
| 'open_all_new_window' : 'open_in_new_window'); |
| // Disabled when incognito is forced. |
| commandDisabled = incognitoModeAvailability == 'forced'; |
| break; |
| case 'open-incognito-window-command': |
| - command.label = localStrings.getString(multiple ? |
| + command.label = loadTimeData.getString(multiple ? |
| 'open_all_incognito' : 'open_incognito'); |
| // Not available withn incognito is disabled. |
| commandDisabled = incognitoModeAvailability == 'disabled'; |
| @@ -1233,7 +1229,7 @@ var linkController; |
| */ |
| function getLinkController() { |
| return linkController || |
| - (linkController = new cr.LinkController(localStrings)); |
| + (linkController = new cr.LinkController(loadTimeData)); |
| } |
| /** |
| @@ -1336,7 +1332,7 @@ function newFolder() { |
| var parentId = list.parentId; |
| var isTree = document.activeElement == tree; |
| chrome.bookmarks.create({ |
| - title: localStrings.getString('new_folder_name'), |
| + title: loadTimeData.getString('new_folder_name'), |
| parentId: parentId |
| }, function(newNode) { |
| // This callback happens before the event that triggers the tree/list to |