ai-manus/chat-client/src/locales/en.ts

550 lines
19 KiB
TypeScript
Raw Normal View History

2025-07-21 17:39:30 +08:00
import { add } from 'lodash'
import { editDept } from '../api/departmentManagement'
2025-07-18 16:38:18 +08:00
export default {
2025-07-21 17:39:30 +08:00
vabI18n: {
2025-07-18 16:38:18 +08:00
role: {
index: 'Index',
name: 'Username',
roleName: 'Role Name',
description: 'Description',
accessMenu: 'Accessible Menu',
actions: 'Actions',
view: 'View',
edit: 'Edit',
delete: 'Delete',
confirmDelete: 'Are you sure you want to delete this item?',
permission: 'Permission',
add: 'Add',
search: 'Search',
noData: 'No Data',
placeholderName: 'Please enter username',
placeholderDispName: 'Please enter role name',
},
chat: {
history: 'Chat History',
newChat: 'New Chat',
chat: 'Chat',
regenerate: 'Regenerate',
copy: 'Copy',
edit: 'Edit',
delete: 'Delete',
stopGenerating: 'Stop Generating',
2025-07-21 17:39:30 +08:00
placeEnter: 'Please enter your question...',
placeEnterChart: 'Please enter your question...',
placeEnterDiag: 'Please enter your question...',
2025-07-18 16:38:18 +08:00
placeholder: 'Enter your message...',
you: 'You',
assistant: 'AI Assistant',
noData: 'No Data',
sendHint: 'Press Enter to send, Shift + Enter for new line',
previewTitle: 'File Preview',
previewTitleFail: 'File Preview Fail',
excelPreviewTitle: 'Excel Preview',
sources: 'Referenced Sources',
think: 'Thought Process',
like: 'Like',
dislike: 'Dislike',
2025-07-21 17:39:30 +08:00
cancel: 'Cancel',
send: 'Send',
2025-07-18 16:38:18 +08:00
},
personal: {
title: 'Personal Center',
avatarUpload: 'Click to upload avatar',
modifyPassword: 'Change Password',
resetPassword: 'Reset Password',
save: 'Save',
cancel: 'Cancel',
submit: 'Submit',
saveOk: 'Successfully saved',
saveFail: 'Save failed',
// Tabs
basicInfoTab: 'Basic Information',
// Form fields
name: 'Name',
username: 'Account',
gender: 'Gender',
birthday: 'Birthday',
phone: 'Phone',
email: 'Email',
department: 'Department',
role: 'Role',
male: 'Male',
female: 'Female',
birthdayPlaceholder: 'Select date',
namePlaceholder: 'Please enter name',
usernamePlaceholder: 'Please enter account',
phonePlaceholder: 'Please enter phone number',
emailPlaceholder: 'Please enter email address',
deptPlaceholder: 'Select department',
rolePlaceholder: 'Select role',
// Info card
infoName: 'Name:',
infoBirthday: 'Birthday:',
infoGender: 'Gender:',
infoDept: 'Department:',
notSet: 'Not set',
notAssigned: 'Not assigned',
// Tooltip
refreshDepts: 'Refresh department list',
refreshRoles: 'Refresh available role list',
// Password dialog
oldPassword: 'Old Password',
newPassword: 'New Password',
confirmNewPassword: 'Confirm New Password',
oldPasswordPlaceholder: 'Please enter old password',
newPasswordPlaceholder: 'Please enter new password',
newPasswordPermission: 'The password length cannot be less than 6 characters',
confirmNewPasswordPlaceholder: 'Please re-enter new password',
changePasswordDialogTitle: 'Change Password',
pleaseConfirmNewPassword: 'Please confirm the new password',
2025-07-21 17:39:30 +08:00
passwordNoEqual: 'Entered passwords differ!',
2025-07-18 16:38:18 +08:00
},
HistoryRecords: {
queryTime: 'Question Time:',
2025-07-21 17:39:30 +08:00
range: 'to',
2025-07-18 16:38:18 +08:00
chatType: 'Chat Type',
chatTypePlaceholder: 'Please select chat type',
keyword: 'Keyword',
keywordPlaceholder: 'Please input question keyword',
search: 'Search',
delete: 'Delete',
confirmDelete: 'Are you sure to delete this item?',
confirmDeleteBatch: 'Are you sure to delete selected items?',
deleteSuccess: 'Delete successful',
noSelection: 'No row selected',
viewDetails: 'View',
dialogTitle: 'Conversation Details',
columns: {
conversationName: 'Conversation Name',
chatType: 'Chat Type',
createTime: 'Created At',
updateTime: 'Last Interaction',
index: 'Index',
actions: 'Actions',
},
typeOptions: {
1: 'Fault Diagnosis',
2: 'General QA',
3: 'Chart QA',
},
empty: 'No data available',
timeRangeStart: 'Start Time',
timeRangeEnd: 'End Time',
fieldFilterTitle: 'Table Field Filter & Sort',
pageTitle: 'Conversation History',
buttons: {
view: 'View',
delete: 'Delete',
confirm: 'Confirm',
cancel: 'Cancel',
close: 'Close',
fullscreen: 'Fullscreen',
exitFullscreen: 'Exit Fullscreen',
},
messages: {
deleteSuccess: 'Deleted successfully',
deleteFail: 'Delete failed',
loadFail: 'Failed to load data',
fetchDetailFail: 'Failed to fetch conversation details',
invalidData: 'Invalid data format',
},
HistoryDetails: {
title: 'Conversation Details',
2025-07-21 17:39:30 +08:00
count: '',
2025-07-18 16:38:18 +08:00
messageCount: ' messages',
exportMarkdown: 'Export as Markdown',
user: 'User',
ai: 'AI Assistant',
thinking: 'Thought Process',
expand: 'Expand',
collapse: 'Collapse',
},
},
userManagement: {
title: 'User Management',
query: {
namePlaceholder: 'Username/Display Name',
deptPlaceholder: 'Please select department',
rolePlaceholder: 'Please select role',
scopePlaceholder: 'Please select query scope',
scopeOptions: {
noFrozen: 'Only active users',
onlyFrozen: 'Only frozen users',
2025-07-21 17:39:30 +08:00
all: 'All users',
2025-07-18 16:38:18 +08:00
},
searchButton: 'Search',
addButton: 'Add',
2025-07-21 17:39:30 +08:00
deleteButton: 'Delete',
2025-07-18 16:38:18 +08:00
},
table: {
serialNumber: 'No.',
username: 'Username',
displayName: 'Display Name',
sex: 'Gender',
male: 'Male',
female: 'Female',
birthday: 'Birthday',
email: 'Email',
phone: 'Phone',
department: 'Department',
roles: 'Roles',
avatar: 'Avatar',
operations: 'Operations',
edit: 'Edit',
delete: 'Delete',
2025-07-21 17:39:30 +08:00
noData: 'No data',
2025-07-18 16:38:18 +08:00
},
confirm: {
deleteSingle: 'Are you sure to delete this item?',
deleteMultiple: 'Are you sure to delete selected items?',
2025-07-21 17:39:30 +08:00
noSelection: 'No rows selected',
2025-07-18 16:38:18 +08:00
},
message: {
deleteSuccess: 'Delete successfully',
getDataFailed: 'Failed to get data',
getRolesSuccess: 'Get role list successfully',
getRolesFailed: 'Failed to get role list',
getDeptFailed: 'Failed to get department',
2025-07-21 17:39:30 +08:00
getAuxFailed: 'Failed to get additional columns',
},
2025-07-18 16:38:18 +08:00
},
knowledge: {
title: 'My Knowledge Base has ',
2025-07-21 17:39:30 +08:00
titleEnd: ' items',
2025-07-18 16:38:18 +08:00
newBtn: 'New Knowledge Base',
empty: 'No knowledge base data',
loading: 'Loading...',
error: 'Failed to get knowledge base information, please check your network connection and try again',
2025-07-21 17:39:30 +08:00
2025-07-18 16:38:18 +08:00
card: {
noDescription: 'No description',
docCount: 'Documents',
wordCount: 'Words',
createTime: 'Created: ',
updateTime: 'Updated: ',
2025-07-21 17:39:30 +08:00
unknownTime: '--',
2025-07-18 16:38:18 +08:00
},
2025-07-21 17:39:30 +08:00
2025-07-18 16:38:18 +08:00
dialog: {
createTitle: 'Create Knowledge Base',
editTitle: 'Edit Knowledge Base',
nameLabel: 'Name',
namePlaceholder: 'Please enter name',
descLabel: 'Description',
descPlaceholder: 'Please enter description',
cancel: 'Cancel',
submit: 'Submit',
createSuccess: 'Created successfully',
createFail: 'Created failed',
updateSuccess: 'Updated successfully',
2025-07-21 17:39:30 +08:00
updateFail: 'Updated failed',
2025-07-18 16:38:18 +08:00
deleteSuccess: 'Deleted successfully',
deleteFail: 'Delete failed',
2025-07-21 17:39:30 +08:00
2025-07-18 16:38:18 +08:00
rules: {
nameRequired: 'Please enter name',
2025-07-21 17:39:30 +08:00
nameMaxLength: 'Name cannot exceed 50 characters',
},
2025-07-18 16:38:18 +08:00
},
2025-07-21 17:39:30 +08:00
2025-07-18 16:38:18 +08:00
dropdown: {
edit: 'Edit',
2025-07-21 17:39:30 +08:00
delete: 'Delete',
2025-07-18 16:38:18 +08:00
},
2025-07-21 17:39:30 +08:00
2025-07-18 16:38:18 +08:00
deleteConfirm: {
title: 'Confirm Deletion',
message: 'Are you sure to delete this knowledge base? All related documents will be cleared',
confirm: 'Confirm',
2025-07-21 17:39:30 +08:00
cancel: 'Cancel',
2025-07-18 16:38:18 +08:00
},
document: {
title: 'Document Management',
header: {
title: '{name}',
description: 'Dataset Document Management - ',
descriptionEnd: ' file in total',
2025-07-21 17:39:30 +08:00
descriptionEnds: ' files in total',
2025-07-18 16:38:18 +08:00
},
table: {
index: 'No.',
fileName: 'File Name',
status: 'Status',
createDate: 'Created Date',
charCount: 'Characters',
actions: 'Actions',
statusText: {
available: 'Available',
indexing: 'Indexing',
error: 'Error',
2025-07-21 17:39:30 +08:00
unknown: 'Unknown',
},
2025-07-18 16:38:18 +08:00
},
buttons: {
search: 'Search',
refresh: 'Refresh',
upload: 'Upload',
batchDelete: 'Batch Delete ',
2025-07-21 17:39:30 +08:00
batchDeleteConfrim: 'Batch Delete Confirm',
2025-07-18 16:38:18 +08:00
preview: 'Preview',
download: 'Download',
rename: 'Rename',
2025-07-21 17:39:30 +08:00
delete: 'Delete',
2025-07-18 16:38:18 +08:00
},
search: {
2025-07-21 17:39:30 +08:00
placeholder: 'Enter keywords to search',
2025-07-18 16:38:18 +08:00
},
uploadDialog: {
title: 'Upload Files',
indexingTechnique: 'Indexing Technique',
indexingOptions: {
highQuality: 'High Quality',
2025-07-21 17:39:30 +08:00
economy: 'Economy',
2025-07-18 16:38:18 +08:00
},
preProcessingRules: 'Pre-processing Rules',
ruleOptions: {
removeSpaces: 'Remove extra spaces',
2025-07-21 17:39:30 +08:00
removeUrls: 'Remove URLs/Emails',
2025-07-18 16:38:18 +08:00
},
segmentation: 'Segmentation Rules',
separatorPlaceholder: 'Separator (default: ###)',
maxTokens: 'Max Tokens',
2025-07-21 17:39:30 +08:00
selectFile: 'Select the file',
fileTip:
'Multiple selection supported, max 100MB per file. Accepted formats: TXT, MD, MARKDOWN, MDX, PDF, HTML, HTM, XLSX, XLS, DOCX, CSV, VTT, PROPERTIES',
2025-07-18 16:38:18 +08:00
cancel: 'Cancel',
2025-07-21 17:39:30 +08:00
upload: 'Start Upload',
2025-07-18 16:38:18 +08:00
},
preview: {
2025-07-21 17:39:30 +08:00
title: 'File Preview',
2025-07-18 16:38:18 +08:00
},
renameDialog: {
title: 'Rename File',
label: 'File Name',
placeholder: 'Enter new file name',
cancel: 'Cancel',
confirm: 'Confirm',
2025-07-21 17:39:30 +08:00
deleteconfirm: 'Delete Confirm',
2025-07-18 16:38:18 +08:00
},
messages: {
2025-07-21 17:39:30 +08:00
FilenamecantEmpty: 'Filename cannot be empty',
uploadSuccess: 'Upload successfully',
2025-07-18 16:38:18 +08:00
deleteConfirm: 'Are you sure to delete this file? This action cannot be undone!',
batchDeleteConfirm: 'Are you sure to delete selected ',
2025-07-21 17:39:30 +08:00
batchDeleteConfirmEnd: ' files? This action cannot be undone!',
2025-07-18 16:38:18 +08:00
deleteSuccess: 'File ',
deleteSuccessEnd: ' has been deleted',
2025-07-21 17:39:30 +08:00
deleteing: 'Deleting...',
deleteSuccessOk: 'Delete success',
2025-07-18 16:38:18 +08:00
batchDeleteSuccess: 'Successfully deleted {count} files',
uploadSuccessEnd: ' files processed successfully',
renameSuccess: 'File renamed successfully',
noFileSelected: 'Please select files to delete',
noUploadFile: 'Please select at least one file',
loading: 'Loading...',
2025-07-21 17:39:30 +08:00
NoKnowError: 'Unknown error',
getFileContentFailed: 'Failed to get file content',
uploadLoading: 'Uploading...',
2025-07-18 16:38:18 +08:00
},
errors: {
deleteFailed: 'Delete failed: ',
uploadFailed: 'Upload failed: ',
renameSuccess: 'Rename successfully: ',
renameFailed: 'Rename failed: ',
fetchFailed: 'Failed to get document list: ',
previewFailed: 'Preview failed: ',
2025-07-21 17:39:30 +08:00
downloadFailed: 'Download failed: ',
},
},
},
KnowledgeManagement: {
query: {
nameFilter: 'Registration Name/Name',
deptFilter: 'Select Department',
roleFilter: 'Select Role',
search: 'Search',
add: 'Add',
},
table: {
noData: 'No Data',
operation: 'Operation',
bindDataset: 'Bind Knowledge Base',
columns: {
index: 'Index',
name: 'Registration Name',
displayName: 'Name',
department: 'Department',
roles: 'Roles',
datasets: 'Knowledge Base',
},
},
pagination: {
pageSize: 'Page Size',
total: 'Total',
},
filter: {
tableFields: 'Table Field Filter & Sort',
},
fullscreen: 'Fullscreen',
collapseQuery: 'Collapse Query Area',
expandQuery: 'Expand Query Area',
addUser: 'Add User',
deleteUser: 'Delete User',
confirmDelete: 'Are you sure you want to delete?',
errorFetchingData: 'Error fetching data',
message: {
getRolesSuccess: 'Get role list success',
getRolesFailed: 'Get role list failed',
getDeptsFailed: 'Get department list failed',
},
bindDataset: {
title: 'Bind Knowledge Base',
user: 'User',
boundDatasets: 'Bound Knowledge',
addDatasets: 'Add Knowledge',
selectDatasets: 'Please select the knowledge bases to bind',
removeDataset: 'Remove Knowledge Base',
cancel: 'Cancel',
confirm: 'Confirm',
pleaseSelect: 'Please select the knowledge bases to bind',
bindSuccess: 'Bind successful',
unbindSuccess: 'Unbind successful',
bindFail: 'Binding failed',
unbindFail: 'Unbinding failed',
fetchFail: 'Failed to fetch dataset list',
},
},
DictionaryManagement: {
add: 'Add',
index: 'Index',
addDic: 'Add Dictionary Category',
addDicDetail: 'Add Dictionary Detail',
editDic: 'Edit Dictionary',
dictionaryKey: 'Dictionary Key',
dictionaryValue: 'Dictionary Value',
parentDictionary: 'Parent Dictionary',
remark: 'Remark',
allow: 'Allow',
notAllow: 'Not Allow',
operation: 'Operation',
confirm: 'Confirm',
cancel: 'Cancel',
pleaseEnterRemark: 'Please Enter Remark',
editable: 'Editable',
edit: 'Edit',
delete: 'Delete',
searchPlaceholder: 'Please enter dictionary name',
noData: 'No data',
dialogTitleAdd: 'Add Dictionary',
dialogTitleEdit: 'Edit Dictionary',
confirmDelete: 'Are you sure you want to delete this dictionary item?',
deleteSuccess: 'Delete successful',
deleteFail: 'Delete failed',
saveSuccess: 'Save successful',
saveFail: 'Save failed',
batchDeleteSuccess: 'Batch delete successful',
batchDeleteFail: 'Batch delete failed',
refreshCache: 'Refresh Cache',
refreshCacheSuccess: 'Cache refreshed successfully',
refreshCacheFail: 'Cache refresh failed',
dictionaryCategory: 'Dictionary Category',
dictionaryKeyError: 'Please enter a dictionary key',
dictionaryValueError: 'Please enter a dictionary value',
selecteditable: 'Please select whether it is editable',
parentDictionaryError: 'Please select a parent dictionary(leave blank for root node)',
numberdescription: 'The numerical value in parentheses is the ID value',
diclengtherror: 'Dictionary key length cannot exceed 50 characters',
dicvalueerror: 'Dictionary value length cannot exceed 50 characters',
alldic: 'All dictionaries',
getdicfail: 'Failed to get dictionary data',
getdicTreefail: 'Failed to get dictionary tree data',
rootNode: 'Root node',
selectDicCate: 'Please select a dictionary category first',
updateFail: 'Update failed',
addFail: 'Add failed',
},
ApiKeyManagement: {
searchPlaceholder: 'Please enter the API key name',
enterApiValue: 'Please enter the API key value',
createBy: 'Created By',
placeCreateby: 'Please enter the creator',
search: 'Search',
index: 'Index',
createTime: 'Creation Time',
updateBy: 'Updated By',
updateTime: 'Update Time',
edit: 'Edit',
delete: 'Delete',
add: 'Add',
batchDelete: 'Batch Delete',
refreshCache: 'Refresh Cache',
copy: 'Copy',
noData: 'No Data',
dialogTitleAdd: 'Add API Key',
dialogTitleEdit: 'Edit API Key',
confirmDelete: 'Are you sure you want to delete this API key?',
deleteSuccess: 'Delete Successful',
deleteFail: 'Delete Failed',
saveSuccess: 'Save Successful',
saveFail: 'Save Failed',
batchDeleteSuccess: 'Batch Delete Successful',
batchDeleteFail: 'Batch Delete Failed',
dictionaryKey: 'API Key Name',
dictionaryValue: 'API Key Value',
show: 'Show',
hide: 'Hide',
operation: 'Operation',
remark: 'Remark',
enterRemark: 'Please enter the remark',
maskValue: '******',
confirm: 'Confirm',
cancel: 'Cancel',
refreshCacheSuccess: 'Cache refreshed successfully',
refreshCacheFail: 'Cache refresh failed',
copySuccess: 'Copied Successfully',
copyFail: 'Copy Failed',
dictionaryKeyLength: 'API Key Name length must be between 1 and 255 characters',
dictionaryValueLength: 'API Key Value length must be between 1 and 255 characters',
getApiKeysFail: 'Get API Key List Failed',
confirmDeleteApiKey: 'This operation will permanently delete the API key, are you sure?',
Tip: 'Tip',
selectDeleteData: 'Please select the data to be deleted',
confirmDeleteApiKeys: 'This operation will permanently delete selected ',
confirmDeleteApiKeysEnd:' API key, are you sure?',
confirmDeleteApiKeysEndPlural:' API keys, are you sure?',
confirmRefreshCache: 'This operation will refresh Redis cache, reloading all API keys, are you sure?',
updateSuccess: 'Update Successfully',
updateFail: 'Update Failed',
addSuccess: 'Add Successfully',
addFail:'Add Failed'
},
2025-07-23 17:41:28 +08:00
prologue:{
chatType: 'Chat Type',
selectChatType: 'Select Chat Type',
prologueContent: 'Prologue Content',
addRecommend: 'Add Recommendation',
recommendQuestion: 'Recommended Question',
actions: 'Actions',
edit: 'Edit',
delete: 'Delete',
confirmDelete: 'Are you sure you want to delete this recommendation?',
confirmSave: 'Are you sure you want to save the changes?',
deleteSuccess: 'Deleted successfully',
deleteFailure: 'Failed to delete, please try again later',
saveSuccess: 'Saved successfully',
saveFailure: 'Failed to save, please try again later',
loadSuccess: 'Loaded successfully',
loadFailure: 'Failed to load, please try again later',
noContent: 'No content found',
loading: 'Loading...',
updateRecommendation: 'Update Recommendation',
addRecommendation: 'Add Recommendation',
}
2025-07-21 17:39:30 +08:00
},
}