2
0
Files
fe.wfc.user/src/locales/langs/en-us.ts
2025-02-13 20:35:43 +08:00

811 lines
26 KiB
TypeScript

const viewEn: any = {
"view.recharge":"Recharge",
"view.recharge_rechargeservice":"Recharge Service",
"view.recharge_balancerecharge":"Balance Recharge",
"view.recharge_package":"Package",
"view.endpoint": "Client",
"view.endpoint_access": "Current Connection",
"view.endpoint_records": "Past Connection",
"view.endpoint_cdrlrecords":"Internet Records",
"view.billing": "Billing",
"view.billing_histories": "Historical",
"view.billing_Rechargehistory":"Recharge History",
"view.billing_packagehistories":"Package History",
"view.billing_Internetdetails":"Internet Details",
"view.billing_billservice":"Bill Service",
"view.set-meal": "Package",
"view.userInfo":"User Information",
"view.userInfo_kyc":"KYC Certification",
"view.userInfo_profile":"Change Information",
"view.userInfo_resetpwd":"Reset Password",
"view.userInfo_device":"Device Management",
"view.userInfo_access":"Currently Connected Device",
"view.userInfo_records":"History Device",
"view.cdrlrecords":"CDR Records",
};
const local: any = {
system: {
title: 'WANFi Platform'
},
common: {
action: 'Action',
add: 'Add',
addSuccess: 'Add Success',
backToHome: 'Back to home',
batchDelete: 'Batch Delete',
cancel: 'Cancel',
close: 'Close',
check: 'Check',
columnSetting: 'Column Setting',
config: 'Config',
confirm: 'Confirm',
delete: 'Delete',
deleteSuccess: 'Delete Success',
confirmDelete: 'Are you sure you want to delete?',
edit: 'Edit',
index: 'Index',
keywordSearch: 'Please enter keyword',
logout: 'Logout',
logoutConfirm: 'Are you sure you want to log out?',
lookForward: 'Coming soon',
modify: 'Modify',
modifySuccess: 'Modify Success',
noData: 'No Data',
operate: 'Operate',
pleaseCheckValue: 'Please check whether the value is valid',
refresh: 'Refresh',
reset: 'Reset',
search: 'Search',
switch: 'Switch',
tip: 'Tip',
trigger: 'Trigger',
update: 'Update',
updateSuccess: 'Update Success',
userCenter: 'User Center',
yesOrNo: {
yes: 'Yes',
no: 'No'
}
},
request: {
logout: 'Logout user after request failed',
logoutMsg: 'User status is invalid, please log in again',
logoutWithModal: 'Pop up modal after request failed and then log out user',
logoutWithModalMsg: 'User status is invalid, please log in again',
refreshToken: 'The requested token has expired, refresh the token',
tokenExpired: 'The requested token has expired'
},
theme: {
themeSchema: {
title: 'Theme Schema',
light: 'Light',
dark: 'Dark',
auto: 'Follow System'
},
layoutMode: {
title: 'Layout Mode',
vertical: 'Vertical Menu Mode',
horizontal: 'Horizontal Menu Mode',
'vertical-mix': 'Vertical Mix Menu Mode',
'horizontal-mix': 'Horizontal Mix menu Mode'
},
themeColor: {
title: 'Theme Color',
primary: 'Primary',
info: 'Info',
success: 'Success',
warning: 'Warning',
error: 'Error',
followPrimary: 'Follow Primary'
},
scrollMode: {
title: 'Scroll Mode',
wrapper: 'Wrapper',
content: 'Content'
},
page: {
animate: 'Page Animate',
mode: {
title: 'Page Animate Mode',
fade: 'Fade',
'fade-slide': 'Slide',
'fade-bottom': 'Fade Zoom',
'fade-scale': 'Fade Scale',
'zoom-fade': 'Zoom Fade',
'zoom-out': 'Zoom Out',
none: 'None'
}
},
fixedHeaderAndTab: 'Fixed Header And Tab',
header: {
height: 'Header Height',
breadcrumb: {
visible: 'Breadcrumb Visible',
showIcon: 'Breadcrumb Icon Visible'
}
},
tab: {
visible: 'Tab Visible',
cache: 'Tab Cache',
height: 'Tab Height',
mode: {
title: 'Tab Mode',
chrome: 'Chrome',
button: 'Button'
}
},
sider: {
inverted: 'Dark Sider',
width: 'Sider Width',
collapsedWidth: 'Sider Collapsed Width',
mixWidth: 'Mix Sider Width',
mixCollapsedWidth: 'Mix Sider Collapse Width',
mixChildMenuWidth: 'Mix Child Menu Width'
},
footer: {
visible: 'Footer Visible',
fixed: 'Fixed Footer',
height: 'Footer Height',
right: 'Right Footer'
},
themeDrawerTitle: 'Theme Configuration',
pageFunTitle: 'Page Function',
configOperation: {
copyConfig: 'Copy Config',
copySuccessMsg: 'Copy Success, Please replace the variable "themeSettings" in "src/theme/settings.ts"',
resetConfig: 'Reset Config',
resetSuccessMsg: 'Reset Success'
}
},
route: {
login: 'Login',
403: 'No Permission',
404: 'Page Not Found',
500: 'Server Error',
home: 'Home',
'user-center': 'User Center',
about: 'About',
function: 'System Function',
function_tab: 'Tab',
'function_multi-tab': 'Multi Tab',
'function_hide-child': 'Hide Child',
'function_hide-child_one': 'Hide Child',
'function_hide-child_two': 'Two',
'function_hide-child_three': 'Three',
function_request: 'Request',
'function_toggle-auth': 'Toggle Auth',
'function_super-page': 'Super Admin Visible',
manage: 'System Manage',
manage_user: 'User Manage',
'manage_user-detail': 'User Detail',
manage_role: 'Role Manage',
manage_menu: 'Menu Manage',
exception: 'Exception',
exception_403: '403',
exception_404: '404',
exception_500: '500',
manage_dept: 'Dept Manage',
manage_route: 'Route Manage',
manage_post: 'Post Manage',
manage_dict: 'Dict Manage'
},
page: {
login: {
common: {
loginOrRegister: 'Login / Register',
userNamePlaceholder: 'Please enter user name',
phonePlaceholder: 'Please enter phone number',
codePlaceholder: 'Please enter verification code',
passwordPlaceholder: 'Please enter password',
confirmPasswordPlaceholder: 'Please enter password again',
codeLogin: 'Verification code login',
confirm: 'Confirm',
back: 'Back',
validateSuccess: 'Verification passed',
loginSuccess: 'Login successfully',
registerSuccess:'Register successfully',
welcomeBack: 'Welcome back, {username} !',
checkCode: 'Please check the verification code',
emailPlaceholder:'Please enter the email',
getCodeFailed: 'Failed to get verification code, please try again'
},
pwdLogin: {
title: 'Password Login',
rememberMe: 'Remember me',
forgetPassword: 'Forget password?',
register: 'Register',
otherAccountLogin: 'Other Account Login',
otherLoginMode: 'Other Login Mode',
superAdmin: 'Super Admin',
admin: 'Admin',
user: 'User',
loginFailed: 'Login failed, please check your username and password'
},
codeLogin: {
title: 'Verification Code Login',
getCode: 'Get verification code',
reGetCode: 'Reacquire after {time}s',
sendCodeSuccess: 'Verification code sent successfully',
imageCodePlaceholder: 'Please enter image verification code'
},
register: {
title: 'Register',
agreement: 'I have read and agree to',
protocol: '《User Agreement》',
policy: '《Privacy Policy》',
agreeTermsFirst: 'Please agree to the User Agreement and Privacy Policy first',
agreeTerms: 'I have read and agree to the User Agreement and Privacy Policy',
code:'Code',
password:'Password',
confirmPassword:'ConfirmPassword',
basicInfo: 'Basic Info',
terms: 'Terms',
security: 'Security',
username: 'User Name',
fullName: 'Full Name',
age: 'Age',
gender: 'Gender',
male: 'Male',
female: 'Female',
phone: 'Phone',
email: 'Email',
address: 'Address',
next: 'Next',
prev: 'Prev',
birthDate: 'Birth Date',
birthDatePlaceholder: 'Please select birth date',
birthDateRequired: 'Please select birth date',
phoneInvalid: 'Please enter a valid phone number',
phoneExists: 'This phone number is already registered',
phoneOptional: 'Phone number is optional',
emailInvalid:"The email is incorrect",
emailExists:"The email has been registered",
emailRequired:"The email cannot be empty",
codeRequired:"The code cannot be empty",
passwordRequired:"The password cannot be empty",
passwordLength:"The password is too short",
usernameRequired: 'Please enter username',
usernameLengthLimit: 'Username must be 3-20 characters',
usernameFormatError: 'Username can only contain letters, numbers and underscore',
usernameStartWithLetter: 'Username must start with a letter',
usernameExists: 'Username already exists',
validationError: 'Validation failed, please try again'
},
resetPwd: {
title: 'Reset Password',
oldPassword: 'Current Password',
oldPasswordPlaceholder: 'Please enter current password',
oldPasswordRequired: 'Please enter current password',
newPassword: 'New Password',
passwordSameAsOld: 'New password cannot be the same as current password',
passwordLength: 'Password must be at least 6 characters',
resetSuccess: 'Password reset successfully',
resetFailed: 'Password reset failed, please try again',
byPassword:'Reset by current Password',
byEmail: 'Reset by email verification code',
},
bindWeChat: {
title: 'Bind WeChat'
}
},
about: {
title: 'About',
introduction: `Admin is an elegant and powerful admin template, based on the latest front-end technology stack, including Vue3, Vite5, TypeScript, Pinia and UnoCSS. It has built-in rich theme configuration and components, strict code specifications, and an automated file routing system. In addition, it also uses the online mock data solution based on ApiFox. WANFI Admin provides you with a one-stop admin solution, no additional configuration, and out of the box. It is also a best practice for learning cutting-edge technologies quickly.`,
projectInfo: {
title: 'Project Info',
version: 'Version',
latestBuildTime: 'Latest Build Time',
githubLink: 'Github Link',
previewLink: 'Preview Link'
},
prdDep: 'Production Dependency',
devDep: 'Development Dependency'
},
home: {
greeting: 'Good morning, {username}, today is another day full of vitality!',
weatherDesc: 'Today is cloudy to clear, 20℃ - 25℃!',
projectCount: 'Project Count',
todo: 'Todo',
message: 'Message',
downloadCount: 'Download Count',
registerCount: 'Register Count',
schedule: 'Work and rest Schedule',
study: 'Study',
work: 'Work',
rest: 'Rest',
entertainment: 'Entertainment',
visitCount: 'Visit Count',
turnover: 'Turnover',
dealCount: 'Deal Count',
projectNews: {
title: 'Project News',
moreNews: 'More News',
desc1: 'created the open source project WANFI-admin on May 28, 2021!',
desc2: 'zyh submitted a bug to WANFI-admin, the multi-tab bar will not adapt.',
desc3: 'WANFI is ready to do sufficient preparation for the release of WANFI-admin!',
desc4: 'WANFI is busy writing project documentation for WANFI-admin!',
desc5: 'WANFI just wrote some of the workbench pages casually, and it was enough to see!'
},
creativity: 'Creativity'
},
function: {
tab: {
tabOperate: {
title: 'Tab Operation',
addTab: 'Add Tab',
addTabDesc: 'To about page',
closeTab: 'Close Tab',
closeCurrentTab: 'Close Current Tab',
closeAboutTab: 'Close "About" Tab',
addMultiTab: 'Add Multi Tab',
addMultiTabDesc1: 'To MultiTab page',
addMultiTabDesc2: 'To MultiTab page(with query params)'
},
tabTitle: {
title: 'Tab Title',
changeTitle: 'Change Title',
change: 'Change',
resetTitle: 'Reset Title',
reset: 'Reset'
}
},
multiTab: {
routeParam: 'Route Param',
backTab: 'Back function_tab'
},
toggleAuth: {
toggleAccount: 'Toggle Account',
authHook: 'Auth Hook Function `hasAuth`',
superAdminVisible: 'Super Admin Visible',
adminVisible: 'Admin Visible',
adminOrUserVisible: 'Admin and User Visible'
}
},
manage: {
common: {
status: {
enable: 'Enable',
disable: 'Disable'
}
},
role: {
title: 'Role List',
roleName: 'Role Name',
roleCode: 'Role Code',
roleStatus: 'Role Status',
roleDesc: 'Role Description',
menuAuth: 'Menu Auth',
buttonAuth: 'Button Auth',
form: {
roleName: 'Please enter role name',
roleCode: 'Please enter role code',
roleStatus: 'Please select role status',
roleDesc: 'Please enter role description'
},
addRole: 'Add Role',
editRole: 'Edit Role'
},
user: {
userName: 'Username',
nickName: 'Nickname',
email: 'Email',
phonenumber: 'Phone number',
status: 'Status',
dept: 'Department',
title: 'User Management',
addUser: 'Add User',
editUser: 'Edit User',
remark: 'Remark',
password: 'Password',
post: 'Post',
role: 'Role',
form: {
userName: 'Please enter username',
email: 'Please enter email',
status: 'Please select status',
nickName: 'Please enter nickname',
phonenumber: 'Please enter phone number',
remark: 'Please enter remark',
password: 'Please enter password',
dept: 'Please select department'
}
},
menu: {
home: 'Home',
title: 'Menu List',
id: 'ID',
parentId: 'Parent ID',
menuType: 'Menu Type',
menuName: 'Menu Name',
routeName: 'Route Name',
routePath: 'Route Path',
routeParams: 'Route Params',
layout: 'Layout Component',
page: 'Page Component',
i18nKey: 'I18n Key',
icon: 'Icon',
localIcon: 'Local Icon',
iconTypeTitle: 'Icon Type',
order: 'Order',
keepAlive: 'Keep Alive',
href: 'Href',
hideInMenu: 'Hide In Menu',
activeMenu: 'Active Menu',
multiTab: 'Multi Tab',
fixedIndexInTab: 'Fixed Index In Tab',
button: 'Button',
buttonCode: 'Button Code',
buttonDesc: 'Button Desc',
menuStatus: 'Menu Status',
form: {
home: 'Please select home',
menuType: 'Please select menu type',
menuName: 'Please enter menu name',
routeName: 'Please enter route name',
routePath: 'Please enter route path',
page: 'Please select page component',
layout: 'Please select layout component',
i18nKey: 'Please enter i18n key',
icon: 'Please enter iconify name',
localIcon: 'Please enter local icon name',
order: 'Please enter order',
keepAlive: 'Please select whether to cache route',
href: 'Please enter href',
hideInMenu: 'Please select whether to hide menu',
activeMenu: 'Please enter the route name of the highlighted menu',
multiTab: 'Please select whether to support multiple tabs',
fixedInTab: 'Please select whether to fix in the tab',
fixedIndexInTab: 'Please enter the index fixed in the tab',
button: 'Please select whether it is a button',
buttonCode: 'Please enter button code',
buttonDesc: 'Please enter button description',
menuStatus: 'Please select menu status'
},
addMenu: 'Add Menu',
editMenu: 'Edit Menu',
addChildMenu: 'Add Child Menu',
type: {
directory: 'Directory',
menu: 'Menu'
},
iconType: {
iconify: 'Iconify Icon',
local: 'Local Icon'
}
},
dept: {
deptName: 'Department Name',
leader: 'Leader',
status: 'Status',
form: {
deptName: 'Please enter department name',
leader: 'Please enter leader name',
status: 'Please select status'
}
},
post: {
addPost: 'Add Post',
editPost: 'Edit Post',
postCode: 'Post Code',
postName: 'Post Name',
postSort: 'Post Sort',
status: 'Status',
remark: 'Remark',
title: 'Post list',
form: {
postCode: 'Please enter the post code',
postName: 'Please enter the post name',
postSort: 'Please enter the post sort',
remark: 'Please enter the remark',
status: 'Please select status'
}
},
dict: {
title: 'Dictionary Management',
dictName: 'Dictionary Name',
dictType: 'Dictionary Type',
status: 'Status',
remark: 'Remark',
form: {
dictName: 'Please enter dictionary name',
dictType: 'Please enter dictionary type',
status: 'Please select status',
remark: 'Please enter remark'
},
addDict: 'Add Dictionary',
editDict: 'Edit Dictionary'
},
},
setmeal:{
changablelevel:'Selectable gears',
mealdetail:'Course details',
packagename:'Package name',
client:'Client',
GeneralPurposeTraffic:'Traffic',
Expirationdate:'Expiration date',
rate:'Rate',
unlimit:'Unlimited',
uplimit:'Up rate',
downlimit:'Down rate',
useful:' validity',
device:'Device',
upto:'Up to ',
canbe:' device can be online simultaneously',
hour:'Hour',
day:'Day',
month:'Month',
year:'Year',
unknow:'Unknow',
Effectivemethod:'Effective method',
Applynow:'Apply now',
noPackages:'No packages'
},
carddata:{
Rechargeamount:'Recharge amount',
Customization:'Customize',
price:'price',
money:' ¥',
truemoney:'Please select or enter the correct recharge amount',
falseorder:'Failed to create an order, please try again!',
setprice:'Please enter the amount',
Remainingbalance:'Remaining balance',
Theamountreceived:'The amount received',
pay:'pay now'
},
headerbanner:{
packageinfo:'Package',
packagename:'Package name',
price:'Price',
uplimit:'Up speed',
downlimit:'Down speed',
client:'Client',
accountinfor:'Account information',
Remainingcredit:'Remain balance',
monthphonebill:'Month bill',
Flowremaining:'Remain traffic',
monthflowr:'Traffic',
Trafficrate:'Traffic rate',
Currentspeed:'Current speed',
Used:'Used',
maxspeed:'Max',
deviceCount: "Device",
nolimit:'Unlimited',
nopackage:'No package',
money:' yuan',
device:' Device',
},
userInfo:{
kyc:'KYC certification',
user:'User',
ownInfo:'Personal Information',
changepassword:'Change password',
KYCselect:'KYC certification',
Devicemanage:'Device management',
},
histories:{
billdate:'Bill date',
amount:'Amount',
status:'Status',
Historicalbilling:'Historical billing',
device:'Device',
Usetraffic:'Use traffic',
Paid:'Paid',
Unpaid:'Unpaid',
},
Internetdetails:{
title:"Internet Details",
month:"month",
year:"year",
starttime:"Start Time",
totaltraffic:"Total Traffic",
fee:" Fee",
monthtraffic:"Month Total Traffic",
},
Rechargehistory:{
topupdate:"Top up date",
amount:"Amount",
Payment:"Payment Method",
recharge:"Recharge History",
type:"Type",
status:"Status",
rechargeType:"Recharge",
packageType:"Package",
paid:"Paid",
unpaid:"Unpaid",
},
packagehistories: {
title: 'Package History',
orderdate: 'Order Date',
amount: 'Amount',
type: 'Type',
status: 'Status',
packageType: 'Package',
paid: 'Paid',
unpaid: 'Unpaid',
packagename:'Package name',
packageinfo:'Package',
price:'Price',
traffic:'Traffic',
Expirationdate:'Expiration date',
unpackage:'Unknow package',
unlimit:'Unlimited',
hour:'Hour',
day:'Day',
month:'Month',
year:'Year',
},
endpoint:{
access:"current client",
records:"Historical client",
cdrlrecords:"Internet records"
},
cdrlrecords:{
devicename:"Device name",
uptraffic:"Traffic Up",
downtraffic:"Traffic Down",
uptime:"Up Time",
lasttime:"Last seen Time",
cdr:"CDR Records",
refresh:"Refresh",
mac:"MAC"
},
records:{
clientID:"Client ID",
clientname:"Client Name",
clienttype:"Client Type",
clientmac:"MAC",
starttime:"Start Time",
endtime:"End Time",
clienthistory:"Client history",
refresh:"Refresh",
dataUsage:"Data Usage",
},
access:{
devicename:"Device Name",
mac:"Mac",
speed:"Current Rate",
currentdevice:"Currently connected",
refresh:"Refresh",
},
usercard:{
changeInfo:"Change Information",
resetpwd:"Reset password",
kyc:"KYC Certification",
deviceconsole:"Device management",
access:"Currently connected device",
records:"History connected",
cdrlrecords: "CDR records",
},
device:{
title: "Device management",
noDevices: "There are no devices yet",
confirmDelete: "Confirm deletion.",
deleteWarning: "Are you sure you want to remove the device {name}?",
deleteSuccess: "Deletion successful.",
deleteFailed: "Delete failed.",
fetchFailed: "Failed to retrieve the list of devices.",
lastActive: "Last active time.",
},
profile: {
getUserInfoFailed: 'Failed to get user info',
updateSuccess: 'Update successful',
updateFailed: 'Update failed'
},
recharge:{
recharge:"Recharge",
balanceRecharge:'Banlance Recharge',
packageSubscription:'Package Subscription',
},
order:{
confirmOrder:'Order Confirmation',
orderType:'Order type',
balanceRecharge:'Balance recharge',
packagePurchase:'Package processing',
orderAmount:'Amount',
orderId:'ID',
selectPayment:'Payment',
alipay:'Alipay',
wxpay:'WeChat Pay',
balancePay:'Balance Pay',
availableBalance:'Balance',
paymentSuccess:'Payment successful',
paymentFailed:'Payment failed',
},
kyc:{
drive:'Driving license',
pass:'Passport',
idcard:'ID card/Residence permit',
stu:'Student ID',
health:'Medical insurance card',
birth:'Birth certificate',
kycerror:'Failed to obtain certification status.',
support:'Only JPG/PNG/PDF format files are supported!',
file:'The file size must not exceed 5MB!',
picturesuc:'Upload successful!',
picturefal:'Upload failed, please try again!',
completeinfo:'Please fill in the complete information!',
upload:'Please upload the required documents!',
kycsubmit:'KYC certification application submitted successfully!',
submitfalse:'Submission failed, please try again!',
nocertified:'Unverified',
certifing:'Pending',
certified:'Verified',
rejected:'Rejected',
unstatus:'Unknown status',
kyctitle:'KYC real-name verification',
service:'According to the requirements of relevant laws and regulations, real-name authentication is required before using the service',
cerstatus:'Certification status',
cername:'Certified Name:',
certime:'Certification time:',
cerinfo:'Certification Information',
cerinfoservice:'Please fill in the real personal information, all information is only used for identity verification',
baseinfo:'Basic Information',
realname:'Real name',
realnameple:'Please enter your real name',
birthdate:'Date of Birth',
birthdateple:'Please select your date of birth.',
idinfo:'Document information',
idtype:'Document type',
idtypeple:'Please select the type of document.',
idphoto:'Identification photo',
uploadidphoto:'Upload the document photo.',
format:'It supports JPG/PNG/PDF format and is up to 5MB in size',
photopic:'Facial photograph',
uploadphotopic:'Upload facial photo.',
submitcer:'Submit for certification.',
previewimage:'Preview image',
},
},
form: {
required: 'Cannot be empty',
username: {
required: 'Please enter user name',
invalid: 'User name format is incorrect'
},
phone: {
required: 'Please enter phone number',
invalid: 'Phone number format is incorrect'
},
pwd: {
required: 'Please enter password',
invalid: '6-18 characters, including letters, numbers, and underscores'
},
confirmPwd: {
required: 'Please enter password again',
invalid: 'The two passwords are inconsistent'
},
code: {
required: 'Please enter verification code',
invalid: 'Verification code format is incorrect'
},
email: {
required: 'Please enter email',
invalid: 'Email format is incorrect'
}
},
dropdown: {
closeCurrent: 'Close Current',
closeOther: 'Close Other',
closeLeft: 'Close Left',
closeRight: 'Close Right',
closeAll: 'Close All'
},
icon: {
themeConfig: 'Theme Configuration',
themeSchema: 'Theme Schema',
lang: 'Switch Language',
fullscreen: 'Fullscreen',
fullscreenExit: 'Exit Fullscreen',
reload: 'Reload Page',
collapse: 'Collapse Menu',
expand: 'Expand Menu',
pin: 'Pin',
unpin: 'Unpin'
},
...viewEn
};
export default local;