From bbb01d296198e59e6e7a381d025c5d44e815d080 Mon Sep 17 00:00:00 2001 From: ModMapper Date: Sun, 16 Mar 2025 19:23:38 +0900 Subject: [PATCH] Add Firefox (Bergamot) translation settings --- src/lang/cn.ts | 1 + src/lang/de.ts | 1 + src/lang/en.ts | 1 + src/lang/es.ts | 1 + src/lang/ko.ts | 1 + src/lang/vi.ts | 1 + src/lang/zh-Hant.ts | 1 + src/lib/Setting/Pages/LanguageSettings.svelte | 6 ++++++ src/ts/storage/database.svelte.ts | 4 +++- 9 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/lang/cn.ts b/src/lang/cn.ts index abcd8dc2..c132166d 100644 --- a/src/lang/cn.ts +++ b/src/lang/cn.ts @@ -512,6 +512,7 @@ export const languageChinese = { "showMenuChatList": "在菜单中显示聊天列表", "translatorLanguage": "翻译目标语言", "translatorType": "翻译器类型", + "htmlTranslation": "HTML 翻译", "deeplKey": "DeepL API 密钥", "deeplFreeKey": "DeepL 免费 API 密钥", "deeplXUrl": "DeepLX URL", diff --git a/src/lang/de.ts b/src/lang/de.ts index 41144dc6..85188d62 100644 --- a/src/lang/de.ts +++ b/src/lang/de.ts @@ -419,6 +419,7 @@ export const languageGerman = { showMenuChatList: "Menü-Chatliste anzeigen", translatorLanguage: "Übersetzer-Sprache", translatorType: "Übersetzer-Typ", + htmlTranslation: "HTML-Übersetzung", deeplKey: "DeepL API-Schlüssel", deeplFreeKey: "DeepL Gratis API-Schlüssel", deeplXUrl: "deepLX URL", diff --git a/src/lang/en.ts b/src/lang/en.ts index bd0db5cb..018bb741 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -702,6 +702,7 @@ export const languageEnglish = { showMenuChatList: "Show Menu Chat List", translatorLanguage: "Translator Language", translatorType: "Translator Type", + htmlTranslation: "HTML Translate", deeplKey: "deepL API Key", deeplFreeKey: "deepL Free API Key", deeplXUrl: "deepLX URL", diff --git a/src/lang/es.ts b/src/lang/es.ts index 193d18a4..7368337a 100644 --- a/src/lang/es.ts +++ b/src/lang/es.ts @@ -474,6 +474,7 @@ export const languageSpanish = { showMenuChatList: "Mostrar Menú de Lista de Chats", translatorLanguage: "Idioma del Traductor", translatorType: "Tipo de Traductor", + htmlTranslation: "Traducción de HTML", deeplKey: "Clave API de DeepL", deeplFreeKey: "Clave API Gratis de DeepL", deeplXUrl: "URL de DeepLX", diff --git a/src/lang/ko.ts b/src/lang/ko.ts index 93eb5c69..0dd897d7 100644 --- a/src/lang/ko.ts +++ b/src/lang/ko.ts @@ -651,6 +651,7 @@ export const languageKorean = { "showMenuChatList": "메뉴에서 채팅 리스트 보이기", "translatorLanguage": "번역기 언어", "translatorType": "번역기 타입", + "htmlTranslation": "HTML 번역", "deeplKey": "deepL API 키", "deeplFreeKey": "deepL 무료 API 키", "deeplXUrl": "deepLX URL", diff --git a/src/lang/vi.ts b/src/lang/vi.ts index 2d8a7275..c218a098 100644 --- a/src/lang/vi.ts +++ b/src/lang/vi.ts @@ -390,6 +390,7 @@ export const LanguageVietnamese = { "showMenuChatList": "Hiển thị Menu Danh sách Trò chuyện", "translatorLanguage": "Ngôn ngữ dịch", "translatorType": "Loại dịch giả", + "htmlTranslation": "Dịch HTML", "deeplKey": "Khóa API deepL", "deeplFreeKey": "Khóa API miễn phí deepL", "deeplXUrl": "deepLX URL", diff --git a/src/lang/zh-Hant.ts b/src/lang/zh-Hant.ts index fc47cc2a..429f6141 100644 --- a/src/lang/zh-Hant.ts +++ b/src/lang/zh-Hant.ts @@ -518,6 +518,7 @@ export const languageChineseTraditional = { "showMenuChatList": "在選單中顯示聊天列表", "translatorLanguage": "翻譯目標語言", "translatorType": "翻譯器類型", + "htmlTranslation": "HTML 翻譯", "deeplKey": "DeepL API 金鑰", "deeplFreeKey": "DeepL 免費 API 金鑰", "deeplXUrl": "DeepLX URL", diff --git a/src/lib/Setting/Pages/LanguageSettings.svelte b/src/lib/Setting/Pages/LanguageSettings.svelte index 171432bc..d3582f76 100644 --- a/src/lib/Setting/Pages/LanguageSettings.svelte +++ b/src/lib/Setting/Pages/LanguageSettings.svelte @@ -90,6 +90,7 @@ DeepL Ax. Model DeepL X + Firefox {#if DBState.db.translatorType === 'deepl'} @@ -135,6 +136,11 @@ {/if} + {#if DBState.db.translatorType === 'bergamot'} +
+ +
+ {/if}
diff --git a/src/ts/storage/database.svelte.ts b/src/ts/storage/database.svelte.ts index 1f1062cf..ca7c1779 100644 --- a/src/ts/storage/database.svelte.ts +++ b/src/ts/storage/database.svelte.ts @@ -335,6 +335,7 @@ export function setDatabase(data:Database){ data.mancerHeader ??= '' data.emotionProcesser ??= 'submodel' data.translatorType ??= 'google' + data.htmlTranslation ??= false data.deeplOptions ??= { key:'', freeApi: false @@ -735,8 +736,9 @@ export interface Database{ mancerHeader:string emotionProcesser:'submodel'|'embedding', showMenuChatList?:boolean, - translatorType:'google'|'deepl'|'none'|'llm'|'deeplX', + translatorType:'google'|'deepl'|'none'|'llm'|'deeplX'|'bergamot', translatorInputLanguage?:string + htmlTranslation?:boolean, NAIadventure?:boolean, NAIappendName?:boolean, deeplOptions:{