diff --git a/extension/options.html b/extension/options.html --- a/extension/options.html +++ b/extension/options.html @@ -36,6 +36,10 @@ I18N + + - -
- -
diff --git a/extension/options.js b/extension/options.js --- a/extension/options.js +++ b/extension/options.js @@ -64,18 +64,21 @@ updateDependencies(control, key, settingsKey); control.addEventListener("change", () => { - let saveMessage = document.getElementById("save-message"); - saveMessage.innerText = ""; + let saveFailureInfoElement = document.getElementById("save-failure-info"); + saveFailureInfoElement.classList.add("hidden"); updateDependencies(control, key, settingsKey); saveSettings((error) => { if (error) { + saveFailureInfoElement.classList.remove("hidden"); + + let saveMessageElement = document.getElementById("save-message"); try { - saveMessage.innerText = chrome.i18n.getMessage("options_save_failed"); + saveMessageElement.innerText = chrome.i18n.getMessage("options_save_failed"); } catch (e) { // When the extension is reloaded, any call to extension APIs throws, make sure we show at least some form of error - saveMessage.innerText = "Saving settings failed (" + (error || e) + ")"; + saveMessageElement.innerText = "Saving settings failed (" + (error || e) + ")"; } return; }