From 729402b3144e7df885f7024f9158776e5c797bdc Mon Sep 17 00:00:00 2001 From: xingyu Date: Wed, 18 Oct 2023 20:34:58 +0800 Subject: [PATCH] perf: Modify i18 file format to JSON --- .vscode/settings.json | 2 +- src/locales/lang/en.ts | 2 +- src/locales/lang/en/action.json | 13 ++ src/locales/lang/en/action.ts | 13 -- src/locales/lang/en/common.json | 28 ++++ src/locales/lang/en/common.ts | 31 ---- src/locales/lang/en/component.json | 124 ++++++++++++++++ src/locales/lang/en/component.ts | 130 ----------------- src/locales/lang/en/layout.json | 96 +++++++++++++ src/locales/lang/en/layout.ts | 116 --------------- src/locales/lang/en/profile.json | 38 +++++ src/locales/lang/en/profile.ts | 38 ----- src/locales/lang/en/routes/basic.json | 7 + src/locales/lang/en/routes/basic.ts | 7 - src/locales/lang/en/routes/dashboard.json | 6 + src/locales/lang/en/routes/dashboard.ts | 6 - src/locales/lang/en/sys.json | 96 +++++++++++++ src/locales/lang/en/sys.ts | 109 -------------- src/locales/lang/zh-CN/action.json | 14 ++ src/locales/lang/zh-CN/action.ts | 14 -- .../lang/zh-CN/antdLocale/DatePicker.json | 27 ++++ .../lang/zh-CN/antdLocale/DatePicker.ts | 6 - src/locales/lang/zh-CN/common.json | 28 ++++ src/locales/lang/zh-CN/common.ts | 31 ---- src/locales/lang/zh-CN/component.json | 124 ++++++++++++++++ src/locales/lang/zh-CN/component.ts | 133 ------------------ src/locales/lang/zh-CN/layout.json | 96 +++++++++++++ src/locales/lang/zh-CN/layout.ts | 117 --------------- src/locales/lang/zh-CN/profile.json | 39 +++++ src/locales/lang/zh-CN/profile.ts | 39 ----- src/locales/lang/zh-CN/routes/basic.json | 7 + src/locales/lang/zh-CN/routes/basic.ts | 7 - src/locales/lang/zh-CN/routes/dashboard.json | 6 + src/locales/lang/zh-CN/routes/dashboard.ts | 6 - src/locales/lang/zh-CN/sys.json | 96 +++++++++++++ src/locales/lang/zh-CN/sys.ts | 105 -------------- src/locales/lang/zh_CN.ts | 2 +- 37 files changed, 848 insertions(+), 911 deletions(-) create mode 100644 src/locales/lang/en/action.json delete mode 100644 src/locales/lang/en/action.ts create mode 100644 src/locales/lang/en/common.json delete mode 100644 src/locales/lang/en/common.ts create mode 100644 src/locales/lang/en/component.json delete mode 100644 src/locales/lang/en/component.ts create mode 100644 src/locales/lang/en/layout.json delete mode 100644 src/locales/lang/en/layout.ts create mode 100644 src/locales/lang/en/profile.json delete mode 100644 src/locales/lang/en/profile.ts create mode 100644 src/locales/lang/en/routes/basic.json delete mode 100644 src/locales/lang/en/routes/basic.ts create mode 100644 src/locales/lang/en/routes/dashboard.json delete mode 100644 src/locales/lang/en/routes/dashboard.ts create mode 100644 src/locales/lang/en/sys.json delete mode 100644 src/locales/lang/en/sys.ts create mode 100644 src/locales/lang/zh-CN/action.json delete mode 100644 src/locales/lang/zh-CN/action.ts create mode 100644 src/locales/lang/zh-CN/antdLocale/DatePicker.json delete mode 100644 src/locales/lang/zh-CN/antdLocale/DatePicker.ts create mode 100644 src/locales/lang/zh-CN/common.json delete mode 100644 src/locales/lang/zh-CN/common.ts create mode 100644 src/locales/lang/zh-CN/component.json delete mode 100644 src/locales/lang/zh-CN/component.ts create mode 100644 src/locales/lang/zh-CN/layout.json delete mode 100644 src/locales/lang/zh-CN/layout.ts create mode 100644 src/locales/lang/zh-CN/profile.json delete mode 100644 src/locales/lang/zh-CN/profile.ts create mode 100644 src/locales/lang/zh-CN/routes/basic.json delete mode 100644 src/locales/lang/zh-CN/routes/basic.ts create mode 100644 src/locales/lang/zh-CN/routes/dashboard.json delete mode 100644 src/locales/lang/zh-CN/routes/dashboard.ts create mode 100644 src/locales/lang/zh-CN/sys.json delete mode 100644 src/locales/lang/zh-CN/sys.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 42b752d..e773ddf 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -126,7 +126,7 @@ "i18n-ally.sortKeys": true, "i18n-ally.namespace": true, "i18n-ally.pathMatcher": "{locale}/{namespaces}.{ext}", - "i18n-ally.enabledParsers": ["ts"], + "i18n-ally.enabledParsers": ["json"], "i18n-ally.sourceLanguage": "en", "i18n-ally.displayLanguage": "zh-CN", "i18n-ally.enabledFrameworks": ["vue", "react"], diff --git a/src/locales/lang/en.ts b/src/locales/lang/en.ts index eb617cf..ea58a16 100644 --- a/src/locales/lang/en.ts +++ b/src/locales/lang/en.ts @@ -1,7 +1,7 @@ import antdLocale from 'ant-design-vue/es/locale/en_US' import { genMessage } from '../helper' -const modules = import.meta.glob('./en/**/*.ts', { eager: true }) +const modules = import.meta.glob('./en/**/*.json', { eager: true }) export default { message: { ...genMessage(modules as Recordable, 'en'), diff --git a/src/locales/lang/en/action.json b/src/locales/lang/en/action.json new file mode 100644 index 0000000..988057d --- /dev/null +++ b/src/locales/lang/en/action.json @@ -0,0 +1,13 @@ +{ + "cancel": "Cancel", + "create": "Create", + "delete": "Delete", + "detail": "Detail", + "edit": "Edit", + "export": "Export", + "import": "Import", + "more": "more", + "sync": "Sync", + "test": "Test", + "view": "View" +} diff --git a/src/locales/lang/en/action.ts b/src/locales/lang/en/action.ts deleted file mode 100644 index 8fbb073..0000000 --- a/src/locales/lang/en/action.ts +++ /dev/null @@ -1,13 +0,0 @@ -export default { - more: 'more', - create: 'Create', - edit: 'Edit', - view: 'View', - test: 'Test', - delete: 'Delete', - detail: 'Detail', - export: 'Export', - import: 'Import', - sync: 'Sync', - cancel: 'Cancel', -} diff --git a/src/locales/lang/en/common.json b/src/locales/lang/en/common.json new file mode 100644 index 0000000..c791e7e --- /dev/null +++ b/src/locales/lang/en/common.json @@ -0,0 +1,28 @@ +{ + "action": "Action", + "allOptionText": "All", + "back": "Back", + "cancelText": "Cancel", + "chooseText": "Please choose", + "closeText": "Close", + "dark": "Dark", + "delMessage": "Do you want to delete data?", + "delSuccessText": "Delete success", + "delText": "Delete", + "errorText": "Error", + "exportMessage": "Do you want to export data?", + "exportSuccessText": "Export success", + "exportTitle": "Export", + "index": "Index", + "inputText": "Please enter", + "light": "Light", + "loadingText": "Loading...", + "okText": "OK", + "queryText": "Search", + "redo": "Refresh", + "resetText": "Reset", + "saveSuccessText": "Save success", + "saveText": "Save", + "searchText": "Search", + "successText": "Success" +} diff --git a/src/locales/lang/en/common.ts b/src/locales/lang/en/common.ts deleted file mode 100644 index f9a9ff7..0000000 --- a/src/locales/lang/en/common.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - index: 'Index', - action: 'Action', - okText: 'OK', - closeText: 'Close', - cancelText: 'Cancel', - loadingText: 'Loading...', - saveText: 'Save', - saveSuccessText: 'Save success', - delText: 'Delete', - delMessage: 'Do you want to delete data?', - delSuccessText: 'Delete success', - exportTitle: 'Export', - exportMessage: 'Do you want to export data?', - exportSuccessText: 'Export success', - successText: 'Success', - errorText: 'Error', - resetText: 'Reset', - searchText: 'Search', - queryText: 'Search', - - allOptionText: 'All', - inputText: 'Please enter', - chooseText: 'Please choose', - - redo: 'Refresh', - back: 'Back', - - light: 'Light', - dark: 'Dark', -} diff --git a/src/locales/lang/en/component.json b/src/locales/lang/en/component.json new file mode 100644 index 0000000..519c298 --- /dev/null +++ b/src/locales/lang/en/component.json @@ -0,0 +1,124 @@ +{ + "app": { + "searchNotData": "No search results yet", + "toNavigate": "to navigate", + "toSearch": "to search" + }, + "captcha": { + "fail": "verification failed", + "point": "Please click", + "slide": "Swipe right to complete verification", + "success": "Verification succeeded", + "verification": "Please complete security verification" + }, + "countdown": { + "normalText": "Get SMS code", + "sendText": "Reacquire in {0}s" + }, + "cropper": { + "btn_reset": "Reset", + "btn_rotate_left": "Counterclockwise rotation", + "btn_rotate_right": "Clockwise rotation", + "btn_scale_x": "Flip horizontal", + "btn_scale_y": "Flip vertical", + "btn_zoom_in": "Zoom in", + "btn_zoom_out": "Zoom out", + "imageTooBig": "Image too big", + "modalTitle": "Avatar upload", + "okText": "Confirm and upload", + "preview": "Preview", + "selectImage": "Select Image", + "uploadSuccess": "Uploaded success!" + }, + "drawer": { + "cancelText": "Close", + "loadingText": "Loading...", + "okText": "Confirm" + }, + "excel": { + "exportModalTitle": "Export data", + "fileName": "File name", + "fileType": "File type" + }, + "form": { + "apiSelectNotFound": "Wait for data loading to complete...", + "maxTip": "The number of characters should be less than {0}", + "putAway": "Put away", + "unfold": "Unfold" + }, + "icon": { + "copy": "Copy icon successfully!", + "placeholder": "Click the select icon", + "search": "Search icon" + }, + "menu": { + "search": "Menu search" + }, + "modal": { + "cancelText": "Close", + "close": "Close", + "maximize": "Maximize", + "okText": "Confirm", + "restore": "Restore" + }, + "table": { + "index": "Index", + "settingColumn": "Column settings", + "settingColumnShow": "Column display", + "settingDens": "Density", + "settingDensDefault": "Default", + "settingDensMiddle": "Middle", + "settingDensSmall": "Compact", + "settingFixedLeft": "Fixed Left", + "settingFixedRight": "Fixed Right", + "settingFullScreen": "Full Screen", + "settingIndexColumnShow": "Index Column", + "settingSelectColumnShow": "Selection Column", + "total": "total of {total}" + }, + "time": { + "after": " after", + "before": " ago", + "days": " days", + "hours": " hours", + "just": "just now", + "minutes": " minutes", + "seconds": " seconds" + }, + "tree": { + "checkStrictly": "Hierarchical association", + "checkUnStrictly": "Hierarchical independence", + "expandAll": "Expand All", + "selectAll": "Select All", + "unExpandAll": "Collapse all", + "unSelectAll": "Cancel Select" + }, + "upload": { + "accept": "Support {0} format", + "acceptUpload": "Only upload files in {0} format", + "choose": "Select the file", + "del": "Delete", + "download": "download", + "fileName": "File name", + "fileSize": "File size", + "fileStatue": "File status", + "imgUpload": "ImageUpload", + "legend": "Legend", + "maxNumber": "Only upload up to {0} files", + "maxSize": "A single file does not exceed {0}MB ", + "maxSizeMultiple": "Only upload files up to {0}MB!", + "operating": "Operating", + "preview": "Preview", + "reUploadFailed": "Re-upload failed files", + "save": "Save", + "saveError": "There is no file successfully uploaded and cannot be saved!", + "saveWarn": "Please wait for the file to upload and save!", + "startUpload": "Start upload", + "upload": "Upload", + "uploadError": "Upload failed", + "uploadSuccess": "Upload successfully", + "uploadWait": "Please wait for the file upload to finish", + "uploaded": "Uploaded", + "uploading": "Uploading" + } +} diff --git a/src/locales/lang/en/component.ts b/src/locales/lang/en/component.ts deleted file mode 100644 index 6a53c68..0000000 --- a/src/locales/lang/en/component.ts +++ /dev/null @@ -1,130 +0,0 @@ -export default { - app: { - searchNotData: 'No search results yet', - toSearch: 'to search', - toNavigate: 'to navigate', - }, - countdown: { - normalText: 'Get SMS code', - sendText: 'Reacquire in {0}s', - }, - cropper: { - selectImage: 'Select Image', - uploadSuccess: 'Uploaded success!', - imageTooBig: 'Image too big', - modalTitle: 'Avatar upload', - okText: 'Confirm and upload', - btn_reset: 'Reset', - btn_rotate_left: 'Counterclockwise rotation', - btn_rotate_right: 'Clockwise rotation', - btn_scale_x: 'Flip horizontal', - btn_scale_y: 'Flip vertical', - btn_zoom_in: 'Zoom in', - btn_zoom_out: 'Zoom out', - preview: 'Preivew', - }, - drawer: { - loadingText: 'Loading...', - cancelText: 'Close', - okText: 'Confirm', - }, - excel: { - exportModalTitle: 'Export data', - fileType: 'File type', - fileName: 'File name', - }, - form: { - putAway: 'Put away', - unfold: 'Unfold', - maxTip: 'The number of characters should be less than {0}', - apiSelectNotFound: 'Wait for data loading to complete...', - }, - icon: { - placeholder: 'Click the select icon', - search: 'Search icon', - copy: 'Copy icon successfully!', - }, - menu: { - search: 'Menu search', - }, - modal: { - cancelText: 'Close', - okText: 'Confirm', - close: 'Close', - maximize: 'Maximize', - restore: 'Restore', - }, - table: { - settingDens: 'Density', - settingDensDefault: 'Default', - settingDensMiddle: 'Middle', - settingDensSmall: 'Compact', - settingColumn: 'Column settings', - settingColumnShow: 'Column display', - settingIndexColumnShow: 'Index Column', - settingSelectColumnShow: 'Selection Column', - settingFixedLeft: 'Fixed Left', - settingFixedRight: 'Fixed Right', - settingFullScreen: 'Full Screen', - index: 'Index', - total: 'total of {total}', - }, - time: { - before: ' ago', - after: ' after', - just: 'just now', - seconds: ' seconds', - minutes: ' minutes', - hours: ' hours', - days: ' days', - }, - tree: { - selectAll: 'Select All', - unSelectAll: 'Cancel Select', - expandAll: 'Expand All', - unExpandAll: 'Collapse all', - - checkStrictly: 'Hierarchical association', - checkUnStrictly: 'Hierarchical independence', - }, - upload: { - save: 'Save', - upload: 'Upload', - imgUpload: 'ImageUpload', - uploaded: 'Uploaded', - - operating: 'Operating', - del: 'Delete', - download: 'download', - saveWarn: 'Please wait for the file to upload and save!', - saveError: 'There is no file successfully uploaded and cannot be saved!', - - preview: 'Preview', - choose: 'Select the file', - - accept: 'Support {0} format', - acceptUpload: 'Only upload files in {0} format', - maxSize: 'A single file does not exceed {0}MB ', - maxSizeMultiple: 'Only upload files up to {0}MB!', - maxNumber: 'Only upload up to {0} files', - - legend: 'Legend', - fileName: 'File name', - fileSize: 'File size', - fileStatue: 'File status', - - startUpload: 'Start upload', - uploadSuccess: 'Upload successfully', - uploadError: 'Upload failed', - uploading: 'Uploading', - uploadWait: 'Please wait for the file upload to finish', - reUploadFailed: 'Re-upload failed files', - }, - captcha: { - verification: 'Please complete security verification', - slide: 'Swipe right to complete verification', - point: 'Please click', - success: 'Verification succeeded', - fail: 'verification failed', - }, -} diff --git a/src/locales/lang/en/layout.json b/src/locales/lang/en/layout.json new file mode 100644 index 0000000..601088c --- /dev/null +++ b/src/locales/lang/en/layout.json @@ -0,0 +1,96 @@ +{ + "footer": { + "onlineDocument": "Document", + "onlinePreview": "Preview" + }, + "header": { + "accountCenter": "Personal Center", + "dropdownItemDoc": "Document", + "dropdownItemLoginOut": "Login Out", + "home": "Home", + "lockScreen": "Lock screen", + "lockScreenBtn": "Locking", + "lockScreenPassword": "Lock screen password", + "tooltipEntryFull": "Full Screen", + "tooltipErrorLog": "Error log", + "tooltipExitFull": "Exit Full Screen", + "tooltipLock": "Lock screen", + "tooltipNotify": "Notification" + }, + "multipleTab": { + "close": "Close current", + "closeAll": "Close All", + "closeLeft": "Close Left", + "closeOther": "Close Other", + "closeRight": "Close Right", + "reload": "Refresh current" + }, + "setting": { + "animation": "Animation", + "animationType": "Animation type", + "autoScreenLock": "Auto screen lock", + "breadcrumb": "Breadcrumbs", + "breadcrumbIcon": "Breadcrumbs Icon", + "clearBtn": "Clear cache and to the login page", + "closeMixSidebarOnChange": "Switch page to close menu", + "collapseMenuDisplayName": "Collapse menu display name", + "colorWeak": "Color Weak Mode", + "contentMode": "Content area width", + "contentModeFixed": "Fixed width", + "contentModeFull": "Full", + "copyBtn": "Copy", + "darkMode": "Dark mode", + "drawerTitle": "Configuration", + "expandedMenuWidth": "Expanded menu width", + "fixedHeader": "Fixed header", + "fixedSideBar": "Fixed Sidebar", + "footer": "Footer", + "fullContent": "Full content", + "grayMode": "Gray mode", + "header": "Header", + "headerTheme": "Header theme", + "interfaceDisplay": "Interface display", + "interfaceFunction": "Interface function", + "menuAccordion": "Sidebar accordion", + "menuCollapse": "Collapse menu", + "menuCollapseButton": "Menu collapse button", + "menuDrag": "Drag Sidebar", + "menuSearch": "Menu search", + "menuTriggerBottom": "Bottom", + "menuTriggerNone": "Not Show", + "menuTriggerTop": "Top", + "menuTypeMix": "Top Menu Mix mode", + "menuTypeMixSidebar": "Left menu mixed mode", + "menuTypeSidebar": "Left menu mode", + "menuTypeTopMenu": "Top menu mode", + "minute": "Minute", + "mixSidebarFixed": "Fixed expanded menu", + "mixSidebarTrigger": "Mixed menu Trigger", + "navMode": "Navigation mode", + "notAutoScreenLock": "Not auto lock", + "off": "Off", + "on": "On", + "operatingContent": "The copy is successful, please go to src/settings/projectSetting.ts to modify the configuration!", + "operatingTitle": "Successful!", + "progress": "Progress", + "resetSuccess": "Successfully reset!", + "sidebar": "Sidebar", + "sidebarTheme": "Menu theme", + "splitMenu": "Split menu", + "switchAnimation": "Switch animation", + "switchLoading": "Switch Loading", + "sysTheme": "System theme", + "tabDetail": "Tab Detail", + "tabs": "Tabs", + "tabsFoldBtn": "Tabs flod button", + "tabsIcon": "Tabs Icon", + "tabsQuickBtn": "Tabs quick button", + "tabsRedoBtn": "Tabs redo button", + "topMenuAlignCenter": "Right", + "topMenuAlignLeft": "Left", + "topMenuAlignRight": "Center", + "topMenuLayout": "Top menu layout", + "triggerClick": "Click", + "triggerHover": "Hover" + } +} diff --git a/src/locales/lang/en/layout.ts b/src/locales/lang/en/layout.ts deleted file mode 100644 index 04dab7d..0000000 --- a/src/locales/lang/en/layout.ts +++ /dev/null @@ -1,116 +0,0 @@ -export default { - footer: { onlinePreview: 'Preview', onlineDocument: 'Document' }, - header: { - // user dropdown - accountCenter: 'Personal Center', - dropdownItemDoc: 'Document', - dropdownItemLoginOut: 'Login Out', - - tooltipErrorLog: 'Error log', - tooltipLock: 'Lock screen', - tooltipNotify: 'Notification', - - tooltipEntryFull: 'Full Screen', - tooltipExitFull: 'Exit Full Screen', - - // lock - lockScreenPassword: 'Lock screen password', - lockScreen: 'Lock screen', - lockScreenBtn: 'Locking', - - home: 'Home', - }, - multipleTab: { - reload: 'Refresh current', - close: 'Close current', - closeLeft: 'Close Left', - closeRight: 'Close Right', - closeOther: 'Close Other', - closeAll: 'Close All', - }, - setting: { - // content mode - contentModeFull: 'Full', - contentModeFixed: 'Fixed width', - // topMenu align - topMenuAlignLeft: 'Left', - topMenuAlignRight: 'Center', - topMenuAlignCenter: 'Right', - // menu trigger - menuTriggerNone: 'Not Show', - menuTriggerBottom: 'Bottom', - menuTriggerTop: 'Top', - // menu type - menuTypeSidebar: 'Left menu mode', - menuTypeMixSidebar: 'Left menu mixed mode', - menuTypeMix: 'Top Menu Mix mode', - menuTypeTopMenu: 'Top menu mode', - - on: 'On', - off: 'Off', - minute: 'Minute', - - operatingTitle: 'Successful!', - operatingContent: 'The copy is successful, please go to src/settings/projectSetting.ts to modify the configuration!', - resetSuccess: 'Successfully reset!', - - copyBtn: 'Copy', - clearBtn: 'Clear cache and to the login page', - - drawerTitle: 'Configuration', - - darkMode: 'Dark mode', - navMode: 'Navigation mode', - interfaceFunction: 'Interface function', - interfaceDisplay: 'Interface display', - animation: 'Animation', - splitMenu: 'Split menu', - closeMixSidebarOnChange: 'Switch page to close menu', - - sysTheme: 'System theme', - headerTheme: 'Header theme', - sidebarTheme: 'Menu theme', - - menuDrag: 'Drag Sidebar', - menuSearch: 'Menu search', - menuAccordion: 'Sidebar accordion', - menuCollapse: 'Collapse menu', - collapseMenuDisplayName: 'Collapse menu display name', - topMenuLayout: 'Top menu layout', - menuCollapseButton: 'Menu collapse button', - contentMode: 'Content area width', - expandedMenuWidth: 'Expanded menu width', - - breadcrumb: 'Breadcrumbs', - breadcrumbIcon: 'Breadcrumbs Icon', - tabs: 'Tabs', - tabsIcon: 'Tabs Icon', - tabDetail: 'Tab Detail', - tabsQuickBtn: 'Tabs quick button', - tabsRedoBtn: 'Tabs redo button', - tabsFoldBtn: 'Tabs flod button', - sidebar: 'Sidebar', - header: 'Header', - footer: 'Footer', - fullContent: 'Full content', - grayMode: 'Gray mode', - colorWeak: 'Color Weak Mode', - - progress: 'Progress', - switchLoading: 'Switch Loading', - switchAnimation: 'Switch animation', - animationType: 'Animation type', - - autoScreenLock: 'Auto screen lock', - notAutoScreenLock: 'Not auto lock', - - fixedHeader: 'Fixed header', - fixedSideBar: 'Fixed Sidebar', - - mixSidebarTrigger: 'Mixed menu Trigger', - triggerHover: 'Hover', - triggerClick: 'Click', - - mixSidebarFixed: 'Fixed expanded menu', - }, -} diff --git a/src/locales/lang/en/profile.json b/src/locales/lang/en/profile.json new file mode 100644 index 0000000..39e4323 --- /dev/null +++ b/src/locales/lang/en/profile.json @@ -0,0 +1,38 @@ +{ + "info": { + "basicInfo": "Basic Information", + "resetPwd": "Reset Password", + "title": "Basic Information", + "userSocial": "Social Information" + }, + "password": { + "cfPwdMsg": "Please Enter Confirm Password", + "confirmPassword": "Confirm Password", + "diffPwd": "The Passwords Entered Twice No Match", + "newPassword": "New Password", + "newPwdMsg": "Please Enter New Password", + "oldPassword": "Old PassWord", + "oldPwdMsg": "Please Enter Old Password" + }, + "rules": { + "mail": "Please Input The Email Address", + "nickname": "Please Enter User Nickname", + "phone": "Please Enter The Phone Number", + "truemail": "Please Input The Correct Email Address", + "truephone": "Please Enter The Correct Phone Number" + }, + "user": { + "createTime": "Created Date", + "dept": "Department", + "email": "User Mail", + "man": "Man", + "mobile": "Phone Number", + "nickname": "Nick Name", + "posts": "Position", + "roles": "Own Role", + "sex": "Sex", + "title": "Personal Information", + "username": "User Name", + "woman": "Woman" + } +} diff --git a/src/locales/lang/en/profile.ts b/src/locales/lang/en/profile.ts deleted file mode 100644 index bf3cdfb..0000000 --- a/src/locales/lang/en/profile.ts +++ /dev/null @@ -1,38 +0,0 @@ -export default { - user: { - title: 'Personal Information', - username: 'User Name', - nickname: 'Nick Name', - mobile: 'Phone Number', - email: 'User Mail', - dept: 'Department', - posts: 'Position', - roles: 'Own Role', - sex: 'Sex', - man: 'Man', - woman: 'Woman', - createTime: 'Created Date', - }, - info: { - title: 'Basic Information', - basicInfo: 'Basic Information', - resetPwd: 'Reset Password', - userSocial: 'Social Information', - }, - rules: { - nickname: 'Please Enter User Nickname', - mail: 'Please Input The Email Address', - truemail: 'Please Input The Correct Email Address', - phone: 'Please Enter The Phone Number', - truephone: 'Please Enter The Correct Phone Number', - }, - password: { - oldPassword: 'Old PassWord', - newPassword: 'New Password', - confirmPassword: 'Confirm Password', - oldPwdMsg: 'Please Enter Old Password', - newPwdMsg: 'Please Enter New Password', - cfPwdMsg: 'Please Enter Confirm Password', - diffPwd: 'The Passwords Entered Twice No Match', - }, -} diff --git a/src/locales/lang/en/routes/basic.json b/src/locales/lang/en/routes/basic.json new file mode 100644 index 0000000..8574e9b --- /dev/null +++ b/src/locales/lang/en/routes/basic.json @@ -0,0 +1,7 @@ +{ + "errorLogList": "Error Log", + "login": "Login", + "notifyMessage": "Notify Message", + "profile": "User Center", + "sso": "SSO Login" +} diff --git a/src/locales/lang/en/routes/basic.ts b/src/locales/lang/en/routes/basic.ts deleted file mode 100644 index 4b9b350..0000000 --- a/src/locales/lang/en/routes/basic.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - login: 'Login', - sso: 'SSO Login', - errorLogList: 'Error Log', - profile: 'User Center', - notifyMessage: 'Notify Message', -} diff --git a/src/locales/lang/en/routes/dashboard.json b/src/locales/lang/en/routes/dashboard.json new file mode 100644 index 0000000..57d5085 --- /dev/null +++ b/src/locales/lang/en/routes/dashboard.json @@ -0,0 +1,6 @@ +{ + "about": "About", + "analysis": "Analysis", + "dashboard": "Home", + "workbench": "Workbench" +} diff --git a/src/locales/lang/en/routes/dashboard.ts b/src/locales/lang/en/routes/dashboard.ts deleted file mode 100644 index 96fd02b..0000000 --- a/src/locales/lang/en/routes/dashboard.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - dashboard: 'Home', - about: 'About', - workbench: 'Workbench', - analysis: 'Analysis', -} diff --git a/src/locales/lang/en/sys.json b/src/locales/lang/en/sys.json new file mode 100644 index 0000000..26fb52c --- /dev/null +++ b/src/locales/lang/en/sys.json @@ -0,0 +1,96 @@ +{ + "api": { + "apiRequestFailed": "The interface request failed, please try again later!", + "apiTimeoutMessage": "The interface request timed out, please refresh the page and try again!", + "errMsg401": "The user does not have permission (token, user name, password error)!", + "errMsg403": "The user is authorized, but access is forbidden!", + "errMsg404": "Network request error, the resource was not found!", + "errMsg405": "Network request error, request method not allowed!", + "errMsg408": "Network request timed out!", + "errMsg500": "Server error, please contact the administrator!", + "errMsg501": "The network is not implemented!", + "errMsg502": "Network Error!", + "errMsg503": "The service is unavailable, the server is temporarily overloaded or maintained!", + "errMsg504": "Network timeout!", + "errMsg505": "The http version does not support the request!", + "errorMessage": "The operation failed, the system is abnormal!", + "errorTip": "Error Tip", + "networkException": "network anomaly", + "networkExceptionMsg": "Please check if your network connection is normal! The network is abnormal", + "operationFailed": "Operation failed", + "operationSuccess": "Operation success", + "successTip": "Success Tip", + "timeoutMessage": "Login timed out, please log in again!" + }, + "app": { + "logoutMessage": "Confirm to exit the system?", + "logoutTip": "Reminder", + "menuLoading": "Menu loading..." + }, + "errorLog": { + "enableMessage": "Only effective when useErrorHandle=true in `/src/settings/projectSetting.ts`.", + "fireAjaxError": "Fire ajax error", + "fireResourceError": "Fire resource error", + "fireVueError": "Fire vue error", + "modalTitle": "Error details", + "tableActionDesc": "Details", + "tableColumnDate": "Time", + "tableColumnFile": "File", + "tableColumnMsg": "Error message", + "tableColumnStackMsg": "Stack info", + "tableColumnType": "Type", + "tableTitle": "Error log list" + }, + "exception": { + "backHome": "Back Home", + "backLogin": "Back Login", + "networkErrorSubTitle": "Sorry,Your network connection has been disconnected, please check your network!", + "networkErrorTitle": "Network Error", + "noDataTitle": "No data on the current page.", + "subTitle403": "Sorry, you don't have access to this page.", + "subTitle404": "Sorry, the page you visited does not exist.", + "subTitle500": "Sorry, the server is reporting an error." + }, + "lock": { + "alert": "Lock screen password error", + "backToLogin": "Back to login", + "entry": "Enter the system", + "placeholder": "Please enter the lock screen password or user password", + "unlock": "Click to unlock" + }, + "login": { + "accountPlaceholder": "Please input username", + "backSignIn": "Back sign in", + "confirmPassword": "Confirm Password", + "diffPwd": "The two passwords are inconsistent", + "email": "Email", + "forgetFormTitle": "Reset password", + "forgetPassword": "Forget Password?", + "loginButton": "Sign in", + "loginSuccessDesc": "Welcome back", + "loginSuccessTitle": "Login successful", + "mobile": "Mobile", + "mobilePlaceholder": "Please input mobile", + "mobileSignInFormTitle": "Mobile sign in", + "otherSignIn": "Sign in with", + "password": "Password", + "passwordPlaceholder": "Please input password", + "policy": "I agree to the xxx Privacy Policy", + "policyPlaceholder": "Register after checking", + "qrSignInFormTitle": "Qr code sign in", + "registerButton": "Sign up", + "rememberMe": "Remember me", + "scanSign": "scanning the code to complete the login", + "signInDesc": "Enter your personal details and get started!", + "signInFormTitle": "Sign in", + "signInTitle": "Backstage management system", + "signUpFormTitle": "Sign up", + "smsCode": "SMS code", + "smsPlaceholder": "Please input sms code", + "ssoEditDesc": "edit your personal details and get started!", + "ssoInfoDesc": "get your personal details and get started!", + "ssoSignInFormTitle": "sso login", + "tenantName": "TenantName", + "userName": "Username" + } +} diff --git a/src/locales/lang/en/sys.ts b/src/locales/lang/en/sys.ts deleted file mode 100644 index f38261f..0000000 --- a/src/locales/lang/en/sys.ts +++ /dev/null @@ -1,109 +0,0 @@ -export default { - api: { - operationFailed: 'Operation failed', - operationSuccess: 'Operation success', - errorTip: 'Error Tip', - successTip: 'Success Tip', - errorMessage: 'The operation failed, the system is abnormal!', - timeoutMessage: 'Login timed out, please log in again!', - apiTimeoutMessage: 'The interface request timed out, please refresh the page and try again!', - apiRequestFailed: 'The interface request failed, please try again later!', - networkException: 'network anomaly', - networkExceptionMsg: 'Please check if your network connection is normal! The network is abnormal', - - errMsg401: 'The user does not have permission (token, user name, password error)!', - errMsg403: 'The user is authorized, but access is forbidden!', - errMsg404: 'Network request error, the resource was not found!', - errMsg405: 'Network request error, request method not allowed!', - errMsg408: 'Network request timed out!', - errMsg500: 'Server error, please contact the administrator!', - errMsg501: 'The network is not implemented!', - errMsg502: 'Network Error!', - errMsg503: 'The service is unavailable, the server is temporarily overloaded or maintained!', - errMsg504: 'Network timeout!', - errMsg505: 'The http version does not support the request!', - }, - app: { - logoutTip: 'Reminder', - logoutMessage: 'Confirm to exit the system?', - menuLoading: 'Menu loading...', - }, - errorLog: { - tableTitle: 'Error log list', - tableColumnType: 'Type', - tableColumnDate: 'Time', - tableColumnFile: 'File', - tableColumnMsg: 'Error message', - tableColumnStackMsg: 'Stack info', - - tableActionDesc: 'Details', - - modalTitle: 'Error details', - - fireVueError: 'Fire vue error', - fireResourceError: 'Fire resource error', - fireAjaxError: 'Fire ajax error', - - enableMessage: 'Only effective when useErrorHandle=true in `/src/settings/projectSetting.ts`.', - }, - exception: { - backLogin: 'Back Login', - backHome: 'Back Home', - subTitle403: 'Sorry, you don\'t have access to this page.', - subTitle404: 'Sorry, the page you visited does not exist.', - subTitle500: 'Sorry, the server is reporting an error.', - noDataTitle: 'No data on the current page.', - networkErrorTitle: 'Network Error', - networkErrorSubTitle: 'Sorry,Your network connection has been disconnected, please check your network!', - }, - lock: { - unlock: 'Click to unlock', - alert: 'Lock screen password error', - backToLogin: 'Back to login', - entry: 'Enter the system', - placeholder: 'Please enter the lock screen password or user password', - }, - login: { - backSignIn: 'Back sign in', - ssoSignInFormTitle: 'sso login', - mobileSignInFormTitle: 'Mobile sign in', - qrSignInFormTitle: 'Qr code sign in', - signInFormTitle: 'Sign in', - signUpFormTitle: 'Sign up', - forgetFormTitle: 'Reset password', - - signInTitle: 'Backstage management system', - signInDesc: 'Enter your personal details and get started!', - policy: 'I agree to the xxx Privacy Policy', - scanSign: 'scanning the code to complete the login', - - loginButton: 'Sign in', - registerButton: 'Sign up', - rememberMe: 'Remember me', - forgetPassword: 'Forget Password?', - otherSignIn: 'Sign in with', - - ssoInfoDesc: 'get your personal details and get started!', - ssoEditDesc: 'edit your personal details and get started!', - - // notify - loginSuccessTitle: 'Login successful', - loginSuccessDesc: 'Welcome back', - - // placeholder - accountPlaceholder: 'Please input username', - passwordPlaceholder: 'Please input password', - smsPlaceholder: 'Please input sms code', - mobilePlaceholder: 'Please input mobile', - policyPlaceholder: 'Register after checking', - diffPwd: 'The two passwords are inconsistent', - - tenantName: 'TenantName', - userName: 'Username', - password: 'Password', - confirmPassword: 'Confirm Password', - email: 'Email', - smsCode: 'SMS code', - mobile: 'Mobile', - }, -} diff --git a/src/locales/lang/zh-CN/action.json b/src/locales/lang/zh-CN/action.json new file mode 100644 index 0000000..1b3cffc --- /dev/null +++ b/src/locales/lang/zh-CN/action.json @@ -0,0 +1,14 @@ +{ + "cancel": "取消", + "create": "新增", + "delete": "删除", + "detail": "详情", + "edit": "修改", + "export": "导出", + "import": "导入", + "more": "更多", + "send": "发送", + "sync": "同步", + "test": "测试", + "view": "查看" +} diff --git a/src/locales/lang/zh-CN/action.ts b/src/locales/lang/zh-CN/action.ts deleted file mode 100644 index a7992e9..0000000 --- a/src/locales/lang/zh-CN/action.ts +++ /dev/null @@ -1,14 +0,0 @@ -export default { - more: '更多', - create: '新增', - edit: '修改', - view: '查看', - test: '测试', - delete: '删除', - detail: '详情', - export: '导出', - import: '导入', - sync: '同步', - cancel: '取消', - send: '发送', -} diff --git a/src/locales/lang/zh-CN/antdLocale/DatePicker.json b/src/locales/lang/zh-CN/antdLocale/DatePicker.json new file mode 100644 index 0000000..8a6792e --- /dev/null +++ b/src/locales/lang/zh-CN/antdLocale/DatePicker.json @@ -0,0 +1,27 @@ +{ + "lang": { + "shortMonths": [ + "1月", + "2月", + "3月", + "4月", + "5月", + "6月", + "7月", + "8月", + "9月", + "10月", + "11月", + "12月" + ], + "shortWeekDays": [ + "一", + "二", + "三", + "四", + "五", + "六", + "日" + ] + } +} diff --git a/src/locales/lang/zh-CN/antdLocale/DatePicker.ts b/src/locales/lang/zh-CN/antdLocale/DatePicker.ts deleted file mode 100644 index 5632f2f..0000000 --- a/src/locales/lang/zh-CN/antdLocale/DatePicker.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - lang: { - shortWeekDays: ['一', '二', '三', '四', '五', '六', '日'], - shortMonths: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - }, -} diff --git a/src/locales/lang/zh-CN/common.json b/src/locales/lang/zh-CN/common.json new file mode 100644 index 0000000..cd60a23 --- /dev/null +++ b/src/locales/lang/zh-CN/common.json @@ -0,0 +1,28 @@ +{ + "action": "操作", + "allOptionText": "全部", + "back": "返回", + "cancelText": "取消", + "chooseText": "请选择", + "closeText": "关闭", + "dark": "黑暗主题", + "delMessage": "是否要删除数据?", + "delSuccessText": "删除成功", + "delText": "删除", + "errorText": "失败", + "exportMessage": "是否要导出数据?", + "exportSuccessText": "导出成功", + "exportTitle": "导出", + "index": "序号", + "inputText": "请输入", + "light": "亮色主题", + "loadingText": "加载中...", + "okText": "确认", + "queryText": "查询", + "redo": "刷新", + "resetText": "重置", + "saveSuccessText": "保存成功", + "saveText": "保存", + "searchText": "搜索", + "successText": "成功" +} diff --git a/src/locales/lang/zh-CN/common.ts b/src/locales/lang/zh-CN/common.ts deleted file mode 100644 index 3286d4f..0000000 --- a/src/locales/lang/zh-CN/common.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - index: '序号', - action: '操作', - okText: '确认', - closeText: '关闭', - cancelText: '取消', - loadingText: '加载中...', - saveText: '保存', - saveSuccessText: '保存成功', - delText: '删除', - delMessage: '是否要删除数据?', - delSuccessText: '删除成功', - exportTitle: '导出', - exportMessage: '是否要导出数据?', - exportSuccessText: '导出成功', - successText: '成功', - errorText: '失败', - resetText: '重置', - searchText: '搜索', - queryText: '查询', - - allOptionText: '全部', - inputText: '请输入', - chooseText: '请选择', - - redo: '刷新', - back: '返回', - - light: '亮色主题', - dark: '黑暗主题', -} diff --git a/src/locales/lang/zh-CN/component.json b/src/locales/lang/zh-CN/component.json new file mode 100644 index 0000000..08bb51a --- /dev/null +++ b/src/locales/lang/zh-CN/component.json @@ -0,0 +1,124 @@ +{ + "app": { + "searchNotData": "暂无搜索结果", + "toNavigate": "切换", + "toSearch": "确认" + }, + "captcha": { + "fail": "验证失败", + "point": "请依次点击", + "slide": "向右滑动完成验证", + "success": "验证成功", + "verification": "请完成安全验证" + }, + "countdown": { + "normalText": "获取验证码", + "sendText": "{0}秒后重新获取" + }, + "cropper": { + "btn_reset": "重置", + "btn_rotate_left": "逆时针旋转", + "btn_rotate_right": "顺时针旋转", + "btn_scale_x": "水平翻转", + "btn_scale_y": "垂直翻转", + "btn_zoom_in": "放大", + "btn_zoom_out": "缩小", + "imageTooBig": "图片超限", + "modalTitle": "头像上传", + "okText": "确认并上传", + "preview": "预览", + "selectImage": "选择图片", + "uploadSuccess": "上传成功" + }, + "drawer": { + "cancelText": "关闭", + "loadingText": "加载中...", + "okText": "确认" + }, + "excel": { + "exportModalTitle": "导出数据", + "fileName": "文件名", + "fileType": "文件类型" + }, + "form": { + "apiSelectNotFound": "请等待数据加载完成...", + "maxTip": "字符数应小于{0}位", + "putAway": "收起", + "unfold": "展开" + }, + "icon": { + "copy": "复制图标成功!", + "placeholder": "点击选择图标", + "search": "搜索图标" + }, + "menu": { + "search": "菜单搜索" + }, + "modal": { + "cancelText": "关闭", + "close": "关闭", + "maximize": "最大化", + "okText": "确认", + "restore": "还原" + }, + "table": { + "index": "序号", + "settingColumn": "列设置", + "settingColumnShow": "列展示", + "settingDens": "密度", + "settingDensDefault": "默认", + "settingDensMiddle": "中等", + "settingDensSmall": "紧凑", + "settingFixedLeft": "固定到左侧", + "settingFixedRight": "固定到右侧", + "settingFullScreen": "全屏", + "settingIndexColumnShow": "序号列", + "settingSelectColumnShow": "勾选列", + "total": "共 {total} 条数据" + }, + "time": { + "after": "后", + "before": "前", + "days": "天", + "hours": "小时", + "just": "刚刚", + "minutes": "分钟", + "seconds": "秒" + }, + "tree": { + "checkStrictly": "层级关联", + "checkUnStrictly": "层级独立", + "expandAll": "展开全部", + "selectAll": "选择全部", + "unExpandAll": "折叠全部", + "unSelectAll": "取消选择" + }, + "upload": { + "accept": "支持{0}格式", + "acceptUpload": "只能上传{0}格式文件", + "choose": "选择文件", + "del": "删除", + "download": "下载", + "fileName": "文件名", + "fileSize": "文件大小", + "fileStatue": "状态", + "imgUpload": "图片上传", + "legend": "略缩图", + "maxNumber": "最多只能上传{0}个文件", + "maxSize": "单个文件不超过{0}MB", + "maxSizeMultiple": "只能上传不超过{0}MB的文件!", + "operating": "操作", + "preview": "预览", + "reUploadFailed": "重新上传失败文件", + "save": "保存", + "saveError": "没有上传成功的文件,无法保存!", + "saveWarn": "请等待文件上传后,保存!", + "startUpload": "开始上传", + "upload": "上传", + "uploadError": "上传失败", + "uploadSuccess": "上传成功", + "uploadWait": "请等待文件上传结束后操作", + "uploaded": "已上传", + "uploading": "上传中" + } +} diff --git a/src/locales/lang/zh-CN/component.ts b/src/locales/lang/zh-CN/component.ts deleted file mode 100644 index 0d2a5ae..0000000 --- a/src/locales/lang/zh-CN/component.ts +++ /dev/null @@ -1,133 +0,0 @@ -export default { - app: { - searchNotData: '暂无搜索结果', - toSearch: '确认', - toNavigate: '切换', - }, - countdown: { - normalText: '获取验证码', - sendText: '{0}秒后重新获取', - }, - cropper: { - selectImage: '选择图片', - uploadSuccess: '上传成功', - imageTooBig: '图片超限', - modalTitle: '头像上传', - okText: '确认并上传', - btn_reset: '重置', - btn_rotate_left: '逆时针旋转', - btn_rotate_right: '顺时针旋转', - btn_scale_x: '水平翻转', - btn_scale_y: '垂直翻转', - btn_zoom_in: '放大', - btn_zoom_out: '缩小', - preview: '预览', - }, - drawer: { - loadingText: '加载中...', - cancelText: '关闭', - okText: '确认', - }, - excel: { - exportModalTitle: '导出数据', - fileType: '文件类型', - fileName: '文件名', - }, - form: { - putAway: '收起', - unfold: '展开', - - maxTip: '字符数应小于{0}位', - - apiSelectNotFound: '请等待数据加载完成...', - }, - icon: { - placeholder: '点击选择图标', - search: '搜索图标', - copy: '复制图标成功!', - }, - menu: { - search: '菜单搜索', - }, - modal: { - cancelText: '关闭', - okText: '确认', - close: '关闭', - maximize: '最大化', - restore: '还原', - }, - table: { - settingDens: '密度', - settingDensDefault: '默认', - settingDensMiddle: '中等', - settingDensSmall: '紧凑', - settingColumn: '列设置', - settingColumnShow: '列展示', - settingIndexColumnShow: '序号列', - settingSelectColumnShow: '勾选列', - settingFixedLeft: '固定到左侧', - settingFixedRight: '固定到右侧', - settingFullScreen: '全屏', - - index: '序号', - - total: '共 {total} 条数据', - }, - time: { - before: '前', - after: '后', - just: '刚刚', - seconds: '秒', - minutes: '分钟', - hours: '小时', - days: '天', - }, - tree: { - selectAll: '选择全部', - unSelectAll: '取消选择', - expandAll: '展开全部', - unExpandAll: '折叠全部', - checkStrictly: '层级关联', - checkUnStrictly: '层级独立', - }, - upload: { - save: '保存', - upload: '上传', - imgUpload: '图片上传', - uploaded: '已上传', - - operating: '操作', - del: '删除', - download: '下载', - saveWarn: '请等待文件上传后,保存!', - saveError: '没有上传成功的文件,无法保存!', - - preview: '预览', - choose: '选择文件', - - accept: '支持{0}格式', - acceptUpload: '只能上传{0}格式文件', - maxSize: '单个文件不超过{0}MB', - maxSizeMultiple: '只能上传不超过{0}MB的文件!', - maxNumber: '最多只能上传{0}个文件', - - legend: '略缩图', - fileName: '文件名', - fileSize: '文件大小', - fileStatue: '状态', - - startUpload: '开始上传', - uploadSuccess: '上传成功', - uploadError: '上传失败', - uploading: '上传中', - uploadWait: '请等待文件上传结束后操作', - reUploadFailed: '重新上传失败文件', - }, - captcha: { - verification: '请完成安全验证', - slide: '向右滑动完成验证', - point: '请依次点击', - success: '验证成功', - fail: '验证失败', - }, -} diff --git a/src/locales/lang/zh-CN/layout.json b/src/locales/lang/zh-CN/layout.json new file mode 100644 index 0000000..5fe26b5 --- /dev/null +++ b/src/locales/lang/zh-CN/layout.json @@ -0,0 +1,96 @@ +{ + "footer": { + "onlineDocument": "在线文档", + "onlinePreview": "在线预览" + }, + "header": { + "accountCenter": "个人中心", + "dropdownItemDoc": "文档", + "dropdownItemLoginOut": "退出系统", + "home": "首页", + "lockScreen": "锁定屏幕", + "lockScreenBtn": "锁定", + "lockScreenPassword": "锁屏密码", + "tooltipEntryFull": "全屏", + "tooltipErrorLog": "错误日志", + "tooltipExitFull": "退出全屏", + "tooltipLock": "锁定屏幕", + "tooltipNotify": "消息通知" + }, + "multipleTab": { + "close": "关闭标签页", + "closeAll": "关闭全部标签页", + "closeLeft": "关闭左侧标签页", + "closeOther": "关闭其它标签页", + "closeRight": "关闭右侧标签页", + "reload": "重新加载" + }, + "setting": { + "animation": "动画", + "animationType": "动画类型", + "autoScreenLock": "自动锁屏", + "breadcrumb": "面包屑", + "breadcrumbIcon": "面包屑图标", + "clearBtn": "清空缓存并返回登录页", + "closeMixSidebarOnChange": "切换页面关闭菜单", + "collapseMenuDisplayName": "折叠菜单显示名称", + "colorWeak": "色弱模式", + "contentMode": "内容区域宽度", + "contentModeFixed": "定宽", + "contentModeFull": "流式", + "copyBtn": "拷贝", + "darkMode": "主题", + "drawerTitle": "项目配置", + "expandedMenuWidth": "菜单展开宽度", + "fixedHeader": "固定header", + "fixedSideBar": "固定Sidebar", + "footer": "页脚", + "fullContent": "全屏内容", + "grayMode": "灰色模式", + "header": "顶栏", + "headerTheme": "顶栏主题", + "interfaceDisplay": "界面显示", + "interfaceFunction": "界面功能", + "menuAccordion": "侧边菜单手风琴模式", + "menuCollapse": "折叠菜单", + "menuCollapseButton": "菜单折叠按钮", + "menuDrag": "侧边菜单拖拽", + "menuSearch": "菜单搜索", + "menuTriggerBottom": "底部", + "menuTriggerNone": "不显示", + "menuTriggerTop": "顶部", + "menuTypeMix": "顶部菜单混合模式", + "menuTypeMixSidebar": "左侧菜单混合模式", + "menuTypeSidebar": "左侧菜单模式", + "menuTypeTopMenu": "顶部菜单模式", + "minute": "分钟", + "mixSidebarFixed": "固定展开菜单", + "mixSidebarTrigger": "混合菜单触发方式", + "navMode": "导航栏模式", + "notAutoScreenLock": "不自动锁屏", + "off": "关", + "on": "开", + "operatingContent": "复制成功,请到 src/settings/projectSetting.ts 中修改配置!", + "operatingTitle": "操作成功", + "progress": "顶部进度条", + "resetSuccess": "重置成功!", + "sidebar": "左侧菜单", + "sidebarTheme": "菜单主题", + "splitMenu": "分割菜单", + "switchAnimation": "切换动画", + "switchLoading": "切换loading", + "sysTheme": "系统主题", + "tabDetail": "标签详情页", + "tabs": "标签页", + "tabsFoldBtn": "标签页折叠按钮", + "tabsIcon": "标签页图标", + "tabsQuickBtn": "标签页快捷按钮", + "tabsRedoBtn": "标签页刷新按钮", + "topMenuAlignCenter": "居右", + "topMenuAlignLeft": "居左", + "topMenuAlignRight": "居中", + "topMenuLayout": "顶部菜单布局", + "triggerClick": "点击", + "triggerHover": "悬停" + } +} diff --git a/src/locales/lang/zh-CN/layout.ts b/src/locales/lang/zh-CN/layout.ts deleted file mode 100644 index 319e1ce..0000000 --- a/src/locales/lang/zh-CN/layout.ts +++ /dev/null @@ -1,117 +0,0 @@ -export default { - footer: { onlinePreview: '在线预览', onlineDocument: '在线文档' }, - header: { - // user dropdown - accountCenter: '个人中心', - dropdownItemDoc: '文档', - dropdownItemLoginOut: '退出系统', - - // tooltip - tooltipErrorLog: '错误日志', - tooltipLock: '锁定屏幕', - tooltipNotify: '消息通知', - - tooltipEntryFull: '全屏', - tooltipExitFull: '退出全屏', - - // lock - lockScreenPassword: '锁屏密码', - lockScreen: '锁定屏幕', - lockScreenBtn: '锁定', - - home: '首页', - }, - multipleTab: { - reload: '重新加载', - close: '关闭标签页', - closeLeft: '关闭左侧标签页', - closeRight: '关闭右侧标签页', - closeOther: '关闭其它标签页', - closeAll: '关闭全部标签页', - }, - setting: { - // content mode - contentModeFull: '流式', - contentModeFixed: '定宽', - // topMenu align - topMenuAlignLeft: '居左', - topMenuAlignRight: '居中', - topMenuAlignCenter: '居右', - // menu trigger - menuTriggerNone: '不显示', - menuTriggerBottom: '底部', - menuTriggerTop: '顶部', - // menu type - menuTypeSidebar: '左侧菜单模式', - menuTypeMixSidebar: '左侧菜单混合模式', - menuTypeMix: '顶部菜单混合模式', - menuTypeTopMenu: '顶部菜单模式', - - on: '开', - off: '关', - minute: '分钟', - - operatingTitle: '操作成功', - operatingContent: '复制成功,请到 src/settings/projectSetting.ts 中修改配置!', - resetSuccess: '重置成功!', - - copyBtn: '拷贝', - clearBtn: '清空缓存并返回登录页', - - drawerTitle: '项目配置', - - darkMode: '主题', - navMode: '导航栏模式', - interfaceFunction: '界面功能', - interfaceDisplay: '界面显示', - animation: '动画', - splitMenu: '分割菜单', - closeMixSidebarOnChange: '切换页面关闭菜单', - - sysTheme: '系统主题', - headerTheme: '顶栏主题', - sidebarTheme: '菜单主题', - - menuDrag: '侧边菜单拖拽', - menuSearch: '菜单搜索', - menuAccordion: '侧边菜单手风琴模式', - menuCollapse: '折叠菜单', - collapseMenuDisplayName: '折叠菜单显示名称', - topMenuLayout: '顶部菜单布局', - menuCollapseButton: '菜单折叠按钮', - contentMode: '内容区域宽度', - expandedMenuWidth: '菜单展开宽度', - - breadcrumb: '面包屑', - breadcrumbIcon: '面包屑图标', - tabs: '标签页', - tabsIcon: '标签页图标', - tabDetail: '标签详情页', - tabsQuickBtn: '标签页快捷按钮', - tabsRedoBtn: '标签页刷新按钮', - tabsFoldBtn: '标签页折叠按钮', - sidebar: '左侧菜单', - header: '顶栏', - footer: '页脚', - fullContent: '全屏内容', - grayMode: '灰色模式', - colorWeak: '色弱模式', - - progress: '顶部进度条', - switchLoading: '切换loading', - switchAnimation: '切换动画', - animationType: '动画类型', - - autoScreenLock: '自动锁屏', - notAutoScreenLock: '不自动锁屏', - - fixedHeader: '固定header', - fixedSideBar: '固定Sidebar', - - mixSidebarTrigger: '混合菜单触发方式', - triggerHover: '悬停', - triggerClick: '点击', - - mixSidebarFixed: '固定展开菜单', - }, -} diff --git a/src/locales/lang/zh-CN/profile.json b/src/locales/lang/zh-CN/profile.json new file mode 100644 index 0000000..56b2d0e --- /dev/null +++ b/src/locales/lang/zh-CN/profile.json @@ -0,0 +1,39 @@ +{ + "info": { + "basicInfo": "基本资料", + "resetPwd": "修改密码", + "title": "基本信息", + "userSocial": "社交信息" + }, + "password": { + "cfPwdMsg": "请输入确认密码", + "confirmPassword": "确认密码", + "diffPwd": "两次输入密码不一致", + "newPassword": "新密码", + "newPwdMsg": "请输入新密码", + "oldPassword": "旧密码", + "oldPwdMsg": "请输入旧密码", + "pwdRules": "长度在 6 到 20 个字符" + }, + "rules": { + "mail": "请输入邮箱地址", + "nickname": "请输入用户昵称", + "phone": "请输入正确的手机号码", + "truemail": "请输入正确的邮箱地址", + "truephone": "请输入正确的手机号码" + }, + "user": { + "createTime": "创建日期", + "dept": "所属部门", + "email": "用户邮箱", + "man": "男", + "mobile": "手机号码", + "nickname": "用户昵称", + "posts": "所属岗位", + "roles": "所属角色", + "sex": "性别", + "title": "个人信息", + "username": "用户名称", + "woman": "女" + } +} diff --git a/src/locales/lang/zh-CN/profile.ts b/src/locales/lang/zh-CN/profile.ts deleted file mode 100644 index 0e35d60..0000000 --- a/src/locales/lang/zh-CN/profile.ts +++ /dev/null @@ -1,39 +0,0 @@ -export default { - user: { - title: '个人信息', - username: '用户名称', - nickname: '用户昵称', - mobile: '手机号码', - email: '用户邮箱', - dept: '所属部门', - posts: '所属岗位', - roles: '所属角色', - sex: '性别', - man: '男', - woman: '女', - createTime: '创建日期', - }, - info: { - title: '基本信息', - basicInfo: '基本资料', - resetPwd: '修改密码', - userSocial: '社交信息', - }, - rules: { - nickname: '请输入用户昵称', - mail: '请输入邮箱地址', - truemail: '请输入正确的邮箱地址', - phone: '请输入正确的手机号码', - truephone: '请输入正确的手机号码', - }, - password: { - oldPassword: '旧密码', - newPassword: '新密码', - confirmPassword: '确认密码', - oldPwdMsg: '请输入旧密码', - newPwdMsg: '请输入新密码', - cfPwdMsg: '请输入确认密码', - pwdRules: '长度在 6 到 20 个字符', - diffPwd: '两次输入密码不一致', - }, -} diff --git a/src/locales/lang/zh-CN/routes/basic.json b/src/locales/lang/zh-CN/routes/basic.json new file mode 100644 index 0000000..dfae887 --- /dev/null +++ b/src/locales/lang/zh-CN/routes/basic.json @@ -0,0 +1,7 @@ +{ + "errorLogList": "错误日志列表", + "login": "登录", + "notifyMessage": "站内信", + "profile": "个人中心", + "sso": "第三方授权登录" +} diff --git a/src/locales/lang/zh-CN/routes/basic.ts b/src/locales/lang/zh-CN/routes/basic.ts deleted file mode 100644 index 231c17d..0000000 --- a/src/locales/lang/zh-CN/routes/basic.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - login: '登录', - sso: '第三方授权登录', - errorLogList: '错误日志列表', - profile: '个人中心', - notifyMessage: '站内信', -} diff --git a/src/locales/lang/zh-CN/routes/dashboard.json b/src/locales/lang/zh-CN/routes/dashboard.json new file mode 100644 index 0000000..36f8ee3 --- /dev/null +++ b/src/locales/lang/zh-CN/routes/dashboard.json @@ -0,0 +1,6 @@ +{ + "about": "关于", + "analysis": "分析页", + "dashboard": "首页", + "workbench": "工作台" +} diff --git a/src/locales/lang/zh-CN/routes/dashboard.ts b/src/locales/lang/zh-CN/routes/dashboard.ts deleted file mode 100644 index 0a70178..0000000 --- a/src/locales/lang/zh-CN/routes/dashboard.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - dashboard: '首页', - about: '关于', - workbench: '工作台', - analysis: '分析页', -} diff --git a/src/locales/lang/zh-CN/sys.json b/src/locales/lang/zh-CN/sys.json new file mode 100644 index 0000000..8141a7b --- /dev/null +++ b/src/locales/lang/zh-CN/sys.json @@ -0,0 +1,96 @@ +{ + "api": { + "apiRequestFailed": "请求出错,请稍候重试", + "apiTimeoutMessage": "接口请求超时,请刷新页面重试!", + "errMsg401": "用户没有权限(令牌、用户名、密码错误)!", + "errMsg403": "用户得到授权,但是访问是被禁止的。!", + "errMsg404": "网络请求错误,未找到该资源!", + "errMsg405": "网络请求错误,请求方法未允许!", + "errMsg408": "网络请求超时!", + "errMsg500": "服务器错误,请联系管理员!", + "errMsg501": "网络未实现!", + "errMsg502": "网络错误!", + "errMsg503": "服务不可用,服务器暂时过载或维护!", + "errMsg504": "网络超时!", + "errMsg505": "http版本不支持该请求!", + "errorMessage": "操作失败,系统异常!", + "errorTip": "错误提示", + "networkException": "网络异常", + "networkExceptionMsg": "网络异常,请检查您的网络连接是否正常!", + "operationFailed": "操作失败", + "operationSuccess": "操作成功", + "successTip": "成功提示", + "timeoutMessage": "登录超时,请重新登录!" + }, + "app": { + "logoutMessage": "是否确认退出系统?", + "logoutTip": "温馨提醒", + "menuLoading": "菜单加载中..." + }, + "errorLog": { + "enableMessage": "只在`/src/settings/projectSetting.ts` 内的useErrorHandle=true时生效.", + "fireAjaxError": "点击触发ajax错误", + "fireResourceError": "点击触发资源加载错误", + "fireVueError": "点击触发vue错误", + "modalTitle": "错误详情", + "tableActionDesc": "详情", + "tableColumnDate": "时间", + "tableColumnFile": "文件", + "tableColumnMsg": "错误信息", + "tableColumnStackMsg": "stack信息", + "tableColumnType": "类型", + "tableTitle": "错误日志列表" + }, + "exception": { + "backHome": "返回首页", + "backLogin": "返回登录", + "networkErrorSubTitle": "抱歉,您的网络连接已断开,请检查您的网络!", + "networkErrorTitle": "网络错误", + "noDataTitle": "当前页无数据", + "subTitle403": "抱歉,您无权访问此页面。", + "subTitle404": "抱歉,您访问的页面不存在。", + "subTitle500": "抱歉,服务器报告错误。" + }, + "lock": { + "alert": "锁屏密码错误", + "backToLogin": "返回登录", + "entry": "进入系统", + "placeholder": "请输入锁屏密码或者用户密码", + "unlock": "点击解锁" + }, + "login": { + "accountPlaceholder": "请输入账号", + "backSignIn": "返回", + "confirmPassword": "确认密码", + "diffPwd": "两次输入密码不一致", + "email": "邮箱", + "forgetFormTitle": "重置密码", + "forgetPassword": "忘记密码?", + "loginButton": "登录", + "loginSuccessDesc": "欢迎回来", + "loginSuccessTitle": "登录成功", + "mobile": "手机号码", + "mobilePlaceholder": "请输入手机号码", + "mobileSignInFormTitle": "手机登录", + "otherSignIn": "其他登录方式", + "password": "密码", + "passwordPlaceholder": "请输入密码", + "policy": "我同意xxx隐私政策", + "policyPlaceholder": "勾选后才能注册", + "qrSignInFormTitle": "二维码登录", + "registerButton": "注册", + "rememberMe": "记住我", + "scanSign": "扫码后点击\"确认\",即可完成登录", + "signInDesc": "输入您的个人详细信息开始使用!", + "signInFormTitle": "登录", + "signInTitle": "开箱即用的中后台管理系统", + "signUpFormTitle": "注册", + "smsCode": "短信验证码", + "smsPlaceholder": "请输入验证码", + "ssoEditDesc": "修改您的个人详细信息开始使用!", + "ssoInfoDesc": "访问您的个人详细信息开始使用!", + "ssoSignInFormTitle": "三方授权登录", + "tenantName": "租户", + "userName": "账号" + } +} diff --git a/src/locales/lang/zh-CN/sys.ts b/src/locales/lang/zh-CN/sys.ts deleted file mode 100644 index c2d9ad4..0000000 --- a/src/locales/lang/zh-CN/sys.ts +++ /dev/null @@ -1,105 +0,0 @@ -export default { - api: { - operationFailed: '操作失败', - operationSuccess: '操作成功', - errorTip: '错误提示', - successTip: '成功提示', - errorMessage: '操作失败,系统异常!', - timeoutMessage: '登录超时,请重新登录!', - apiTimeoutMessage: '接口请求超时,请刷新页面重试!', - apiRequestFailed: '请求出错,请稍候重试', - networkException: '网络异常', - networkExceptionMsg: '网络异常,请检查您的网络连接是否正常!', - - errMsg401: '用户没有权限(令牌、用户名、密码错误)!', - errMsg403: '用户得到授权,但是访问是被禁止的。!', - errMsg404: '网络请求错误,未找到该资源!', - errMsg405: '网络请求错误,请求方法未允许!', - errMsg408: '网络请求超时!', - errMsg500: '服务器错误,请联系管理员!', - errMsg501: '网络未实现!', - errMsg502: '网络错误!', - errMsg503: '服务不可用,服务器暂时过载或维护!', - errMsg504: '网络超时!', - errMsg505: 'http版本不支持该请求!', - }, - app: { logoutTip: '温馨提醒', logoutMessage: '是否确认退出系统?', menuLoading: '菜单加载中...' }, - errorLog: { - tableTitle: '错误日志列表', - tableColumnType: '类型', - tableColumnDate: '时间', - tableColumnFile: '文件', - tableColumnMsg: '错误信息', - tableColumnStackMsg: 'stack信息', - - tableActionDesc: '详情', - - modalTitle: '错误详情', - - fireVueError: '点击触发vue错误', - fireResourceError: '点击触发资源加载错误', - fireAjaxError: '点击触发ajax错误', - - enableMessage: '只在`/src/settings/projectSetting.ts` 内的useErrorHandle=true时生效.', - }, - exception: { - backLogin: '返回登录', - backHome: '返回首页', - subTitle403: '抱歉,您无权访问此页面。', - subTitle404: '抱歉,您访问的页面不存在。', - subTitle500: '抱歉,服务器报告错误。', - noDataTitle: '当前页无数据', - networkErrorTitle: '网络错误', - networkErrorSubTitle: '抱歉,您的网络连接已断开,请检查您的网络!', - }, - lock: { - unlock: '点击解锁', - alert: '锁屏密码错误', - backToLogin: '返回登录', - entry: '进入系统', - placeholder: '请输入锁屏密码或者用户密码', - }, - login: { - backSignIn: '返回', - signInFormTitle: '登录', - ssoSignInFormTitle: '三方授权登录', - mobileSignInFormTitle: '手机登录', - qrSignInFormTitle: '二维码登录', - signUpFormTitle: '注册', - forgetFormTitle: '重置密码', - - signInTitle: '开箱即用的中后台管理系统', - signInDesc: '输入您的个人详细信息开始使用!', - policy: '我同意xxx隐私政策', - scanSign: '扫码后点击"确认",即可完成登录', - - loginButton: '登录', - registerButton: '注册', - rememberMe: '记住我', - forgetPassword: '忘记密码?', - otherSignIn: '其他登录方式', - - ssoInfoDesc: '访问您的个人详细信息开始使用!', - ssoEditDesc: '修改您的个人详细信息开始使用!', - - // notify - loginSuccessTitle: '登录成功', - loginSuccessDesc: '欢迎回来', - - // placeholder - accountPlaceholder: '请输入账号', - passwordPlaceholder: '请输入密码', - smsPlaceholder: '请输入验证码', - mobilePlaceholder: '请输入手机号码', - policyPlaceholder: '勾选后才能注册', - diffPwd: '两次输入密码不一致', - - tenantName: '租户', - userName: '账号', - password: '密码', - confirmPassword: '确认密码', - email: '邮箱', - smsCode: '短信验证码', - mobile: '手机号码', - }, -} diff --git a/src/locales/lang/zh_CN.ts b/src/locales/lang/zh_CN.ts index 06a3553..1329cbb 100644 --- a/src/locales/lang/zh_CN.ts +++ b/src/locales/lang/zh_CN.ts @@ -1,7 +1,7 @@ import antdLocale from 'ant-design-vue/es/locale/zh_CN' import { genMessage } from '../helper' -const modules = import.meta.glob('./zh-CN/**/*.ts', { eager: true }) +const modules = import.meta.glob('./zh-CN/**/*.json', { eager: true }) export default { message: { ...genMessage(modules as Recordable, 'zh-CN'),