feature(zen-settings): localize placeholder items

This commit is contained in:
Bryan Galdámez
2024-09-20 13:16:17 -06:00
parent 3b426fa0cf
commit dbe0124266
2 changed files with 14 additions and 3 deletions

2
l10n

Submodule l10n updated: 914eb0ff09...6934ff4f19

View File

@@ -231,7 +231,7 @@ var gZenMarketplaceManager = {
preferencesWrapper.setAttribute('flex', '1'); preferencesWrapper.setAttribute('flex', '1');
for (const entry of preferences) { for (const entry of preferences) {
const { property, label, type } = entry; const { property, label, type, placeholder } = entry;
switch (type) { switch (type) {
case 'dropdown': { case 'dropdown': {
@@ -256,7 +256,12 @@ var gZenMarketplaceManager = {
const defaultItem = document.createXULElement('menuitem'); const defaultItem = document.createXULElement('menuitem');
defaultItem.setAttribute('value', 'none'); defaultItem.setAttribute('value', 'none');
defaultItem.setAttribute('label', '-');
if (placeholder) {
defaultItem.setAttribute('label', placeholder || '-');
} else {
browser.document.l10n.setAttributes(defaultItem, 'zen-theme-marketplace-dropdown-default-label');
}
menupopup.appendChild(defaultItem); menupopup.appendChild(defaultItem);
@@ -360,6 +365,12 @@ var gZenMarketplaceManager = {
input.id = `${sanitizedProperty}-input`; input.id = `${sanitizedProperty}-input`;
input.value = savedValue; input.value = savedValue;
if (placeholder) {
input.setAttribute('placeholder', placeholder || '-');
} else {
browser.document.l10n.setAttributes(input, 'zen-theme-marketplace-input-default-placeholder');
}
input.addEventListener( input.addEventListener(
'input', 'input',
ZenThemesCommon.throttle((event) => { ZenThemesCommon.throttle((event) => {