32 lines
722 B
JavaScript
32 lines
722 B
JavaScript
"use strict";
|
|
|
|
var {
|
|
detectLanguage,
|
|
} = ExtensionUtils;
|
|
|
|
this.i18n = class extends ExtensionAPI {
|
|
getAPI(context) {
|
|
let {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);
|
|
},
|
|
},
|
|
};
|
|
}
|
|
};
|