]> git.parisson.com Git - pdf.js.git/commitdiff
Using web browsers locale in the extension mode
authorYury Delendik <ydelendik@mozilla.com>
Wed, 2 May 2012 01:37:03 +0000 (20:37 -0500)
committerYury Delendik <ydelendik@mozilla.com>
Wed, 2 May 2012 01:37:03 +0000 (20:37 -0500)
extensions/firefox/components/PdfStreamConverter.js
external/webL10n/l10n.js
web/viewer.js

index f4b5b7712479b96af95152081140b2c778fc66cd..af9cf41b8bc858b94068c026ebceeb620b6fecc2 100644 (file)
@@ -58,6 +58,9 @@ ChromeActions.prototype = {
       return '{}';
     return application.prefs.getValue(EXT_PREFIX + '.database', '{}');
   },
+  getLocale: function() {
+    return application.prefs.getValue('general.useragent.locale', 'en-US');
+  },
   pdfBugEnabled: function() {
     return application.prefs.getValue(EXT_PREFIX + '.pdfBugEnabled', false);
   }
index bb847ee10add585ab87bd6a2f9d809f89dd6c86c..832f0819c04f4dbc6b0a83f8f6795702d088cce9 100644 (file)
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
   * IN THE SOFTWARE.
   */
-
+/*
+  Additional modifications for PDF.js project:
+    - Loading resources from <script type='application/l10n'>;
+    - Disabling language assignment on page loading.
+*/
 'use strict';
 
 (function(window) {
     gLanguage = '';
   }
 
+  /*
   // load the default locale on startup
   window.addEventListener('DOMContentLoaded', function() {
     var lang = navigator.language;
       loadLocale(lang, translateFragment);
     }
   });
+  */
 
   // Public API
   document.mozL10n = {
index be848cd7008c92b636a60f016f08ddc7d4057b11..e262a6b87856c2d922bc8ec0ec38a8983bc22798 100644 (file)
@@ -1347,8 +1347,11 @@ window.addEventListener('load', function webViewerLoad(evt) {
   if ('disableWorker' in hashParams)
     PDFJS.disableWorker = (hashParams['disableWorker'] === 'true');
 
+  var locale = !PDFJS.isFirefoxExtension ? navigator.language :
+    FirefoxCom.request('getLocale', null);
   if ('locale' in hashParams)
-    mozL10n.language.code = hashParams['locale'];
+    locale = hashParams['locale'];
+  mozL10n.language.code = locale;
 
   if ('disableTextLayer' in hashParams)
     PDFJS.disableTextLayer = (hashParams['disableTextLayer'] === 'true');