INNER CODE UNIT · JavaScript
listener
mozilla/firefox-translations · extension/view/popup/js/index.js:155
const listener = message => {
if (message.command === "responseLocalizedLanguages") {
browser.runtime.onMessage.removeListener(listener);
langs = message.localizedLanguages;
// parse supported languages and model types (prod or dev)
supportedFromCodes.en = "prod";
supportedToCodes.en = "prod";
for (const [langPair, value] of Object.entries(modelRegistry)) {
const firstLang = langPair.substring(0, 2);
const secondLang = langPair.substring(2, 4);
if (firstLang !== "en") supportedFromCodes[firstLang] = value.model.modelType;
if (secondLang !== "en") supportedToCodes[secondLang] = value.model.modelType;
}
browser.storage.local.get(["langFrom", "langTo"]).then(value => {
if (Object.keys(value).length === 0) {
setLangs(langFrom, supportedFromCodes, "0", null);
setLangs(langTo, supportedToCodes, "0", "0");