43 lines
1.4 KiB
TypeScript
43 lines
1.4 KiB
TypeScript
import { merge } from "lodash";
|
|
import { languageChinese } from "./cn";
|
|
import { languageGerman } from "./de";
|
|
import { languageEnglish } from "./en";
|
|
import { languageKorean } from "./ko";
|
|
import { LanguageVietnamese } from "./vi";
|
|
import { languageChineseTraditional } from "./zh-Hant";
|
|
import { languageSpanish } from "./es";
|
|
import { googleBuild } from "src/ts/globalApi";
|
|
|
|
export let language:typeof languageEnglish = languageEnglish
|
|
|
|
|
|
export function changeLanguage(lang:string){
|
|
if(lang === 'cn'){
|
|
language = merge(safeStructuredClone(languageEnglish), languageChinese)
|
|
}
|
|
else if(lang === 'de'){
|
|
language = merge(safeStructuredClone(languageEnglish), languageGerman)
|
|
}
|
|
else if(lang === 'ko'){
|
|
language = merge(safeStructuredClone(languageEnglish), languageKorean)
|
|
}
|
|
else if(lang === 'vi'){
|
|
language = merge(safeStructuredClone(languageEnglish), LanguageVietnamese)
|
|
}
|
|
else if(lang === 'zh-Hant'){
|
|
language = merge(safeStructuredClone(languageEnglish), languageChineseTraditional)
|
|
}
|
|
else if(lang === 'es'){
|
|
language = merge(safeStructuredClone(languageEnglish), languageSpanish)
|
|
}
|
|
else{
|
|
language = languageEnglish
|
|
}
|
|
|
|
if(googleBuild){
|
|
language.jailbreakPrompt = "Togglable Prompt"
|
|
language.help.jailbreak = ''
|
|
language.help.toggleNsfw = ''
|
|
language.jailbreakToggle = 'Toggle Togglable Prompt'
|
|
}
|
|
} |