diff options
Diffstat (limited to 'ext/bg/js/backend.js')
| -rw-r--r-- | ext/bg/js/backend.js | 13 | 
1 files changed, 11 insertions, 2 deletions
diff --git a/ext/bg/js/backend.js b/ext/bg/js/backend.js index 6ff4e3f7..f9c308e5 100644 --- a/ext/bg/js/backend.js +++ b/ext/bg/js/backend.js @@ -22,6 +22,7 @@   * ClipboardReader   * DictionaryDatabase   * Environment + * JapaneseUtil   * JsonSchemaValidator   * Mecab   * MediaUtility @@ -30,14 +31,18 @@   * ProfileConditions   * RequestBuilder   * Translator - * jp + * wanakana   */  class Backend {      constructor() { +        this._japaneseUtil = new JapaneseUtil(wanakana);          this._environment = new Environment();          this._dictionaryDatabase = new DictionaryDatabase(); -        this._translator = new Translator(this._dictionaryDatabase); +        this._translator = new Translator({ +            japaneseUtil: this._japaneseUtil, +            database: this._dictionaryDatabase +        });          this._anki = new AnkiConnect();          this._mecab = new Mecab();          this._mediaUtility = new MediaUtility(); @@ -48,6 +53,7 @@ class Backend {              mediaUtility: this._mediaUtility          });          this._clipboardMonitor = new ClipboardMonitor({ +            japaneseUtil: this._japaneseUtil,              clipboardReader: this._clipboardReader          });          this._options = null; @@ -57,6 +63,7 @@ class Backend {          this._defaultAnkiFieldTemplates = null;          this._requestBuilder = new RequestBuilder();          this._audioDownloader = new AudioDownloader({ +            japaneseUtil: this._japaneseUtil,              requestBuilder: this._requestBuilder          });          this._optionsUtil = new OptionsUtil(); @@ -952,6 +959,7 @@ class Backend {      }      async _textParseScanning(text, options) { +        const jp = this._japaneseUtil;          const {scanning: {length: scanningLength}, parsing: {readingMode}} = options;          const findTermsOptions = this._getTranslatorFindTermsOptions({wildcard: null}, options);          const results = []; @@ -981,6 +989,7 @@ class Backend {      }      async _textParseMecab(text, options) { +        const jp = this._japaneseUtil;          const {parsing: {readingMode}} = options;          const results = [];          const rawResults = await this._mecab.parseText(text);  |