diff --git a/l10n b/l10n index 914eb0ff0..6934ff4f1 160000 --- a/l10n +++ b/l10n @@ -1 +1 @@ -Subproject commit 914eb0ff09825eef9558d8bc089f870a3d6ae626 +Subproject commit 6934ff4f19c344da8fd89bd72c81517217c448f2 diff --git a/src/browser/components/preferences/zen-settings.js b/src/browser/components/preferences/zen-settings.js index 046766763..a9995fb52 100644 --- a/src/browser/components/preferences/zen-settings.js +++ b/src/browser/components/preferences/zen-settings.js @@ -231,7 +231,7 @@ var gZenMarketplaceManager = { preferencesWrapper.setAttribute('flex', '1'); for (const entry of preferences) { - const { property, label, type } = entry; + const { property, label, type, placeholder } = entry; switch (type) { case 'dropdown': { @@ -256,7 +256,12 @@ var gZenMarketplaceManager = { const defaultItem = document.createXULElement('menuitem'); 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); @@ -360,6 +365,12 @@ var gZenMarketplaceManager = { input.id = `${sanitizedProperty}-input`; input.value = savedValue; + if (placeholder) { + input.setAttribute('placeholder', placeholder || '-'); + } else { + browser.document.l10n.setAttributes(input, 'zen-theme-marketplace-input-default-placeholder'); + } + input.addEventListener( 'input', ZenThemesCommon.throttle((event) => {