From: Brendan Dahl Date: Tue, 15 May 2012 00:24:55 +0000 (-0700) Subject: Merge pull request #1690 from yurydelendik/stringbundle-1 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=5afef149eaebcbae6d6e5868e01d2005df7a95d5;p=pdf.js.git Merge pull request #1690 from yurydelendik/stringbundle-1 Loading extension resources via stringbundle --- 5afef149eaebcbae6d6e5868e01d2005df7a95d5 diff --cc extensions/firefox/components/PdfStreamConverter.js index 39376a7,4a6cd9e..1bcccbe --- a/extensions/firefox/components/PdfStreamConverter.js +++ b/extensions/firefox/components/PdfStreamConverter.js @@@ -70,10 -59,32 +70,32 @@@ function getDOMWindow(aChannel) return win; } + function getLocalizedStrings(path) { + var stringBundle = Cc['@mozilla.org/intl/stringbundle;1']. + getService(Ci.nsIStringBundleService). + createBundle('chrome://pdf.js/locale/' + path); + + var map = {}; + var enumerator = stringBundle.getSimpleEnumeration(); + while (enumerator.hasMoreElements()) { + var string = enumerator.getNext().QueryInterface(Ci.nsIPropertyElement); + var key = string.key, property = 'textContent'; + var i = key.lastIndexOf('.'); + if (i >= 0) { + property = key.substring(i + 1); + key = key.substring(0, i); + } + if (!(key in map)) + map[key] = {}; + map[key][property] = string.value; + } + return map; + } + // All the priviledged actions. function ChromeActions() { - this.inPrivateBrowswing = privateBrowsing.privateBrowsingEnabled; } + ChromeActions.prototype = { download: function(data) { let mimeService = Cc['@mozilla.org/mime;1'].getService(Ci.nsIMIMEService);