]> git.parisson.com Git - pdf.js.git/commitdiff
Merge pull request #1690 from yurydelendik/stringbundle-1
authorBrendan Dahl <brendan.dahl@gmail.com>
Tue, 15 May 2012 00:24:55 +0000 (17:24 -0700)
committerBrendan Dahl <brendan.dahl@gmail.com>
Tue, 15 May 2012 00:24:55 +0000 (17:24 -0700)
Loading extension resources via stringbundle

1  2 
extensions/firefox/components/PdfStreamConverter.js

index 39376a79102baaf09a74775ea29468dcbcdf13d8,4a6cd9ecafe395305d8b57ffe6f7465c02ef7c66..1bcccbe22ad49499e85daa09bb3cff3685550c0b
@@@ -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);