diff --git a/assets/translations/en_US.ts b/assets/translations/en_US.ts
index d54f985fa..fb30a6c6c 100644
--- a/assets/translations/en_US.ts
+++ b/assets/translations/en_US.ts
@@ -17,6 +17,82 @@
+
+ AddModelDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
AdvancedSearchWidget
@@ -1013,7 +1089,7 @@ storage: %2
CmakeAsynParse
-
+
@@ -1026,52 +1102,52 @@ storage: %2
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1183,7 +1259,7 @@ storage: %2
CodeGeeX::AskApi
-
+
@@ -1201,43 +1277,43 @@ storage: %2
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1268,22 +1344,22 @@ storage: %2
CodeGeex
-
+
-
+
-
+
-
+
@@ -2148,6 +2224,16 @@ Delete anyway?
+
+
+
+
+
+
+
+
+
+
DetailsButton
@@ -2160,42 +2246,42 @@ Delete anyway?
DetailsView
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3007,12 +3093,12 @@ need to manually copy the source code to this path
InterpreterModel
-
+
-
+
@@ -3020,56 +3106,61 @@ need to manually copy the source code to this path
InterpreterWidget
-
+
-
+
-
-
+
+
-
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
@@ -3630,12 +3721,12 @@ repos path: %0
NotificationCenterWidget
-
+
-
+
@@ -3648,6 +3739,14 @@ repos path: %0
+
+ NotificationModel
+
+
+
+
+
+
OptionsDialog
@@ -3692,7 +3791,7 @@ repos path: %0
PIPInstaller
-
+
@@ -3793,27 +3892,27 @@ repos path: %0
-
+
-
+
-
+
-
+
-
+
@@ -3839,93 +3938,93 @@ repos path: %0
ProjectTree
-
-
-
+
+
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -4027,17 +4126,17 @@ repos path: %0
-
+
-
+
-
+
@@ -4275,7 +4374,7 @@ not exists support files: %0
QFileDialog
-
+
@@ -4646,7 +4745,7 @@ not exists support files: %0
-
+
@@ -4690,6 +4789,11 @@ not exists support files: %0
+
+
+
+
+
QPushButton
@@ -4713,7 +4817,7 @@ not exists support files: %0
QTabWidget
-
+
@@ -4783,69 +4887,69 @@ not exists support files: %0
RecentDisplayWidget
-
+
-
+
-
+
-
+
button
-
+
button
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -5985,27 +6089,27 @@ not exists support files: %0
-
+
-
+
-
+
-
+
-
+
@@ -6027,19 +6131,6 @@ not exists support files: %0
-
-
-
-
-
-
-
-
-
-
-
-
- SessionItemWidgetPrivate
@@ -6097,6 +6188,16 @@ not exists support files: %0
+
+
+
+
+
+
+
+
+
+
SessionListView
@@ -6186,12 +6287,12 @@ not exists support files: %0
SessionNameInputDialog
-
+
-
+
button
diff --git a/assets/translations/zh_CN.ts b/assets/translations/zh_CN.ts
index 265404237..693d32918 100644
--- a/assets/translations/zh_CN.ts
+++ b/assets/translations/zh_CN.ts
@@ -17,6 +17,82 @@
显示可用的操作
+
+ AddModelDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
AdvancedSearchWidget
@@ -1033,7 +1109,7 @@ storage: %2
CmakeAsynParse
-
+
编译
@@ -1046,52 +1122,52 @@ storage: %2
执行CMake
-
+
清除CMake
-
+
项目%1中的文件已经更改,需要运行 cmake 来更新
-
+
工程属性
-
+
文件不会自动添加到 Cmake 项目的 CmakeList.txt 文件中。将源文件的路径复制到剪贴板?
-
+
复制到剪贴板?
-
+
确定
-
+
工程属性
-
+
编译
-
+
运行
-
+
套件
@@ -1203,7 +1279,7 @@ storage: %2
CodeGeeX::AskApi
-
+
安装
@@ -1221,44 +1297,44 @@ storage: %2
请求超时,请检查网络或者大模型是否可用。
-
+
该工程还没有建立文件索引,@codebase无法正常使用.确认是否现在创建索引
-
+
确定
-
+
该过程也许会耗费若干分钟
-
+
创建索引完成
-
+
建立索引失败
-
+
在为工程%1建立文件索引时出现错误
-
+
文件索引功能不可用,可能会导致@codebase等功能无法正常使用,请安装相应的环境。
安装过程可能会耗费若干分钟。
-
+
工程%1的文件索引尚未完全完成,可能会导致结果不准确.
@@ -1289,22 +1365,22 @@ storage: %2
CodeGeex
-
+
登录
-
+
请登录后使用CodeGeex.
-
+
安装
-
+
安装Python Conda虚拟环境,以用于文件索引功能。否则可能导致@codebase或部分Ai功能异常。
@@ -2182,6 +2258,16 @@ Delete anyway?
找不到配套工具。
+
+
+
+
+
+
+
+
+ 删除
+
DetailsButton
@@ -2194,42 +2280,42 @@ Delete anyway?
DetailsView
-
+
描述
-
+
依赖
-
+
修改后请重启!
-
+
设置
-
+
需要重启!
-
+
该平台不支持doc显示!
-
+
卸载
-
+
加载
@@ -3042,12 +3128,12 @@ need to manually copy the source code to this path
InterpreterModel
-
+
软件包
-
+
版本
@@ -3055,56 +3141,61 @@ need to manually copy the source code to this path
InterpreterWidget
-
+
Python解释器:
-
+
浏览
-
-
+
+
删除
-
+
+
+
+
+
+
选择本地解释器
-
+
选择的解释器已经存在
-
-
+
+
警告
-
+
确认移除这个解释器?
-
+
默认解释器无法被删除
-
-
-
+
+
+
确定
-
+
取消
@@ -3667,12 +3758,12 @@ repos path: %0
NotificationCenterWidget
-
+
通知
-
+
没有新通知
@@ -3685,6 +3776,14 @@ repos path: %0
来源:%1
+
+ NotificationModel
+
+
+
+ 来源:%1
+
+
OptionsDialog
@@ -3729,7 +3828,7 @@ repos path: %0
PIPInstaller
-
+
通过PIP安装包
@@ -3830,27 +3929,27 @@ repos path: %0
聚焦文件
-
+
当前工程
-
+
配置
-
+
工程类型:
-
+
取消
-
+
确定
@@ -3876,93 +3975,93 @@ repos path: %0
ProjectTree
-
-
-
+
+
+
新建文件
-
-
+
+
新建文件夹
-
+
显示所在文件夹
-
-
+
+
重命名
-
+
在终端中打开
-
+
删除文件
-
-
+
+
新文件名
-
-
-
-
-
-
-
+
+
+
+
+
+
+
确定
-
+
新文件夹名
-
+
新建文件夹
-
+
删除操作不可逆转,是否删除?
-
+
删除:
-
+
名称为% 1的目录已经存在。请将其重命名
-
-
-
+
+
+
名称为"%1" 的文件已经存在,您想覆盖它吗?
-
-
-
-
+
+
+
+
取消
@@ -4079,17 +4178,17 @@ repos path: %0
程序
-
+
激活工程
-
+
关闭工程
-
+
工程信息
@@ -4314,7 +4413,7 @@ not exists support files: %0
QFileDialog
-
+
打开工程目录
@@ -4685,7 +4784,7 @@ not exists support files: %0
目标
-
+
@@ -4729,6 +4828,11 @@ not exists support files: %0
自动获取入口文件
+
+
+
+
+
QPushButton
@@ -4752,7 +4856,7 @@ not exists support files: %0
QTabWidget
-
+
工程
@@ -4822,69 +4926,69 @@ not exists support files: %0
RecentDisplayWidget
-
+
工程和文档
-
+
清空
-
+
确认清除已打开项目和文档的记录吗?
-
+
button
取消
-
+
button
删除
-
+
会话
-
+
会话管理
-
+
打开文件
-
+
打开文件
-
+
打开工程
-
+
新建文件或工程
-
+
无记录
-
+
最近打开
@@ -6031,27 +6135,27 @@ not exists support files: %0
关闭
-
+
新建会话
-
+
打开会话
-
+
重命名会话
-
+
克隆会话
-
+
删除会话
@@ -6073,23 +6177,10 @@ not exists support files: %0
删除
-
-
-
- %1(最后的会话)
-
-
-
-
- %1(当前的会话)
-
-
-
- SessionItemWidgetPrivate
- 您确定要删除这个会话吗?
+ 确定要删除会话吗?
@@ -6143,6 +6234,16 @@ not exists support files: %0
请输入会话名称
+
+
+
+ %1(最后的会话)
+
+
+
+
+ %1(当前的会话)
+
SessionListView
@@ -6232,12 +6333,12 @@ not exists support files: %0
SessionNameInputDialog
-
+
请输入会话名称
-
+
button
取消
diff --git a/src/plugins/recent/mainframe/sessionitemwidget.cpp b/src/plugins/recent/mainframe/sessionitemwidget.cpp
index d9e0849db..153d19fc3 100644
--- a/src/plugins/recent/mainframe/sessionitemwidget.cpp
+++ b/src/plugins/recent/mainframe/sessionitemwidget.cpp
@@ -260,9 +260,9 @@ void SessionItemWidgetPrivate::removeSession()
{
DDialog dlg(q);
dlg.setIcon(QIcon::fromTheme("dialog-warning"));
- dlg.setTitle(tr("Are you sure to remove this session?"));
- dlg.addButton(tr("Cancel", "button"));
- dlg.addButton(tr("Remove", "button"), true, DDialog::ButtonWarning);
+ dlg.setTitle(SessionItemWidget::tr("Are you sure to remove this session?"));
+ dlg.addButton(SessionItemWidget::tr("Cancel", "button"));
+ dlg.addButton(SessionItemWidget::tr("Remove", "button"), true, DDialog::ButtonWarning);
if (dlg.exec() == 1)
sessionSrv->removeSession(sessionName);
@@ -270,8 +270,8 @@ void SessionItemWidgetPrivate::removeSession()
void SessionItemWidgetPrivate::renameSession()
{
- QStringList actList { tr("Rename", "button"), tr("Rename and Open", "button") };
- runInputDialog(tr("Rename Session"), actList, sessionName,
+ QStringList actList { SessionItemWidget::tr("Rename", "button"), SessionItemWidget::tr("Rename and Open", "button") };
+ runInputDialog(SessionItemWidget::tr("Rename Session"), actList, sessionName,
[this](const QString &newName) {
sessionSrv->renameSession(sessionName, newName);
});
@@ -279,8 +279,8 @@ void SessionItemWidgetPrivate::renameSession()
void SessionItemWidgetPrivate::cloneSession()
{
- QStringList actList { tr("Clone", "button"), tr("Clone and Open", "button") };
- runInputDialog(tr("New Session Name"), actList, sessionName + " (2)",
+ QStringList actList { SessionItemWidget::tr("Clone", "button"), SessionItemWidget::tr("Clone and Open", "button") };
+ runInputDialog(SessionItemWidget::tr("New Session Name"), actList, sessionName + " (2)",
[this](const QString &newName) {
sessionSrv->cloneSession(sessionName, newName);
});
@@ -301,14 +301,14 @@ void SessionItemWidgetPrivate::runInputDialog(const QString &title, const QStrin
dlg.setTitle(title);
dlg.setIcon(QIcon::fromTheme("ide"));
DLineEdit *lineEdit = new DLineEdit(&dlg);
- lineEdit->setPlaceholderText(tr("Please input session name"));
+ lineEdit->setPlaceholderText(SessionItemWidget::tr("Please input session name"));
connect(lineEdit, &DLineEdit::textChanged, &dlg, [&dlg](const QString &text) {
dlg.getButton(1)->setEnabled(!text.isEmpty());
dlg.getButton(2)->setEnabled(!text.isEmpty());
});
dlg.addContent(lineEdit);
- dlg.addButton(tr("Cancel", "button"));
+ dlg.addButton(SessionItemWidget::tr("Cancel", "button"));
dlg.addButton(actList[0]);
dlg.addButton(actList[1], true, DDialog::ButtonRecommend);
dlg.getButton(1)->setEnabled(false);