From a70a10607fb5ccf46b5f1956bacf496cb460855a Mon Sep 17 00:00:00 2001 From: kwaroran Date: Mon, 25 Mar 2024 20:22:21 +0900 Subject: [PATCH] Add translation wait time --- src/lang/en.ts | 1 + src/ts/storage/database.ts | 1 + src/ts/translator/translator.ts | 9 +++++++++ 3 files changed, 11 insertions(+) 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('/')){