asksuite-translate-json-object
Advanced tools
Comparing version
@@ -63,53 +63,65 @@ var translateService; | ||
for (var i = 0; i < keysArray.length; i++) { | ||
let keyCache = md5(valuesArray[i]); | ||
let languageMAP = { | ||
"pt-br": "ptBR", | ||
"en": "enUS", | ||
"es": "es" | ||
}; | ||
if (keysArray){ | ||
for (var i = 0; i < keysArray.length; i++) { | ||
let mapCache = map.get(keyCache); | ||
let keyCache = md5(valuesArray[i]); | ||
if (mapCache && mapCache[languageMAP[language]] != null){ | ||
destObj[key][keysArray[i]] = mapCache[languageMAP[language]]; | ||
}else{ | ||
let languageMAP = { | ||
"pt-br": "ptBR", | ||
"en": "enUS", | ||
"es": "es" | ||
}; | ||
let find = false; | ||
let cont = 0; | ||
while (!find){ | ||
try{ | ||
console.log(cont++); | ||
var client = request.createClient(url.url); | ||
let bodyData = await client.post('translate/' + language, [valuesArray[i]]); | ||
destObj[key][keysArray[i]] = bodyData.body[0]; | ||
let mapCache = map.get(keyCache); | ||
let obj = { | ||
ptBr: valuesArray[i] | ||
} | ||
if (mapCache && mapCache[languageMAP[language]] != null){ | ||
destObj[key][keysArray[i]] = mapCache[languageMAP[language]]; | ||
}else{ | ||
if (mapCache){ | ||
obj = mapCache | ||
} | ||
let find = false; | ||
let cont = 0; | ||
while (!find){ | ||
try{ | ||
console.log(cont++); | ||
obj[languageMAP[language]] = bodyData.body[0] | ||
var client = request.createClient(url.url); | ||
await map.set(md5(valuesArray[i]), obj); | ||
let bodyData = await client.post('translate/' + language, [valuesArray[i]]); | ||
destObj[key][keysArray[i]] = bodyData.body[0]; | ||
find = true; | ||
let obj = { | ||
ptBr: valuesArray[i] | ||
} | ||
}catch (e){ | ||
console.log(e); | ||
if (mapCache){ | ||
obj = mapCache | ||
} | ||
obj[languageMAP[language]] = bodyData.body[0] | ||
await map.set(md5(valuesArray[i]), obj); | ||
find = true; | ||
}catch (e){ | ||
console.log(e); | ||
} | ||
} | ||
} | ||
} | ||
resolve(destObj); | ||
}else{ | ||
resolve(destObj); | ||
} | ||
resolve(destObj); | ||
}); | ||
@@ -116,0 +128,0 @@ |
{ | ||
"name": "asksuite-translate-json-object", | ||
"version": "0.0.22-development", | ||
"version": "0.0.23-development", | ||
"description": "Translate a JSON object to any language via google or yandex translate API", | ||
@@ -5,0 +5,0 @@ "main": "lib/translate-json-object.js", |
30081
0.32%659
0.61%