From 0994138d1090a576cab333edd00534ea159ce2ab Mon Sep 17 00:00:00 2001 From: lzy <963565242@qq.com> Date: Wed, 25 Oct 2023 11:12:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AE=A2=E6=88=B7=E7=AB=AF?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E8=AF=AD=E8=A8=80=E6=97=B6=EF=BC=8C=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E6=9C=8D=E5=8A=A1=E6=B2=A1=E6=9C=89=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chat2db-client/src/blocks/Setting/BaseSetting/index.tsx | 3 +++ .../java/ai/chat2db/server/start/config/util/CopyTemplate.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/chat2db-client/src/blocks/Setting/BaseSetting/index.tsx b/chat2db-client/src/blocks/Setting/BaseSetting/index.tsx index aa4ff38e..bb2c1547 100644 --- a/chat2db-client/src/blocks/Setting/BaseSetting/index.tsx +++ b/chat2db-client/src/blocks/Setting/BaseSetting/index.tsx @@ -105,6 +105,9 @@ export default function BaseSetting() { function changeLang(e: any) { setLangLocalStorage(e.target.value); + //切换语言时,需要设置cookie,用来改变后台服务的Locale + const date = new Date('2030-12-30 12:30:00').toUTCString(); + document.cookie = `CHAT2DB.LOCALE=${e.target.value};Expires=${date}`; location.reload(); } diff --git a/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/config/util/CopyTemplate.java b/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/config/util/CopyTemplate.java index b0f6c164..54364db3 100644 --- a/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/config/util/CopyTemplate.java +++ b/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/config/util/CopyTemplate.java @@ -49,7 +49,7 @@ public class CopyTemplate { try (// 模板文件输入输出地址 读取resources下文件 FileOutputStream outputStream = new FileOutputStream(dir + File.separator + path); //返回读取指定资源的输入流 - InputStream inputStream = ConfigUtils.class.getClassLoader().getResourceAsStream("template" + File.separator + path)) { + InputStream inputStream = CopyTemplate.class.getClassLoader().getResourceAsStream("template/" + path)) { byte[] buffer = new byte[4096]; int n = 0; while (-1 != (n = inputStream.read(buffer))) {