diff --git a/src/playground/blocks/block_ai_utilize_translate.js b/src/playground/blocks/block_ai_utilize_translate.js index dfa8bb2bac..9c163ed158 100644 --- a/src/playground/blocks/block_ai_utilize_translate.js +++ b/src/playground/blocks/block_ai_utilize_translate.js @@ -187,7 +187,7 @@ Entry.AI_UTILIZE_BLOCK.translate = { apiType: 'n2mt', }; -Entry.AI_UTILIZE_BLOCK.translate.getBlocks = function() { +Entry.AI_UTILIZE_BLOCK.translate.getBlocks = function () { const params = { getType(isPython) { const param = { @@ -277,7 +277,7 @@ Entry.AI_UTILIZE_BLOCK.translate.getBlocks = function() { return param; }, }; - const getProjectId = function() { + const getProjectId = function () { if (Entry.projectId) { Entry.AI_UTILIZE_BLOCK.translate.delayKey = Entry.projectId; } @@ -294,11 +294,15 @@ Entry.AI_UTILIZE_BLOCK.translate.getBlocks = function() { params.projectId = getProjectId(); const key = `translate-${type}${JSON.stringify(params)}`; return new PromiseManager() - .Promise((resolve) => { - callApi(key, { - url: `${Entry.AI_UTILIZE_BLOCK.translate.api}translate/${type}`, - params, - }) + .Promise(async (resolve) => { + callApi( + key, + { + url: `${Entry.AI_UTILIZE_BLOCK.translate.api}translate/${type}`, + params, + }, + window.isOffline ? await window.getPapagoHeaderInfo() : {} + ) .then((result) => { if (result.data) { return resolve(result.data.translatedText); @@ -314,10 +318,14 @@ Entry.AI_UTILIZE_BLOCK.translate.getBlocks = function() { const langCodeMap = getInitialCodeMap(); return new PromiseManager() .Promise((resolve) => { - callApi(`translate-detect-${query}`, { - url: `${Entry.AI_UTILIZE_BLOCK.translate.api}dect/langs`, - params: { query, projectId: getProjectId() }, - }) + callApi( + `translate-detect-${query}`, + { + url: `${Entry.AI_UTILIZE_BLOCK.translate.api}dect/langs`, + params: { query, projectId: getProjectId() }, + }, + window.isOffline ? window.getPapagoHeaderInfo() : {} + ) .then((result) => { if ( result.data && @@ -333,7 +341,7 @@ Entry.AI_UTILIZE_BLOCK.translate.getBlocks = function() { .catch(() => defaultValue); }; - const checkText = function(text) { + const checkText = function (text) { const result = { result: false, message: Lang.Blocks.unknown_sentence, diff --git a/src/util/common.js b/src/util/common.js index 524922f6c0..7720e22dcb 100644 --- a/src/util/common.js +++ b/src/util/common.js @@ -15,13 +15,14 @@ const Common = { .map((k) => `${k}=${obj[k]}`) .join('&') ), - callApi: _memoize(async (key, opt) => { + callApi: _memoize(async (key, opt, header) => { const options = _assign( { method: 'GET', headers: { Accept: 'application/json', 'Content-Type': 'application/json', + ...header, }, }, opt