From 1aea0aac1974a89b79b4ae7717112dd8501302c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?piexlMax=28=E5=A5=87=E6=B7=BC?= Date: Wed, 3 Sep 2025 18:20:45 +0800 Subject: [PATCH] =?UTF-8?q?public:=20=E4=BF=AE=E6=94=B9=E5=A4=9A=E8=AF=AD?= =?UTF-8?q?=E8=A8=80json=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/resource/lang/ar.json | 38 +++------------ server/resource/lang/en.json | 3 ++ server/resource/lang/ru.json | 5 +- server/resource/lang/zh-TW.json | 5 +- server/resource/lang/zh.json | 55 ++++++++------------- server/utils/translate/translator.go | 1 + web/src/locales/en.json | 1 - web/src/locales/ru.json | 6 +-- web/src/locales/zh-TW.json | 73 +--------------------------- web/src/locales/zh.json | 1 - 10 files changed, 39 insertions(+), 149 deletions(-) diff --git a/server/resource/lang/ar.json b/server/resource/lang/ar.json index ddded355e..319ecf799 100644 --- a/server/resource/lang/ar.json +++ b/server/resource/lang/ar.json @@ -557,20 +557,6 @@ "addAllParentMenus": "إضافة جميع القوائم الأساسية", "addPartialChildMenus": "إضافة قوائم فرعية جزئية - قوائم فرعية لأدوات النظام وملفات الأمثلة ووحدات أخرى" }, - "system": { - "osInfo": "معلومات نظام التشغيل", - "cpuInfo": "معلومات المعالج", - "ramInfo": "معلومات الذاكرة", - "diskInfo": "معلومات القرص الصلب", - "readConfigFile": "قراءة ملف التكوين", - "setConfigFile": "تعيين ملف التكوين", - "getServerInfo": "الحصول على معلومات الخادم", - "clearDatabaseTables": "مسح بيانات جداول قاعدة البيانات", - "databaseTableData": "كائن قاعدة البيانات", - "tableName": "اسم الجدول", - "compareField": "حقل المقارنة", - "interval": "الفترة الزمنية" - }, "user": { "userRegistration": "تسجيل المستخدم", "userLogin": "تسجيل دخول المستخدم", @@ -596,6 +582,7 @@ "getSelfInfo": "الحصول على المعلومات الذاتية" }, "upload": { + "fileNotExists": "الملف غير موجود", "uploadFile": "رفع الملف", "deleteFile": "حذف الملف", "createFileDefer": "إنشاء ملف مع إغلاق مؤجل", @@ -643,6 +630,7 @@ "createSysParams": "إنشاء سجل معاملات النظام" }, "breakpoint": { + "invalidFileNameOrPath": "اسم الملف أو المسار غير صالح", "frontendFileChunk": "جزء الملف المرسل من الواجهة الأمامية وأي جزء من أي ملف هو الجزء الحالي", "backendCompareChunk": "بعد أن يحصل الخلفية عليه، قارن ما إذا كان هذا الجزء مرفوع أم أنه جزء غير مكتمل", "frontendChunkSize": "حجم كل جزء مرسل من الواجهة الأمامية", @@ -672,6 +660,9 @@ "compareFunction": "دالة المقارنة" }, "jwt": { + "tokenNotValidYet": "الرمز المميز غير نشط بعد", + "tokenMalformed": "هذا ليس رمزاً مميزاً", + "tokenInvalid": "لا يمكن معالجة هذا الرمز المميز", "unknownError": "خطأ غير معروف", "tokenExpired": "انتهت صلاحية الرمز المميز", "tokenNotActive": "الرمز المميز ليس نشطاً بعد", @@ -703,6 +694,7 @@ "getUserNameFromContext": "الحصول على اسم المستخدم المحلل من jwt من Context الخاص بـ Gin" }, "directory": { + "fileExists": "يوجد ملف بنفس الاسم", "fileDirectoryExists": "ما إذا كان دليل الملف موجوداً", "sameNameFileExists": "ملف بنفس الاسم موجود", "batchCreateFolders": "إنشاء مجلدات بالدفعة", @@ -817,24 +809,6 @@ "timeCase": "حالة الوقت", "generateNormalSearchField": "إنتاج حقل البحث العادي" }, - "directory": { - "fileExists": "يوجد ملف بنفس الاسم" - }, - "upload": { - "fileNotExists": "الملف غير موجود", - "readFileFailed": "فشل في قراءة الملف" - }, - "jwt": { - "unknownError": "خطأ غير معروف", - "tokenExpired": "انتهت صلاحية الرمز المميز", - "tokenNotValidYet": "الرمز المميز غير نشط بعد", - "tokenMalformed": "هذا ليس رمزاً مميزاً", - "invalidSignature": "توقيع غير صالح", - "tokenInvalid": "لا يمكن معالجة هذا الرمز المميز" - }, - "breakpoint": { - "invalidFileNameOrPath": "اسم الملف أو المسار غير صالح" - }, "dictionary": { "duplicateTypeNotAllowed": "يوجد نوع مكرر، الإنشاء غير مسموح", "doNotCauseTrouble": "يرجى عدم إثارة المشاكل", diff --git a/server/resource/lang/en.json b/server/resource/lang/en.json index 6b1375f7a..dfb4af1d4 100644 --- a/server/resource/lang/en.json +++ b/server/resource/lang/en.json @@ -376,6 +376,9 @@ "about": "About", "adminTools": "Administration Tools", "announcementManage": "Announcement Management [Example]", + "aiPageDraw": "AI PageDraw", + "mcpToolsTemplate": "Mcp Tools Template", + "mcpToolsTest": "Mcp Tools Test", "apiManage": "API Management", "autoCode": "Code Generator", "autoCodeEdit": "Automate code (reuse)", diff --git a/server/resource/lang/ru.json b/server/resource/lang/ru.json index be94bdb43..dbb8fc9e2 100644 --- a/server/resource/lang/ru.json +++ b/server/resource/lang/ru.json @@ -376,6 +376,9 @@ "about": "О нас", "adminTools": "Инструменты администрирования", "announcementManage": "Управление объявлениями [Пример]", + "aiPageDraw": "AI Рисование страницы", + "mcpToolsTemplate": "Шаблон инструментов MCP", + "mcpToolsTest": "Тест инструментов MCP", "apiManage": "Управление API", "autoCode": "Генератор кода", "autoCodeEdit": "Автоматизация кода (повторное использование)", @@ -558,4 +561,4 @@ "nameAlreadyExists": "Имя категории уже существует", "deleteChildrenFirst": "Пожалуйста, сначала удалите дочерние элементы" } -} \ No newline at end of file +} diff --git a/server/resource/lang/zh-TW.json b/server/resource/lang/zh-TW.json index 63ea851a0..4eccf19e7 100644 --- a/server/resource/lang/zh-TW.json +++ b/server/resource/lang/zh-TW.json @@ -378,6 +378,9 @@ "about": "關於我們", "adminTools": "超級管理員", "announcementManage": "公告管理[示例]", + "aiPageDraw": "AI頁面繪製", + "mcpToolsTemplate": "Mcp Tools模板", + "mcpToolsTest": "Mcp Tools測試", "apiManage": "api管理", "autoCode": "代碼生成器", "autoCodeEdit": "自動化代碼(復用)", @@ -564,4 +567,4 @@ "nameAlreadyExists": "分類名稱已存在", "deleteChildrenFirst": "請先刪除子級" } -} \ No newline at end of file +} diff --git a/server/resource/lang/zh.json b/server/resource/lang/zh.json index 8b873dbe1..1473ff5c5 100644 --- a/server/resource/lang/zh.json +++ b/server/resource/lang/zh.json @@ -157,26 +157,11 @@ "queryPackageFail": "查询包失败!", "createFolderFail": "[filepath:%s]创建文件夹失败!", "writeFileFail": "写入文件失败", - "createMenuFail": "创建菜单失败", "duplicateStructErr": "已经创建过此数据结构,请勿重复创建!", "duplicateStructOrAbbrevErr": "已经创建过此数据结构或重复简称,请勿重复创建!", "readTemplateFail": "读取模版文件失败!", "generateFileFail": "生成文件失败!" }, - "utils": { - "jwt": { - "unknownError": "未知错误", - "tokenExpired": "token已过期", - "tokenNotActivated": "token尚未激活", - "notAToken": "这不是一个token", - "invalidSignature": "无效签名", - "cannotProcessToken": "无法处理此token" - }, - "upload": { - "readFileFailed": "读取文件失败", - "uploadToMinioFailed": "上传文件到minio失败" - } - }, "sys_auto_code_history": { "rollbackSuccess": "回滚成功" }, @@ -422,9 +407,9 @@ "about": "关于我们", "adminTools": "超级管理员", "announcementManage": "公告管理[示例]", - "aiPageDraw": "AI页面绘制", - "mcpToolsTemplate": "Mcp Tools模板", - "mcpToolsTest": "Mcp Tools测试", + "aiPageDraw": "AI页面绘制", + "mcpToolsTemplate": "Mcp Tools模板", + "mcpToolsTest": "Mcp Tools测试", "apiManage": "api管理", "autoCode": "代码生成器", "autoCodeEdit": "自动化代码(复用)", @@ -531,6 +516,8 @@ "getHuaweiObjectFailedDuplicate": "获取华为对象存储对象失败!", "deleteObjectFailed": "删除对象(%s)失败!, output: %v", + + "fileOpenParseFailed": "[filepath:%s]打开/解析文件失败!", "fileOpenFailed": "[filepath:%s]打开文件失败!", "injectionFailed": "[filepath:%s]注入失败!", @@ -587,7 +574,19 @@ "formatValidationFailed": "格式校验不通过", "lengthOrValueOutOfRange": "长度或值不在合法范围", "sysNoSupport": "系统不支持", - "fileNameInvalid": "文件名不合法" + "fileNameInvalid": "文件名不合法", + "jwt": { + "unknownError": "未知错误", + "tokenExpired": "token已过期", + "tokenNotActivated": "token尚未激活", + "notAToken": "这不是一个token", + "invalidSignature": "无效签名", + "cannotProcessToken": "无法处理此token" + }, + "upload": { + "readFileFailed": "读取文件失败", + "uploadToMinioFailed": "上传文件到minio失败" + } }, "router": { @@ -619,20 +618,6 @@ "addAllParentMenus": "添加所有父级菜单", "addPartialChildMenus": "添加部分子菜单 - 系统工具、示例文件等模块的子菜单" }, - "system": { - "osInfo": "OS信息", - "cpuInfo": "CPU信息", - "ramInfo": "RAM信息", - "diskInfo": "硬盘信息", - "readConfigFile": "读取配置文件", - "setConfigFile": "设置配置文件", - "getServerInfo": "获取服务器信息", - "clearDatabaseTables": "清理数据库表数据", - "databaseTableData": "数据库对象", - "tableName": "表名", - "compareField": "比较字段", - "interval": "间隔" - }, "user": { "userRegistration": "用户注册", "userLogin": "用户登录", @@ -650,13 +635,11 @@ "adminRegister": "管理员注册账号", "changePassword": "用户修改密码", "setUserAuthority": "设置用户权限", - "setUserInfo": "设置用户信息", "setSelfInfo": "设置自身信息", "setUserAuthorities": "设置用户权限组", "resetPassword": "设置用户权限组", "setSelfSetting": "用户界面配置", - "getUserList": "分页获取用户列表", - "getUserInfo": "获取自身信息" + "getUserList": "分页获取用户列表" }, "upload": { "uploadFile": "上传文件", diff --git a/server/utils/translate/translator.go b/server/utils/translate/translator.go index 388236e3c..f50158e25 100644 --- a/server/utils/translate/translator.go +++ b/server/utils/translate/translator.go @@ -104,6 +104,7 @@ func (t *Translator) TranslateMessage(messageID string) string { translatedMsg, err := localizer.LocalizeMessage(&i18n.Message{ID: messageID}) if err != nil || translatedMsg == "" { // if translation fail use default language transalator + fmt.Println(err.Error()) translatedMsg, err = defaultLocalizer.LocalizeMessage(&i18n.Message{ID: messageID}) if err != nil { return messageID diff --git a/web/src/locales/en.json b/web/src/locales/en.json index c6e6c16a6..88f5ca7eb 100644 --- a/web/src/locales/en.json +++ b/web/src/locales/en.json @@ -913,7 +913,6 @@ "autoCode": { "getAiPath": "Get AI Path", "aiCodeNote": "Now it is completely free\nTry to describe your table and let AI help you complete it. \nThis function requires you to go to the personal center of the plug-in market to obtain your own AI-Path, fill in the AI-Path in autocode-->ai-path under config.yaml, and restart the project to use it. \nPress Ctrl+Enter or Cmd+Enter to generate directly.", - "generate": "Generate", "aiNote1": "【Completely Free】Go to ", "aiNote2": "Personal Center of Plugin Market ", "aiNote3": "Apply for AIPath and fill in the ai-path property in config.yaml to use it.", diff --git a/web/src/locales/ru.json b/web/src/locales/ru.json index ed34e2421..2c1149133 100644 --- a/web/src/locales/ru.json +++ b/web/src/locales/ru.json @@ -718,12 +718,9 @@ "jwtBufferPeriod": "Буферный период JWT", "jwtExpiration": "Срок действия JWT", "jwtIssuer": "Эмитент JWT", - "jwtSignature": "Подпись JWT", "logDir": "Папка логов", "logLevel": "Уровень логов", - "logPrefix": "Префикс логов", "mongodbDatabase": "База данных MongoDB", - "mongodbOptions": "Опции MongoDB", "mongodbPassword": "Пароль MongoDB", "mongodbUsername": "Имя пользователя MongoDB", "ossAccessKey": "Ключ доступа OSS", @@ -864,7 +861,6 @@ "autoCode": { "getAiPath": "Получить AI Path", "aiCodeNote": "Сейчас это совершенно бесплатно\nОпишите вашу таблицу, и ИИ поможет вам завершить работу. \nДля этой функции нужно получить AI-Path в личном кабинете рынка плагинов, указать AI-Path в autocode-->ai-path в config.yaml и перезапустить проект. \nНажмите Ctrl+Enter или Cmd+Enter для генерации.", - "generate": "Сгенерировать", "aiNote1": "【Совершенно бесплатно】Перейдите в ", "aiNote2": "Личный кабинет рынка плагинов ", "aiNote3": "Получите AIPath и укажите его в свойстве ai-path в config.yaml для использования.", @@ -1181,4 +1177,4 @@ "vitePluginDefinition": "Определение плагина Vite" } } -} \ No newline at end of file +} diff --git a/web/src/locales/zh-TW.json b/web/src/locales/zh-TW.json index 2b3d49e2b..7ce8eb1c2 100644 --- a/web/src/locales/zh-TW.json +++ b/web/src/locales/zh-TW.json @@ -1005,77 +1005,6 @@ "cannotBeChinese": "不能为中文", "cannotStartWithNumber": "不能够以数字开头" }, - "exportTemplate": { - "syncTableExportFeature": "本功能提供同步的表格導出功能,大數據量的異步表格導出功能,可以選擇點我定制", - "templateIdentifier": "模板標識", - "add": "添加", - "edit": "修改", - "gvaDatabase": "GVA庫", - "note": "註:需要提前到db-list自行配置多數據庫,如未配置需配置後重啟服務方可使用。若無法選擇,請到config.yaml中設置disabled:false,選擇導入導出的目標庫。", - "enterTemplateName": "請輸入模板名稱", - "templateIdentifierInfo": "模板標識為前端組件需要掛在的標識屬性", - "associationCondition": "關聯條件", - "selectAssociationMethod": "請選擇關聯方式", - "enterAssociationTable": "請輸入關聯表", - "associationConditionExample": "關聯條件 table1.a = table2.b", - "addCondition": "添加條件", - "defaultExportCount": "默認導出條數", - "defaultSortCondition": "默認排序條件", - "jsonKeyFromQuery": "需要從查詢條件取的json key", - "tableColumn": "表對應的column", - "selectQueryCondition": "請選擇查詢條件", - "templatePlaceholder": "", - "selectBusinessDbAndTable": "請先選擇業務庫及選擇表後再進行操作", - "templateFormatIncorrect": "模板信息格式不正確,請檢查", - "completeExportConditions": "請填寫完整的導出條件", - "completeAssociation": "請填寫完整的關聯", - "exportTemplateNote": "本功能提供同步的表格導出功能,大數據量的異步表格導出功能,可以選擇點我定制", - "creationDate": "創建日期", - "searchDateHint": "搜索範圍是開始日期(包含)至結束日期(不包含)", - "startDate": "開始日期", - "endDate": "結束日期", - "templateName": "模板名稱", - "searchCriteria": "搜索條件", - "tableName": "表名稱", - "templateId": "模板標識", - "database": "數據庫", - "gvaLibrary": "GVA庫", - "templateInfo": "模板信息", - "addTo": "添加", - "dbListNote": "註:需要提前到db-list自行配置多數據庫,如未配置需配置後重啟服務方可使用。若無法選擇,請到config.yaml中設置disabled:false,選擇導入導出的目標庫。", - "templateName2": "模板名稱:", - "templateNameNote": "請輸入模板名稱", - "tableName2": "表名稱:", - "autoGenerateTemplate": "自动生成模板", - "templateId2": "模板標識:", - "templateIdNote": "模板標識為前端組件需要掛在的標識屬性", - "associationConditions": "關聯條件:", - "associationConditionsNote": "請選擇關聯方式", - "associationTableNote": "請輸入關聯表", - "joinConditionNote": "關聯條件 table1.a = table2.b", - "addingCondtion": "添加條件", - "noOfExportedRecords": "默認導出條數:", - "sortingCriteria": "默認排序條件:", - "sortingCriteriaNote": "例:id desc", - "exportCondition": "導出條件:", - "jsonKeyNote": "需要從查詢條件取的json key", - "columnNote": "表對應的column", - "queryConditionNote": "請選擇查詢條件", - "templatePlaceholder1": "模板信息格式:key標識數據庫column列名稱(在join模式下需要寫為 table.column),value標識導出excel列名稱,如key為數據庫關鍵字或函數,請按照關鍵字的處理模式處理,當前以mysql為例,如下:", - "templatePlaceholder2": "第一列", - "templatePlaceholder3": "第三列", - "templatePlaceholder4": "第四列", - "templatePlaceholder5": "我屬於數據庫關鍵字或函數", - "templatePlaceholder6": "如果增加了JOINS導出key應該列為 {table_name1.table_column1:\"第一列\",table_name2.table_column2:\"第二列\"}\r\n如果有重複的列名導出格式應為 {table_name1.table_column1 as key:\"第一列\",table_name2.table_column2 as key2:\"第二列\"}\r\nJOINS模式下不支持導入", - "noSpaceOnlyNote": "不能只輸入空格", - "enterEndDate": "請填寫結束日期", - "enterStartDate": "請填寫開始日期", - "startDateBeforeEndDate": "開始日期應當早於結束日期", - "selectDBAndTable": "請先選擇業務庫及選擇表後再進行操作", - "templateInfoFormatError": "模板信息格式不正確,請檢查", - "exportConditionError": "請填寫完整的導出條件", - "completeAssociationError": "請填寫完整的關聯" - }, "exportTemplate": { "syncTableExportFeature": "本功能提供同步的表格導出功能,大數據量的異步表格導出功能,可以選擇點我定制", "templateIdentifier": "模板標識", @@ -1155,7 +1084,7 @@ "autoComplete": "自動補全", "autoGenerateTemplates": "自動生成模板", "selectTableToExport": "請先選擇需要參與導出的表", - "aiAutoCompleteFail": "AI自動補全失敗,已調整為邏輯填寫" + "aiAutoCompleteFail": "AI自動補全失敗,已調整為邏輯填寫", }, "installPlugin": { "dragOrClickUpload": "拖拽或點擊上傳", diff --git a/web/src/locales/zh.json b/web/src/locales/zh.json index c612c3c1a..63ac8defe 100644 --- a/web/src/locales/zh.json +++ b/web/src/locales/zh.json @@ -54,7 +54,6 @@ "enterCategoryName": "请输入分类名称", "categoryNameNote": "最多20位字符", "deleteButton": "删除按钮在外层容器中", - "addCategory": "添加分类弹窗", "dragStart": "拖拽开始时的处理", "dragEnd": "拖拽结束时的处理", "ensureArrayType": "确保model是数组类型"