2
0
Files
fe.wfc/src/locales/langs/en-us.ts
2025-02-26 18:30:21 +08:00

1155 lines
36 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const viewEn: any = {
"view.dashboard":"dashboard",
"view.endpoint": "endpoint",
"view.endpoint_access": "current",
"view.endpoint_records": "Historical",
"view.billing": "Billing",
"view.billing_histories": "Historical",
"view.set-meal": "Package",
};
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',
view: 'View',
exportOk: "Export Completed",
exportTip: "Confirm exporting xlsx table files based on search criteria?",
deleteSuccess: 'Delete Success',
confirmDelete: 'Are you sure you want to delete?',
confirmClean: 'Are you sure you want to Clean?',
clearText: "Clean",
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: 'Action',
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'
},
ms: 'ms',
normal: 'Nomal',
abnormal: 'Abnormal',
export: 'Export',
loading: 'Loading',
selectPlease: 'please select',
disable: 'Disable',
default: 'Default',
system:'System',
record: 'Record',
noRecord: 'No Record',
msgSuccess: 'Success {msg}',
errorFields: 'Please fill in the required information in {num} correctly!',
tipTitle: 'Prompt',
units: {
second: 'Second',
minute: 'Minute',
hour: 'Hour',
day: 'Day',
week: 'Week',
month: 'Month',
year: 'Year',
core: 'Core',
},
tablePaginationTotal: 'Total {total} items',
inputPlease: 'Please input',
time:{
second: 's',
minute: 'Min',
hour: 'Hour',
day: 'Day'
}
},
// 组件
components: {
CronModal: {
title: "Cron Expression Generator",
addon: "Expression Preview:",
day1: "Every day",
day21: "Execute every",
day22: "days, starting from the",
day23: "day",
day31: "Cycle from",
day32: "to",
day33: "days",
day4: "Designated day (optional)",
day5: "Last day of the month",
hour1: "Hourly",
hour21: "Execute every",
hour22: "hours, starting from the",
hour23: "hour",
hour31: "Cycle time from",
hour32: "to",
hour33: "hours",
hour4: "Specified hours (multiple options available)",
minute1: "Every minute",
minute21: "Execute every",
minute22: "minutes, starting from the",
minute23: "minute",
minute31: "Cycle time from",
minute32: "to",
minute33: "minutes",
minute4: "Specified minutes (multiple options available)",
month1: "Every month",
month21: "Execute every",
month22: "months, starting from the",
month23: "month",
month31: "Cycle time from",
month32: "to",
month33: "months",
month4: "Specified months (multiple options available)",
second1: "Every second",
second21: "Execute every",
second22: "seconds, starting from the",
second23: "second",
second31: "Cycle time from",
second32: "to",
second33: "seconds",
second4: "Specify the number of seconds (multiple selectable)",
},
},
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: 'Dashboard',
'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',
manage_dictData:'Dict Data',
manage_task_log: 'Task Log',
},
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'
},
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'
},
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',
newPassword:'New Password',
oldPassword:'Old Password',
confirmPassword:'ConfirmPassword',
basicInfo: 'BasicInfo',
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',
genderRequired:'Please select gender',
usernameLengthLimit:"Username is too short",
usernameExists:"The username is already registered",
usernameRequired:"The username cannot be empty",
phoneInvalid:"The mobile phone number is incorrect",
phoneExists:"The mobile phone number has been registered",
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",
},
resetPwd: {
title: 'Reset Password'
},
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',
createtime:'Create time',
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',
dictDataTitle:'Dictionary Data',
dictData:{
dictType: "Dictionary name",
dictCode: "Data Code",
dictLabel: "Data Key",
dictLabelPleac: "Please enter the data key correctly",
dictValue: "Data Value",
dictValuePleac: "Please enter the data value correctly",
dictSort: "Data Sort",
status: "Status",
createTime: "CreateTime",
tagType: "Tag Type",
tagTypeShow: "Tag Type Show",
tagClass: "Tag Class",
remark: "Remark",
viewInfo: "Dictionary Data Info",
viewInfoErr: "Failed to get dictionary data information",
addInfo: "Add Dictionary Data",
editInfo: "Modifying Dictionary Data",
delTip: "Confirm deleting the data item with dictionary data code [{txt}]?",
delOk: "Deleted successfully",
exportTip: "Confirm exporting xlsx table files based on search criteria?",
exportOk: "Completed export",
typeDataErr: "Failed to get dictionary type information",
}
},
log:{
logId:'Log ID',
module:'Module Title',
operType:'Business Type',
operName:'Operator',
operIp:'Operation Address',
operArea:'Operation Location',
operStatus:'Status',
operTime:'Operation Time',
useTime:'Time Consumption',
backUser:'Back User',
phoneUser:'Phone User',
other:'Other',
operUrl:'Operation URL',
operParam:'Operation Parameters',
jsonResult:"Result",
title:"Log Management",
},
task:{
title:'Task Management',
taskId:'ID',
taskName:'Name',
logTitle:'Task Log',
group:'Group',
invoke:'Invoke',
cron:'Cron',
status:'Status',
log:'Log',
createTime:'Create Time',
targetParams:'Arguments',
remark:'Remark',
viewJob:'View Job',
addJob:'Add Job',
editJob:'Edit Job',
viewInfoErr:'Failed to get job information',
getInfoError:'Get Info Error',
jobNamePlease: 'Please enter the task name correctly, limited to 2-50 characters',
invokeTargetPlease: 'Please enter the call target correctly, limited to 2-50 characters.',
cronExpressionPlease: 'Please enter or generate a cron execution expression',
jobGroup: "Job Group",
saveLog: "Save Log",
invokeTargetTip: "Parameter description: support for preset incoming parameters, serialized processing parameters in the processor",
cronExpressionTip: "Example of an expression:0/20 * * * * ?",
cronExpressionTip1: "Illustrative example: Execute tasks every 20 seconds",
cronExpressionNew: "Generating Expression",
targetParamsPlease: 'Call target incoming parameters, only support json strings',
delTip: "Are you sure you want to delete task number [{num}]?",
delLogTip: "Are you sure you want to delete Log number [{num}]?",
runOneTip: "Are you sure you want to perform a [{num}] task right away?",
runOneOk: "{num} Executed successfully",
runOne:'execute once',
jobLog: "Task Log",
jobMessage: "Task Message",
clearTip: "Confirm that all dispatch log data items are cleared?",
clearOk: "Cleared Successfully",
statusChange: "Are you sure you want the {text} {num} job?",
}
},
carddata:{
sitelist:'Site List',
sitename:'NAME',
country:'COUNTRY/REGION',
alert:'ALERTS',
gateway:'GATEWAY',
switches:'SWITCHES',
clients:'CLIENTS',
search:'Search site name',
},
headerbanner:{
controller:'Controller Overview',
connected:'Connected',
cloud:'Cloud Access',
sites:'Sites',
totalsite:'Total Sites',
gateway:'Gateways',
switches:'Switches',
register:'Register Users',
online:'Online Users',
client:'Client',
alerts:'Alerts',
connect:'Connected',
disconnect:'Disconnected',
registuser:'Register',
onlineuser:'Online',
isolated:'Isolated',
wired:'Wired client',
wireless:'Wireless client',
guest:'Wireless Guest',
alert:'Alerts',
},
bill:{
username:'User Name',
billtime:'Order Time',
billtype:'Order Type',
packagebill:'Package',
rechargebill:'Recharge',
packagename:'Package Name',
amount:'Amount',
status:'Status',
wait:'Pending',
done:'Paid',
close:'Canceled',
billinfo:'Billing information',
total:'Total',
pleusername:'Please enter username',
plebilltype:'Please select order type',
plestatus:'Please select order status',
reset:'Reset',
search:'Search',
},
apdevice:{
aptitle:'AP Device Management',
online:'Online',
outline:'Offline',
pending:'Pending',
apname:'Device Name',
ip:'IP',
mac:'MAC',
model:'Model',
uptime:'Online Time',
status:'Status',
total:'Total',
pledevice:'Please enter device name',
plemac:'Please enter MAC address',
search:'Search',
reset:'Reset',
confirmReboot:'Confirm Restart',
rebootConfirmContent:'Sure to restart { name }?',
rebootSuccess:'Send to restart success',
editConfig:'Edit config',
forget:'Forget device',
restart:'Restart device',
adopt:'Adopt device',
addDevice:'Add device',
sn:'Serial number',
name:'Device nameoptional',
username:'Device usernameoptional',
password:'Device passwordoptional',
snFormatError:'A-Z or 13-bit characters from 0-9',
nameFormatError:"Cannot start with space, +、-、{test}, = characters,cannot end with space, the length is between 1-128",
forgetConfirm:'Are you sure you want to forget your device?',
restartConfirm:'Are you sure you want to restart your device?',
led:'LED',
useSiteSettings:'Use Site settings',
on:'On',
off:'Off',
longitude:'Longitude(optional)',
latitude:'Latitude(optional)',
address:'Address(optional)',
plesearch:'Search Devicename,IP,Model',
selectSite:'No site',
adoptSuccess:'Adopt success',
adoptError:'Adopt error',
forgetSuccess:'Forget success',
forgetError:'Forget error',
getConfigError:'Get config error',
snRequired:'Serial number',
addSuccess:'Add success',
addError:'Add error',
longitudeError:'Longitude error',
latitudeError:'latitude error',
configSuccess:'Config success',
configError:'config error',
},
wlan:{
title:'WLAN',
selectSite:'No Site',
selectGroup:'No Group',
total:'Total',
name:'SSID Name',
none:'None',
security: {
security:'Security',
wpaEnterprise: 'WPA-Enterprise',
wpaPersonal: 'WPA-Personal',
ppskWithoutRadius: 'PPSK without RADIUS',
ppskWithRadius: 'PPSK with RADIUS',
},
band:'Band',
guestNetwork:'Guest Network',
enable:'Enable',
disable:'Disable',
deviceType:'Device Type',
broadcast:'SSID Broadcast',
vlan:'VLAN',
addSsid:'Add SSID',
open:'Open',
vlanId:'VLAN ID',
default:'Default',
custom:'Custom',
nameRequired:'Name can not be empty',
nameLength:'Length of name is 1~32 characters',
vlanIdRequired:'VLAN ID can not be empty',
addSuccess:'Add success',
confirmDelete:'Delete device',
deleteConfirmContent:'Do you want to delete the device?',
deleteSuccess:'Delete success',
editSsid:'Edit SSID',
updateSuccess:'Update success',
},
portal: {
title: 'Portal management',
name: 'Name',
selectSite:'no site',
authType: 'Authentication Type',
auth: {
none: 'No Authentication',
simplePassword: 'Simple password',
externalRadius: 'RADIUS server',
externalPortal: 'External Portal server',
hotspot: 'Hotspot',
ldap: 'LDAP'
},
addPortal: 'Add Portal',
enable: 'Enable',
ssid: 'SSID',
selectSsid: 'Please select SSID',
authTimeout: 'Authentication Timeout',
dailyLimit: 'Daily Limit',
enableDailyLimit: 'Enable',
httpsRedirect: 'HTTPS Redirection',
enableHttpsRedirect: 'Enable',
landingPage: 'Landing Page',
landingUrl: 'URL',
enterUrl: 'Please enter URL',
nameRequired: 'Please enter portal name',
ssidRequired: 'Please select SSID',
urlRequired: 'Please enter URL',
addSuccess: 'Add Success',
addError: 'Add Error',
total:'Total',
updateSuccess:'Update success',
editPortal:'Edit Portal',
timeUnit: {
min: 'Min',
hour: 'Hour',
day: 'Day'
},
landing: {
originalUrl: 'The Original URL',
promotionUrl: 'The Promotional URL',
logoutPage: 'The Success Page'
},
externalPortal: 'External Portal server',
ipAddress: 'IP Address',
url: 'URL',
ipRequired: 'Please enter IP',
invalidUrl: 'The URL is not formatted correctly',
confirmDelete: 'Confirm Delete',
deleteConfirmContent: 'Sure to delete portal {name} ',
deleteSuccess: 'Delete success'
},
terminal:{
title:'Terminal',
total:'Total',
unknow:'Unknow',
day:'Day',
hour:'Hour',
min:'min',
second:'s',
name:'Device Name',
ip:'IP',
status:'Status',
ssid:'SSID',
apname:'Affiliated AP device',
activity:'Rate',
down:'Traffic Down',
up:'Traffic Up',
uptime:'Online Time',
pledevice:'Please enter device name',
model:'Model',
plemodel:'Please enter type of device',
mac:'MAC',
plemac:'Please enter MAC address',
search:'Search',
reset:'Reset',
pending:'Pending',
authorized:'Authorized',
},
user:{
title:'User Information',
username:'User Name',
fullname:'Full Name',
sex:'Gender',
man:'Male',
woman:'Female',
birthdate:'Birth Date',
age:'Age ',
email:'Email',
phone:'Phone',
kyc:'KYC',
ver:'Verified',
unver:'Unverified',
pending:'Pending',
rejected:'Rejected',
pleusername:'Please enter username',
pleemail:'Please enter email address',
search:'Search',
reset:'Reset',
},
cdr:{
hour:'hour',
min:'min',
sec:'s',
username:'User Name',
clientname:'Client Name',
clientmac:'Client MAC',
up:'Traffic Up',
down:'Traffic Down',
start:'Start Time',
end:'End Time',
duration:'Duration',
title:'CDR Records',
total:'Total',
pleusername:'Please enter username',
pleclientname:'Please enter device name',
search:'Search',
reset:'Reset',
timerange:'End time range',
startTime:'StartTime',
endTime:'EndTime'
},
kyc:{
title:'KYC Authentication Review',
total:'Total',
pass:'Pass',
refuse:'Refuse',
verified:'Verified',
unverified:'Unverified',
pending:'Pending',
approved:'Approved',
rejected:'Rejected',
unknow:'unknow',
username:'User Name',
realname:'Real Name',
type:'Identification type',
file:'Identification photograph',
picture:'Facial photograph',
status:'Status',
createtime:'Create Time',
operate:'Action',
confirmtitle:'Confirmation approved.',
confirmcontent:'Are you sure you want to verify this user\'s real-name authentication?',
confirmsuc:'Successfully approved.',
confirmerr:'Operation failed.',
rejecttitle:'Confirm rejection',
rejectcontent:'Are you sure you want to reject this user\'s real-name authentication?',
rejectpla:'Please enter the reason for refusal.',
rejectsuc:'successfully rejected',
searchtime:'Submission Time',
starttime:'Start Time',
endtime:'End Time',
plestatus:'Please select status.',
search:'Search',
reset:'Reset',
},
rule:{
title:'Configure Billing Rules',
edit:'Edit',
traffic:'Traffic',
pletraffic:'Please enter flow rate',
price:'Price',
pleprice:'Please enter price',
unit:'Unit',
pleunit:'Please select unit',
status:'Status',
close:'Cancel',
confirm:'Confirm',
modaltitle:'Edit rule',
use:'Enable',
unuse:'Not enabled',
action:'Action',
geterr:'Failed to get the billing rule',
updatesuc:'Update successful',
updateerr:'Update failed'
},
ratelimit:{
title:'Rate limit management',
change:'Modify rate limit configuration',
add:'New rate limit configuration.',
name:'Limit Name',
plename:'Please enter rate limit name.',
upratelimit:'Up Rate Limit',
useuplimit:'Enable upstream rate limiting.',
uplimit:'Upstream bandwidth',
pleuplimit:'Please enter upstream bandwidth.',
downratelimit:'Down Rate Limit',
usedownlimit:'Enable downstream rate limit',
downlimit:'Downstream bandwidth',
pledownlimit:'Please enter downstream bandwidth.',
reject:'Please enter bandwidth value greater than 0.',
confirmdelete:'Confirm deletion.',
deletecontant:'It is confirmed to delete the rate limit configuration',
deletesuc:'Deletion successful.',
idnull:'The editor ID cannot be empty.',
changesuc:'Modification successful.',
addsuc:'Addition successful.',
changeerror:'Modification failed.',
adderror:'Failed to add.',
unlimit:'Unlimited',
operate:'Action',
changed:'Edit',
delete:'Delete',
},
package: {
title: 'Package Management',
add: 'Add Package',
packagename: 'Package Name',
plepackagename: 'Please enter package name',
period: 'Billing Cycle',
pleperiod: 'Please enter cycle number',
pleunit:'Please enter the billing period unit',
price: 'Price',
pleprice: 'Please enter price',
traffic: 'Traffic Limit',
pletraffic: 'Please enter traffic',
limit: 'Bandwidth Limit',
plelimit: 'Please select bandwidth limit configuration',
duration: 'Duration Limit',
pleduration: 'Please enter duration',
client: 'Device Limit',
pleclient: 'Please enter number of devices',
unit: 'Units',
usepackage: 'Package Status',
day: 'Day',
month: 'Month',
year: 'Year',
unlimit: 'Unlimited',
up: 'Upload',
down: 'Download',
status:'Status',
use: 'Enable',
unuse: 'Disable',
operate: 'Action',
edit: 'Edit',
delete: 'Delete',
hour: 'Hour',
second:'s',
rejtraffic: 'Please enter a traffic value greater than 0 and less than 1025',
rejduration: 'Please enter a duration value greater than 0',
rejclient: 'Please enter a device number greater than 0',
idnull: 'Edit ID cannot be empty',
editsuc: 'Modified successfully',
addsuc: 'Added successfully',
editerr: 'Modification failed',
adderr: 'Add failed',
confirmdelete: 'Confirm Delete',
deletecontent: 'Are you sure to delete this package?',
confirm: 'Confirm',
close: 'Cancel',
deletesuc: 'Deleted successfully',
deleteerr: 'Delete failed',
},
dict:{
dictname:'Dictionary Name',
dicttype:'Dictionary type',
status:'Status',
remark:'Remarks',
createtime:'Creation time',
operate:'Action',
deleteask:'Do you confirm the deletion?',
title:'Dictionary list',
},
menu:{
menuname:'Name',
path:'Path',
component:'Component',
status:'Status',
nomal:'Normal',
disable:'Disable',
menutype:'Type',
table:'Directory',
menu:'Menu',
button:'Button',
ordernum:'Sort',
icon:'Icon',
createtime:'Create Time',
operate:'Action',
edit:'Edit',
delete:'Delete',
modaltitle:'Tips',
deleteask:'Are you sure you want to delete the menu?',
deletesuc:'Deletion successful.',
title:'Menu List',
addmenu:'Add Menu',
editmenu:'Edit Menu',
root:'Root node',
parent:'Parent',
islink:'Is backlink',
yes:'Yes',
no:'No',
menucomponent:'Path',
hidemenu:'Hide Menu',
cache:'Cache',
perms:'Permission Identifier',
confirm:'Determine',
close:'Cancel',
nozero:'The sort must be greater than or equal to 0'
}
},
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: 'The password should contain at least uppercase and lowercase letters, numbers, special symbols, and no less than 6 digits'
},
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;