diff --git a/web/firefoxcom.js b/web/firefoxcom.js index 5d7bc5997..9435bc562 100644 --- a/web/firefoxcom.js +++ b/web/firefoxcom.js @@ -145,6 +145,10 @@ class MozL10n { this.mozL10n = mozL10n; } + getLanguage() { + return Promise.resolve(this.mozL10n.getLanguage()); + } + getDirection() { return Promise.resolve(this.mozL10n.getDirection()); } diff --git a/web/genericl10n.js b/web/genericl10n.js index 6c0dcfb67..e2da69a60 100644 --- a/web/genericl10n.js +++ b/web/genericl10n.js @@ -27,6 +27,12 @@ class GenericL10n { }); } + getLanguage() { + return this._ready.then((l10n) => { + return l10n.getLanguage(); + }); + } + getDirection() { return this._ready.then((l10n) => { return l10n.getDirection(); diff --git a/web/interfaces.js b/web/interfaces.js index 455185b9b..2e8b52d1d 100644 --- a/web/interfaces.js +++ b/web/interfaces.js @@ -160,6 +160,11 @@ class IPDFAnnotationLayerFactory { * @interface */ class IL10n { + /** + * @returns {Promise} - Resolves to the current locale. + */ + getLanguage() {} + /** * @returns {Promise} - Resolves to 'rtl' or 'ltr'. */ diff --git a/web/ui_utils.js b/web/ui_utils.js index 471ca8202..3b3c1febe 100644 --- a/web/ui_utils.js +++ b/web/ui_utils.js @@ -58,6 +58,10 @@ function formatL10nValue(text, args) { * @implements {IL10n} */ let NullL10n = { + getLanguage() { + return Promise.resolve('en-us'); + }, + getDirection() { return Promise.resolve('ltr'); },