diff --git a/src/lang/en.ts b/src/lang/en.ts index 4c6bb8e8..983ea38a 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -554,4 +554,5 @@ export const languageEnglish = { additionalParams: "Additional Parameters", heightMode: "Height Mode", useAdvancedEditor: "Use Advanced Editor", + noWaitForTranslate: "No Wait for Translate", } \ No newline at end of file diff --git a/src/ts/storage/database.ts b/src/ts/storage/database.ts index 3727d8ff..05a7b49d 100644 --- a/src/ts/storage/database.ts +++ b/src/ts/storage/database.ts @@ -613,6 +613,7 @@ export interface Database{ additionalParams:[string, string][] heightMode:string useAdvancedEditor:boolean + noWaitForTranslate:boolean } export interface customscript{ diff --git a/src/ts/translator/translator.ts b/src/ts/translator/translator.ts index ed63abe7..5113297c 100644 --- a/src/ts/translator/translator.ts +++ b/src/ts/translator/translator.ts @@ -8,6 +8,7 @@ import { doingChat } from "../process" import type { simpleCharacterArgument } from "../parser" import { selectedCharID } from "../stores" import { getModuleRegexScripts } from "../process/modules" +import { sleep } from "../util" let cache={ origin: [''], @@ -128,6 +129,14 @@ async function translateMain(text:string, arg:{from:string, to:string, host:stri } if(db.translatorType === 'deeplX'){ + if(!db.noWaitForTranslate){ + if(waitTrans - Date.now() > 0){ + const waitTime = waitTrans - Date.now() + waitTrans = Date.now() + 3000 + await sleep(waitTime) + } + } + let url = db.deeplXOptions.url; if(url.endsWith('/')){