mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-26 19:55:39 +00:00
b13ea15e1c
MozReview-Commit-ID: CTX0TckLqoV --HG-- extra : rebase_source : ebea9b6f0f17a29d331851a08e025cbd04f4d02b extra : absorb_source : 70b120f39e9307c4b2ef66d8e776e8b832b4aab8
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
"use strict";
|
|
|
|
XPCOMUtils.defineLazyModuleGetter(this, "LanguageDetector",
|
|
"resource:///modules/translation/LanguageDetector.jsm");
|
|
|
|
|
|
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 LanguageDetector.detectLanguage(text).then(result => ({
|
|
isReliable: result.confident,
|
|
languages: result.languages.map(lang => {
|
|
return {
|
|
language: lang.languageCode,
|
|
percentage: lang.percent,
|
|
};
|
|
}),
|
|
}));
|
|
},
|
|
},
|
|
};
|
|
}
|
|
};
|