diff options
| -rw-r--r-- | ext/bg/js/settings/dictionaries.js | 9 | 
1 files changed, 8 insertions, 1 deletions
| diff --git a/ext/bg/js/settings/dictionaries.js b/ext/bg/js/settings/dictionaries.js index 221f5b13..2355f807 100644 --- a/ext/bg/js/settings/dictionaries.js +++ b/ext/bg/js/settings/dictionaries.js @@ -445,7 +445,14 @@ async function updateMainDictionarySelectValue() {  }  async function onDictionaryMainChanged(e) { -    const value = e.target.value; +    const select = e.target; +    const value = select.value; + +    const missingNodeOption = select.querySelector('option[data-not-installed=true]'); +    if (missingNodeOption !== null && missingNodeOption.value !== value) { +        missingNodeOption.parentNode.removeChild(missingNodeOption); +    } +      const optionsContext = getOptionsContext();      const options = await getOptionsMutable(optionsContext);      options.general.mainDictionary = value; |