gecko-dev/toolkit/components/extensions/ext-i18n.js
Kris Maglione bb87bbc539 Bug 1258199: [webext] Return an empty string for missing keys in getMessage. r=aswan
MozReview-Commit-ID: KEQYq4nZbfk

--HG--
extra : source : c67309c62021bf173fc981634de54bc8e9c992ee
extra : histedit_source : d0449a21df83e392455466b7e7dac4e0521b5d50%2C3aec582f8a1389ae8b90efa76259d6df5269fd0d
2016-04-04 13:54:27 -07:00

31 lines
778 B
JavaScript

"use strict";
var {classes: Cc, interfaces: Ci, utils: Cu} = Components;
Cu.import("resource://gre/modules/ExtensionUtils.jsm");
var {
detectLanguage,
} = ExtensionUtils;
extensions.registerSchemaAPI("i18n", null, (extension, context) => {
return {
i18n: {
getMessage: function(messageName, substitutions) {
return extension.localizeMessage(messageName, substitutions, {cloneScope: context.cloneScope});
},
getAcceptLanguages: function() {
let result = extension.localeData.acceptLanguages;
return Promise.resolve(result);
},
getUILanguage: function() {
return extension.localeData.uiLocale;
},
detectLanguage: function(text) {
return detectLanguage(text);
},
},
};
});