diff --git a/src/hooks/Translate.js b/src/hooks/Translate.js index 6ca03a7..1082d16 100644 --- a/src/hooks/Translate.js +++ b/src/hooks/Translate.js @@ -30,11 +30,14 @@ export function useTranslate(q, rule, setting) { return; } - const deLang = await tryDetectLang( - q, - detectRemote === "true", - setting.langDetector - ); + let deLang = ""; + if (fromLang === "auto") { + deLang = await tryDetectLang( + q, + detectRemote === "true", + setting.langDetector + ); + } if (deLang && (toLang.includes(deLang) || skipLangs.includes(deLang))) { setSamelang(true); } else { diff --git a/src/views/Selection/TranCont.js b/src/views/Selection/TranCont.js index b89ab32..d867406 100644 --- a/src/views/Selection/TranCont.js +++ b/src/views/Selection/TranCont.js @@ -34,7 +34,7 @@ export default function TranCont({ setError(""); let to = toLang; - if (toLang !== toLang2 && toLang2 !== "none") { + if (fromLang === "auto" && toLang !== toLang2 && toLang2 !== "none") { const detectLang = await tryDetectLang(text, true, langDetector); if (detectLang === toLang) { to = toLang2;