Bug 1757527 - Slightly reduce (repeated) message passing overhead when localizing the PDF Viewer

This commit is contained in:
Jonas Jenwald 2022-02-28 21:24:38 +01:00
parent ee39499a5a
commit 48c64c6c8d
2 changed files with 8 additions and 6 deletions

View File

@ -2,14 +2,16 @@
// Small subset of the webL10n API by Fabien Cazenave for PDF.js extension. // Small subset of the webL10n API by Fabien Cazenave for PDF.js extension.
(function (window) { (function (window) {
var gLanguage = ""; let gL10nData = null;
var gExternalLocalizerServices = null; let gLanguage = "";
var gReadyState = "loading"; let gExternalLocalizerServices = null;
let gReadyState = "loading";
// fetch an l10n objects // fetch an l10n objects
function getL10nData(key) { function getL10nData(key) {
var response = gExternalLocalizerServices.getStrings(key); gL10nData ||= gExternalLocalizerServices.getStrings();
var data = JSON.parse(response);
const data = gL10nData?.[key];
if (!data) { if (!data) {
console.warn("[l10n] #" + key + " missing for [" + gLanguage + "]"); console.warn("[l10n] #" + key + " missing for [" + gLanguage + "]");
} }

View File

@ -437,7 +437,7 @@ document.mozL10n.setExternalLocalizerServices({
}, },
getStrings(key) { getStrings(key) {
return FirefoxCom.requestSync("getStrings", key); return FirefoxCom.requestSync("getStrings", null);
}, },
}); });