21 lines
716 B
JavaScript
21 lines
716 B
JavaScript
// Copyright © 2026 Olaf Kolkman
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
function getLocalizedMessage(messageId, substitutions = []) {
|
|
const message = browser.i18n.getMessage(messageId, substitutions);
|
|
return message || messageId;
|
|
}
|
|
|
|
window.linklogI18n = getLocalizedMessage;
|
|
|
|
document.querySelectorAll('[data-i18n]').forEach((element) => {
|
|
element.textContent = getLocalizedMessage(element.dataset.i18n);
|
|
});
|
|
|
|
document.querySelectorAll('[data-i18n-placeholder]').forEach((element) => {
|
|
element.placeholder = getLocalizedMessage(element.dataset.i18nPlaceholder);
|
|
});
|
|
|
|
document.querySelectorAll('[data-i18n-alt]').forEach((element) => {
|
|
element.alt = getLocalizedMessage(element.dataset.i18nAlt);
|
|
}); |