Browse Source

Using web browsers locale in the extension mode

Yury Delendik 13 years ago
parent
commit
32e9eb35fe
  1. 3
      extensions/firefox/components/PdfStreamConverter.js
  2. 8
      external/webL10n/l10n.js
  3. 5
      web/viewer.js

3
extensions/firefox/components/PdfStreamConverter.js

@ -58,6 +58,9 @@ ChromeActions.prototype = {
return '{}'; return '{}';
return application.prefs.getValue(EXT_PREFIX + '.database', '{}'); return application.prefs.getValue(EXT_PREFIX + '.database', '{}');
}, },
getLocale: function() {
return application.prefs.getValue('general.useragent.locale', 'en-US');
},
pdfBugEnabled: function() { pdfBugEnabled: function() {
return application.prefs.getValue(EXT_PREFIX + '.pdfBugEnabled', false); return application.prefs.getValue(EXT_PREFIX + '.pdfBugEnabled', false);
} }

8
external/webL10n/l10n.js vendored

@ -18,7 +18,11 @@
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE. * IN THE SOFTWARE.
*/ */
/*
Additional modifications for PDF.js project:
- Loading resources from <script type='application/l10n'>;
- Disabling language assignment on page loading.
*/
'use strict'; 'use strict';
(function(window) { (function(window) {
@ -271,6 +275,7 @@
gLanguage = ''; gLanguage = '';
} }
/*
// load the default locale on startup // load the default locale on startup
window.addEventListener('DOMContentLoaded', function() { window.addEventListener('DOMContentLoaded', function() {
var lang = navigator.language; var lang = navigator.language;
@ -286,6 +291,7 @@
loadLocale(lang, translateFragment); loadLocale(lang, translateFragment);
} }
}); });
*/
// Public API // Public API
document.mozL10n = { document.mozL10n = {

5
web/viewer.js

@ -1347,8 +1347,11 @@ window.addEventListener('load', function webViewerLoad(evt) {
if ('disableWorker' in hashParams) if ('disableWorker' in hashParams)
PDFJS.disableWorker = (hashParams['disableWorker'] === 'true'); PDFJS.disableWorker = (hashParams['disableWorker'] === 'true');
var locale = !PDFJS.isFirefoxExtension ? navigator.language :
FirefoxCom.request('getLocale', null);
if ('locale' in hashParams) if ('locale' in hashParams)
mozL10n.language.code = hashParams['locale']; locale = hashParams['locale'];
mozL10n.language.code = locale;
if ('disableTextLayer' in hashParams) if ('disableTextLayer' in hashParams)
PDFJS.disableTextLayer = (hashParams['disableTextLayer'] === 'true'); PDFJS.disableTextLayer = (hashParams['disableTextLayer'] === 'true');

Loading…
Cancel
Save