From 11f210375ef64ccf969f1ad3da10dbed00a18fef Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Sat, 31 Jul 2021 14:00:19 -0400 Subject: [PATCH] DictionaryImporter improvements (#1862) * Improve error message * Simplify URL for JSON fetching --- ext/js/language/dictionary-importer.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/ext/js/language/dictionary-importer.js b/ext/js/language/dictionary-importer.js index b931c929..a98e71f2 100644 --- a/ext/js/language/dictionary-importer.js +++ b/ext/js/language/dictionary-importer.js @@ -434,15 +434,13 @@ class DictionaryImporter { async _getImageMedia(context, path, entry) { const {media} = context; - const {dictionary, reading} = entry; + const {dictionary} = entry; - let errorSource = entry.expression; - if (reading.length > 0) { - errorSource += ` (${reading})`; - } - errorSource += dictionary; - - const createError = (message) => new Error(`${message} at path ${JSON.stringify(path)} for ${errorSource}`); + const createError = (message) => { + const {expression, reading} = entry; + const readingSource = reading.length > 0 ? ` (${reading})`: ''; + return new Error(`${message} at path ${JSON.stringify(path)} for ${expression}${readingSource} in ${dictionary}`); + }; // Check if already added let mediaData = media.get(path); @@ -490,7 +488,7 @@ class DictionaryImporter { } async _fetchJsonAsset(url) { - const response = await fetch(chrome.runtime.getURL(url), { + const response = await fetch(url, { method: 'GET', mode: 'no-cors', cache: 'default',