Add log to translate.js
This commit is contained in:
parent
dc546ddcb4
commit
7a39dee3a1
|
@ -1,5 +1,8 @@
|
|||
import log from "loglevel";
|
||||
let translationHistory = [];
|
||||
|
||||
const logDir = "common/translate";
|
||||
|
||||
const getHistory = (sourceWord, sourceLang, targetLang) => {
|
||||
const history = translationHistory.find(
|
||||
history =>
|
||||
|
@ -21,6 +24,7 @@ const setHistory = (sourceWord, sourceLang, targetLang, formattedResult) => {
|
|||
};
|
||||
|
||||
const sendRequest = (word, sourceLang, targetLang) => {
|
||||
log.log(logDir, "sendRequest()");
|
||||
const url = `https://translate.googleapis.com/translate_a/single?client=gtx&sl=${sourceLang}&tl=${targetLang}&dt=t&dt=bd&dj=1&q=${encodeURIComponent(
|
||||
word
|
||||
)}`;
|
||||
|
@ -49,7 +53,10 @@ const formatResult = result => {
|
|||
};
|
||||
|
||||
resultData.statusText = result.statusText;
|
||||
if (resultData.statusText !== "OK") return resultData;
|
||||
if (resultData.statusText !== "OK") {
|
||||
log.error(logDir, "formatResult()", resultData);
|
||||
return resultData;
|
||||
}
|
||||
|
||||
resultData.sourceLanguage = result.response.src;
|
||||
resultData.percentage = result.response.confidence;
|
||||
|
@ -60,10 +67,12 @@ const formatResult = result => {
|
|||
.join("");
|
||||
}
|
||||
|
||||
log.log(logDir, "formatResult()", resultData);
|
||||
return resultData;
|
||||
};
|
||||
|
||||
export default async (sourceWord, sourceLang = "auto", targetLang) => {
|
||||
log.log(logDir, "tranlate()", sourceWord, targetLang);
|
||||
sourceWord = sourceWord.trim();
|
||||
if (sourceWord === "")
|
||||
return {
|
||||
|
|
|
@ -2,6 +2,7 @@ import React, { Component } from "react";
|
|||
import browser from "webextension-polyfill";
|
||||
import translate from "src/common/translate";
|
||||
import { initSettings, getSettings, handleSettingsChange } from "src/settings/settings";
|
||||
import { updateLogLevel, overWriteLogLevel } from "src/common/log";
|
||||
import TranslateButton from "./TranslateButton";
|
||||
import TranslatePanel from "./TranslatePanel";
|
||||
import "../styles/TranslateContainer.scss";
|
||||
|
@ -74,6 +75,8 @@ export default class TranslateContainer extends Component {
|
|||
document.addEventListener("keydown", this.handleKeyDown);
|
||||
browser.storage.onChanged.addListener(handleSettingsChange);
|
||||
browser.runtime.onMessage.addListener(this.handleMessage);
|
||||
overWriteLogLevel();
|
||||
updateLogLevel();
|
||||
};
|
||||
|
||||
handleMessage = async request => {
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import React, { Component } from "react";
|
||||
import browser from "webextension-polyfill";
|
||||
import { initSettings, getSettings } from "src/settings/settings";
|
||||
import { updateLogLevel, overWriteLogLevel } from "src/common/log";
|
||||
import translate from "src/common/translate";
|
||||
import Header from "./Header";
|
||||
import InputArea from "./InputArea";
|
||||
|
@ -35,6 +36,8 @@ export default class PopupPage extends Component {
|
|||
|
||||
init = async () => {
|
||||
await initSettings();
|
||||
overWriteLogLevel();
|
||||
updateLogLevel();
|
||||
|
||||
const targetLang = getSettings("targetLang");
|
||||
this.setState({
|
||||
|
|
Loading…
Reference in a new issue