fix: try detect language only when fromLang is auto
This commit is contained in:
@@ -30,11 +30,14 @@ export function useTranslate(q, rule, setting) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const deLang = await tryDetectLang(
|
let deLang = "";
|
||||||
|
if (fromLang === "auto") {
|
||||||
|
deLang = await tryDetectLang(
|
||||||
q,
|
q,
|
||||||
detectRemote === "true",
|
detectRemote === "true",
|
||||||
setting.langDetector
|
setting.langDetector
|
||||||
);
|
);
|
||||||
|
}
|
||||||
if (deLang && (toLang.includes(deLang) || skipLangs.includes(deLang))) {
|
if (deLang && (toLang.includes(deLang) || skipLangs.includes(deLang))) {
|
||||||
setSamelang(true);
|
setSamelang(true);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ export default function TranCont({
|
|||||||
setError("");
|
setError("");
|
||||||
|
|
||||||
let to = toLang;
|
let to = toLang;
|
||||||
if (toLang !== toLang2 && toLang2 !== "none") {
|
if (fromLang === "auto" && toLang !== toLang2 && toLang2 !== "none") {
|
||||||
const detectLang = await tryDetectLang(text, true, langDetector);
|
const detectLang = await tryDetectLang(text, true, langDetector);
|
||||||
if (detectLang === toLang) {
|
if (detectLang === toLang) {
|
||||||
to = toLang2;
|
to = toLang2;
|
||||||
|
|||||||
Reference in New Issue
Block a user