first commit
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
export default {
|
||||
// Page title
|
||||
'system.ai.page.title': 'AI Settings',
|
||||
'system.ai.page.description': 'Manage AI provider and model configurations, supports multiple providers and default model assignment',
|
||||
|
||||
// Default model selection
|
||||
'system.ai.default': 'Default Model',
|
||||
'system.ai.default.tooltip': 'Default model for general AI chat, analysis and other tasks',
|
||||
|
||||
// Provider config
|
||||
'system.ai.provider.api_key': '{{lab}} API Key',
|
||||
'system.ai.provider.api_key.placeholder': 'Please enter API Key',
|
||||
'system.ai.provider.url': '{{lab}} API URL',
|
||||
'system.ai.provider.url.placeholder': 'Example: {{url}}',
|
||||
|
||||
// Azure specific
|
||||
'system.ai.azure.api_version': 'API Version',
|
||||
'system.ai.azure.deployment': 'Deployment Name',
|
||||
'system.ai.azure.embedding_deployment': 'Embedding Deployment Name',
|
||||
'system.ai.azure.image_deployment': 'Image Deployment Name',
|
||||
|
||||
// Bedrock specific
|
||||
'system.ai.bedrock.region': 'AWS Region',
|
||||
'system.ai.bedrock.access_key_id': 'Access Key ID',
|
||||
'system.ai.bedrock.secret_access_key': 'Secret Access Key',
|
||||
'system.ai.bedrock.session_token': 'Session Token (optional)',
|
||||
|
||||
// Connection test
|
||||
'system.ai.test.title': 'Connection Test',
|
||||
'system.ai.test.hint': 'Click the button below to test the current AI provider connection',
|
||||
'system.ai.test.button': 'Test Connection',
|
||||
'system.ai.test.testing': 'Testing connection...',
|
||||
'system.ai.test.success': 'Connection test successful!',
|
||||
'system.ai.test.error': 'Connection test failed',
|
||||
|
||||
// Save
|
||||
'system.ai.save.success': 'AI settings saved successfully',
|
||||
};
|
||||
@@ -0,0 +1,21 @@
|
||||
export default {
|
||||
// Page Title
|
||||
"system.carousel.page.title": "Homepage Carousel",
|
||||
"system.carousel.page.description": "Manage homepage carousel images and links",
|
||||
|
||||
// Fields
|
||||
"system.carousel.id": "ID",
|
||||
"system.carousel.title": "Carousel Title",
|
||||
"system.carousel.title.required": "Carousel title is required",
|
||||
"system.carousel.image": "Carousel Image",
|
||||
"system.carousel.image.required": "Carousel image is required",
|
||||
"system.carousel.link": "Redirect Link",
|
||||
"system.carousel.link.placeholder": "Enter redirect link",
|
||||
"system.carousel.status": "Status",
|
||||
"system.carousel.status.required": "Status is required",
|
||||
"system.carousel.status.normal": "Active",
|
||||
"system.carousel.status.disabled": "Disabled",
|
||||
"system.carousel.sort": "Sort",
|
||||
"system.carousel.createdAt": "Created At",
|
||||
"system.carousel.updatedAt": "Updated At",
|
||||
};
|
||||
@@ -0,0 +1,68 @@
|
||||
export default {
|
||||
// Page title
|
||||
'system.config.page.title': 'Site Configs',
|
||||
'system.config.page.description': 'Manage site configuration items, support dynamic configuration of site parameters',
|
||||
|
||||
// Config group
|
||||
'system.config.group.title': 'Config Groups',
|
||||
'system.config.group.add': 'Add',
|
||||
'system.config.group.create': 'Create Config Group',
|
||||
'system.config.group.edit': 'Edit Config Group',
|
||||
'system.config.group.delete': 'Delete',
|
||||
'system.config.group.deleteConfirm': 'Confirm deletion?',
|
||||
'system.config.group.deleteWarning': 'Deleting a setting group will also delete all settings in that group',
|
||||
'system.config.group.field.title': 'Title',
|
||||
'system.config.group.field.title.required': 'Please enter title',
|
||||
'system.config.group.field.key': 'Key',
|
||||
'system.config.group.field.key.required': 'Please enter key',
|
||||
'system.config.group.field.remark': 'Description',
|
||||
'system.config.group.createSuccess': 'Config group created successfully',
|
||||
'system.config.group.updateSuccess': 'Config group updated successfully',
|
||||
'system.config.group.deleteSuccess': 'Config group deleted successfully',
|
||||
|
||||
// Config item
|
||||
'system.config.item.title': 'Config Items',
|
||||
'system.config.item.add': 'Add Config Item',
|
||||
'system.config.item.create': 'Create Config Item',
|
||||
'system.config.item.edit': 'Edit Config Item',
|
||||
'system.config.item.delete': 'Delete',
|
||||
'system.config.item.deleteConfirm': 'Confirm deletion?',
|
||||
'system.config.item.selectGroup': 'Please select a setting group first',
|
||||
'system.config.item.empty': 'No setting items, please click "Add Config Item" button to add',
|
||||
'system.config.item.field.key': 'Key',
|
||||
'system.config.item.field.key.required': 'Please enter key',
|
||||
'system.config.item.field.title': 'Title',
|
||||
'system.config.item.field.title.required': 'Please enter title',
|
||||
'system.config.item.field.type': 'Component Type',
|
||||
'system.config.item.field.type.required': 'Please select component type',
|
||||
'system.config.item.field.describe': 'Description',
|
||||
"system.config.item.field.options": "Options",
|
||||
"system.config.item.field.options.tooltip": "Options for components such as radio buttons and checkboxes, e.g.: 1=Option 1 /n 2=Option 2",
|
||||
"system.config.item.field.props": "Properties",
|
||||
"system.config.item.field.props.tooltip": "Component configuration, supporting simple settings, e.g.: placeholder=Please enter /n maxLength=100",
|
||||
'system.config.item.field.values': 'Default Value',
|
||||
'system.config.item.field.sort': 'Sort',
|
||||
'system.config.item.createSuccess': 'Config item created successfully',
|
||||
'system.config.item.updateSuccess': 'Config item updated successfully',
|
||||
'system.config.item.deleteSuccess': 'Config item deleted successfully',
|
||||
'system.config.item.refreshCacheSuccess': 'refresh cache successfully',
|
||||
|
||||
// Form component types
|
||||
'system.config.component.Input': 'Input',
|
||||
'system.config.component.TextArea': 'Text Area',
|
||||
'system.config.component.InputNumber': 'Number Input',
|
||||
'system.config.component.Switch': 'Switch',
|
||||
'system.config.component.Radio': 'Radio',
|
||||
'system.config.component.Checkbox': 'Checkbox',
|
||||
|
||||
// Form placeholders
|
||||
'system.config.form.placeholder.input': 'Please input',
|
||||
'system.config.form.placeholder.select': 'Please select',
|
||||
'system.config.form.placeholder.date': 'Please select date',
|
||||
|
||||
// Operation prompts
|
||||
'system.config.save.button': 'Save',
|
||||
'system.config.refresh.button': 'Refresh Cache',
|
||||
'system.config.confirm.ok': 'Confirm',
|
||||
'system.config.confirm.cancel': 'Cancel',
|
||||
};
|
||||
@@ -0,0 +1,52 @@
|
||||
export default {
|
||||
// Page title
|
||||
"system.dept.page.title": "Department Management",
|
||||
"system.dept.page.description": "Manage system departments, configure department hierarchy, manage department users",
|
||||
|
||||
"system.dept.tab.info": "Basic Information",
|
||||
"system.dept.tab.users": "User List",
|
||||
"system.dept.unnamed": "Unnamed Department",
|
||||
"system.dept.createSuccess": "Department added successfully!",
|
||||
"system.dept.updateSuccess": "Department updated successfully!",
|
||||
"system.dept.deleteSuccess": "Batch department deletion successful!",
|
||||
"system.dept.column.name": "Department Name",
|
||||
"system.dept.column.name.required": "Department name is required!",
|
||||
"system.dept.column.code": "Department Code",
|
||||
"system.dept.column.code.required": "Department code is required!",
|
||||
"system.dept.column.type": "Department Type",
|
||||
"system.dept.column.type.0": "Company",
|
||||
"system.dept.column.type.1": "Department",
|
||||
"system.dept.column.type.2": "Position",
|
||||
"system.dept.column.type.required": "Department type is required!",
|
||||
"system.dept.column.parent": "Parent Department",
|
||||
"system.dept.column.parent.0": "Top Level",
|
||||
"system.dept.column.parent.required": "Parent department is required!",
|
||||
"system.dept.column.email": "Email",
|
||||
"system.dept.column.address": "Address",
|
||||
"system.dept.column.phone": "Phone",
|
||||
"system.dept.column.sort": "Sort Order",
|
||||
"system.dept.column.sort.required": "Sort order is required!",
|
||||
"system.dept.column.status": "Status",
|
||||
"system.dept.column.status.0": "Normal",
|
||||
"system.dept.column.status.1": "Disabled",
|
||||
"system.dept.column.status.required": "Status is required!",
|
||||
"system.dept.column.remark": "Remarks",
|
||||
"system.dept.users.column.id": "User ID",
|
||||
"system.dept.users.column.username": "Username",
|
||||
"system.dept.users.column.nickname": "Nickname",
|
||||
"system.dept.users.column.email": "Email",
|
||||
"system.dept.users.column.mobile": "Mobile Number",
|
||||
"system.dept.users.column.status": "Status",
|
||||
"system.dept.users.column.status.0": "Enabled",
|
||||
"system.dept.users.column.status.1": "Disabled",
|
||||
"system.dept.createButton": "Add Department",
|
||||
"system.dept.createModalTitle": "Add Department Form",
|
||||
"system.dept.createChildrenButton": "Add Subordinate",
|
||||
"system.dept.checkedMessage": "{{checked}} records selected",
|
||||
"system.dept.unselect": "Deselect",
|
||||
"system.dept.delete.ok": "Delete",
|
||||
"system.dept.delete.cancel": "Cancel Delete",
|
||||
"system.dept.delete.title": "Delete Department",
|
||||
"system.dept.delete.description": "Are you sure you want to delete these departments?",
|
||||
"system.dept.saveInfo": "Save Information"
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
export default {
|
||||
// Page title
|
||||
'system.dict.page.title': 'Dictionary Management',
|
||||
'system.dict.page.description': 'Manage system dictionary types, configure data dictionary items',
|
||||
|
||||
// Dictionary Type Table
|
||||
'system.dict.id': 'ID',
|
||||
'system.dict.name': 'Dict Name',
|
||||
'dict.name.required': 'Dict name is required',
|
||||
'system.dict.code': 'Dict Code',
|
||||
'dict.code.required': 'Dict code is required',
|
||||
'system.dict.renderType': 'Render Type',
|
||||
'system.dict.renderType.required': 'Render type is required',
|
||||
'system.dict.renderType.text': 'Text',
|
||||
'system.dict.renderType.tag': 'Tag',
|
||||
'system.dict.renderType.badge': 'Badge',
|
||||
'system.dict.renderType.switch': 'Switch',
|
||||
'system.dict.status': 'Status',
|
||||
'system.dict.status.required': 'Status is required',
|
||||
'system.dict.status.normal': 'Normal',
|
||||
'system.dict.status.disabled': 'Disabled',
|
||||
'system.dict.sort': 'Sort',
|
||||
'system.dict.describe': 'Description',
|
||||
'system.dict.createdAt': 'Created At',
|
||||
'system.dict.updatedAt': 'Updated At',
|
||||
|
||||
// Dictionary Data Table
|
||||
'system.dict.item.id': 'ID',
|
||||
'system.dict.item.label': 'Label',
|
||||
'system.dict.item.label.required': 'Label is required',
|
||||
'system.dict.item.value': 'Value',
|
||||
'system.dict.item.value.required': 'Value is required',
|
||||
'system.dict.item.color': 'Color',
|
||||
'system.dict.item.isDefault': 'Default',
|
||||
'system.dict.item.isDefault.required': 'Default is required',
|
||||
'system.dict.item.isDefault.yes': 'Yes',
|
||||
'system.dict.item.isDefault.no': 'No',
|
||||
'system.dict.item.status': 'Status',
|
||||
'system.dict.item.status.required': 'Status is required',
|
||||
'system.dict.item.status.normal': 'Normal',
|
||||
'system.dict.item.status.disabled': 'Disabled',
|
||||
'system.dict.item.sort': 'Sort',
|
||||
'system.dict.item.createTime': 'Created At',
|
||||
'system.dict.item.updateTime': 'Updated At',
|
||||
|
||||
// Operations
|
||||
'system.dict.refreshCache': 'Refresh Cache',
|
||||
'system.dict.refreshSuccess': 'Dictionary cache refreshed successfully',
|
||||
'system.dict.manageItems': 'Dict Data',
|
||||
'system.dict.itemManagement': 'Dictionary Data Management',
|
||||
'system.dict.item.createSuccess': 'Dictionary data created successfully',
|
||||
'system.dict.item.updateSuccess': 'Dictionary data updated successfully',
|
||||
'system.dict.backToList': 'Back to List',
|
||||
'system.dict.selectDictFirst': 'Please select a dictionary from the list to manage',
|
||||
};
|
||||
@@ -0,0 +1,102 @@
|
||||
export default {
|
||||
// Page title
|
||||
"system.file.page.title": "File Management",
|
||||
"system.file.page.description": "Manage system files, support upload, download, delete, rename, etc.",
|
||||
|
||||
"system.file.fileFolder": "Folders",
|
||||
"system.file.fileName": "File Name",
|
||||
"system.file.fileType": "Type",
|
||||
"system.file.fileSize": "Size",
|
||||
"system.file.preview": "Preview",
|
||||
"system.file.createdAt": "Created At",
|
||||
"system.file.updatedAt": "Updated At",
|
||||
"system.file.deletedAt": "Deleted At",
|
||||
"system.file.action": "Action",
|
||||
"system.file.download": "Download",
|
||||
"system.file.delete": "Delete",
|
||||
"system.file.forceDelete": "Force Delete",
|
||||
"system.file.restore": "Restore",
|
||||
"system.file.rename": "Rename",
|
||||
"system.file.move": "Move",
|
||||
"system.file.copy": "Copy",
|
||||
"system.file.confirmDelete": "Are you sure to delete this file?",
|
||||
"system.file.confirmForceDelete": "Are you sure to permanently delete this file? This action cannot be undone!",
|
||||
"system.file.confirmDeleteFolder": "Are you sure to delete this folder?",
|
||||
"system.file.confirmRestore": "Are you sure to restore this file?",
|
||||
"system.file.confirmBatchDelete": "Are you sure to delete {{count}} selected files?",
|
||||
"system.file.confirmBatchForceDelete": "Are you sure to permanently delete {{count}} selected files? This action cannot be undone!",
|
||||
"system.file.confirmBatchRestore": "Are you sure to restore {{count}} selected files?",
|
||||
"system.file.ok": "OK",
|
||||
"system.file.cancel": "Cancel",
|
||||
"system.file.upload": "Upload File",
|
||||
"system.file.uploadTitle": "Upload File",
|
||||
"system.file.uploadFileType": "File Type",
|
||||
"system.file.selectFile": "Select File",
|
||||
"system.file.uploadProgress": "Upload Progress",
|
||||
"system.file.uploadDragText": "Click or drag files to this area to upload",
|
||||
"system.file.uploadHint": "Support for single or batch upload",
|
||||
"system.file.selectFileWarning": "Please select files to upload",
|
||||
"system.file.uploadSuccess": "Upload successful",
|
||||
"system.file.deleteSuccess": "File deleted successfully",
|
||||
"system.file.forceDeleteSuccess": "File permanently deleted",
|
||||
"system.file.restoreSuccess": "File restored successfully",
|
||||
"system.file.renameSuccess": "File renamed successfully",
|
||||
"system.file.moveSuccess": "File moved successfully",
|
||||
"system.file.copySuccess": "File copied successfully",
|
||||
"system.file.batchDeleteSuccess": "Files deleted successfully",
|
||||
"system.file.batchForceDeleteSuccess": "Files permanently deleted",
|
||||
"system.file.batchRestoreSuccess": "Files restored successfully",
|
||||
"system.file.deleteFolderSuccess": "Folder deleted successfully",
|
||||
"system.file.deleteFolderHint": "Please delete all files in the folder before deleting the folder",
|
||||
"system.file.addFolder": "Add Subfolder",
|
||||
"system.file.editFolder": "Edit Folder",
|
||||
"system.file.deleteFolder": "Delete Folder",
|
||||
"system.file.addFolderTitle": "Add Folder",
|
||||
"system.file.editFolderTitle": "Edit Folder",
|
||||
"system.file.saveFolderSuccess": "{{action}} folder successfully",
|
||||
"system.file.actionAdd": "Add",
|
||||
"system.file.actionEdit": "Edit",
|
||||
"system.file.folderName": "Folder Name",
|
||||
"system.file.folderNameRequired": "Please enter folder name",
|
||||
"system.file.folderSearchPlaceholder": "Search folder by name",
|
||||
"system.file.parentFolder": "Parent Folder",
|
||||
"system.file.sort": "Sort",
|
||||
"system.file.sortRequired": "Sort is required",
|
||||
"system.file.describe": "Description",
|
||||
"system.file.root": "Root",
|
||||
"system.file.type.image": "Image",
|
||||
"system.file.type.audio": "Audio",
|
||||
"system.file.type.video": "Video",
|
||||
"system.file.type.archive": "Archive",
|
||||
"system.file.type.other": "Other",
|
||||
"system.file.type.document": "Document",
|
||||
"system.file.trash": "Trash",
|
||||
"system.file.emptyTrash": "Empty Trash",
|
||||
"system.file.confirmEmptyTrash": "Are you sure to empty the trash? This action cannot be undone!",
|
||||
"system.file.emptyTrashSuccess": "Trash emptied, {{count}} files deleted",
|
||||
"system.file.batchDelete": "Batch Delete",
|
||||
"system.file.batchForceDelete": "Batch Force Delete",
|
||||
"system.file.batchRestore": "Batch Restore",
|
||||
"system.file.batchMove": "Batch Move",
|
||||
"system.file.batchCopy": "Batch Copy",
|
||||
"system.file.noSelected": "Please select files first",
|
||||
"system.file.renameTitle": "Rename File",
|
||||
"system.file.renameDescription": "You are renaming the file, please enter a new file name!",
|
||||
"system.file.moveTitle": "Move File",
|
||||
"system.file.moveDescription": "You are moving the file, please select the target folder",
|
||||
"system.file.copyTitle": "Copy File",
|
||||
"system.file.copyDescription": "You are copying the file, please select the target folder!",
|
||||
"system.file.newFileNameRequired": "Please enter new file name",
|
||||
"system.file.disk": "Storage Disk",
|
||||
"system.file.loading": "Loading...",
|
||||
"system.file.refresh": "Refresh",
|
||||
"system.file.totalFiles": "Total {{total}} files",
|
||||
"system.file.fileDetail": "File Details",
|
||||
"system.file.basicInfo": "Basic Information",
|
||||
"system.file.fileExt": "Extension",
|
||||
"system.file.filePath": "File Path",
|
||||
"system.file.fileGroup": "File Group",
|
||||
"system.file.ungrouped": "Ungrouped",
|
||||
"system.file.accessUrl": "Access URL",
|
||||
"system.file.storageMethod": "Storage Method"
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
export default {
|
||||
// Page Title
|
||||
"system.gridNav.page.title": "Homepage Grid Navigation",
|
||||
"system.gridNav.page.description": "Manage homepage grid navigation icons and links",
|
||||
|
||||
// Fields
|
||||
"system.gridNav.id": "ID",
|
||||
"system.gridNav.title": "Navigation Title",
|
||||
"system.gridNav.title.required": "Navigation title is required",
|
||||
"system.gridNav.image": "Navigation Icon",
|
||||
"system.gridNav.image.required": "Navigation icon is required",
|
||||
"system.gridNav.link": "Redirect Link",
|
||||
"system.gridNav.link.placeholder": "Enter redirect link",
|
||||
"system.gridNav.status": "Status",
|
||||
"system.gridNav.status.required": "Status is required",
|
||||
"system.gridNav.status.normal": "Active",
|
||||
"system.gridNav.status.disabled": "Disabled",
|
||||
"system.gridNav.sort": "Sort",
|
||||
"system.gridNav.createdAt": "Created At",
|
||||
"system.gridNav.updatedAt": "Updated At",
|
||||
};
|
||||
@@ -0,0 +1,50 @@
|
||||
export default {
|
||||
'system.info.title': 'System Info',
|
||||
'system.info.basic.title': 'System Basic Info',
|
||||
'system.info.project.title': 'Project Address',
|
||||
'system.info.changelog.title': 'Changelog',
|
||||
'system.info.author.title': 'Author Introduction',
|
||||
'system.info.desc.title': 'System Description',
|
||||
'system.info.join': 'Join the community for updates and support',
|
||||
|
||||
'system.info.label.name': 'System Name',
|
||||
'system.info.label.version': 'Version',
|
||||
'system.info.label.build': 'Build Tool',
|
||||
'system.info.label.frontend': 'Frontend Framework',
|
||||
'system.info.label.ui': 'UI Framework',
|
||||
'system.info.label.css': 'CSS Framework',
|
||||
'system.info.label.router': 'Router Management',
|
||||
'system.info.label.state': 'State Management',
|
||||
'system.info.label.ts': 'TypeScript',
|
||||
|
||||
'system.info.link.github': 'GitHub Repository',
|
||||
'system.info.link.docs': 'Online Documentation',
|
||||
'system.info.link.demo': 'Demo Address',
|
||||
'system.info.link.issues': 'Issues & Feedback',
|
||||
|
||||
'system.info.log.content': 'Refactored project modules based on React 19, Vite 7, ReactRouter 7, zustand 5, and TypeScript',
|
||||
|
||||
'system.info.author.name': 'XinAdmin Team',
|
||||
'system.info.author.role': 'Enterprise-level Admin Solution Provider',
|
||||
'system.info.contact.github': 'GitHub',
|
||||
'system.info.contact.group': 'QQ Group',
|
||||
'system.info.contact.discuss': 'Discussions',
|
||||
|
||||
'system.info.desc.content': `XinAdmin is an enterprise-level admin template based on Ant Design design specifications, adopting the latest frontend tech stack including React 19, Vite 7, ReactRouter 7, zustand 5, and TypeScript.
|
||||
|
||||
Core Features:
|
||||
✨ Cutting-edge Stack - React 19 + Vite 7 + TypeScript 5.8
|
||||
👑 Ant Design Specs - Modular solution, reducing redundant development
|
||||
🎢 Clear Structure - Semantic directory naming, independent namespaces
|
||||
🎡 ReactRouter v7 - Supports backend dynamic routing, auto menu generation
|
||||
🧩 TailwindCSS - Atomic CSS, perfect match with Ant Design
|
||||
🎡 Built-in i18n - Supports 5 languages including English, Chinese, etc.
|
||||
⛳ Complete Page Components - Includes error pages, layout components, etc.`,
|
||||
|
||||
'system.info.tag.enterprise': 'Enterprise',
|
||||
'system.info.tag.ready': 'Out of Box',
|
||||
'system.info.tag.scalable': 'Scalable',
|
||||
'system.info.tag.modern': 'Modern',
|
||||
'system.info.tag.i18n': 'Internationalization',
|
||||
'system.info.tag.auth': 'Access Control',
|
||||
};
|
||||
@@ -0,0 +1,85 @@
|
||||
export default {
|
||||
// Page title and description
|
||||
'system.mail.page.title': 'Mail Settings',
|
||||
'system.mail.page.description': 'Mail configuration for sending emails, supports failover and round-robin switching',
|
||||
|
||||
// Mode selection
|
||||
'system.mail.mode': 'Mode',
|
||||
'system.mail.mode.single': 'Single',
|
||||
'system.mail.mode.failover': 'Failover',
|
||||
'system.mail.mode.roundrobin': 'Round Robin',
|
||||
|
||||
// Driver
|
||||
'system.mail.driver': 'Mail Driver',
|
||||
'system.mail.driver.smtp': 'SMTP',
|
||||
'system.mail.driver.ses': 'Amazon SES',
|
||||
'system.mail.driver.mailgun': 'Mailgun',
|
||||
'system.mail.driver.postmark': 'Postmark',
|
||||
'system.mail.driver.resend': 'Resend',
|
||||
'system.mail.driver.log': 'Log',
|
||||
'system.mail.driver.array': 'Array (Debug)',
|
||||
|
||||
// SMTP Configuration
|
||||
'system.mail.smtp.title': 'SMTP Configuration',
|
||||
'system.mail.host': 'Host',
|
||||
'system.mail.host.placeholder': 'smtp.example.com',
|
||||
'system.mail.port': 'Port',
|
||||
'system.mail.port.placeholder': '587',
|
||||
'system.mail.username': 'Username',
|
||||
'system.mail.username.placeholder': 'your-email@example.com',
|
||||
'system.mail.password': 'Password',
|
||||
'system.mail.password.placeholder': 'Your email password or app password',
|
||||
|
||||
// Log Configuration
|
||||
'system.mail.log.title': 'Log Configuration',
|
||||
'system.mail.log.channel': 'Log Channel',
|
||||
'system.mail.log.channel.placeholder': 'mail',
|
||||
|
||||
// Postmark Configuration
|
||||
'system.mail.postmark.title': 'Postmark Configuration',
|
||||
'system.mail.postmark.token': 'Postmark Token',
|
||||
'system.mail.postmark.token.placeholder': 'Your Postmark API token',
|
||||
|
||||
// Resend Configuration
|
||||
'system.mail.resend.title': 'Resend Configuration',
|
||||
'system.mail.resend.key': 'Resend API Key',
|
||||
'system.mail.resend.key.placeholder': 'Your Resend API key',
|
||||
|
||||
// Mailgun Configuration
|
||||
'system.mail.mailgun.title': 'Mailgun Configuration',
|
||||
'system.mail.mailgun.domain': 'Mailgun Domain',
|
||||
'system.mail.mailgun.domain.placeholder': 'mg.yourdomain.com',
|
||||
'system.mail.mailgun.secret': 'Mailgun Secret',
|
||||
'system.mail.mailgun.secret.placeholder': 'Your Mailgun API key',
|
||||
'system.mail.mailgun.endpoint': 'Mailgun Endpoint',
|
||||
'system.mail.mailgun.endpoint.placeholder': 'api.mailgun.net',
|
||||
|
||||
// SES Configuration
|
||||
'system.mail.ses.title': 'SES (Amazon) Configuration',
|
||||
'system.mail.ses.key': 'AWS Access Key',
|
||||
'system.mail.ses.key.placeholder': 'AKIA...',
|
||||
'system.mail.ses.secret': 'AWS Secret Key',
|
||||
'system.mail.ses.secret.placeholder': 'Your AWS secret key',
|
||||
'system.mail.ses.region': 'AWS Region',
|
||||
'system.mail.ses.region.placeholder': 'us-east-1',
|
||||
'system.mail.ses.token': 'AWS Session Token',
|
||||
'system.mail.ses.token.placeholder': 'Optional session token',
|
||||
|
||||
// From settings
|
||||
'system.mail.from_address': 'From Address',
|
||||
'system.mail.from_address.placeholder': 'noreply@example.com',
|
||||
'system.mail.from_name': 'From Name',
|
||||
'system.mail.from_name.placeholder': 'Your Application Name',
|
||||
|
||||
// Test mail
|
||||
'system.mail.test.title': 'Send Test Email',
|
||||
'system.mail.test.to': 'Recipient Email',
|
||||
'system.mail.test.to.placeholder': 'receiver@example.com',
|
||||
'system.mail.test.send': 'Send Test',
|
||||
'system.mail.test.success': 'Test email sent successfully',
|
||||
'system.mail.test.failed': 'Failed to send test email',
|
||||
|
||||
// Save
|
||||
'system.mail.save.success': 'Configuration saved successfully',
|
||||
'system.mail.save.failed': 'Failed to save configuration',
|
||||
};
|
||||
@@ -0,0 +1,45 @@
|
||||
export default {
|
||||
// Page title
|
||||
"system.role.page.title": "Role Management",
|
||||
"system.role.page.description": "Manage system roles, configure role permissions, assign roles to users",
|
||||
|
||||
"system.role.title": "Role Management",
|
||||
"system.role.tab.users": "User List",
|
||||
"system.role.tab.rules": "Permission Settings",
|
||||
"system.role.table.roleName": "Role Name",
|
||||
"system.role.table.roleName.required": "Please enter role name",
|
||||
"system.role.table.sort": "Sort Order",
|
||||
"system.role.table.sort.required": "Please enter sort value",
|
||||
"system.role.table.userCount": "User Count",
|
||||
"system.role.table.status": "Status",
|
||||
"system.role.table.status.required": "Please select status",
|
||||
"system.role.table.status.enable": "Enable",
|
||||
"system.role.table.status.disable": "Disable",
|
||||
"system.role.table.status.enabled": "Enabled",
|
||||
"system.role.table.status.disabled": "Disabled",
|
||||
"system.role.table.description": "Role Description",
|
||||
"system.role.table.createdAt": "Created At",
|
||||
"system.role.table.updatedAt": "Updated At",
|
||||
"system.role.table.headerTitle": "Role List",
|
||||
"system.role.userTable.userId": "User ID",
|
||||
"system.role.userTable.username": "Username",
|
||||
"system.role.userTable.nickname": "Nickname",
|
||||
"system.role.userTable.email": "Email",
|
||||
"system.role.userTable.mobile": "Mobile Number",
|
||||
"system.role.userTable.status": "Status",
|
||||
"system.role.userTable.status.normal": "Normal",
|
||||
"system.role.userTable.status.banned": "Banned",
|
||||
"system.role.userTable.person": "users",
|
||||
"system.role.button.expandAll": "Expand All",
|
||||
"system.role.button.collapseAll": "Collapse All",
|
||||
"system.role.button.selectAll": "Select All",
|
||||
"system.role.button.clearAll": "Clear Selection",
|
||||
"system.role.button.invertSelection": "Invert Selection",
|
||||
"system.role.button.saveRules": "Save Permissions",
|
||||
"system.role.message.selectRoleFirst": "Please select a role first",
|
||||
"system.role.message.statusUpdateSuccess": "Status updated successfully",
|
||||
"system.role.message.statusUpdateFailed": "Status update failed",
|
||||
"system.role.message.rulesSaveSuccess": "Permissions saved successfully",
|
||||
"system.role.permission.selectedCount": "Selected {{count}} permissions",
|
||||
"system.role.placeholder.selectRole": "Please select a role first",
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
export default {
|
||||
// Page description
|
||||
"system.rule.description": "Manage system menus and permissions, configure routes and permission items",
|
||||
|
||||
"system.rule.routePath": "Route Path",
|
||||
"system.rule.routePath.required": "Route path is required",
|
||||
"system.rule.routePath.tooltip": "Access path for the route page. For external links, please provide the complete URL",
|
||||
"system.rule.routePath.showTooltip": "Route Path: {{path}}",
|
||||
"system.rule.icon": "Menu Icon",
|
||||
"system.rule.local": "i18n Key",
|
||||
"system.rule.local.show": "Display Name",
|
||||
"system.rule.link": "External Link",
|
||||
"system.rule.link.1": "Yes",
|
||||
"system.rule.link.0": "No",
|
||||
"system.rule.type": "Menu Type",
|
||||
"system.rule.type.menu": "Menu Item",
|
||||
"system.rule.type.route": "Route Page",
|
||||
"system.rule.type.rule": "Permission Item",
|
||||
"system.rule.type.required": "Menu type is required",
|
||||
"system.rule.parent": "Parent Menu",
|
||||
"system.rule.parent.0": "Root Menu",
|
||||
"system.rule.parent.required": "Parent menu is required",
|
||||
"system.rule.order": "Sort Order",
|
||||
"system.rule.order.required": "Sort order is required",
|
||||
"system.rule.name": "Rule Name",
|
||||
"system.rule.name.required": "Rule name is required",
|
||||
"system.rule.key": "Permission Key",
|
||||
"system.rule.key.required": "Permission key is required",
|
||||
"system.rule.hidden": "Visibility",
|
||||
"system.rule.hidden.tooltip": "Controls menu display in navigation (route and permission functions remain active)",
|
||||
"system.rule.hidden.0": "Hidden",
|
||||
"system.rule.hidden.1": "Visible",
|
||||
"system.rule.hidden.updateSuccess": "Visibility updated successfully",
|
||||
"system.rule.status": "Status",
|
||||
"system.rule.status.tooltip": "Permission status (disabled permissions will not participate in system permission verification)",
|
||||
"system.rule.status.0": "Disabled",
|
||||
"system.rule.status.1": "Enabled",
|
||||
"system.rule.status.updateSuccess": "Status updated successfully",
|
||||
"system.rule.created_at": "Created At",
|
||||
"system.rule.updated_at": "Updated At",
|
||||
"system.rule.title": "Permission Management",
|
||||
"system.rule.addChildButton": "Add Child Item",
|
||||
}
|
||||
@@ -0,0 +1,104 @@
|
||||
export default {
|
||||
// Page title and description
|
||||
'system.storage.page.title': 'Storage Configuration',
|
||||
'system.storage.page.description': 'Configure system file storage, supports local storage, S3 object storage, FTP and SFTP',
|
||||
|
||||
// Driver selection
|
||||
'system.storage.driver': 'Default Storage Driver',
|
||||
'system.storage.driver.local': 'Local Storage',
|
||||
'system.storage.driver.s3': 'Amazon S3 / Object Storage',
|
||||
'system.storage.driver.ftp': 'FTP Server',
|
||||
'system.storage.driver.sftp': 'SFTP Server',
|
||||
|
||||
// Local storage configuration
|
||||
'system.storage.local.title': 'Local Storage Configuration',
|
||||
'system.storage.local.url': 'Access URL',
|
||||
'system.storage.local.url.placeholder': 'e.g., https://example.com/storage',
|
||||
'system.storage.local.url.tooltip': 'Public URL prefix for file access',
|
||||
|
||||
// S3 configuration
|
||||
'system.storage.s3.title': 'S3 / Object Storage Configuration',
|
||||
'system.storage.s3.key': 'Access Key ID',
|
||||
'system.storage.s3.key.placeholder': 'Enter Access Key ID',
|
||||
'system.storage.s3.secret': 'Secret Access Key',
|
||||
'system.storage.s3.secret.placeholder': 'Enter Secret Access Key',
|
||||
'system.storage.s3.region': 'Region',
|
||||
'system.storage.s3.region.placeholder': 'e.g., us-east-1 or cn-hangzhou',
|
||||
'system.storage.s3.bucket': 'Bucket',
|
||||
'system.storage.s3.bucket.placeholder': 'Enter bucket name',
|
||||
'system.storage.s3.endpoint': 'Endpoint',
|
||||
'system.storage.s3.endpoint.placeholder': 'Custom endpoint, e.g., Aliyun OSS: oss-cn-hangzhou.aliyuncs.com',
|
||||
'system.storage.s3.endpoint.tooltip': 'Leave empty for AWS S3, required for Aliyun OSS, Tencent COS, etc.',
|
||||
'system.storage.s3.url': 'Custom URL',
|
||||
'system.storage.s3.url.placeholder': 'Custom file access URL prefix (optional)',
|
||||
'system.storage.s3.url.tooltip': 'Configure CDN domain if using CDN',
|
||||
'system.storage.s3.path_style': 'Path Style Endpoint',
|
||||
'system.storage.s3.path_style.tooltip': 'Some S3-compatible services (like MinIO) require this option',
|
||||
|
||||
// FTP configuration
|
||||
'system.storage.ftp.title': 'FTP Server Configuration',
|
||||
'system.storage.ftp.host': 'Host',
|
||||
'system.storage.ftp.host.placeholder': 'e.g., ftp.example.com',
|
||||
'system.storage.ftp.port': 'Port',
|
||||
'system.storage.ftp.port.placeholder': '21',
|
||||
'system.storage.ftp.username': 'Username',
|
||||
'system.storage.ftp.username.placeholder': 'Enter FTP username',
|
||||
'system.storage.ftp.password': 'Password',
|
||||
'system.storage.ftp.password.placeholder': 'Enter FTP password',
|
||||
'system.storage.ftp.root': 'Root Directory',
|
||||
'system.storage.ftp.root.placeholder': 'e.g., /public_html/uploads',
|
||||
'system.storage.ftp.root.tooltip': 'Storage root directory on FTP server',
|
||||
'system.storage.ftp.timeout': 'Timeout',
|
||||
'system.storage.ftp.timeout.placeholder': '30',
|
||||
'system.storage.ftp.timeout.suffix': 'seconds',
|
||||
'system.storage.ftp.passive': 'Passive Mode',
|
||||
'system.storage.ftp.passive.tooltip': 'Recommended for most network environments',
|
||||
'system.storage.ftp.ssl': 'SSL/TLS',
|
||||
'system.storage.ftp.ssl.tooltip': 'Enable FTPS secure connection',
|
||||
|
||||
// SFTP configuration
|
||||
'system.storage.sftp.title': 'SFTP Server Configuration',
|
||||
'system.storage.sftp.host': 'Host',
|
||||
'system.storage.sftp.host.placeholder': 'e.g., sftp.example.com',
|
||||
'system.storage.sftp.port': 'Port',
|
||||
'system.storage.sftp.port.placeholder': '22',
|
||||
'system.storage.sftp.username': 'Username',
|
||||
'system.storage.sftp.username.placeholder': 'Enter SFTP username',
|
||||
'system.storage.sftp.password': 'Password',
|
||||
'system.storage.sftp.password.placeholder': 'Enter SFTP password',
|
||||
'system.storage.sftp.password.tooltip': 'Leave empty if using key authentication',
|
||||
'system.storage.sftp.root': 'Root Directory',
|
||||
'system.storage.sftp.root.placeholder': 'e.g., /var/www/uploads',
|
||||
'system.storage.sftp.root.tooltip': 'Storage root directory on SFTP server',
|
||||
'system.storage.sftp.timeout': 'Timeout',
|
||||
'system.storage.sftp.timeout.placeholder': '30',
|
||||
'system.storage.sftp.timeout.suffix': 'seconds',
|
||||
'system.storage.sftp.private_key': 'Private Key',
|
||||
'system.storage.sftp.private_key.placeholder': 'Paste SSH private key content (optional)',
|
||||
'system.storage.sftp.private_key.tooltip': 'Paste private key content for key authentication',
|
||||
'system.storage.sftp.passphrase': 'Passphrase',
|
||||
'system.storage.sftp.passphrase.placeholder': 'Enter if private key is password protected',
|
||||
'system.storage.sftp.passphrase.tooltip': 'Private key passphrase (if any)',
|
||||
|
||||
// Test connection
|
||||
'system.storage.test.title': 'Connection Test',
|
||||
'system.storage.test.current_driver': 'Current Storage Driver',
|
||||
'system.storage.test.button': 'Test Connection',
|
||||
'system.storage.test.success': 'Connection test successful',
|
||||
'system.storage.test.failed': 'Connection test failed',
|
||||
|
||||
// Help
|
||||
'system.storage.help.title': 'Storage Driver Guide',
|
||||
'system.storage.help.local': 'Local Storage:',
|
||||
'system.storage.help.local.desc': 'Files stored on server local disk, suitable for small projects.',
|
||||
'system.storage.help.s3': 'S3 / Object Storage:',
|
||||
'system.storage.help.s3.desc': 'Compatible with AWS S3, Aliyun OSS, Tencent COS, Qiniu, suitable for large-scale storage.',
|
||||
'system.storage.help.ftp': 'FTP:',
|
||||
'system.storage.help.ftp.desc': 'Connect to remote server via FTP protocol.',
|
||||
'system.storage.help.sftp': 'SFTP:',
|
||||
'system.storage.help.sftp.desc': 'Secure connection via SSH, more secure and reliable.',
|
||||
|
||||
// Save
|
||||
'system.storage.save.success': 'Configuration saved successfully',
|
||||
'system.storage.save.failed': 'Failed to save configuration',
|
||||
};
|
||||
@@ -0,0 +1,35 @@
|
||||
export default {
|
||||
"system.user.page.title": "User List",
|
||||
"system.user.page.description": "Manage system users through the admin list, assign departments and roles to users.",
|
||||
"system.user.id": "User ID",
|
||||
"system.user.username": "Username",
|
||||
"system.user.username.required": "Username is required",
|
||||
"system.user.nickname": "Nickname",
|
||||
"system.user.nickname.required": "Nickname is required",
|
||||
"system.user.sex": "Gender",
|
||||
"system.user.sex.0": "Male",
|
||||
"system.user.sex.1": "Female",
|
||||
"system.user.email": "Email",
|
||||
"system.user.email.required": "Email is required",
|
||||
"system.user.role": "User Role",
|
||||
"system.user.role.required": "User role is required",
|
||||
"system.user.dept": "User Department",
|
||||
"system.user.dept.required": "User department is required",
|
||||
"system.user.status": "Status",
|
||||
"system.user.status.0": "Disabled",
|
||||
"system.user.status.1": "Enabled",
|
||||
"system.user.status.required": "Status is required",
|
||||
"system.user.mobile": "Mobile Number",
|
||||
"system.user.mobile.required": "Mobile number is required",
|
||||
"system.user.avatar": "Avatar",
|
||||
"system.user.password": "Password",
|
||||
"system.user.password.required": "Password is required",
|
||||
"system.user.rePassword": "Confirm Password",
|
||||
"system.user.rePassword.required": "Confirm password is required",
|
||||
"system.user.created_at": "Created At",
|
||||
"system.user.updated_at": "Updated At",
|
||||
"system.user.searchPlaceholder": "Please enter nickname, username, or mobile number to search",
|
||||
"system.user.resetSuccess": "Reset successful!",
|
||||
"system.user.resetPassword": "Reset Password",
|
||||
"system.user.resetButton": "Submit Reset"
|
||||
}
|
||||
Reference in New Issue
Block a user