mirror of
https://github.com/certd/certd.git
synced 2026-05-16 21:27:34 +08:00
perf: 优化中英文翻译与切换
This commit is contained in:
@@ -1,84 +1,84 @@
|
||||
export default {
|
||||
"welcomeBack": "Welcome Back",
|
||||
"pageTitle": "Plug-and-play Admin system",
|
||||
"pageDesc": "Efficient, versatile frontend template",
|
||||
"loginSuccess": "Login Successful",
|
||||
"loginSuccessDesc": "Welcome Back",
|
||||
"loginSubtitle": "Enter your account details to manage your projects",
|
||||
"selectAccount": "Quick Select Account",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"usernameTip": "Please enter username",
|
||||
"passwordErrorTip": "Password is incorrect",
|
||||
"passwordTip": "Please enter password",
|
||||
"verifyRequiredTip": "Please complete the verification first",
|
||||
"rememberMe": "Remember Me",
|
||||
"createAnAccount": "Create an Account",
|
||||
"createAccount": "Create Account",
|
||||
"alreadyHaveAccount": "Already have an account?",
|
||||
"accountTip": "Don't have an account?",
|
||||
"signUp": "Sign Up",
|
||||
"signUpSubtitle": "Make managing your applications simple and fun",
|
||||
"confirmPassword": "Confirm Password",
|
||||
"confirmPasswordTip": "The passwords do not match",
|
||||
"agree": "I agree to",
|
||||
"privacyPolicy": "Privacy-policy",
|
||||
"terms": "Terms",
|
||||
"agreeTip": "Please agree to the Privacy Policy and Terms",
|
||||
"goToLogin": "Login instead",
|
||||
"passwordStrength": "Use 8 or more characters with a mix of letters, numbers & symbols",
|
||||
"forgetPassword": "Forget Password?",
|
||||
"forgetPasswordSubtitle": "Enter your email and we'll send you instructions to reset your password",
|
||||
"emailTip": "Please enter email",
|
||||
"emailValidErrorTip": "The email format you entered is incorrect",
|
||||
"sendResetLink": "Send Reset Link",
|
||||
"email": "Email",
|
||||
"qrcodeSubtitle": "Scan the QR code with your phone to login",
|
||||
"qrcodePrompt": "Click 'Confirm' after scanning to complete login",
|
||||
"qrcodeLogin": "QR Code Login",
|
||||
"codeSubtitle": "Enter your phone number to start managing your project",
|
||||
"code": "Security code",
|
||||
"codeTip": "Security code required {0} characters",
|
||||
"mobile": "Mobile",
|
||||
"mobileLogin": "Mobile Login",
|
||||
"mobileTip": "Please enter mobile number",
|
||||
"mobileErrortip": "The phone number format is incorrect",
|
||||
"sendCode": "Get Security code",
|
||||
"sendText": "Resend in {0}s",
|
||||
"thirdPartyLogin": "Or continue with",
|
||||
"loginAgainTitle": "Please Log In Again",
|
||||
"loginAgainSubTitle": "Your login session has expired. Please log in again to continue.",
|
||||
"layout": {
|
||||
"center": "Align Center",
|
||||
"alignLeft": "Align Left",
|
||||
"alignRight": "Align Right"
|
||||
},
|
||||
usernamePlaceholder: 'Please enter username/email/phone number',
|
||||
passwordPlaceholder: 'Please enter your password',
|
||||
mobilePlaceholder: 'Please enter your mobile number',
|
||||
loginButton: 'Log In',
|
||||
forgotAdminPassword: 'Forgot admin password?',
|
||||
registerLink: 'Register',
|
||||
welcomeBack: "Welcome Back",
|
||||
pageTitle: "Plug-and-play Admin system",
|
||||
pageDesc: "Efficient, versatile frontend template",
|
||||
loginSuccess: "Login Successful",
|
||||
loginSuccessDesc: "Welcome Back",
|
||||
loginSubtitle: "Enter your account details to manage your projects",
|
||||
selectAccount: "Quick Select Account",
|
||||
username: "Username",
|
||||
password: "Password",
|
||||
usernameTip: "Please enter username",
|
||||
passwordErrorTip: "Password is incorrect",
|
||||
passwordTip: "Please enter password",
|
||||
verifyRequiredTip: "Please complete the verification first",
|
||||
rememberMe: "Remember Me",
|
||||
createAnAccount: "Create an Account",
|
||||
createAccount: "Create Account",
|
||||
alreadyHaveAccount: "Already have an account?",
|
||||
accountTip: "Don't have an account?",
|
||||
signUp: "Sign Up",
|
||||
signUpSubtitle: "Make managing your applications simple and fun",
|
||||
confirmPassword: "Confirm Password",
|
||||
confirmPasswordTip: "The passwords do not match",
|
||||
agree: "I agree to",
|
||||
privacyPolicy: "Privacy-policy",
|
||||
terms: "Terms",
|
||||
agreeTip: "Please agree to the Privacy Policy and Terms",
|
||||
goToLogin: "Login instead",
|
||||
passwordStrength: "Use 8 or more characters with a mix of letters, numbers & symbols",
|
||||
forgetPassword: "Forget Password?",
|
||||
forgetPasswordSubtitle: "Enter your email and we'll send you instructions to reset your password",
|
||||
emailTip: "Please enter email",
|
||||
emailValidErrorTip: "The email format you entered is incorrect",
|
||||
sendResetLink: "Send Reset Link",
|
||||
email: "Email",
|
||||
qrcodeSubtitle: "Scan the QR code with your phone to login",
|
||||
qrcodePrompt: "Click 'Confirm' after scanning to complete login",
|
||||
qrcodeLogin: "QR Code Login",
|
||||
codeSubtitle: "Enter your phone number to start managing your project",
|
||||
code: "Security code",
|
||||
codeTip: "Security code required {0} characters",
|
||||
mobile: "Mobile",
|
||||
mobileLogin: "Mobile Login",
|
||||
mobileTip: "Please enter mobile number",
|
||||
mobileErrortip: "The phone number format is incorrect",
|
||||
sendCode: "Get Security code",
|
||||
sendText: "Resend in {0}s",
|
||||
thirdPartyLogin: "Or continue with",
|
||||
loginAgainTitle: "Please Log In Again",
|
||||
loginAgainSubTitle: "Your login session has expired. Please log in again to continue.",
|
||||
layout: {
|
||||
center: "Align Center",
|
||||
alignLeft: "Align Left",
|
||||
alignRight: "Align Right",
|
||||
},
|
||||
usernamePlaceholder: "Please enter username/email/phone number",
|
||||
passwordPlaceholder: "Please enter your password",
|
||||
mobilePlaceholder: "Please enter your mobile number",
|
||||
loginButton: "Log In",
|
||||
forgotAdminPassword: "Forgot admin password?",
|
||||
registerLink: "Register",
|
||||
|
||||
smsTab: 'Login via SMS code',
|
||||
passwordTab: 'Password login',
|
||||
title: 'Change Password',
|
||||
weakPasswordWarning: 'For your account security, please change your password immediately',
|
||||
changeNow: 'Change Now',
|
||||
successMessage: 'Changed successfully',
|
||||
oldPassword: 'Old Password',
|
||||
oldPasswordRequired: 'Please enter the old password',
|
||||
newPassword: 'New Password',
|
||||
newPasswordRequired: 'Please enter the new password',
|
||||
confirmNewPassword: 'Confirm New Password',
|
||||
confirmNewPasswordRequired: 'Please confirm the new password',
|
||||
changePasswordButton: 'Change Password',
|
||||
enterPassword: "Please enter the password",
|
||||
newPasswordNotSameOld: "The new password cannot be the same as the old password",
|
||||
enterPasswordAgain: "Please enter the password again",
|
||||
passwordsNotMatch: "The two passwords do not match!",
|
||||
avatar: "Avatar",
|
||||
nickName: "Nickname",
|
||||
phoneNumber: "Phone Number",
|
||||
changePassword: "Change Password",
|
||||
}
|
||||
smsTab: "Login via SMS code",
|
||||
passwordTab: "Password login",
|
||||
title: "Change Password",
|
||||
weakPasswordWarning: "For your account security, please change your password immediately",
|
||||
changeNow: "Change Now",
|
||||
successMessage: "Changed successfully",
|
||||
oldPassword: "Old Password",
|
||||
oldPasswordRequired: "Please enter the old password",
|
||||
newPassword: "New Password",
|
||||
newPasswordRequired: "Please enter the new password",
|
||||
confirmNewPassword: "Confirm New Password",
|
||||
confirmNewPasswordRequired: "Please confirm the new password",
|
||||
changePasswordButton: "Change Password",
|
||||
enterPassword: "Please enter the password",
|
||||
newPasswordNotSameOld: "The new password cannot be the same as the old password",
|
||||
enterPasswordAgain: "Please enter the password again",
|
||||
passwordsNotMatch: "The two passwords do not match!",
|
||||
avatar: "Avatar",
|
||||
nickName: "Nickname",
|
||||
phoneNumber: "Phone Number",
|
||||
changePassword: "Change Password",
|
||||
};
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,22 +1,22 @@
|
||||
export default {
|
||||
"back": "Back",
|
||||
"backToHome": "Back To Home",
|
||||
"login": "Login",
|
||||
"logout": "Logout",
|
||||
"prompt": "Prompt",
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Confirm",
|
||||
"reset": "Reset",
|
||||
"noData": "No Data",
|
||||
"refresh": "Refresh",
|
||||
"loadingMenu": "Loading Menu",
|
||||
"query": "Search",
|
||||
"search": "Search",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"create": "Create",
|
||||
"yes": "Yes",
|
||||
"no": "No"
|
||||
}
|
||||
back: "Back",
|
||||
backToHome: "Back To Home",
|
||||
login: "Login",
|
||||
logout: "Logout",
|
||||
prompt: "Prompt",
|
||||
cancel: "Cancel",
|
||||
confirm: "Confirm",
|
||||
reset: "Reset",
|
||||
noData: "No Data",
|
||||
refresh: "Refresh",
|
||||
loadingMenu: "Loading Menu",
|
||||
query: "Search",
|
||||
search: "Search",
|
||||
enabled: "Enabled",
|
||||
disabled: "Disabled",
|
||||
edit: "Edit",
|
||||
delete: "Delete",
|
||||
create: "Create",
|
||||
yes: "Yes",
|
||||
no: "No",
|
||||
};
|
||||
|
||||
@@ -1,71 +1,71 @@
|
||||
export default {
|
||||
createCertPipeline: {
|
||||
title: "Create Certificate Application Pipeline",
|
||||
description: "Demonstrate how to configure a certificate application task",
|
||||
items: {
|
||||
tutorialTitle: "Tutorial Demo Content",
|
||||
tutorialDesc1: "This tutorial demonstrates how to automatically apply for a certificate and deploy it to Nginx",
|
||||
tutorialDesc2: "Only 3 steps, fully automatic application and deployment",
|
||||
createTitle: "Create Certificate Pipeline",
|
||||
createDesc: "Click to add a certificate pipeline and fill in the certificate application information",
|
||||
successTitle: "Pipeline Created Successfully",
|
||||
successDesc: "Click manual trigger to apply for the certificate",
|
||||
nextTitle: "Next, demonstrate how to automatically deploy the certificate",
|
||||
nextDesc: "If you only need to apply for a certificate, you can stop here",
|
||||
},
|
||||
},
|
||||
buttons: {
|
||||
prev: "Previous Step",
|
||||
next: "Next Step",
|
||||
},
|
||||
addDeployTask: {
|
||||
title: "Add Deployment Certificate Task",
|
||||
description: "Demonstrate deployment of certificate to Nginx",
|
||||
items: {
|
||||
addTaskTitle: "Add Certificate Deployment Task",
|
||||
addTaskDesc1: "Demonstrate automatic deployment of certificate to nginx",
|
||||
addTaskDesc2: "Our system provides numerous deployment plugins to meet your needs",
|
||||
fillParamsTitle: "Fill Task Parameters",
|
||||
fillParamsDesc1: "Fill in the certificate file path on the host",
|
||||
fillParamsDesc2: "Select SSH login authorization for the host",
|
||||
activateCertTitle: "Make New Certificate Effective",
|
||||
activateCertDesc1: "Execute restart script",
|
||||
activateCertDesc2: "Make the certificate effective",
|
||||
taskSuccessTitle: "Deployment Task Added Successfully",
|
||||
taskSuccessDesc: "Now you can run it",
|
||||
pluginsTitle: "Our System Provides Numerous Deployment Plugins",
|
||||
pluginsDesc: "You can deploy certificates to various applications and platforms according to your needs",
|
||||
},
|
||||
},
|
||||
runAndTestTask: {
|
||||
runAndTestTitle: "Run and Test",
|
||||
runAndTestDescription: "Demonstrate pipeline running, view logs, skip on success, etc.",
|
||||
runTestOnce: "Run a Test",
|
||||
clickManualTriggerToTest: "Click the manual trigger button to test the run",
|
||||
viewLogs: "View Logs",
|
||||
clickTaskToViewStatusAndLogs: "Click the task to view status and logs",
|
||||
howToTroubleshootFailure: "How to Troubleshoot Failure",
|
||||
viewErrorLogs: "View error logs",
|
||||
nginxContainerNotExistFix: "Shows nginx container not found error, fix by changing to correct nginx container name",
|
||||
executionSuccess: "Execution Success",
|
||||
retryAfterFix: "After fixing, click manual trigger again to rerun successfully",
|
||||
autoSkipAfterSuccess: "Auto Skip After Success",
|
||||
successSkipExplanation: "Successful runs will be skipped automatically, rerun only if parameters or certificates update",
|
||||
viewCertDeploymentSuccess: "View Certificate Deployment Success",
|
||||
visitNginxToSeeCert: "Visit website on nginx to see certificate deployed successfully",
|
||||
downloadCertManualDeploy: "Download Certificate for Manual Deployment",
|
||||
downloadIfNoAutoDeployPlugin: "If no deployment plugin available, download certificate for manual deployment",
|
||||
},
|
||||
scheduleAndEmailTask: {
|
||||
title: "Set Scheduled Execution and Email Notifications",
|
||||
description: "Automatic running",
|
||||
setSchedule: "Set Scheduled Execution",
|
||||
pipelineSuccessThenSchedule: "Pipeline tests succeed, then configure scheduled triggers so it runs automatically daily",
|
||||
recommendDailyRun: "Recommend configuring to run once daily; new certs requested 35 days before expiry and auto-skipped otherwise",
|
||||
setEmailNotification: "Set Email Notifications",
|
||||
suggestErrorAndRecoveryEmails: "Suggest listening for 'On Error' and 'Error to Success' to quickly troubleshoot failures (basic version requires mail server setup)",
|
||||
basicVersionNeedsMailServer: "(basic version requires configuring mail server)",
|
||||
tutorialEndTitle: "Tutorial End",
|
||||
thanksForWatching: "Thank you for watching, hope it helps you",
|
||||
}
|
||||
}
|
||||
createCertPipeline: {
|
||||
title: "Create Certificate Application Pipeline",
|
||||
description: "Demonstrate how to configure a certificate application task",
|
||||
items: {
|
||||
tutorialTitle: "Tutorial Demo Content",
|
||||
tutorialDesc1: "This tutorial demonstrates how to automatically apply for a certificate and deploy it to Nginx",
|
||||
tutorialDesc2: "Only 3 steps, fully automatic application and deployment",
|
||||
createTitle: "Create Certificate Pipeline",
|
||||
createDesc: "Click to add a certificate pipeline and fill in the certificate application information",
|
||||
successTitle: "Pipeline Created Successfully",
|
||||
successDesc: "Click manual trigger to apply for the certificate",
|
||||
nextTitle: "Next, demonstrate how to automatically deploy the certificate",
|
||||
nextDesc: "If you only need to apply for a certificate, you can stop here",
|
||||
},
|
||||
},
|
||||
buttons: {
|
||||
prev: "Previous Step",
|
||||
next: "Next Step",
|
||||
},
|
||||
addDeployTask: {
|
||||
title: "Add Deployment Certificate Task",
|
||||
description: "Demonstrate deployment of certificate to Nginx",
|
||||
items: {
|
||||
addTaskTitle: "Add Certificate Deployment Task",
|
||||
addTaskDesc1: "Demonstrate automatic deployment of certificate to nginx",
|
||||
addTaskDesc2: "Our system provides numerous deployment plugins to meet your needs",
|
||||
fillParamsTitle: "Fill Task Parameters",
|
||||
fillParamsDesc1: "Fill in the certificate file path on the host",
|
||||
fillParamsDesc2: "Select SSH login authorization for the host",
|
||||
activateCertTitle: "Make New Certificate Effective",
|
||||
activateCertDesc1: "Execute restart script",
|
||||
activateCertDesc2: "Make the certificate effective",
|
||||
taskSuccessTitle: "Deployment Task Added Successfully",
|
||||
taskSuccessDesc: "Now you can run it",
|
||||
pluginsTitle: "Our System Provides Numerous Deployment Plugins",
|
||||
pluginsDesc: "You can deploy certificates to various applications and platforms according to your needs",
|
||||
},
|
||||
},
|
||||
runAndTestTask: {
|
||||
runAndTestTitle: "Run and Test",
|
||||
runAndTestDescription: "Demonstrate pipeline running, view logs, skip on success, etc.",
|
||||
runTestOnce: "Run a Test",
|
||||
clickManualTriggerToTest: "Click the manual trigger button to test the run",
|
||||
viewLogs: "View Logs",
|
||||
clickTaskToViewStatusAndLogs: "Click the task to view status and logs",
|
||||
howToTroubleshootFailure: "How to Troubleshoot Failure",
|
||||
viewErrorLogs: "View error logs",
|
||||
nginxContainerNotExistFix: "Shows nginx container not found error, fix by changing to correct nginx container name",
|
||||
executionSuccess: "Execution Success",
|
||||
retryAfterFix: "After fixing, click manual trigger again to rerun successfully",
|
||||
autoSkipAfterSuccess: "Auto Skip After Success",
|
||||
successSkipExplanation: "Successful runs will be skipped automatically, rerun only if parameters or certificates update",
|
||||
viewCertDeploymentSuccess: "View Certificate Deployment Success",
|
||||
visitNginxToSeeCert: "Visit website on nginx to see certificate deployed successfully",
|
||||
downloadCertManualDeploy: "Download Certificate for Manual Deployment",
|
||||
downloadIfNoAutoDeployPlugin: "If no deployment plugin available, download certificate for manual deployment",
|
||||
},
|
||||
scheduleAndEmailTask: {
|
||||
title: "Set Scheduled Execution and Email Notifications",
|
||||
description: "Automatic running",
|
||||
setSchedule: "Set Scheduled Execution",
|
||||
pipelineSuccessThenSchedule: "Pipeline tests succeed, then configure scheduled triggers so it runs automatically daily",
|
||||
recommendDailyRun: "Recommend configuring to run once daily; new certs requested 35 days before expiry and auto-skipped otherwise",
|
||||
setEmailNotification: "Set Email Notifications",
|
||||
suggestErrorAndRecoveryEmails: "Suggest listening for 'On Error' and 'Error to Success' to quickly troubleshoot failures (basic version requires mail server setup)",
|
||||
basicVersionNeedsMailServer: "(basic version requires configuring mail server)",
|
||||
tutorialEndTitle: "Tutorial End",
|
||||
thanksForWatching: "Thank you for watching, hope it helps you",
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
import certd from './certd';
|
||||
import authentication from './authentication';
|
||||
import vip from './vip';
|
||||
import tutorial from './tutorial';
|
||||
import preferences from './preferences';
|
||||
import ui from './ui';
|
||||
import guide from './guide';
|
||||
import common from './common';
|
||||
import certd from "./certd";
|
||||
import authentication from "./authentication";
|
||||
import vip from "./vip";
|
||||
import tutorial from "./tutorial";
|
||||
import preferences from "./preferences";
|
||||
import ui from "./ui";
|
||||
import guide from "./guide";
|
||||
import common from "./common";
|
||||
|
||||
export default {
|
||||
certd,
|
||||
authentication,
|
||||
vip,
|
||||
ui,
|
||||
tutorial,
|
||||
preferences,
|
||||
guide,
|
||||
common
|
||||
};
|
||||
certd,
|
||||
authentication,
|
||||
vip,
|
||||
ui,
|
||||
tutorial,
|
||||
preferences,
|
||||
guide,
|
||||
common,
|
||||
};
|
||||
|
||||
@@ -1,186 +1,186 @@
|
||||
export default {
|
||||
"title": "Preferences",
|
||||
"subtitle": "Customize Preferences & Preview in Real Time",
|
||||
"resetTip": "Data has changed, click to reset",
|
||||
"resetTitle": "Reset Preferences",
|
||||
"resetSuccess": "Preferences reset successfully",
|
||||
"appearance": "Appearance",
|
||||
"layout": "Layout",
|
||||
"content": "Content",
|
||||
"other": "Other",
|
||||
"wide": "Wide",
|
||||
"compact": "Fixed",
|
||||
"followSystem": "Follow System",
|
||||
"vertical": "Vertical",
|
||||
"verticalTip": "Side vertical menu mode",
|
||||
"horizontal": "Horizontal",
|
||||
"horizontalTip": "Horizontal menu mode, all menus displayed at the top",
|
||||
"twoColumn": "Two Column",
|
||||
"twoColumnTip": "Vertical Two Column Menu Mode",
|
||||
"headerSidebarNav": "Header Vertical",
|
||||
"headerSidebarNavTip": "Header Full Width, Sidebar Navigation Mode",
|
||||
"headerTwoColumn": "Header Two Column",
|
||||
"headerTwoColumnTip": "Header Navigation & Sidebar Two Column co-exists",
|
||||
"mixedMenu": "Mixed Menu",
|
||||
"mixedMenuTip": "Vertical & Horizontal Menu Co-exists",
|
||||
"fullContent": "Full Content",
|
||||
"fullContentTip": "Only display content body, hide all menus",
|
||||
"normal": "Normal",
|
||||
"plain": "Plain",
|
||||
"rounded": "Rounded",
|
||||
"copyPreferences": "Copy Preferences",
|
||||
"copyPreferencesSuccessTitle": "Copy successful",
|
||||
"copyPreferencesSuccess": "Copy successful, please override in `src/preferences.ts` under app",
|
||||
"clearAndLogout": "Clear Cache & Logout",
|
||||
"mode": "Mode",
|
||||
"general": "General",
|
||||
"language": "Language",
|
||||
"dynamicTitle": "Dynamic Title",
|
||||
"watermark": "Watermark",
|
||||
"checkUpdates": "Periodic update check",
|
||||
"position": {
|
||||
"title": "Preferences Postion",
|
||||
"header": "Header",
|
||||
"auto": "Auto",
|
||||
"fixed": "Fixed"
|
||||
},
|
||||
"sidebar": {
|
||||
"title": "Sidebar",
|
||||
"width": "Width",
|
||||
"visible": "Show Sidebar",
|
||||
"collapsed": "Collpase Menu",
|
||||
"collapsedShowTitle": "Show Menu Title",
|
||||
"autoActivateChild": "Auto Activate SubMenu",
|
||||
"autoActivateChildTip": "`Enabled` to automatically activate the submenu while click menu.",
|
||||
"expandOnHover": "Expand On Hover",
|
||||
"expandOnHoverTip": "When the mouse hovers over menu, \n `Enabled` to expand children menus \n `Disabled` to expand whole sidebar."
|
||||
},
|
||||
"tabbar": {
|
||||
"title": "Tabbar",
|
||||
"enable": "Enable Tab Bar",
|
||||
"icon": "Show Tabbar Icon",
|
||||
"showMore": "Show More Button",
|
||||
"showMaximize": "Show Maximize Button",
|
||||
"persist": "Persist Tabs",
|
||||
"maxCount": "Max Count of Tabs",
|
||||
"maxCountTip": "When the number of tabs exceeds the maximum,\nthe oldest tab will be closed.\n Set to 0 to disable count checking.",
|
||||
"draggable": "Enable Draggable Sort",
|
||||
"wheelable": "Support Mouse Wheel",
|
||||
"middleClickClose": "Close Tab when Mouse Middle Button Click",
|
||||
"wheelableTip": "When enabled, the Tabbar area responds to vertical scrolling events of the scroll wheel.",
|
||||
"styleType": {
|
||||
"title": "Tabs Style",
|
||||
"chrome": "Chrome",
|
||||
"card": "Card",
|
||||
"plain": "Plain",
|
||||
"brisk": "Brisk"
|
||||
},
|
||||
"contextMenu": {
|
||||
"reload": "Reload",
|
||||
"close": "Close",
|
||||
"pin": "Pin",
|
||||
"unpin": "Unpin",
|
||||
"closeLeft": "Close Left Tabs",
|
||||
"closeRight": "Close Right Tabs",
|
||||
"closeOther": "Close Other Tabs",
|
||||
"closeAll": "Close All Tabs",
|
||||
"openInNewWindow": "Open in New Window",
|
||||
"maximize": "Maximize",
|
||||
"restoreMaximize": "Restore"
|
||||
}
|
||||
},
|
||||
"navigationMenu": {
|
||||
"title": "Navigation Menu",
|
||||
"style": "Navigation Menu Style",
|
||||
"accordion": "Sidebar Accordion Menu",
|
||||
"split": "Navigation Menu Separation",
|
||||
"splitTip": "When enabled, the sidebar displays the top bar's submenu"
|
||||
},
|
||||
"breadcrumb": {
|
||||
"title": "Breadcrumb",
|
||||
"home": "Show Home Button",
|
||||
"enable": "Enable Breadcrumb",
|
||||
"icon": "Show Breadcrumb Icon",
|
||||
"background": "background",
|
||||
"style": "Breadcrumb Style",
|
||||
"hideOnlyOne": "Hidden when only one"
|
||||
},
|
||||
"animation": {
|
||||
"title": "Animation",
|
||||
"loading": "Page Loading",
|
||||
"transition": "Page Transition",
|
||||
"progress": "Page Progress"
|
||||
},
|
||||
"theme": {
|
||||
"title": "Theme",
|
||||
"radius": "Radius",
|
||||
"light": "Light",
|
||||
"dark": "Dark",
|
||||
"darkSidebar": "Semi Dark Sidebar",
|
||||
"darkHeader": "Semi Dark Header",
|
||||
"weakMode": "Weak Mode",
|
||||
"grayMode": "Gray Mode",
|
||||
"builtin": {
|
||||
"title": "Built-in",
|
||||
"default": "Default",
|
||||
"violet": "Violet",
|
||||
"pink": "Pink",
|
||||
"rose": "Rose",
|
||||
"skyBlue": "Sky Blue",
|
||||
"deepBlue": "Deep Blue",
|
||||
"green": "Green",
|
||||
"deepGreen": "Deep Green",
|
||||
"orange": "Orange",
|
||||
"yellow": "Yellow",
|
||||
"zinc": "Zinc",
|
||||
"neutral": "Neutral",
|
||||
"slate": "Slate",
|
||||
"gray": "Gray",
|
||||
"custom": "Custom"
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
"title": "Header",
|
||||
"visible": "Show Header",
|
||||
"modeStatic": "Static",
|
||||
"modeFixed": "Fixed",
|
||||
"modeAuto": "Auto hide & Show",
|
||||
"modeAutoScroll": "Scroll to Hide & Show",
|
||||
"menuAlign": "Menu Align",
|
||||
"menuAlignStart": "Start",
|
||||
"menuAlignEnd": "End",
|
||||
"menuAlignCenter": "Center"
|
||||
},
|
||||
"footer": {
|
||||
"title": "Footer",
|
||||
"visible": "Show Footer",
|
||||
"fixed": "Fixed at Bottom"
|
||||
},
|
||||
"copyright": {
|
||||
"title": "Copyright",
|
||||
"enable": "Enable Copyright",
|
||||
"companyName": "Company Name",
|
||||
"companySiteLink": "Company Site Link",
|
||||
"date": "Date",
|
||||
"icp": "ICP License Number",
|
||||
"icpLink": "ICP Site Link"
|
||||
},
|
||||
"shortcutKeys": {
|
||||
"title": "Shortcut Keys",
|
||||
"global": "Global",
|
||||
"search": "Global Search",
|
||||
"logout": "Logout",
|
||||
"preferences": "Preferences"
|
||||
},
|
||||
"widget": {
|
||||
"title": "Widget",
|
||||
"globalSearch": "Enable Global Search",
|
||||
"fullscreen": "Enable Fullscreen",
|
||||
"themeToggle": "Enable Theme Toggle",
|
||||
"languageToggle": "Enable Language Toggle",
|
||||
"notification": "Enable Notification",
|
||||
"sidebarToggle": "Enable Sidebar Toggle",
|
||||
"lockScreen": "Enable Lock Screen",
|
||||
"refresh": "Enable Refresh"
|
||||
}
|
||||
}
|
||||
title: "Preferences",
|
||||
subtitle: "Customize Preferences & Preview in Real Time",
|
||||
resetTip: "Data has changed, click to reset",
|
||||
resetTitle: "Reset Preferences",
|
||||
resetSuccess: "Preferences reset successfully",
|
||||
appearance: "Appearance",
|
||||
layout: "Layout",
|
||||
content: "Content",
|
||||
other: "Other",
|
||||
wide: "Wide",
|
||||
compact: "Fixed",
|
||||
followSystem: "Follow System",
|
||||
vertical: "Vertical",
|
||||
verticalTip: "Side vertical menu mode",
|
||||
horizontal: "Horizontal",
|
||||
horizontalTip: "Horizontal menu mode, all menus displayed at the top",
|
||||
twoColumn: "Two Column",
|
||||
twoColumnTip: "Vertical Two Column Menu Mode",
|
||||
headerSidebarNav: "Header Vertical",
|
||||
headerSidebarNavTip: "Header Full Width, Sidebar Navigation Mode",
|
||||
headerTwoColumn: "Header Two Column",
|
||||
headerTwoColumnTip: "Header Navigation & Sidebar Two Column co-exists",
|
||||
mixedMenu: "Mixed Menu",
|
||||
mixedMenuTip: "Vertical & Horizontal Menu Co-exists",
|
||||
fullContent: "Full Content",
|
||||
fullContentTip: "Only display content body, hide all menus",
|
||||
normal: "Normal",
|
||||
plain: "Plain",
|
||||
rounded: "Rounded",
|
||||
copyPreferences: "Copy Preferences",
|
||||
copyPreferencesSuccessTitle: "Copy successful",
|
||||
copyPreferencesSuccess: "Copy successful, please override in `src/preferences.ts` under app",
|
||||
clearAndLogout: "Clear Cache & Logout",
|
||||
mode: "Mode",
|
||||
general: "General",
|
||||
language: "Language",
|
||||
dynamicTitle: "Dynamic Title",
|
||||
watermark: "Watermark",
|
||||
checkUpdates: "Periodic update check",
|
||||
position: {
|
||||
title: "Preferences Postion",
|
||||
header: "Header",
|
||||
auto: "Auto",
|
||||
fixed: "Fixed",
|
||||
},
|
||||
sidebar: {
|
||||
title: "Sidebar",
|
||||
width: "Width",
|
||||
visible: "Show Sidebar",
|
||||
collapsed: "Collpase Menu",
|
||||
collapsedShowTitle: "Show Menu Title",
|
||||
autoActivateChild: "Auto Activate SubMenu",
|
||||
autoActivateChildTip: "`Enabled` to automatically activate the submenu while click menu.",
|
||||
expandOnHover: "Expand On Hover",
|
||||
expandOnHoverTip: "When the mouse hovers over menu, \n `Enabled` to expand children menus \n `Disabled` to expand whole sidebar.",
|
||||
},
|
||||
tabbar: {
|
||||
title: "Tabbar",
|
||||
enable: "Enable Tab Bar",
|
||||
icon: "Show Tabbar Icon",
|
||||
showMore: "Show More Button",
|
||||
showMaximize: "Show Maximize Button",
|
||||
persist: "Persist Tabs",
|
||||
maxCount: "Max Count of Tabs",
|
||||
maxCountTip: "When the number of tabs exceeds the maximum,\nthe oldest tab will be closed.\n Set to 0 to disable count checking.",
|
||||
draggable: "Enable Draggable Sort",
|
||||
wheelable: "Support Mouse Wheel",
|
||||
middleClickClose: "Close Tab when Mouse Middle Button Click",
|
||||
wheelableTip: "When enabled, the Tabbar area responds to vertical scrolling events of the scroll wheel.",
|
||||
styleType: {
|
||||
title: "Tabs Style",
|
||||
chrome: "Chrome",
|
||||
card: "Card",
|
||||
plain: "Plain",
|
||||
brisk: "Brisk",
|
||||
},
|
||||
contextMenu: {
|
||||
reload: "Reload",
|
||||
close: "Close",
|
||||
pin: "Pin",
|
||||
unpin: "Unpin",
|
||||
closeLeft: "Close Left Tabs",
|
||||
closeRight: "Close Right Tabs",
|
||||
closeOther: "Close Other Tabs",
|
||||
closeAll: "Close All Tabs",
|
||||
openInNewWindow: "Open in New Window",
|
||||
maximize: "Maximize",
|
||||
restoreMaximize: "Restore",
|
||||
},
|
||||
},
|
||||
navigationMenu: {
|
||||
title: "Navigation Menu",
|
||||
style: "Navigation Menu Style",
|
||||
accordion: "Sidebar Accordion Menu",
|
||||
split: "Navigation Menu Separation",
|
||||
splitTip: "When enabled, the sidebar displays the top bar's submenu",
|
||||
},
|
||||
breadcrumb: {
|
||||
title: "Breadcrumb",
|
||||
home: "Show Home Button",
|
||||
enable: "Enable Breadcrumb",
|
||||
icon: "Show Breadcrumb Icon",
|
||||
background: "background",
|
||||
style: "Breadcrumb Style",
|
||||
hideOnlyOne: "Hidden when only one",
|
||||
},
|
||||
animation: {
|
||||
title: "Animation",
|
||||
loading: "Page Loading",
|
||||
transition: "Page Transition",
|
||||
progress: "Page Progress",
|
||||
},
|
||||
theme: {
|
||||
title: "Theme",
|
||||
radius: "Radius",
|
||||
light: "Light",
|
||||
dark: "Dark",
|
||||
darkSidebar: "Semi Dark Sidebar",
|
||||
darkHeader: "Semi Dark Header",
|
||||
weakMode: "Weak Mode",
|
||||
grayMode: "Gray Mode",
|
||||
builtin: {
|
||||
title: "Built-in",
|
||||
default: "Default",
|
||||
violet: "Violet",
|
||||
pink: "Pink",
|
||||
rose: "Rose",
|
||||
skyBlue: "Sky Blue",
|
||||
deepBlue: "Deep Blue",
|
||||
green: "Green",
|
||||
deepGreen: "Deep Green",
|
||||
orange: "Orange",
|
||||
yellow: "Yellow",
|
||||
zinc: "Zinc",
|
||||
neutral: "Neutral",
|
||||
slate: "Slate",
|
||||
gray: "Gray",
|
||||
custom: "Custom",
|
||||
},
|
||||
},
|
||||
header: {
|
||||
title: "Header",
|
||||
visible: "Show Header",
|
||||
modeStatic: "Static",
|
||||
modeFixed: "Fixed",
|
||||
modeAuto: "Auto hide & Show",
|
||||
modeAutoScroll: "Scroll to Hide & Show",
|
||||
menuAlign: "Menu Align",
|
||||
menuAlignStart: "Start",
|
||||
menuAlignEnd: "End",
|
||||
menuAlignCenter: "Center",
|
||||
},
|
||||
footer: {
|
||||
title: "Footer",
|
||||
visible: "Show Footer",
|
||||
fixed: "Fixed at Bottom",
|
||||
},
|
||||
copyright: {
|
||||
title: "Copyright",
|
||||
enable: "Enable Copyright",
|
||||
companyName: "Company Name",
|
||||
companySiteLink: "Company Site Link",
|
||||
date: "Date",
|
||||
icp: "ICP License Number",
|
||||
icpLink: "ICP Site Link",
|
||||
},
|
||||
shortcutKeys: {
|
||||
title: "Shortcut Keys",
|
||||
global: "Global",
|
||||
search: "Global Search",
|
||||
logout: "Logout",
|
||||
preferences: "Preferences",
|
||||
},
|
||||
widget: {
|
||||
title: "Widget",
|
||||
globalSearch: "Enable Global Search",
|
||||
fullscreen: "Enable Fullscreen",
|
||||
themeToggle: "Enable Theme Toggle",
|
||||
languageToggle: "Enable Language Toggle",
|
||||
notification: "Enable Notification",
|
||||
sidebarToggle: "Enable Sidebar Toggle",
|
||||
lockScreen: "Enable Lock Screen",
|
||||
refresh: "Enable Refresh",
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export default {
|
||||
title: 'Tutorial',
|
||||
}
|
||||
title: "Tutorial",
|
||||
};
|
||||
|
||||
@@ -1,104 +1,104 @@
|
||||
export default {
|
||||
"formRules": {
|
||||
"required": "Please enter {0}",
|
||||
"selectRequired": "Please select {0}",
|
||||
"minLength": "{0} must be at least {1} characters",
|
||||
"maxLength": "{0} can be at most {1} characters",
|
||||
"length": "{0} must be {1} characters long",
|
||||
"alreadyExists": "{0} `{1}` already exists",
|
||||
"startWith": "{0} must start with `{1}`",
|
||||
"invalidURL": "Please input a valid URL"
|
||||
},
|
||||
"actionTitle": {
|
||||
"edit": "Modify {0}",
|
||||
"create": "Create {0}",
|
||||
"delete": "Delete {0}",
|
||||
"view": "View {0}"
|
||||
},
|
||||
"actionMessage": {
|
||||
"deleteConfirm": "Are you sure to delete {0}?",
|
||||
"deleting": "Deleting {0} ...",
|
||||
"deleteSuccess": "{0} deleted successfully",
|
||||
"operationSuccess": "Operation succeeded",
|
||||
"operationFailed": "Operation failed"
|
||||
},
|
||||
"placeholder": {
|
||||
"input": "Please enter",
|
||||
"select": "Please select"
|
||||
},
|
||||
"captcha": {
|
||||
"title": "Please complete the security verification",
|
||||
"sliderSuccessText": "Passed",
|
||||
"sliderDefaultText": "Slider and drag",
|
||||
"alt": "Supports img tag src attribute value",
|
||||
"sliderRotateDefaultTip": "Click picture to refresh",
|
||||
"sliderRotateFailTip": "Validation failed",
|
||||
"sliderRotateSuccessTip": "Validation successful, time {0} seconds",
|
||||
"refreshAriaLabel": "Refresh captcha",
|
||||
"confirmAriaLabel": "Confirm selection",
|
||||
"confirm": "Confirm",
|
||||
"pointAriaLabel": "Click point",
|
||||
"clickInOrder": "Please click in order"
|
||||
},
|
||||
"iconPicker": {
|
||||
"placeholder": "Select an icon",
|
||||
"search": "Search icon..."
|
||||
},
|
||||
"jsonViewer": {
|
||||
"copy": "Copy",
|
||||
"copied": "Copied"
|
||||
},
|
||||
"fallback": {
|
||||
"pageNotFound": "Oops! Page Not Found",
|
||||
"pageNotFoundDesc": "Sorry, we couldn't find the page you were looking for.",
|
||||
"forbidden": "Oops! Access Denied",
|
||||
"forbiddenDesc": "Sorry, but you don't have permission to access this page.",
|
||||
"internalError": "Oops! Something Went Wrong",
|
||||
"internalErrorDesc": "Sorry, but the server encountered an error.",
|
||||
"offline": "Offline Page",
|
||||
"offlineError": "Oops! Network Error",
|
||||
"offlineErrorDesc": "Sorry, can't connect to the internet. Check your connection.",
|
||||
"comingSoon": "Coming Soon",
|
||||
"http": {
|
||||
"requestTimeout": "The request timed out. Please try again later.",
|
||||
"networkError": "A network error occurred. Please check your internet connection and try again.",
|
||||
"badRequest": "Bad Request. Please check your input and try again.",
|
||||
"unauthorized": "Unauthorized. Please log in to continue.",
|
||||
"forbidden": "Forbidden. You do not have permission to access this resource.",
|
||||
"notFound": "Not Found. The requested resource could not be found.",
|
||||
"internalServerError": "Internal Server Error. Something went wrong on our end. Please try again later."
|
||||
}
|
||||
},
|
||||
"widgets": {
|
||||
"document": "Document",
|
||||
"qa": "Q&A",
|
||||
"setting": "Settings",
|
||||
"logoutTip": "Do you want to logout?",
|
||||
"viewAll": "View All Messages",
|
||||
"notifications": "Notifications",
|
||||
"markAllAsRead": "Make All as Read",
|
||||
"clearNotifications": "Clear",
|
||||
"checkUpdatesTitle": "New Version Available",
|
||||
"checkUpdatesDescription": "Click to refresh and get the latest version",
|
||||
"search": {
|
||||
"title": "Search",
|
||||
"searchNavigate": "Search Navigation",
|
||||
"select": "Select",
|
||||
"navigate": "Navigate",
|
||||
"close": "Close",
|
||||
"noResults": "No Search Results Found",
|
||||
"noRecent": "No Search History",
|
||||
"recent": "Search History"
|
||||
},
|
||||
"lockScreen": {
|
||||
"title": "Lock Screen",
|
||||
"screenButton": "Locking",
|
||||
"password": "Password",
|
||||
"placeholder": "Please enter password",
|
||||
"unlock": "Click to unlock",
|
||||
"errorPasswordTip": "Password error, please re-enter",
|
||||
"backToLogin": "Back to login",
|
||||
"entry": "Enter the system"
|
||||
}
|
||||
}
|
||||
}
|
||||
formRules: {
|
||||
required: "Please enter {0}",
|
||||
selectRequired: "Please select {0}",
|
||||
minLength: "{0} must be at least {1} characters",
|
||||
maxLength: "{0} can be at most {1} characters",
|
||||
length: "{0} must be {1} characters long",
|
||||
alreadyExists: "{0} `{1}` already exists",
|
||||
startWith: "{0} must start with `{1}`",
|
||||
invalidURL: "Please input a valid URL",
|
||||
},
|
||||
actionTitle: {
|
||||
edit: "Modify {0}",
|
||||
create: "Create {0}",
|
||||
delete: "Delete {0}",
|
||||
view: "View {0}",
|
||||
},
|
||||
actionMessage: {
|
||||
deleteConfirm: "Are you sure to delete {0}?",
|
||||
deleting: "Deleting {0} ...",
|
||||
deleteSuccess: "{0} deleted successfully",
|
||||
operationSuccess: "Operation succeeded",
|
||||
operationFailed: "Operation failed",
|
||||
},
|
||||
placeholder: {
|
||||
input: "Please enter",
|
||||
select: "Please select",
|
||||
},
|
||||
captcha: {
|
||||
title: "Please complete the security verification",
|
||||
sliderSuccessText: "Passed",
|
||||
sliderDefaultText: "Slider and drag",
|
||||
alt: "Supports img tag src attribute value",
|
||||
sliderRotateDefaultTip: "Click picture to refresh",
|
||||
sliderRotateFailTip: "Validation failed",
|
||||
sliderRotateSuccessTip: "Validation successful, time {0} seconds",
|
||||
refreshAriaLabel: "Refresh captcha",
|
||||
confirmAriaLabel: "Confirm selection",
|
||||
confirm: "Confirm",
|
||||
pointAriaLabel: "Click point",
|
||||
clickInOrder: "Please click in order",
|
||||
},
|
||||
iconPicker: {
|
||||
placeholder: "Select an icon",
|
||||
search: "Search icon...",
|
||||
},
|
||||
jsonViewer: {
|
||||
copy: "Copy",
|
||||
copied: "Copied",
|
||||
},
|
||||
fallback: {
|
||||
pageNotFound: "Oops! Page Not Found",
|
||||
pageNotFoundDesc: "Sorry, we couldn't find the page you were looking for.",
|
||||
forbidden: "Oops! Access Denied",
|
||||
forbiddenDesc: "Sorry, but you don't have permission to access this page.",
|
||||
internalError: "Oops! Something Went Wrong",
|
||||
internalErrorDesc: "Sorry, but the server encountered an error.",
|
||||
offline: "Offline Page",
|
||||
offlineError: "Oops! Network Error",
|
||||
offlineErrorDesc: "Sorry, can't connect to the internet. Check your connection.",
|
||||
comingSoon: "Coming Soon",
|
||||
http: {
|
||||
requestTimeout: "The request timed out. Please try again later.",
|
||||
networkError: "A network error occurred. Please check your internet connection and try again.",
|
||||
badRequest: "Bad Request. Please check your input and try again.",
|
||||
unauthorized: "Unauthorized. Please log in to continue.",
|
||||
forbidden: "Forbidden. You do not have permission to access this resource.",
|
||||
notFound: "Not Found. The requested resource could not be found.",
|
||||
internalServerError: "Internal Server Error. Something went wrong on our end. Please try again later.",
|
||||
},
|
||||
},
|
||||
widgets: {
|
||||
document: "Document",
|
||||
qa: "Q&A",
|
||||
setting: "Settings",
|
||||
logoutTip: "Do you want to logout?",
|
||||
viewAll: "View All Messages",
|
||||
notifications: "Notifications",
|
||||
markAllAsRead: "Make All as Read",
|
||||
clearNotifications: "Clear",
|
||||
checkUpdatesTitle: "New Version Available",
|
||||
checkUpdatesDescription: "Click to refresh and get the latest version",
|
||||
search: {
|
||||
title: "Search",
|
||||
searchNavigate: "Search Navigation",
|
||||
select: "Select",
|
||||
navigate: "Navigate",
|
||||
close: "Close",
|
||||
noResults: "No Search Results Found",
|
||||
noRecent: "No Search History",
|
||||
recent: "Search History",
|
||||
},
|
||||
lockScreen: {
|
||||
title: "Lock Screen",
|
||||
screenButton: "Locking",
|
||||
password: "Password",
|
||||
placeholder: "Please enter password",
|
||||
unlock: "Click to unlock",
|
||||
errorPasswordTip: "Password error, please re-enter",
|
||||
backToLogin: "Back to login",
|
||||
entry: "Enter the system",
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1,86 +1,86 @@
|
||||
export default {
|
||||
comm: {
|
||||
name: "{vipLabel} Activated",
|
||||
title: "Expires on: {expire}",
|
||||
nav: "{vipLabel}",
|
||||
},
|
||||
plus: {
|
||||
name: "Pro Features",
|
||||
title: "Upgrade to Pro for commercial license",
|
||||
},
|
||||
free: {
|
||||
comm: {
|
||||
name: "Pro Features",
|
||||
title: "Upgrade to Pro for commercial license",
|
||||
},
|
||||
button: {
|
||||
name: "Advanced Features",
|
||||
title: "Upgrade to Advanced for more VIP privileges",
|
||||
},
|
||||
nav: {
|
||||
name: "Basic Version",
|
||||
title: "Upgrade to Advanced for more VIP privileges",
|
||||
},
|
||||
},
|
||||
enterCode: "Please enter the activation code",
|
||||
successTitle: "Activation Successful",
|
||||
successContent: "You have successfully activated {vipLabel}, valid until: {expireDate}",
|
||||
bindAccountTitle: "Bind Your Account",
|
||||
bindAccountContent: "Binding your account helps prevent license loss. Strongly recommended.",
|
||||
congratulations_vip_trial: 'Congratulations, you have received a Pro version {duration} days trial',
|
||||
trial_modal_title: '7-day Pro version trial acquisition',
|
||||
trial_modal_ok_text: 'Get now',
|
||||
trial_modal_thanks: 'Thank you for supporting the open source project',
|
||||
trial_modal_click_confirm: 'Click confirm to get a 7-day Pro version trial',
|
||||
get_7_day_pro_trial: "7-day professional version trial",
|
||||
star_now: "Star Now",
|
||||
please_help_star: "Could you please help by starring? Thanks a lot!",
|
||||
admin_only_operation: "Admin operation only",
|
||||
enter_activation_code: "Please enter the activation code",
|
||||
activate_pro_business: "Activate Professional/Business Edition",
|
||||
renew_business: "Renew Business Edition",
|
||||
renew_pro_upgrade_business: "Renew Professional Edition / Upgrade to Business Edition",
|
||||
basic_edition: "Basic Edition",
|
||||
community_free_version: "Community Free Version",
|
||||
unlimited_certificate_application: "Unlimited certificate applications",
|
||||
unlimited_domain_count: "Unlimited domain count",
|
||||
unlimited_certificate_pipelines: "Unlimited certificate pipelines",
|
||||
common_deployment_plugins: "Common host, cloud platform, CDN, Baota, 1Panel deployment plugins",
|
||||
email_webhook_notifications: "Email, webhook notification methods",
|
||||
comm: {
|
||||
name: "{vipLabel} Activated",
|
||||
title: "Expires on: {expire}",
|
||||
nav: "{vipLabel}",
|
||||
},
|
||||
plus: {
|
||||
name: "Pro Features",
|
||||
title: "Upgrade to Pro for commercial license",
|
||||
},
|
||||
free: {
|
||||
comm: {
|
||||
name: "Pro Features",
|
||||
title: "Upgrade to Pro for commercial license",
|
||||
},
|
||||
button: {
|
||||
name: "Advanced Features",
|
||||
title: "Upgrade to Advanced for more VIP privileges",
|
||||
},
|
||||
nav: {
|
||||
name: "Basic Version",
|
||||
title: "Upgrade to Advanced for more VIP privileges",
|
||||
},
|
||||
},
|
||||
enterCode: "Please enter the activation code",
|
||||
successTitle: "Activation Successful",
|
||||
successContent: "You have successfully activated {vipLabel}, valid until: {expireDate}",
|
||||
bindAccountTitle: "Bind Your Account",
|
||||
bindAccountContent: "Binding your account helps prevent license loss. Strongly recommended.",
|
||||
congratulations_vip_trial: "Congratulations, you have received a Pro version {duration} days trial",
|
||||
trial_modal_title: "7-day Pro version trial acquisition",
|
||||
trial_modal_ok_text: "Get now",
|
||||
trial_modal_thanks: "Thank you for supporting the open source project",
|
||||
trial_modal_click_confirm: "Click confirm to get a 7-day Pro version trial",
|
||||
get_7_day_pro_trial: "7-day professional version trial",
|
||||
star_now: "Star Now",
|
||||
please_help_star: "Could you please help by starring? Thanks a lot!",
|
||||
admin_only_operation: "Admin operation only",
|
||||
enter_activation_code: "Please enter the activation code",
|
||||
activate_pro_business: "Activate Professional/Business Edition",
|
||||
renew_business: "Renew Business Edition",
|
||||
renew_pro_upgrade_business: "Renew Professional Edition / Upgrade to Business Edition",
|
||||
basic_edition: "Basic Edition",
|
||||
community_free_version: "Community Free Version",
|
||||
unlimited_certificate_application: "Unlimited certificate applications",
|
||||
unlimited_domain_count: "Unlimited domain count",
|
||||
unlimited_certificate_pipelines: "Unlimited certificate pipelines",
|
||||
common_deployment_plugins: "Common host, cloud platform, CDN, Baota, 1Panel deployment plugins",
|
||||
email_webhook_notifications: "Email, webhook notification methods",
|
||||
|
||||
professional_edition: "Professional Edition",
|
||||
open_source_support: "Open source requires your sponsorship support",
|
||||
vip_group_priority: "Access to VIP group, your requests will have priority",
|
||||
unlimited_site_certificate_monitoring: "Unlimited site certificate monitoring",
|
||||
more_notification_methods: "More notification methods",
|
||||
plugins_fully_open: "All plugins open, including Synology and more",
|
||||
click_to_get_7_day_trial: "Click to get 7-day trial",
|
||||
years: "years",
|
||||
afdian_support_vip: 'Get a one-year professional activation code after supporting "VIP membership" on Afdian, open source needs your support',
|
||||
get_after_support: "Get after sponsoring",
|
||||
professional_edition: "Professional Edition",
|
||||
open_source_support: "Open source requires your sponsorship support",
|
||||
vip_group_priority: "Access to VIP group, your requests will have priority",
|
||||
unlimited_site_certificate_monitoring: "Unlimited site certificate monitoring",
|
||||
more_notification_methods: "More notification methods",
|
||||
plugins_fully_open: "All plugins open, including Synology and more",
|
||||
click_to_get_7_day_trial: "Click to get 7-day trial",
|
||||
years: "years",
|
||||
afdian_support_vip: 'Get a one-year professional activation code after supporting "VIP membership" on Afdian, open source needs your support',
|
||||
get_after_support: "Get after sponsoring",
|
||||
|
||||
business_edition: "Business Edition",
|
||||
commercial_license: "Commercial license, allowed for external operation",
|
||||
all_pro_privileges: "All professional edition privileges",
|
||||
allow_commercial_use_modify_logo_title: "Allows commercial use, can modify logo and title",
|
||||
data_statistics: "Data statistics",
|
||||
plugin_management: "Plugin management",
|
||||
unlimited_multi_users: "Unlimited multi-users",
|
||||
support_user_payment: "Supports user payments",
|
||||
contact_author_for_trial: "Please contact the author for trial",
|
||||
activate: "Activate",
|
||||
get_pro_code_after_support: 'Get a one-year professional activation code after supporting "VIP membership" on Afdian',
|
||||
business_contact_author: "Business edition please contact the author directly",
|
||||
year: "year",
|
||||
freee: "Free",
|
||||
renew: "Renew",
|
||||
activate_immediately: "Activate Immediately",
|
||||
current: "Current",
|
||||
activated_expire_time: " activated, expiration date: ",
|
||||
site_id: "Site ID",
|
||||
invite_code_optional: "Invite code [optional], can get extra 30 days for Professional / 15 days for Business",
|
||||
no_activation_code: "No activation code?",
|
||||
activation_code_one_use: "Activation code can only be used once. To change site, please ",
|
||||
bind_account: "bind account",
|
||||
transfer_vip: ' then "Transfer VIP"',
|
||||
}
|
||||
business_edition: "Business Edition",
|
||||
commercial_license: "Commercial license, allowed for external operation",
|
||||
all_pro_privileges: "All professional edition privileges",
|
||||
allow_commercial_use_modify_logo_title: "Allows commercial use, can modify logo and title",
|
||||
data_statistics: "Data statistics",
|
||||
plugin_management: "Plugin management",
|
||||
unlimited_multi_users: "Unlimited multi-users",
|
||||
support_user_payment: "Supports user payments",
|
||||
contact_author_for_trial: "Please contact the author for trial",
|
||||
activate: "Activate",
|
||||
get_pro_code_after_support: 'Get a one-year professional activation code after supporting "VIP membership" on Afdian',
|
||||
business_contact_author: "Business edition please contact the author directly",
|
||||
year: "year",
|
||||
freee: "Free",
|
||||
renew: "Renew",
|
||||
activate_immediately: "Activate Immediately",
|
||||
current: "Current",
|
||||
activated_expire_time: " activated, expiration date: ",
|
||||
site_id: "Site ID",
|
||||
invite_code_optional: "Invite code [optional], can get extra 30 days for Professional / 15 days for Business",
|
||||
no_activation_code: "No activation code?",
|
||||
activation_code_one_use: "Activation code can only be used once. To change site, please ",
|
||||
bind_account: "bind account",
|
||||
transfer_vip: ' then "Transfer VIP"',
|
||||
};
|
||||
|
||||
@@ -1,85 +1,85 @@
|
||||
export default {
|
||||
"welcomeBack": "欢迎回来",
|
||||
"pageTitle": "开箱即用的大型中后台管理系统",
|
||||
"pageDesc": "工程化、高性能、跨组件库的前端模版",
|
||||
"loginSuccess": "登录成功",
|
||||
"loginSuccessDesc": "欢迎回来",
|
||||
"loginSubtitle": "请输入您的帐户信息以开始管理您的项目",
|
||||
"selectAccount": "快速选择账号",
|
||||
"username": "账号",
|
||||
"password": "密码",
|
||||
"usernameTip": "请输入用户名",
|
||||
"passwordTip": "请输入密码",
|
||||
"verifyRequiredTip": "请先完成验证",
|
||||
"passwordErrorTip": "密码错误",
|
||||
"rememberMe": "记住账号",
|
||||
"createAnAccount": "创建一个账号",
|
||||
"createAccount": "创建账号",
|
||||
"alreadyHaveAccount": "已经有账号了?",
|
||||
"accountTip": "还没有账号?",
|
||||
"signUp": "注册",
|
||||
"signUpSubtitle": "让您的应用程序管理变得简单而有趣",
|
||||
"confirmPassword": "确认密码",
|
||||
"confirmPasswordTip": "两次输入的密码不一致",
|
||||
"agree": "我同意",
|
||||
"privacyPolicy": "隐私政策",
|
||||
"terms": "条款",
|
||||
"agreeTip": "请同意隐私政策和条款",
|
||||
"goToLogin": "去登录",
|
||||
"passwordStrength": "使用 8 个或更多字符,混合字母、数字和符号",
|
||||
"forgetPassword": "忘记密码?",
|
||||
"forgetPasswordSubtitle": "输入您的电子邮件,我们将向您发送重置密码的连接",
|
||||
"emailTip": "请输入邮箱",
|
||||
"emailValidErrorTip": "你输入的邮箱格式不正确",
|
||||
"sendResetLink": "发送重置链接",
|
||||
"email": "邮箱",
|
||||
"qrcodeSubtitle": "请用手机扫描二维码登录",
|
||||
"qrcodePrompt": "扫码后点击 '确认',即可完成登录",
|
||||
"qrcodeLogin": "扫码登录",
|
||||
"codeSubtitle": "请输入您的手机号码以开始管理您的项目",
|
||||
"code": "验证码",
|
||||
"codeTip": "请输入{0}位验证码",
|
||||
"mobile": "手机号码",
|
||||
"mobileTip": "请输入手机号",
|
||||
"mobileErrortip": "手机号码格式错误",
|
||||
"mobileLogin": "手机号登录",
|
||||
"sendCode": "获取验证码",
|
||||
"sendText": "{0}秒后重新获取",
|
||||
"thirdPartyLogin": "其他登录方式",
|
||||
"loginAgainTitle": "重新登录",
|
||||
"loginAgainSubTitle": "您的登录状态已过期,请重新登录以继续。",
|
||||
"layout": {
|
||||
"center": "居中",
|
||||
"alignLeft": "居左",
|
||||
"alignRight": "居右"
|
||||
},
|
||||
usernamePlaceholder: '请输入用户名/邮箱/手机号',
|
||||
passwordPlaceholder: '请输入密码',
|
||||
mobilePlaceholder: '请输入手机号',
|
||||
loginButton: '登录',
|
||||
forgotAdminPassword: '忘记管理员密码?',
|
||||
registerLink: '注册',
|
||||
welcomeBack: "欢迎回来",
|
||||
pageTitle: "开箱即用的大型中后台管理系统",
|
||||
pageDesc: "工程化、高性能、跨组件库的前端模版",
|
||||
loginSuccess: "登录成功",
|
||||
loginSuccessDesc: "欢迎回来",
|
||||
loginSubtitle: "请输入您的帐户信息以开始管理您的项目",
|
||||
selectAccount: "快速选择账号",
|
||||
username: "账号",
|
||||
password: "密码",
|
||||
usernameTip: "请输入用户名",
|
||||
passwordTip: "请输入密码",
|
||||
verifyRequiredTip: "请先完成验证",
|
||||
passwordErrorTip: "密码错误",
|
||||
rememberMe: "记住账号",
|
||||
createAnAccount: "创建一个账号",
|
||||
createAccount: "创建账号",
|
||||
alreadyHaveAccount: "已经有账号了?",
|
||||
accountTip: "还没有账号?",
|
||||
signUp: "注册",
|
||||
signUpSubtitle: "让您的应用程序管理变得简单而有趣",
|
||||
confirmPassword: "确认密码",
|
||||
confirmPasswordTip: "两次输入的密码不一致",
|
||||
agree: "我同意",
|
||||
privacyPolicy: "隐私政策",
|
||||
terms: "条款",
|
||||
agreeTip: "请同意隐私政策和条款",
|
||||
goToLogin: "去登录",
|
||||
passwordStrength: "使用 8 个或更多字符,混合字母、数字和符号",
|
||||
forgetPassword: "忘记密码?",
|
||||
forgetPasswordSubtitle: "输入您的电子邮件,我们将向您发送重置密码的连接",
|
||||
emailTip: "请输入邮箱",
|
||||
emailValidErrorTip: "你输入的邮箱格式不正确",
|
||||
sendResetLink: "发送重置链接",
|
||||
email: "邮箱",
|
||||
qrcodeSubtitle: "请用手机扫描二维码登录",
|
||||
qrcodePrompt: "扫码后点击 '确认',即可完成登录",
|
||||
qrcodeLogin: "扫码登录",
|
||||
codeSubtitle: "请输入您的手机号码以开始管理您的项目",
|
||||
code: "验证码",
|
||||
codeTip: "请输入{0}位验证码",
|
||||
mobile: "手机号码",
|
||||
mobileTip: "请输入手机号",
|
||||
mobileErrortip: "手机号码格式错误",
|
||||
mobileLogin: "手机号登录",
|
||||
sendCode: "获取验证码",
|
||||
sendText: "{0}秒后重新获取",
|
||||
thirdPartyLogin: "其他登录方式",
|
||||
loginAgainTitle: "重新登录",
|
||||
loginAgainSubTitle: "您的登录状态已过期,请重新登录以继续。",
|
||||
layout: {
|
||||
center: "居中",
|
||||
alignLeft: "居左",
|
||||
alignRight: "居右",
|
||||
},
|
||||
usernamePlaceholder: "请输入用户名/邮箱/手机号",
|
||||
passwordPlaceholder: "请输入密码",
|
||||
mobilePlaceholder: "请输入手机号",
|
||||
loginButton: "登录",
|
||||
forgotAdminPassword: "忘记管理员密码?",
|
||||
registerLink: "注册",
|
||||
|
||||
smsTab: '短信验证码登录',
|
||||
passwordTab: '密码登录',
|
||||
smsTab: "短信验证码登录",
|
||||
passwordTab: "密码登录",
|
||||
|
||||
title: '修改密码',
|
||||
weakPasswordWarning: '为了您的账户安全,请立即修改密码',
|
||||
changeNow: '立即修改',
|
||||
successMessage: '修改成功',
|
||||
oldPassword: '旧密码',
|
||||
oldPasswordRequired: '请输入旧密码',
|
||||
newPassword: '新密码',
|
||||
newPasswordRequired: '请输入新密码',
|
||||
confirmNewPassword: '确认新密码',
|
||||
confirmNewPasswordRequired: '请输入确认密码',
|
||||
changePasswordButton: '修改密码',
|
||||
enterPassword: "请输入密码",
|
||||
newPasswordNotSameOld: "新密码不能和旧密码相同",
|
||||
enterPasswordAgain: "请再次输入密码",
|
||||
passwordsNotMatch: "两次输入密码不一致!",
|
||||
avatar: "头像",
|
||||
nickName: "昵称",
|
||||
phoneNumber: "手机号",
|
||||
changePassword: "修改密码",
|
||||
}
|
||||
title: "修改密码",
|
||||
weakPasswordWarning: "为了您的账户安全,请立即修改密码",
|
||||
changeNow: "立即修改",
|
||||
successMessage: "修改成功",
|
||||
oldPassword: "旧密码",
|
||||
oldPasswordRequired: "请输入旧密码",
|
||||
newPassword: "新密码",
|
||||
newPasswordRequired: "请输入新密码",
|
||||
confirmNewPassword: "确认新密码",
|
||||
confirmNewPasswordRequired: "请输入确认密码",
|
||||
changePasswordButton: "修改密码",
|
||||
enterPassword: "请输入密码",
|
||||
newPasswordNotSameOld: "新密码不能和旧密码相同",
|
||||
enterPasswordAgain: "请再次输入密码",
|
||||
passwordsNotMatch: "两次输入密码不一致!",
|
||||
avatar: "头像",
|
||||
nickName: "昵称",
|
||||
phoneNumber: "手机号",
|
||||
changePassword: "修改密码",
|
||||
};
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,22 +1,22 @@
|
||||
export default {
|
||||
"back": "返回",
|
||||
"backToHome": "返回首页",
|
||||
"login": "登录",
|
||||
"logout": "退出登录",
|
||||
"prompt": "提示",
|
||||
"cancel": "取消",
|
||||
"confirm": "确认",
|
||||
"reset": "重置",
|
||||
"noData": "暂无数据",
|
||||
"refresh": "刷新",
|
||||
"loadingMenu": "加载菜单中",
|
||||
"query": "查询",
|
||||
"search": "搜索",
|
||||
"enabled": "已启用",
|
||||
"disabled": "已禁用",
|
||||
"edit": "修改",
|
||||
"delete": "删除",
|
||||
"create": "新增",
|
||||
"yes": "是",
|
||||
"no": "否"
|
||||
}
|
||||
back: "返回",
|
||||
backToHome: "返回首页",
|
||||
login: "登录",
|
||||
logout: "退出登录",
|
||||
prompt: "提示",
|
||||
cancel: "取消",
|
||||
confirm: "确认",
|
||||
reset: "重置",
|
||||
noData: "暂无数据",
|
||||
refresh: "刷新",
|
||||
loadingMenu: "加载菜单中",
|
||||
query: "查询",
|
||||
search: "搜索",
|
||||
enabled: "已启用",
|
||||
disabled: "已禁用",
|
||||
edit: "修改",
|
||||
delete: "删除",
|
||||
create: "新增",
|
||||
yes: "是",
|
||||
no: "否",
|
||||
};
|
||||
|
||||
@@ -1,71 +1,71 @@
|
||||
export default {
|
||||
createCertPipeline: {
|
||||
title: "创建证书申请流水线",
|
||||
description: "演示证书申请任务如何配置",
|
||||
items: {
|
||||
tutorialTitle: "教程演示内容",
|
||||
tutorialDesc1: "本教程演示如何自动申请证书并部署到Nginx上",
|
||||
tutorialDesc2: "仅需3步,全自动申请部署证书",
|
||||
createTitle: "创建证书流水线",
|
||||
createDesc: "点击添加证书流水线,填写证书申请信息",
|
||||
successTitle: "流水线创建成功",
|
||||
successDesc: "点击手动触发即可申请证书",
|
||||
nextTitle: "接下来演示如何自动部署证书",
|
||||
nextDesc: "如果您只需要申请证书,那么到这一步就可以了",
|
||||
},
|
||||
},
|
||||
buttons: {
|
||||
prev: "上一步",
|
||||
next: "下一步",
|
||||
},
|
||||
addDeployTask: {
|
||||
title: "添加部署证书任务",
|
||||
description: "这里演示部署证书到Nginx",
|
||||
items: {
|
||||
addTaskTitle: "添加证书部署任务",
|
||||
addTaskDesc1: "这里演示自动部署证书到nginx",
|
||||
addTaskDesc2: "本系统提供海量部署插件,满足您的各种部署需求",
|
||||
fillParamsTitle: "填写任务参数",
|
||||
fillParamsDesc1: "填写主机上证书文件的路径",
|
||||
fillParamsDesc2: "选择主机ssh登录授权",
|
||||
activateCertTitle: "让新证书生效",
|
||||
activateCertDesc1: "执行重启脚本",
|
||||
activateCertDesc2: "让证书生效",
|
||||
taskSuccessTitle: "部署任务添加成功",
|
||||
taskSuccessDesc: "现在可以运行",
|
||||
pluginsTitle: "本系统提供茫茫多的部署插件",
|
||||
pluginsDesc: "您可以根据自身需求将证书部署到各种应用和平台",
|
||||
},
|
||||
},
|
||||
runAndTestTask: {
|
||||
runAndTestTitle: "运行与测试",
|
||||
runAndTestDescription: "演示流水线运行,查看日志,成功后跳过等",
|
||||
runTestOnce: "运行测试一下",
|
||||
clickManualTriggerToTest: "点击手动触发按钮,即可测试运行",
|
||||
viewLogs: "查看日志",
|
||||
clickTaskToViewStatusAndLogs: "点击任务可以查看状态和日志",
|
||||
howToTroubleshootFailure: "执行失败如何排查",
|
||||
viewErrorLogs: "查看错误日志",
|
||||
nginxContainerNotExistFix: "这里报的是nginx容器不存在,修改命令,改成正确的nginx容器名称即可",
|
||||
executionSuccess: "执行成功",
|
||||
retryAfterFix: "修改正确后,重新点击手动触发,重新运行一次,执行成功",
|
||||
autoSkipAfterSuccess: "成功后自动跳过",
|
||||
successSkipExplanation: "可以看到成功过的将会自动跳过,不会重复执行,只有当参数变更或者证书更新了,才会重新运行",
|
||||
viewCertDeploymentSuccess: "查看证书部署成功",
|
||||
visitNginxToSeeCert: "访问nginx上的网站,可以看到证书已经部署成功",
|
||||
downloadCertManualDeploy: "还可以下载证书,手动部署",
|
||||
downloadIfNoAutoDeployPlugin: "如果还没有好用的部署插件,没办法自动部署,你还可以下载证书,手动部署",
|
||||
},
|
||||
scheduleAndEmailTask: {
|
||||
title: "设置定时执行和邮件通知",
|
||||
description: "自动运行",
|
||||
setSchedule: "设置定时执行",
|
||||
pipelineSuccessThenSchedule: "流水线测试成功,接下来配置定时触发,以后每天定时执行就不用管了",
|
||||
recommendDailyRun: "推荐配置每天运行一次,在到期前35天才会重新申请新证书并部署,没到期前会自动跳过,不会重复申请。",
|
||||
setEmailNotification: "设置邮件通知",
|
||||
suggestErrorAndRecoveryEmails: "建议选择监听'错误时'和'错误转成功'两种即可,在意外失败时可以尽快去排查问题,(基础版需要配置邮件服务器)",
|
||||
basicVersionNeedsMailServer: "(基础版需要配置邮件服务器)",
|
||||
tutorialEndTitle: "教程结束",
|
||||
thanksForWatching: "感谢观看,希望对你有所帮助",
|
||||
}
|
||||
}
|
||||
createCertPipeline: {
|
||||
title: "创建证书申请流水线",
|
||||
description: "演示证书申请任务如何配置",
|
||||
items: {
|
||||
tutorialTitle: "教程演示内容",
|
||||
tutorialDesc1: "本教程演示如何自动申请证书并部署到Nginx上",
|
||||
tutorialDesc2: "仅需3步,全自动申请部署证书",
|
||||
createTitle: "创建证书流水线",
|
||||
createDesc: "点击添加证书流水线,填写证书申请信息",
|
||||
successTitle: "流水线创建成功",
|
||||
successDesc: "点击手动触发即可申请证书",
|
||||
nextTitle: "接下来演示如何自动部署证书",
|
||||
nextDesc: "如果您只需要申请证书,那么到这一步就可以了",
|
||||
},
|
||||
},
|
||||
buttons: {
|
||||
prev: "上一步",
|
||||
next: "下一步",
|
||||
},
|
||||
addDeployTask: {
|
||||
title: "添加部署证书任务",
|
||||
description: "这里演示部署证书到Nginx",
|
||||
items: {
|
||||
addTaskTitle: "添加证书部署任务",
|
||||
addTaskDesc1: "这里演示自动部署证书到nginx",
|
||||
addTaskDesc2: "本系统提供海量部署插件,满足您的各种部署需求",
|
||||
fillParamsTitle: "填写任务参数",
|
||||
fillParamsDesc1: "填写主机上证书文件的路径",
|
||||
fillParamsDesc2: "选择主机ssh登录授权",
|
||||
activateCertTitle: "让新证书生效",
|
||||
activateCertDesc1: "执行重启脚本",
|
||||
activateCertDesc2: "让证书生效",
|
||||
taskSuccessTitle: "部署任务添加成功",
|
||||
taskSuccessDesc: "现在可以运行",
|
||||
pluginsTitle: "本系统提供茫茫多的部署插件",
|
||||
pluginsDesc: "您可以根据自身需求将证书部署到各种应用和平台",
|
||||
},
|
||||
},
|
||||
runAndTestTask: {
|
||||
runAndTestTitle: "运行与测试",
|
||||
runAndTestDescription: "演示流水线运行,查看日志,成功后跳过等",
|
||||
runTestOnce: "运行测试一下",
|
||||
clickManualTriggerToTest: "点击手动触发按钮,即可测试运行",
|
||||
viewLogs: "查看日志",
|
||||
clickTaskToViewStatusAndLogs: "点击任务可以查看状态和日志",
|
||||
howToTroubleshootFailure: "执行失败如何排查",
|
||||
viewErrorLogs: "查看错误日志",
|
||||
nginxContainerNotExistFix: "这里报的是nginx容器不存在,修改命令,改成正确的nginx容器名称即可",
|
||||
executionSuccess: "执行成功",
|
||||
retryAfterFix: "修改正确后,重新点击手动触发,重新运行一次,执行成功",
|
||||
autoSkipAfterSuccess: "成功后自动跳过",
|
||||
successSkipExplanation: "可以看到成功过的将会自动跳过,不会重复执行,只有当参数变更或者证书更新了,才会重新运行",
|
||||
viewCertDeploymentSuccess: "查看证书部署成功",
|
||||
visitNginxToSeeCert: "访问nginx上的网站,可以看到证书已经部署成功",
|
||||
downloadCertManualDeploy: "还可以下载证书,手动部署",
|
||||
downloadIfNoAutoDeployPlugin: "如果还没有好用的部署插件,没办法自动部署,你还可以下载证书,手动部署",
|
||||
},
|
||||
scheduleAndEmailTask: {
|
||||
title: "设置定时执行和邮件通知",
|
||||
description: "自动运行",
|
||||
setSchedule: "设置定时执行",
|
||||
pipelineSuccessThenSchedule: "流水线测试成功,接下来配置定时触发,以后每天定时执行就不用管了",
|
||||
recommendDailyRun: "推荐配置每天运行一次,在到期前35天才会重新申请新证书并部署,没到期前会自动跳过,不会重复申请。",
|
||||
setEmailNotification: "设置邮件通知",
|
||||
suggestErrorAndRecoveryEmails: "建议选择监听'错误时'和'错误转成功'两种即可,在意外失败时可以尽快去排查问题,(基础版需要配置邮件服务器)",
|
||||
basicVersionNeedsMailServer: "(基础版需要配置邮件服务器)",
|
||||
tutorialEndTitle: "教程结束",
|
||||
thanksForWatching: "感谢观看,希望对你有所帮助",
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
import certd from './certd';
|
||||
import authentication from './authentication';
|
||||
import vip from './vip';
|
||||
import tutorial from './tutorial';
|
||||
import preferences from './preferences';
|
||||
import ui from './ui';
|
||||
import guide from './guide';
|
||||
import common from './common';
|
||||
import certd from "./certd";
|
||||
import authentication from "./authentication";
|
||||
import vip from "./vip";
|
||||
import tutorial from "./tutorial";
|
||||
import preferences from "./preferences";
|
||||
import ui from "./ui";
|
||||
import guide from "./guide";
|
||||
import common from "./common";
|
||||
|
||||
export default {
|
||||
certd,
|
||||
authentication,
|
||||
vip,
|
||||
ui,
|
||||
tutorial,
|
||||
preferences,
|
||||
guide,
|
||||
common
|
||||
};
|
||||
certd,
|
||||
authentication,
|
||||
vip,
|
||||
ui,
|
||||
tutorial,
|
||||
preferences,
|
||||
guide,
|
||||
common,
|
||||
};
|
||||
|
||||
@@ -1,186 +1,186 @@
|
||||
export default {
|
||||
"title": "偏好设置",
|
||||
"subtitle": "自定义偏好设置 & 实时预览",
|
||||
"resetTitle": "重置偏好设置",
|
||||
"resetTip": "数据有变化,点击可进行重置",
|
||||
"resetSuccess": "重置偏好设置成功",
|
||||
"appearance": "外观",
|
||||
"layout": "布局",
|
||||
"content": "内容",
|
||||
"other": "其它",
|
||||
"wide": "流式",
|
||||
"compact": "定宽",
|
||||
"followSystem": "跟随系统",
|
||||
"vertical": "垂直",
|
||||
"verticalTip": "侧边垂直菜单模式",
|
||||
"horizontal": "水平",
|
||||
"horizontalTip": "水平菜单模式,菜单全部显示在顶部",
|
||||
"twoColumn": "双列菜单",
|
||||
"twoColumnTip": "垂直双列菜单模式",
|
||||
"headerSidebarNav": "侧边导航",
|
||||
"headerSidebarNavTip": "顶部通栏,侧边导航模式",
|
||||
"headerTwoColumn": "混合双列",
|
||||
"headerTwoColumnTip": "双列、水平菜单共存模式",
|
||||
"mixedMenu": "混合垂直",
|
||||
"mixedMenuTip": "垂直水平菜单共存",
|
||||
"fullContent": "内容全屏",
|
||||
"fullContentTip": "不显示任何菜单,只显示内容主体",
|
||||
"normal": "常规",
|
||||
"plain": "朴素",
|
||||
"rounded": "圆润",
|
||||
"copyPreferences": "复制偏好设置",
|
||||
"copyPreferencesSuccessTitle": "复制成功",
|
||||
"copyPreferencesSuccess": "复制成功,请在 app 下的 `src/preferences.ts`内进行覆盖",
|
||||
"clearAndLogout": "清空缓存 & 退出登录",
|
||||
"mode": "模式",
|
||||
"general": "通用",
|
||||
"language": "语言",
|
||||
"dynamicTitle": "动态标题",
|
||||
"watermark": "水印",
|
||||
"checkUpdates": "定时检查更新",
|
||||
"position": {
|
||||
"title": "偏好设置位置",
|
||||
"header": "顶栏",
|
||||
"auto": "自动",
|
||||
"fixed": "固定"
|
||||
},
|
||||
"sidebar": {
|
||||
"title": "侧边栏",
|
||||
"width": "宽度",
|
||||
"visible": "显示侧边栏",
|
||||
"collapsed": "折叠菜单",
|
||||
"collapsedShowTitle": "折叠显示菜单名",
|
||||
"autoActivateChild": "自动激活子菜单",
|
||||
"autoActivateChildTip": "点击顶层菜单时,自动激活第一个子菜单或者上一次激活的子菜单",
|
||||
"expandOnHover": "鼠标悬停展开",
|
||||
"expandOnHoverTip": "鼠标在折叠区域悬浮时,`启用`则展开当前子菜单,`禁用`则展开整个侧边栏"
|
||||
},
|
||||
"tabbar": {
|
||||
"title": "标签栏",
|
||||
"enable": "启用标签栏",
|
||||
"icon": "显示标签栏图标",
|
||||
"showMore": "显示更多按钮",
|
||||
"showMaximize": "显示最大化按钮",
|
||||
"persist": "持久化标签页",
|
||||
"maxCount": "最大标签数",
|
||||
"maxCountTip": "每次打开新的标签时如果超过最大标签数,\n会自动关闭一个最先打开的标签\n设置为 0 则不限制",
|
||||
"draggable": "启动拖拽排序",
|
||||
"wheelable": "启用纵向滚轮响应",
|
||||
"middleClickClose": "点击鼠标中键关闭标签页",
|
||||
"wheelableTip": "开启后,标签栏区域可以响应滚轮的纵向滚动事件。\n关闭时,只能响应系统的横向滚动事件(需要按下Shift再滚动滚轮)",
|
||||
"styleType": {
|
||||
"title": "标签页风格",
|
||||
"chrome": "谷歌",
|
||||
"card": "卡片",
|
||||
"plain": "朴素",
|
||||
"brisk": "轻快"
|
||||
},
|
||||
"contextMenu": {
|
||||
"reload": "重新加载",
|
||||
"close": "关闭",
|
||||
"pin": "固定",
|
||||
"unpin": "取消固定",
|
||||
"closeLeft": "关闭左侧标签页",
|
||||
"closeRight": "关闭右侧标签页",
|
||||
"closeOther": "关闭其它标签页",
|
||||
"closeAll": "关闭全部标签页",
|
||||
"openInNewWindow": "在新窗口打开",
|
||||
"maximize": "最大化",
|
||||
"restoreMaximize": "还原"
|
||||
}
|
||||
},
|
||||
"navigationMenu": {
|
||||
"title": "导航菜单",
|
||||
"style": "导航菜单风格",
|
||||
"accordion": "侧边导航菜单手风琴模式",
|
||||
"split": "导航菜单分离",
|
||||
"splitTip": "开启时,侧边栏显示顶栏对应菜单的子菜单"
|
||||
},
|
||||
"breadcrumb": {
|
||||
"title": "面包屑导航",
|
||||
"enable": "开启面包屑导航",
|
||||
"icon": "显示面包屑图标",
|
||||
"home": "显示首页按钮",
|
||||
"style": "面包屑风格",
|
||||
"hideOnlyOne": "仅有一个时隐藏",
|
||||
"background": "背景"
|
||||
},
|
||||
"animation": {
|
||||
"title": "动画",
|
||||
"loading": "页面切换 Loading",
|
||||
"transition": "页面切换动画",
|
||||
"progress": "页面切换进度条"
|
||||
},
|
||||
"theme": {
|
||||
"title": "主题",
|
||||
"radius": "圆角",
|
||||
"light": "浅色",
|
||||
"dark": "深色",
|
||||
"darkSidebar": "深色侧边栏",
|
||||
"darkHeader": "深色顶栏",
|
||||
"weakMode": "色弱模式",
|
||||
"grayMode": "灰色模式",
|
||||
"builtin": {
|
||||
"title": "内置主题",
|
||||
"default": "默认",
|
||||
"violet": "紫罗兰",
|
||||
"pink": "樱花粉",
|
||||
"rose": "玫瑰红",
|
||||
"skyBlue": "天蓝色",
|
||||
"deepBlue": "深蓝色",
|
||||
"green": "浅绿色",
|
||||
"deepGreen": "深绿色",
|
||||
"orange": "橙黄色",
|
||||
"yellow": "柠檬黄",
|
||||
"zinc": "锌色灰",
|
||||
"neutral": "中性色",
|
||||
"slate": "石板灰",
|
||||
"gray": "中灰色",
|
||||
"custom": "自定义"
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
"title": "顶栏",
|
||||
"modeStatic": "静止",
|
||||
"modeFixed": "固定",
|
||||
"modeAuto": "自动隐藏和显示",
|
||||
"modeAutoScroll": "滚动隐藏和显示",
|
||||
"visible": "显示顶栏",
|
||||
"menuAlign": "菜单位置",
|
||||
"menuAlignStart": "左侧",
|
||||
"menuAlignEnd": "右侧",
|
||||
"menuAlignCenter": "居中"
|
||||
},
|
||||
"footer": {
|
||||
"title": "底栏",
|
||||
"visible": "显示底栏",
|
||||
"fixed": "固定在底部"
|
||||
},
|
||||
"copyright": {
|
||||
"title": "版权",
|
||||
"enable": "启用版权",
|
||||
"companyName": "公司名",
|
||||
"companySiteLink": "公司主页",
|
||||
"date": "日期",
|
||||
"icp": "ICP 备案号",
|
||||
"icpLink": "ICP 网站链接"
|
||||
},
|
||||
"shortcutKeys": {
|
||||
"title": "快捷键",
|
||||
"global": "全局",
|
||||
"search": "全局搜索",
|
||||
"logout": "退出登录",
|
||||
"preferences": "偏好设置"
|
||||
},
|
||||
"widget": {
|
||||
"title": "小部件",
|
||||
"globalSearch": "启用全局搜索",
|
||||
"fullscreen": "启用全屏",
|
||||
"themeToggle": "启用主题切换",
|
||||
"languageToggle": "启用语言切换",
|
||||
"notification": "启用通知",
|
||||
"sidebarToggle": "启用侧边栏切换",
|
||||
"lockScreen": "启用锁屏",
|
||||
"refresh": "启用刷新"
|
||||
}
|
||||
}
|
||||
title: "偏好设置",
|
||||
subtitle: "自定义偏好设置 & 实时预览",
|
||||
resetTitle: "重置偏好设置",
|
||||
resetTip: "数据有变化,点击可进行重置",
|
||||
resetSuccess: "重置偏好设置成功",
|
||||
appearance: "外观",
|
||||
layout: "布局",
|
||||
content: "内容",
|
||||
other: "其它",
|
||||
wide: "流式",
|
||||
compact: "定宽",
|
||||
followSystem: "跟随系统",
|
||||
vertical: "垂直",
|
||||
verticalTip: "侧边垂直菜单模式",
|
||||
horizontal: "水平",
|
||||
horizontalTip: "水平菜单模式,菜单全部显示在顶部",
|
||||
twoColumn: "双列菜单",
|
||||
twoColumnTip: "垂直双列菜单模式",
|
||||
headerSidebarNav: "侧边导航",
|
||||
headerSidebarNavTip: "顶部通栏,侧边导航模式",
|
||||
headerTwoColumn: "混合双列",
|
||||
headerTwoColumnTip: "双列、水平菜单共存模式",
|
||||
mixedMenu: "混合垂直",
|
||||
mixedMenuTip: "垂直水平菜单共存",
|
||||
fullContent: "内容全屏",
|
||||
fullContentTip: "不显示任何菜单,只显示内容主体",
|
||||
normal: "常规",
|
||||
plain: "朴素",
|
||||
rounded: "圆润",
|
||||
copyPreferences: "复制偏好设置",
|
||||
copyPreferencesSuccessTitle: "复制成功",
|
||||
copyPreferencesSuccess: "复制成功,请在 app 下的 `src/preferences.ts`内进行覆盖",
|
||||
clearAndLogout: "清空缓存 & 退出登录",
|
||||
mode: "模式",
|
||||
general: "通用",
|
||||
language: "语言",
|
||||
dynamicTitle: "动态标题",
|
||||
watermark: "水印",
|
||||
checkUpdates: "定时检查更新",
|
||||
position: {
|
||||
title: "偏好设置位置",
|
||||
header: "顶栏",
|
||||
auto: "自动",
|
||||
fixed: "固定",
|
||||
},
|
||||
sidebar: {
|
||||
title: "侧边栏",
|
||||
width: "宽度",
|
||||
visible: "显示侧边栏",
|
||||
collapsed: "折叠菜单",
|
||||
collapsedShowTitle: "折叠显示菜单名",
|
||||
autoActivateChild: "自动激活子菜单",
|
||||
autoActivateChildTip: "点击顶层菜单时,自动激活第一个子菜单或者上一次激活的子菜单",
|
||||
expandOnHover: "鼠标悬停展开",
|
||||
expandOnHoverTip: "鼠标在折叠区域悬浮时,`启用`则展开当前子菜单,`禁用`则展开整个侧边栏",
|
||||
},
|
||||
tabbar: {
|
||||
title: "标签栏",
|
||||
enable: "启用标签栏",
|
||||
icon: "显示标签栏图标",
|
||||
showMore: "显示更多按钮",
|
||||
showMaximize: "显示最大化按钮",
|
||||
persist: "持久化标签页",
|
||||
maxCount: "最大标签数",
|
||||
maxCountTip: "每次打开新的标签时如果超过最大标签数,\n会自动关闭一个最先打开的标签\n设置为 0 则不限制",
|
||||
draggable: "启动拖拽排序",
|
||||
wheelable: "启用纵向滚轮响应",
|
||||
middleClickClose: "点击鼠标中键关闭标签页",
|
||||
wheelableTip: "开启后,标签栏区域可以响应滚轮的纵向滚动事件。\n关闭时,只能响应系统的横向滚动事件(需要按下Shift再滚动滚轮)",
|
||||
styleType: {
|
||||
title: "标签页风格",
|
||||
chrome: "谷歌",
|
||||
card: "卡片",
|
||||
plain: "朴素",
|
||||
brisk: "轻快",
|
||||
},
|
||||
contextMenu: {
|
||||
reload: "重新加载",
|
||||
close: "关闭",
|
||||
pin: "固定",
|
||||
unpin: "取消固定",
|
||||
closeLeft: "关闭左侧标签页",
|
||||
closeRight: "关闭右侧标签页",
|
||||
closeOther: "关闭其它标签页",
|
||||
closeAll: "关闭全部标签页",
|
||||
openInNewWindow: "在新窗口打开",
|
||||
maximize: "最大化",
|
||||
restoreMaximize: "还原",
|
||||
},
|
||||
},
|
||||
navigationMenu: {
|
||||
title: "导航菜单",
|
||||
style: "导航菜单风格",
|
||||
accordion: "侧边导航菜单手风琴模式",
|
||||
split: "导航菜单分离",
|
||||
splitTip: "开启时,侧边栏显示顶栏对应菜单的子菜单",
|
||||
},
|
||||
breadcrumb: {
|
||||
title: "面包屑导航",
|
||||
enable: "开启面包屑导航",
|
||||
icon: "显示面包屑图标",
|
||||
home: "显示首页按钮",
|
||||
style: "面包屑风格",
|
||||
hideOnlyOne: "仅有一个时隐藏",
|
||||
background: "背景",
|
||||
},
|
||||
animation: {
|
||||
title: "动画",
|
||||
loading: "页面切换 Loading",
|
||||
transition: "页面切换动画",
|
||||
progress: "页面切换进度条",
|
||||
},
|
||||
theme: {
|
||||
title: "主题",
|
||||
radius: "圆角",
|
||||
light: "浅色",
|
||||
dark: "深色",
|
||||
darkSidebar: "深色侧边栏",
|
||||
darkHeader: "深色顶栏",
|
||||
weakMode: "色弱模式",
|
||||
grayMode: "灰色模式",
|
||||
builtin: {
|
||||
title: "内置主题",
|
||||
default: "默认",
|
||||
violet: "紫罗兰",
|
||||
pink: "樱花粉",
|
||||
rose: "玫瑰红",
|
||||
skyBlue: "天蓝色",
|
||||
deepBlue: "深蓝色",
|
||||
green: "浅绿色",
|
||||
deepGreen: "深绿色",
|
||||
orange: "橙黄色",
|
||||
yellow: "柠檬黄",
|
||||
zinc: "锌色灰",
|
||||
neutral: "中性色",
|
||||
slate: "石板灰",
|
||||
gray: "中灰色",
|
||||
custom: "自定义",
|
||||
},
|
||||
},
|
||||
header: {
|
||||
title: "顶栏",
|
||||
modeStatic: "静止",
|
||||
modeFixed: "固定",
|
||||
modeAuto: "自动隐藏和显示",
|
||||
modeAutoScroll: "滚动隐藏和显示",
|
||||
visible: "显示顶栏",
|
||||
menuAlign: "菜单位置",
|
||||
menuAlignStart: "左侧",
|
||||
menuAlignEnd: "右侧",
|
||||
menuAlignCenter: "居中",
|
||||
},
|
||||
footer: {
|
||||
title: "底栏",
|
||||
visible: "显示底栏",
|
||||
fixed: "固定在底部",
|
||||
},
|
||||
copyright: {
|
||||
title: "版权",
|
||||
enable: "启用版权",
|
||||
companyName: "公司名",
|
||||
companySiteLink: "公司主页",
|
||||
date: "日期",
|
||||
icp: "ICP 备案号",
|
||||
icpLink: "ICP 网站链接",
|
||||
},
|
||||
shortcutKeys: {
|
||||
title: "快捷键",
|
||||
global: "全局",
|
||||
search: "全局搜索",
|
||||
logout: "退出登录",
|
||||
preferences: "偏好设置",
|
||||
},
|
||||
widget: {
|
||||
title: "小部件",
|
||||
globalSearch: "启用全局搜索",
|
||||
fullscreen: "启用全屏",
|
||||
themeToggle: "启用主题切换",
|
||||
languageToggle: "启用语言切换",
|
||||
notification: "启用通知",
|
||||
sidebarToggle: "启用侧边栏切换",
|
||||
lockScreen: "启用锁屏",
|
||||
refresh: "启用刷新",
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export default {
|
||||
title: '使用教程',
|
||||
}
|
||||
title: "使用教程",
|
||||
};
|
||||
|
||||
@@ -1,104 +1,104 @@
|
||||
export default {
|
||||
"formRules": {
|
||||
"required": "请输入{0}",
|
||||
"selectRequired": "请选择{0}",
|
||||
"minLength": "{0}至少{1}个字符",
|
||||
"maxLength": "{0}最多{1}个字符",
|
||||
"length": "{0}长度必须为{1}个字符",
|
||||
"alreadyExists": "{0} `{1}` 已存在",
|
||||
"startWith": "{0}必须以 {1} 开头",
|
||||
"invalidURL": "请输入有效的链接"
|
||||
},
|
||||
"actionTitle": {
|
||||
"edit": "修改{0}",
|
||||
"create": "新增{0}",
|
||||
"delete": "删除{0}",
|
||||
"view": "查看{0}"
|
||||
},
|
||||
"actionMessage": {
|
||||
"deleteConfirm": "确定删除 {0} 吗?",
|
||||
"deleting": "正在删除 {0} ...",
|
||||
"deleteSuccess": "{0} 删除成功",
|
||||
"operationSuccess": "操作成功",
|
||||
"operationFailed": "操作失败"
|
||||
},
|
||||
"placeholder": {
|
||||
"input": "请输入",
|
||||
"select": "请选择"
|
||||
},
|
||||
"captcha": {
|
||||
"title": "请完成安全验证",
|
||||
"sliderSuccessText": "验证通过",
|
||||
"sliderDefaultText": "请按住滑块拖动",
|
||||
"sliderRotateDefaultTip": "点击图片可刷新",
|
||||
"sliderRotateFailTip": "验证失败",
|
||||
"sliderRotateSuccessTip": "验证成功,耗时{0}秒",
|
||||
"alt": "支持img标签src属性值",
|
||||
"refreshAriaLabel": "刷新验证码",
|
||||
"confirmAriaLabel": "确认选择",
|
||||
"confirm": "确认",
|
||||
"pointAriaLabel": "点击点",
|
||||
"clickInOrder": "请依次点击"
|
||||
},
|
||||
"iconPicker": {
|
||||
"placeholder": "选择一个图标",
|
||||
"search": "搜索图标..."
|
||||
},
|
||||
"jsonViewer": {
|
||||
"copy": "复制",
|
||||
"copied": "已复制"
|
||||
},
|
||||
"fallback": {
|
||||
"pageNotFound": "哎呀!未找到页面",
|
||||
"pageNotFoundDesc": "抱歉,我们无法找到您要找的页面。",
|
||||
"forbidden": "哎呀!访问被拒绝",
|
||||
"forbiddenDesc": "抱歉,您没有权限访问此页面。",
|
||||
"internalError": "哎呀!出错了",
|
||||
"internalErrorDesc": "抱歉,服务器遇到错误。",
|
||||
"offline": "离线页面",
|
||||
"offlineError": "哎呀!网络错误",
|
||||
"offlineErrorDesc": "抱歉,无法连接到互联网,请检查您的网络连接并重试。",
|
||||
"comingSoon": "即将推出",
|
||||
"http": {
|
||||
"requestTimeout": "请求超时,请稍后再试。",
|
||||
"networkError": "网络异常,请检查您的网络连接后重试。",
|
||||
"badRequest": "请求错误。请检查您的输入并重试。",
|
||||
"unauthorized": "登录认证过期,请重新登录后继续。",
|
||||
"forbidden": "禁止访问, 您没有权限访问此资源。",
|
||||
"notFound": "未找到, 请求的资源不存在。",
|
||||
"internalServerError": "内部服务器错误,请稍后再试。"
|
||||
}
|
||||
},
|
||||
"widgets": {
|
||||
"document": "文档",
|
||||
"qa": "问题 & 帮助",
|
||||
"setting": "设置",
|
||||
"logoutTip": "是否退出登录?",
|
||||
"viewAll": "查看所有消息",
|
||||
"notifications": "通知",
|
||||
"markAllAsRead": "全部标记为已读",
|
||||
"clearNotifications": "清空",
|
||||
"checkUpdatesTitle": "新版本可用",
|
||||
"checkUpdatesDescription": "点击刷新以获取最新版本",
|
||||
"search": {
|
||||
"title": "搜索",
|
||||
"searchNavigate": "搜索导航菜单",
|
||||
"select": "选择",
|
||||
"navigate": "导航",
|
||||
"close": "关闭",
|
||||
"noResults": "未找到搜索结果",
|
||||
"noRecent": "没有搜索历史",
|
||||
"recent": "搜索历史"
|
||||
},
|
||||
"lockScreen": {
|
||||
"title": "锁定屏幕",
|
||||
"screenButton": "锁定",
|
||||
"password": "密码",
|
||||
"placeholder": "请输入锁屏密码",
|
||||
"unlock": "点击解锁",
|
||||
"errorPasswordTip": "密码错误,请重新输入",
|
||||
"backToLogin": "返回登录",
|
||||
"entry": "进入系统"
|
||||
}
|
||||
}
|
||||
}
|
||||
formRules: {
|
||||
required: "请输入{0}",
|
||||
selectRequired: "请选择{0}",
|
||||
minLength: "{0}至少{1}个字符",
|
||||
maxLength: "{0}最多{1}个字符",
|
||||
length: "{0}长度必须为{1}个字符",
|
||||
alreadyExists: "{0} `{1}` 已存在",
|
||||
startWith: "{0}必须以 {1} 开头",
|
||||
invalidURL: "请输入有效的链接",
|
||||
},
|
||||
actionTitle: {
|
||||
edit: "修改{0}",
|
||||
create: "新增{0}",
|
||||
delete: "删除{0}",
|
||||
view: "查看{0}",
|
||||
},
|
||||
actionMessage: {
|
||||
deleteConfirm: "确定删除 {0} 吗?",
|
||||
deleting: "正在删除 {0} ...",
|
||||
deleteSuccess: "{0} 删除成功",
|
||||
operationSuccess: "操作成功",
|
||||
operationFailed: "操作失败",
|
||||
},
|
||||
placeholder: {
|
||||
input: "请输入",
|
||||
select: "请选择",
|
||||
},
|
||||
captcha: {
|
||||
title: "请完成安全验证",
|
||||
sliderSuccessText: "验证通过",
|
||||
sliderDefaultText: "请按住滑块拖动",
|
||||
sliderRotateDefaultTip: "点击图片可刷新",
|
||||
sliderRotateFailTip: "验证失败",
|
||||
sliderRotateSuccessTip: "验证成功,耗时{0}秒",
|
||||
alt: "支持img标签src属性值",
|
||||
refreshAriaLabel: "刷新验证码",
|
||||
confirmAriaLabel: "确认选择",
|
||||
confirm: "确认",
|
||||
pointAriaLabel: "点击点",
|
||||
clickInOrder: "请依次点击",
|
||||
},
|
||||
iconPicker: {
|
||||
placeholder: "选择一个图标",
|
||||
search: "搜索图标...",
|
||||
},
|
||||
jsonViewer: {
|
||||
copy: "复制",
|
||||
copied: "已复制",
|
||||
},
|
||||
fallback: {
|
||||
pageNotFound: "哎呀!未找到页面",
|
||||
pageNotFoundDesc: "抱歉,我们无法找到您要找的页面。",
|
||||
forbidden: "哎呀!访问被拒绝",
|
||||
forbiddenDesc: "抱歉,您没有权限访问此页面。",
|
||||
internalError: "哎呀!出错了",
|
||||
internalErrorDesc: "抱歉,服务器遇到错误。",
|
||||
offline: "离线页面",
|
||||
offlineError: "哎呀!网络错误",
|
||||
offlineErrorDesc: "抱歉,无法连接到互联网,请检查您的网络连接并重试。",
|
||||
comingSoon: "即将推出",
|
||||
http: {
|
||||
requestTimeout: "请求超时,请稍后再试。",
|
||||
networkError: "网络异常,请检查您的网络连接后重试。",
|
||||
badRequest: "请求错误。请检查您的输入并重试。",
|
||||
unauthorized: "登录认证过期,请重新登录后继续。",
|
||||
forbidden: "禁止访问, 您没有权限访问此资源。",
|
||||
notFound: "未找到, 请求的资源不存在。",
|
||||
internalServerError: "内部服务器错误,请稍后再试。",
|
||||
},
|
||||
},
|
||||
widgets: {
|
||||
document: "文档",
|
||||
qa: "问题 & 帮助",
|
||||
setting: "设置",
|
||||
logoutTip: "是否退出登录?",
|
||||
viewAll: "查看所有消息",
|
||||
notifications: "通知",
|
||||
markAllAsRead: "全部标记为已读",
|
||||
clearNotifications: "清空",
|
||||
checkUpdatesTitle: "新版本可用",
|
||||
checkUpdatesDescription: "点击刷新以获取最新版本",
|
||||
search: {
|
||||
title: "搜索",
|
||||
searchNavigate: "搜索导航菜单",
|
||||
select: "选择",
|
||||
navigate: "导航",
|
||||
close: "关闭",
|
||||
noResults: "未找到搜索结果",
|
||||
noRecent: "没有搜索历史",
|
||||
recent: "搜索历史",
|
||||
},
|
||||
lockScreen: {
|
||||
title: "锁定屏幕",
|
||||
screenButton: "锁定",
|
||||
password: "密码",
|
||||
placeholder: "请输入锁屏密码",
|
||||
unlock: "点击解锁",
|
||||
errorPasswordTip: "密码错误,请重新输入",
|
||||
backToLogin: "返回登录",
|
||||
entry: "进入系统",
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1,86 +1,86 @@
|
||||
export default {
|
||||
comm: {
|
||||
name: "{vipLabel}已开通",
|
||||
title: "到期时间:{expire}",
|
||||
nav: "{vipLabel}",
|
||||
},
|
||||
plus: {
|
||||
name: "商业版功能",
|
||||
title: "升级商业版,获取商业授权",
|
||||
},
|
||||
free: {
|
||||
comm: {
|
||||
name: "商业版功能",
|
||||
title: "升级商业版,获取商业授权",
|
||||
},
|
||||
button: {
|
||||
name: "专业版功能",
|
||||
title: "升级专业版,享受更多VIP特权",
|
||||
},
|
||||
nav: {
|
||||
name: "基础版",
|
||||
title: "升级专业版,享受更多VIP特权",
|
||||
},
|
||||
},
|
||||
enterCode: "请输入激活码",
|
||||
successTitle: "激活成功",
|
||||
successContent: "您已成功激活{vipLabel},有效期至:{expireDate}",
|
||||
bindAccountTitle: "是否绑定袖手账号",
|
||||
bindAccountContent: "绑定账号后,可以避免License丢失,强烈建议绑定",
|
||||
congratulations_vip_trial: '恭喜,您已获得专业版{duration}天试用',
|
||||
trial_modal_title: '7天专业版试用获取',
|
||||
trial_modal_ok_text: '立即获取',
|
||||
trial_modal_thanks: '感谢您对开源项目的支持',
|
||||
trial_modal_click_confirm: '点击确认,即可获取7天专业版试用',
|
||||
get_7_day_pro_trial: "7天专业版试用获取",
|
||||
star_now: "立即去Star",
|
||||
please_help_star: "可以先请您帮忙点个star吗?感谢感谢",
|
||||
admin_only_operation: "仅限管理员操作",
|
||||
enter_activation_code: "请输入激活码",
|
||||
activate_pro_business: "激活专业版/商业版",
|
||||
renew_business: "续期商业版",
|
||||
renew_pro_upgrade_business: "续期专业版/升级商业版",
|
||||
basic_edition: "基础版",
|
||||
community_free_version: "社区免费版",
|
||||
unlimited_certificate_application: "证书申请无限制",
|
||||
unlimited_domain_count: "域名数量无限制",
|
||||
unlimited_certificate_pipelines: "证书流水线数量无限制",
|
||||
common_deployment_plugins: "常用的主机、云平台、cdn、宝塔、1Panel等部署插件",
|
||||
email_webhook_notifications: "邮件、webhook通知方式",
|
||||
comm: {
|
||||
name: "{vipLabel}已开通",
|
||||
title: "到期时间:{expire}",
|
||||
nav: "{vipLabel}",
|
||||
},
|
||||
plus: {
|
||||
name: "商业版功能",
|
||||
title: "升级商业版,获取商业授权",
|
||||
},
|
||||
free: {
|
||||
comm: {
|
||||
name: "商业版功能",
|
||||
title: "升级商业版,获取商业授权",
|
||||
},
|
||||
button: {
|
||||
name: "专业版功能",
|
||||
title: "升级专业版,享受更多VIP特权",
|
||||
},
|
||||
nav: {
|
||||
name: "基础版",
|
||||
title: "升级专业版,享受更多VIP特权",
|
||||
},
|
||||
},
|
||||
enterCode: "请输入激活码",
|
||||
successTitle: "激活成功",
|
||||
successContent: "您已成功激活{vipLabel},有效期至:{expireDate}",
|
||||
bindAccountTitle: "是否绑定袖手账号",
|
||||
bindAccountContent: "绑定账号后,可以避免License丢失,强烈建议绑定",
|
||||
congratulations_vip_trial: "恭喜,您已获得专业版{duration}天试用",
|
||||
trial_modal_title: "7天专业版试用获取",
|
||||
trial_modal_ok_text: "立即获取",
|
||||
trial_modal_thanks: "感谢您对开源项目的支持",
|
||||
trial_modal_click_confirm: "点击确认,即可获取7天专业版试用",
|
||||
get_7_day_pro_trial: "7天专业版试用获取",
|
||||
star_now: "立即去Star",
|
||||
please_help_star: "可以先请您帮忙点个star吗?感谢感谢",
|
||||
admin_only_operation: "仅限管理员操作",
|
||||
enter_activation_code: "请输入激活码",
|
||||
activate_pro_business: "激活专业版/商业版",
|
||||
renew_business: "续期商业版",
|
||||
renew_pro_upgrade_business: "续期专业版/升级商业版",
|
||||
basic_edition: "基础版",
|
||||
community_free_version: "社区免费版",
|
||||
unlimited_certificate_application: "证书申请无限制",
|
||||
unlimited_domain_count: "域名数量无限制",
|
||||
unlimited_certificate_pipelines: "证书流水线数量无限制",
|
||||
common_deployment_plugins: "常用的主机、云平台、cdn、宝塔、1Panel等部署插件",
|
||||
email_webhook_notifications: "邮件、webhook通知方式",
|
||||
|
||||
professional_edition: "专业版",
|
||||
open_source_support: "开源需要您的赞助支持",
|
||||
vip_group_priority: "可加VIP群,您的需求将优先实现",
|
||||
unlimited_site_certificate_monitoring: "站点证书监控无限制",
|
||||
more_notification_methods: "更多通知方式",
|
||||
plugins_fully_open: "插件全开放,群辉等更多插件",
|
||||
click_to_get_7_day_trial: "点击获取7天试用",
|
||||
years: "年",
|
||||
afdian_support_vip: '爱发电赞助“VIP会员”后获取一年期专业版激活码,开源需要您的支持',
|
||||
get_after_support: "爱发电赞助后获取",
|
||||
professional_edition: "专业版",
|
||||
open_source_support: "开源需要您的赞助支持",
|
||||
vip_group_priority: "可加VIP群,您的需求将优先实现",
|
||||
unlimited_site_certificate_monitoring: "站点证书监控无限制",
|
||||
more_notification_methods: "更多通知方式",
|
||||
plugins_fully_open: "插件全开放,群辉等更多插件",
|
||||
click_to_get_7_day_trial: "点击获取7天试用",
|
||||
years: "年",
|
||||
afdian_support_vip: "爱发电赞助“VIP会员”后获取一年期专业版激活码,开源需要您的支持",
|
||||
get_after_support: "爱发电赞助后获取",
|
||||
|
||||
business_edition: "商业版",
|
||||
commercial_license: "商业授权,可对外运营",
|
||||
all_pro_privileges: "拥有专业版所有特权",
|
||||
allow_commercial_use_modify_logo_title: "允许商用,可修改logo、标题",
|
||||
data_statistics: "数据统计",
|
||||
plugin_management: "插件管理",
|
||||
unlimited_multi_users: "多用户无限制",
|
||||
support_user_payment: "支持用户支付",
|
||||
contact_author_for_trial: "请联系作者获取试用",
|
||||
activate: "激活",
|
||||
get_pro_code_after_support: '爱发电赞助“VIP会员”后获取一年期专业版激活码',
|
||||
business_contact_author: "商业版请直接联系作者",
|
||||
year: "年",
|
||||
freee: "免费",
|
||||
renew: "续期",
|
||||
activate_immediately: "立刻激活",
|
||||
current: "当前",
|
||||
activated_expire_time: "已激活,到期时间:",
|
||||
site_id: "站点ID",
|
||||
invite_code_optional: "邀请码【选填】,可额外获得专业版30天/商业版15天时长",
|
||||
no_activation_code: "没有激活码?",
|
||||
activation_code_one_use: "激活码使用过一次之后,不可再次使用,如果要更换站点,请",
|
||||
bind_account: "绑定账号",
|
||||
transfer_vip: ',然后"转移VIP"即可',
|
||||
}
|
||||
business_edition: "商业版",
|
||||
commercial_license: "商业授权,可对外运营",
|
||||
all_pro_privileges: "拥有专业版所有特权",
|
||||
allow_commercial_use_modify_logo_title: "允许商用,可修改logo、标题",
|
||||
data_statistics: "数据统计",
|
||||
plugin_management: "插件管理",
|
||||
unlimited_multi_users: "多用户无限制",
|
||||
support_user_payment: "支持用户支付",
|
||||
contact_author_for_trial: "请联系作者获取试用",
|
||||
activate: "激活",
|
||||
get_pro_code_after_support: "爱发电赞助“VIP会员”后获取一年期专业版激活码",
|
||||
business_contact_author: "商业版请直接联系作者",
|
||||
year: "年",
|
||||
freee: "免费",
|
||||
renew: "续期",
|
||||
activate_immediately: "立刻激活",
|
||||
current: "当前",
|
||||
activated_expire_time: "已激活,到期时间:",
|
||||
site_id: "站点ID",
|
||||
invite_code_optional: "邀请码【选填】,可额外获得专业版30天/商业版15天时长",
|
||||
no_activation_code: "没有激活码?",
|
||||
activation_code_one_use: "激活码使用过一次之后,不可再次使用,如果要更换站点,请",
|
||||
bind_account: "绑定账号",
|
||||
transfer_vip: ',然后"转移VIP"即可',
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user