From d6fe1ce9d7e6dd85ad28770f4f0bd7db2951818d Mon Sep 17 00:00:00 2001 From: Gabe Yuan Date: Thu, 30 May 2024 21:05:05 +0800 Subject: [PATCH] fix: try detect language only when fromLang is auto --- src/hooks/Translate.js | 13 ++++++++----- src/views/Selection/TranCont.js | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) 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;