Introduce a L10n-method to translate an element once, and use that in PDFLayerViewer

Currently we *manually* fetch the "pdfjs-additional-layers" string and update the DOM-element, which was needed since we want to avoid triggering a bunch of otherwise unnecessary translation when appending the entire layer-tree to the DOM.
By introducing a new helper method in the `L10n`-class we can avoid this, and instead use a "data-l10n-id" attribute on the element (as most other viewer code does nowadays).
This commit is contained in:
Jonas Jenwald 2024-08-23 12:31:55 +02:00
parent 908f453384
commit fabbe544ab
2 changed files with 14 additions and 2 deletions

View file

@ -80,6 +80,15 @@ class L10n {
}
}
/** @inheritdoc */
async translateOnce(element) {
try {
await this.#l10n.translateElements([element]);
} catch (ex) {
console.error(`translateOnce: "${ex}".`);
}
}
/** @inheritdoc */
async destroy() {
for (const element of this.#elements) {