Preferences: Catch l10n failure and print a more helpful error

This commit is contained in:
Abe Jellinek 2024-03-04 11:24:32 -05:00
parent 23da0d70b0
commit ba86e9b4c9

View file

@ -295,7 +295,15 @@ var Zotero_Preferences = {
}
await document.l10n.ready;
await document.l10n.translateFragment(pane.container);
try {
await document.l10n.translateFragment(pane.container);
}
catch (e) {
// Some element had invalid l10n attributes, but elements with valid l10n attributes were
// translated successfully, so no need to treat this as fatal
// The error will be undefined for some reason, so make our own
Zotero.logError(new Error(`document.l10n.translateFragment() failed -- invalid data-l10n-id in pane '${pane.id}'?`));
}
await this._initImportedNodesPostInsert(pane.container);
pane.loaded = true;