diff options
Diffstat (limited to 'ext/js/background/backend.js')
-rw-r--r-- | ext/js/background/backend.js | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/ext/js/background/backend.js b/ext/js/background/backend.js index 6340d021..dbcbdd62 100644 --- a/ext/js/background/backend.js +++ b/ext/js/background/backend.js @@ -274,9 +274,16 @@ export class Backend { log.error(e); } - /** @type {import('language-transformer').LanguageTransformDescriptor} */ - const descriptor = await fetchJson('/data/language/japanese-transforms.json'); - void this._translator.prepare(descriptor); + /** @type {import('language-transformer').LanguageTransformDescriptor[]} */ + const descriptors = []; + const languageSummaries = getLanguageSummaries(); + for (const {languageTransformsFile} of languageSummaries) { + if (!languageTransformsFile) { continue; } + /** @type {import('language-transformer').LanguageTransformDescriptor} */ + const descriptor = await fetchJson(languageTransformsFile); + descriptors.push(descriptor); + } + void this._translator.prepare(descriptors); await this._optionsUtil.prepare(); this._defaultAnkiFieldTemplates = (await fetchText('/data/templates/default-anki-field-templates.handlebars')).trim(); |