diff options
Diffstat (limited to 'ext/js/background/backend.js')
| -rw-r--r-- | ext/js/background/backend.js | 26 | 
1 files changed, 7 insertions, 19 deletions
diff --git a/ext/js/background/backend.js b/ext/js/background/backend.js index 498b94db..f61e60b6 100644 --- a/ext/js/background/backend.js +++ b/ext/js/background/backend.js @@ -1898,30 +1898,18 @@ class Backend {      }      _getTranslatorEnabledDictionaryMap(options) { -        const dictionaries = []; -        const {dictionaries: optionsDictionaries} = options; -        for (const title in optionsDictionaries) { -            if (!Object.prototype.hasOwnProperty.call(optionsDictionaries, title)) { continue; } -            const dictionary = optionsDictionaries[title]; +        const enabledDictionaryMap = new Map(); +        const {dictionaries} = options; +        for (const title in dictionaries) { +            if (!Object.prototype.hasOwnProperty.call(dictionaries, title)) { continue; } +            const dictionary = dictionaries[title];              if (!dictionary.enabled) { continue; } -            dictionaries.push({ -                title, -                index: dictionaries.length, +            enabledDictionaryMap.set(title, { +                index: enabledDictionaryMap.size,                  priority: dictionary.priority,                  allowSecondarySearches: dictionary.allowSecondarySearches              });          } - -        dictionaries.sort((v1, v2) => { -            const i = v2.priority - v1.priority; -            return i !== 0 ? i : v1.index - v2.index; -        }); - -        const enabledDictionaryMap = new Map(); -        for (let i = 0, ii = dictionaries.length; i < ii; ++i) { -            const {title, allowSecondarySearches} = dictionaries[i]; -            enabledDictionaryMap.set(title, {order: i, allowSecondarySearches}); -        }          return enabledDictionaryMap;      }  |