♻️ refactor(view): System and Auth Control
This commit is contained in:
@@ -1,16 +0,0 @@
|
||||
{
|
||||
"clientId": "Service ID",
|
||||
"clientIdDescription": "Apple Service ID, you can get it from Apple Developer Portal",
|
||||
"clientSecret": "Private Key",
|
||||
"clientSecretDescription": "The private key content (.p8 file) used for authentication with Apple",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "After enabling, users can sign in with their Apple ID",
|
||||
"keyId": "Key ID",
|
||||
"keyIdDescription": "The ID of your private key from Apple Developer Portal",
|
||||
"redirectUri": "Redirect URL",
|
||||
"redirectUriDescription": "Please fill in the API address of the redirected URL after successfully passing Apple authentication. Do not use / at the end.",
|
||||
"saveFailed": "Save failed",
|
||||
"saveSuccess": "Save successful",
|
||||
"teamId": "Team ID",
|
||||
"teamIdDescription": "Apple Developer Team ID"
|
||||
}
|
||||
@@ -1,74 +1,206 @@
|
||||
{
|
||||
"invite": {
|
||||
"commissionFirstTimeOnly": "Commission for First Purchase Only",
|
||||
"commissionFirstTimeOnlyDescription": "When enabled, commission is generated only on the inviter's first payment; you can configure individual users in user management",
|
||||
"enableForcedInvite": "Enable Forced Invite",
|
||||
"enableForcedInviteDescription": "When enabled, only invited users can register",
|
||||
"inputPlaceholder": "Enter",
|
||||
"inviteCommissionPercentage": "Invite Commission Percentage",
|
||||
"inviteCommissionPercentageDescription": "Default global commission distribution ratio; you can configure individual ratios in user management",
|
||||
"inviteSettings": "Invite Settings",
|
||||
"saveSuccess": "Save Successful"
|
||||
"apple": {
|
||||
"title": "Apple Sign-In",
|
||||
"description": "Authenticate users with Apple accounts",
|
||||
"clientId": "Service ID",
|
||||
"clientIdDescription": "Apple Service ID, available from Apple Developer Portal",
|
||||
"clientSecret": "Private Key",
|
||||
"clientSecretDescription": "Private key content (.p8 file) for authenticating with Apple",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "When enabled, users can sign in with their Apple ID",
|
||||
"keyId": "Key ID",
|
||||
"keyIdDescription": "Your private key ID from Apple Developer Portal",
|
||||
"redirectUri": "Redirect URL",
|
||||
"redirectUriDescription": "API address for redirect URL after successful Apple authentication. Do not end with /",
|
||||
"teamId": "Team ID",
|
||||
"teamIdDescription": "Apple Developer Team ID"
|
||||
},
|
||||
"common": {
|
||||
"save": "Save",
|
||||
"cancel": "Cancel",
|
||||
"saveSuccess": "Saved successfully",
|
||||
"saveFailed": "Save failed"
|
||||
},
|
||||
"communicationMethods": "Communication Methods",
|
||||
"device": {
|
||||
"title": "Device Authentication",
|
||||
"description": "Authenticate users with device identifiers",
|
||||
"blockVirtualMachine": "Block Virtual Machines",
|
||||
"blockVirtualMachineDescription": "When enabled, prevents devices from running on virtual machines or emulators",
|
||||
"communicationKey": "Communication Key",
|
||||
"communicationKeyDescription": "Secure communication key between devices and servers",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "When enabled, supports login and registration using multiple device identifiers like IMEI/IDFA/IDFV/AndroidID/MAC address",
|
||||
"enableSecurity": "Enable Communication Encryption",
|
||||
"enableSecurityDescription": "When enabled, communication between devices and servers will be encrypted",
|
||||
"showAds": "Show Advertisements",
|
||||
"showAdsDescription": "When enabled, advertisements will be displayed on devices"
|
||||
},
|
||||
"deviceAuthMethods": "Device Authentication Methods",
|
||||
"email": {
|
||||
"title": "Email Authentication",
|
||||
"description": "Authenticate users with email addresses",
|
||||
"basicSettings": "Basic Settings",
|
||||
"emailVerification": "Email Verification",
|
||||
"emailVerificationDescription": "When enabled, users need to verify their email addresses",
|
||||
"emailSuffixWhitelist": "Email Suffix Whitelist",
|
||||
"emailSuffixWhitelistDescription": "When enabled, only emails with suffixes in the list can register",
|
||||
"whitelistSuffixes": "Whitelist Suffixes",
|
||||
"whitelistSuffixesPlaceholder": "Enter email suffixes, one per line (e.g., example.com)",
|
||||
"whitelistSuffixesDescription": "Enter email suffixes, one per line (e.g., example.com)",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "When enabled, enables email registration, login, binding, and unbinding functions",
|
||||
"inputPlaceholder": "Enter value...",
|
||||
"logs": "Email Logs",
|
||||
"logsDescription": "View history of sent emails and their status",
|
||||
"sendFailure": "Test email send failed, please check configuration.",
|
||||
"sendSuccess": "Test email sent successfully.",
|
||||
"sendTestEmail": "Send Test Email",
|
||||
"sendTestEmailDescription": "Send a test email to verify configuration.",
|
||||
"senderAddress": "Sender Address",
|
||||
"senderAddressDescription": "Default email address used for sending emails.",
|
||||
"smtpAccount": "SMTP Account",
|
||||
"smtpAccountDescription": "Email account used for authentication.",
|
||||
"smtpEncryptionMethod": "SMTP Encryption Method",
|
||||
"smtpEncryptionMethodDescription": "Choose whether to enable SSL/TLS encryption.",
|
||||
"smtpPassword": "SMTP Password",
|
||||
"smtpPasswordDescription": "Password for the SMTP account.",
|
||||
"smtpServerAddress": "SMTP Server Address",
|
||||
"smtpServerAddressDescription": "Specify the server address used for sending emails.",
|
||||
"smtpServerPort": "SMTP Server Port",
|
||||
"smtpServerPortDescription": "Specify the port used to connect to the SMTP server.",
|
||||
"smtpSettings": "SMTP Settings",
|
||||
"verifyEmailTemplate": "Verification Email Template",
|
||||
"verifyTemplate": "Verification Email",
|
||||
"expirationEmailTemplate": "Expiration Notice Template",
|
||||
"expirationTemplate": "Expiration Notice",
|
||||
"maintenanceEmailTemplate": "Maintenance Notice Template",
|
||||
"maintenanceTemplate": "Maintenance Notice",
|
||||
"trafficExceedEmailTemplate": "Traffic Limit Notice Template",
|
||||
"trafficTemplate": "Traffic Limit",
|
||||
"templateVariables": {
|
||||
"title": "Email Template Variables",
|
||||
"type": {
|
||||
"title": "Email Type",
|
||||
"description": "Email type identifier, 1 for registration verification code, others for password reset verification code",
|
||||
"conditionalSyntax": "Supports conditional syntax for switching content based on type"
|
||||
},
|
||||
"siteLogo": {
|
||||
"title": "Site Logo",
|
||||
"description": "Website logo image URL"
|
||||
},
|
||||
"siteName": {
|
||||
"title": "Site Name",
|
||||
"description": "Current website name"
|
||||
},
|
||||
"expire": {
|
||||
"title": "Validity Period",
|
||||
"description": "Verification code validity time (minutes)"
|
||||
},
|
||||
"code": {
|
||||
"title": "Verification Code",
|
||||
"description": "6-digit verification code"
|
||||
},
|
||||
"expireDate": {
|
||||
"title": "Expiration Date",
|
||||
"description": "Service expiration date, reminds users when service expires"
|
||||
},
|
||||
"maintenanceDate": {
|
||||
"title": "Maintenance Date",
|
||||
"description": "System maintenance date, displays maintenance start date"
|
||||
},
|
||||
"maintenanceTime": {
|
||||
"title": "Maintenance Duration",
|
||||
"description": "Estimated maintenance time, displays maintenance time period or duration"
|
||||
}
|
||||
}
|
||||
},
|
||||
"facebook": {
|
||||
"title": "Facebook Sign-In",
|
||||
"description": "Authenticate users with Facebook accounts",
|
||||
"clientId": "Client ID",
|
||||
"clientIdDescription": "Facebook App ID from Facebook Developer Console",
|
||||
"clientSecret": "Client Secret",
|
||||
"clientSecretDescription": "Facebook App Secret from Facebook Developer Console",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "When enabled, users can sign in with their Facebook account"
|
||||
},
|
||||
"github": {
|
||||
"title": "GitHub Sign-In",
|
||||
"description": "Authenticate users with GitHub accounts",
|
||||
"clientId": "GitHub Client ID",
|
||||
"clientIdDescription": "Client ID from your GitHub OAuth application settings",
|
||||
"clientSecret": "GitHub Client Secret",
|
||||
"clientSecretDescription": "Client secret from your GitHub OAuth application settings",
|
||||
"enable": "Enable GitHub Authentication",
|
||||
"enableDescription": "Allow users to sign in with their GitHub accounts"
|
||||
},
|
||||
"google": {
|
||||
"title": "Google Sign-In",
|
||||
"description": "Authenticate users with Google accounts",
|
||||
"clientId": "Client ID",
|
||||
"clientIdDescription": "Google OAuth 2.0 Client ID from Google Cloud Console",
|
||||
"clientSecret": "Client Secret",
|
||||
"clientSecretDescription": "Google OAuth 2.0 Client Secret from Google Cloud Console",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "When enabled, users can sign in with their Google account"
|
||||
},
|
||||
"log": {
|
||||
"content": "Content",
|
||||
"createdAt": "Created At",
|
||||
"emailLog": "Email Log",
|
||||
"mobileLog": "Mobile Log",
|
||||
"mobileLog": "SMS Log",
|
||||
"platform": "Platform",
|
||||
"sendFailed": "Failed",
|
||||
"sendSuccess": "Success",
|
||||
"status": "Status",
|
||||
"subject": "Subject",
|
||||
"to": "Recipient",
|
||||
"subject": "Subject",
|
||||
"content": "Content",
|
||||
"status": "Status",
|
||||
"sendSuccess": "Sent Successfully",
|
||||
"sendFailed": "Send Failed",
|
||||
"createdAt": "Created At",
|
||||
"updatedAt": "Updated At"
|
||||
},
|
||||
"register": {
|
||||
"day": "Day",
|
||||
"hour": "Hour",
|
||||
"ipRegistrationLimit": "IP Registration Limit",
|
||||
"ipRegistrationLimitDescription": "When enabled, IPs that meet the rule requirements will be restricted from registering; note that IP determination may cause issues due to CDNs or frontend proxies",
|
||||
"minute": "Minute",
|
||||
"month": "Month",
|
||||
"noLimit": "No Limit",
|
||||
"penaltyTime": "Penalty Time (minutes)",
|
||||
"penaltyTimeDescription": "Users must wait for the penalty time to expire before registering again",
|
||||
"registerSettings": "Register Settings",
|
||||
"registrationLimitCount": "Registration Limit Count",
|
||||
"registrationLimitCountDescription": "Enable penalty after reaching registration limit",
|
||||
"saveSuccess": "Save Successful",
|
||||
"stopNewUserRegistration": "Stop New User Registration",
|
||||
"stopNewUserRegistrationDescription": "When enabled, no one can register",
|
||||
"trialDuration": "Trial Duration",
|
||||
"trialRegistration": "Trial Registration",
|
||||
"trialRegistrationDescription": "Enable trial registration; modify trial package and duration first",
|
||||
"trialSubscribePlan": "Trial Subscription Plan",
|
||||
"trialSubscribePlanDescription": "Select trial subscription plan",
|
||||
"year": "Year"
|
||||
"phone": {
|
||||
"title": "Phone Authentication",
|
||||
"description": "Authenticate users with phone numbers",
|
||||
"enable": "Enable",
|
||||
"enableTip": "When enabled, enables phone registration, login, binding, and unbinding functions",
|
||||
"whitelistValidation": "Whitelist Validation",
|
||||
"whitelistValidationTip": "When enabled, only area codes in the whitelist can send SMS",
|
||||
"whitelistAreaCode": "Whitelist Area Codes",
|
||||
"whitelistAreaCodeTip": "Enter whitelist area codes, e.g., 1, 852, 886, 888",
|
||||
"platform": "SMS Platform",
|
||||
"platformTip": "Please select SMS platform",
|
||||
"platformConfigTip": "Please fill in the provided {key} configuration",
|
||||
"applyPlatform": "Apply Platform",
|
||||
"accessLabel": "Access",
|
||||
"endpointLabel": "Endpoint",
|
||||
"secretLabel": "Secret",
|
||||
"templateCodeLabel": "Template Code",
|
||||
"signNameLabel": "Sign Name",
|
||||
"phoneNumberLabel": "Phone Number",
|
||||
"template": "SMS Template",
|
||||
"templateTip": "Please fill in the SMS template, keep {code} in the middle, otherwise SMS function will not work properly",
|
||||
"placeholders": {
|
||||
"template": "Your verification code is {code}, valid for 5 minutes"
|
||||
},
|
||||
"testSms": "Send Test SMS",
|
||||
"testSmsTip": "Send a test SMS to verify your configuration",
|
||||
"testSmsPhone": "Enter phone number",
|
||||
"sendSuccess": "Sent successfully",
|
||||
"sendFailed": "Send failed",
|
||||
"updateSuccess": "Updated successfully",
|
||||
"settings": "Settings",
|
||||
"logs": "SMS Logs",
|
||||
"logsDescription": "View history of sent SMS messages and their status"
|
||||
},
|
||||
"verify": {
|
||||
"inputPlaceholder": "Enter",
|
||||
"loginVerificationCode": "Login Verification Code",
|
||||
"loginVerificationCodeDescription": "Human verification during login",
|
||||
"registrationVerificationCode": "Registration Verification Code",
|
||||
"registrationVerificationCodeDescription": "Human verification during registration",
|
||||
"resetPasswordVerificationCode": "Reset Password Verification Code",
|
||||
"resetPasswordVerificationCodeDescription": "Human verification during password reset",
|
||||
"saveSuccess": "Save Successful",
|
||||
"turnstileSecretDescription": "Turnstile secret key provided by Cloudflare",
|
||||
"turnstileSiteKeyDescription": "Turnstile site key provided by Cloudflare",
|
||||
"verifySettings": "Verify Settings"
|
||||
},
|
||||
"verify-code": {
|
||||
"dailyLimit": "Daily Limit",
|
||||
"dailyLimitDescription": "Maximum number of verification codes that can be sent per day",
|
||||
"expireTime": "Expire Time",
|
||||
"expireTimeDescription": "Verification code expiration time (seconds)",
|
||||
"interval": "Send Interval",
|
||||
"intervalDescription": "Minimum interval between sending verification codes (seconds)",
|
||||
"saveSuccess": "Save Successful",
|
||||
"second": "seconds",
|
||||
"times": "times",
|
||||
"verifyCodeSettings": "Verification Code Settings"
|
||||
"socialAuthMethods": "Social Authentication Methods",
|
||||
"telegram": {
|
||||
"title": "Telegram Sign-In",
|
||||
"description": "Authenticate users with Telegram accounts",
|
||||
"clientId": "Bot ID",
|
||||
"clientIdDescription": "Telegram Bot ID, available from @BotFather",
|
||||
"clientSecret": "Bot Token",
|
||||
"clientSecretDescription": "Telegram Bot Token, available from @BotFather",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "When enabled, users can sign in with their Telegram account"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"blockVirtualMachine": "Block Virtual Machine",
|
||||
"blockVirtualMachineDescription": "When enabled, devices will be prevented from running on virtual machines or emulators",
|
||||
"communicationKey": "Communication Key",
|
||||
"communicationKeyDescription": "Communication key is used for secure communication between devices and servers",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "After enabling, multiple device identifiers such as IMEI/IDFA/IDFV/AndroidID/Mac address are supported for login and registration",
|
||||
"enableSecurity": "Enable Communication Encryption",
|
||||
"enableSecurityDescription": "When enabled, the communication between devices and servers will be encrypted",
|
||||
"saveFailed": "Save failed",
|
||||
"saveSuccess": "Save successful",
|
||||
"showAds": "Show Advertisements",
|
||||
"showAdsDescription": "When enabled, advertisements will be displayed on devices"
|
||||
}
|
||||
@@ -1,49 +0,0 @@
|
||||
{
|
||||
"emailBasicConfigDescription": "Configure SMTP server settings and email verification options",
|
||||
"emailLogsDescription": "View the history of sent emails and their status",
|
||||
"emailSuffixWhitelist": "Email Suffix Whitelist",
|
||||
"emailSuffixWhitelistDescription": "When enabled, only emails with suffixes in the list can register",
|
||||
"emailVerification": "Email Verification",
|
||||
"emailVerificationDescription": "When enabled, users will need to verify their email",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "After enabling, email registration, login, binding, and unbinding functions will be enabled",
|
||||
"expiration_email_template": "Expiration Notice Template",
|
||||
"expiration_email_templateDescription": "The {after}.variable{before} placeholders will be replaced with actual data. Ensure to keep these variables.",
|
||||
"failed": "Failed",
|
||||
"inputPlaceholder": "Enter value...",
|
||||
"logs": "Logs",
|
||||
"maintenance_email_template": "Maintenance Notice Template",
|
||||
"maintenance_email_templateDescription": "The {after}.variable{before} placeholders will be replaced with actual data. Ensure to keep these variables.",
|
||||
"recipient": "Recipient",
|
||||
"saveFailed": "Failed to save configuration",
|
||||
"saveSuccess": "Configuration saved successfully.",
|
||||
"sendFailure": "Failed to send test email, please check the configuration.",
|
||||
"sendSuccess": "Test email sent successfully.",
|
||||
"sendTestEmail": "Send Test Email",
|
||||
"sendTestEmailDescription": "Send a test email to verify the configuration.",
|
||||
"senderAddress": "Sender Address",
|
||||
"senderAddressDescription": "The default email address used for sending emails.",
|
||||
"sent": "Sent",
|
||||
"sentAt": "Sent At",
|
||||
"settings": "Settings",
|
||||
"smtpAccount": "SMTP Account",
|
||||
"smtpAccountDescription": "The email account used for authentication.",
|
||||
"smtpEncryptionMethod": "SMTP Encryption Method",
|
||||
"smtpEncryptionMethodDescription": "Choose whether to enable SSL/TLS encryption.",
|
||||
"smtpPassword": "SMTP Password",
|
||||
"smtpPasswordDescription": "The password for the SMTP account.",
|
||||
"smtpServerAddress": "SMTP Server Address",
|
||||
"smtpServerAddressDescription": "Specify the server address used for sending emails.",
|
||||
"smtpServerPort": "SMTP Server Port",
|
||||
"smtpServerPortDescription": "Specify the port used to connect to the SMTP server.",
|
||||
"status": "Status",
|
||||
"subject": "Subject",
|
||||
"template": "Template",
|
||||
"traffic_exceed_email_template": "Traffic Exceed Notice Template",
|
||||
"traffic_exceed_email_templateDescription": "The {after}.variable{before} placeholders will be replaced with actual data. Ensure to keep these variables.",
|
||||
"verify_email_template": "Verification Email Template",
|
||||
"verify_email_templateDescription": "The {after}.variable{before} placeholders will be replaced with actual data. Ensure to keep these variables.",
|
||||
"whitelistSuffixes": "Whitelist Suffixes",
|
||||
"whitelistSuffixesDescription": "Used for email verification during registration; one per line",
|
||||
"whitelistSuffixesPlaceholder": "Enter email suffixes, one per line"
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"clientId": "Client ID",
|
||||
"clientIdDescription": "Facebook App ID from Facebook Developers Console",
|
||||
"clientSecret": "Client Secret",
|
||||
"clientSecretDescription": "Facebook App Secret from Facebook Developers Console",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "After enabling, users can sign in with their Facebook account",
|
||||
"saveFailed": "Save failed",
|
||||
"saveSuccess": "Save successful"
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"clientId": "GitHub Client ID",
|
||||
"clientIdDescription": "The client ID from your GitHub OAuth application settings",
|
||||
"clientSecret": "GitHub Client Secret",
|
||||
"clientSecretDescription": "The client secret from your GitHub OAuth application settings",
|
||||
"enable": "Enable GitHub Authentication",
|
||||
"enableDescription": "Allow users to sign in with their GitHub accounts",
|
||||
"saveFailed": "Failed to save GitHub settings",
|
||||
"saveSuccess": "GitHub settings saved successfully"
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"clientId": "Client ID",
|
||||
"clientIdDescription": "Google OAuth 2.0 Client ID from Google Cloud Console",
|
||||
"clientSecret": "Client Secret",
|
||||
"clientSecretDescription": "Google OAuth 2.0 Client Secret from Google Cloud Console",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "After enabling, users can sign in with their Google account",
|
||||
"saveFailed": "Save failed",
|
||||
"saveSuccess": "Save successful"
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
{
|
||||
"accessLabel": "Access",
|
||||
"applyPlatform": "Apply Platform",
|
||||
"enable": "Enable",
|
||||
"enableTip": "After enabling, mobile phone registration, login, binding, and unbinding functions will be enabled",
|
||||
"endpointLabel": "Endpoint",
|
||||
"logs": "Logs",
|
||||
"phoneNumberLabel": "Phone Number",
|
||||
"placeholders": {
|
||||
"template": "Your verification code is {code}, valid for 5 minutes",
|
||||
"templateCode": "Enter template code"
|
||||
},
|
||||
"platform": "SMS Platform",
|
||||
"platformConfigTip": "Please fill in the provided {key} configuration",
|
||||
"platformTip": "Please select SMS platform",
|
||||
"secretLabel": "Secret",
|
||||
"sendFailed": "Send Failed",
|
||||
"sendSuccess": "Send Success",
|
||||
"settings": "Settings",
|
||||
"signNameLabel": "Sign Name",
|
||||
"template": "SMS Template",
|
||||
"templateCodeLabel": "Template Code",
|
||||
"templateTip": "Please fill in the SMS template, keep {code} in the middle, otherwise SMS function will not work",
|
||||
"testSms": "Send Test SMS",
|
||||
"testSmsPhone": "Enter phone number",
|
||||
"testSmsTip": "Send a test message to verify your configuration",
|
||||
"updateSuccess": "Update Success",
|
||||
"whitelistAreaCode": "Whitelist Area Code",
|
||||
"whitelistAreaCodeTip": "Please enter whitelist area codes, e.g., 1, 852, 886, 888",
|
||||
"whitelistValidation": "Whitelist Verification",
|
||||
"whitelistValidationTip": "When enabled, only area codes in the whitelist can send SMS"
|
||||
}
|
||||
@@ -33,21 +33,22 @@
|
||||
"description": "Description",
|
||||
"edit": "Edit",
|
||||
"editNodeGroup": "Edit Node Group",
|
||||
"form": {
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Confirm",
|
||||
"description": "Description",
|
||||
"name": "Name"
|
||||
},
|
||||
"name": "Name",
|
||||
"title": "Node Group List",
|
||||
"updatedAt": "Updated At"
|
||||
},
|
||||
"groupForm": {
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Confirm",
|
||||
"description": "Description",
|
||||
"name": "Name"
|
||||
},
|
||||
"node": {
|
||||
"abnormal": "Abnormal",
|
||||
"actions": "Actions",
|
||||
"address": "Address",
|
||||
"all": "All",
|
||||
"basicInfo": "Basic Info",
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Confirm",
|
||||
"confirmDelete": "Are you sure you want to delete?",
|
||||
@@ -59,103 +60,120 @@
|
||||
"delete": "Delete",
|
||||
"deleteSuccess": "Deleted successfully",
|
||||
"deleteWarning": "Data will not be recoverable after deletion. Please proceed with caution.",
|
||||
"detail": "Detail",
|
||||
"disabled": "Disabled",
|
||||
"disk": "Disk",
|
||||
"edit": "Edit",
|
||||
"editNode": "Edit Node",
|
||||
"enable": "Enable",
|
||||
"enabled": "Enabled",
|
||||
"hide": "Hide",
|
||||
"id": "ID",
|
||||
"form": {
|
||||
"allowInsecure": "Allow Insecure",
|
||||
"cancel": "Cancel",
|
||||
"city": "City",
|
||||
"confirm": "Confirm",
|
||||
"congestionController": "Congestion Controller",
|
||||
"country": "Country",
|
||||
"disableSni": "Disable SNI",
|
||||
"edit": "Edit",
|
||||
"editSecurity": "Edit Security Configuration",
|
||||
"enableTLS": "Enable TLS",
|
||||
"encryptionMethod": "Encryption Method",
|
||||
"fingerprint": "Fingerprint",
|
||||
"flow": "Flow Control Algorithm",
|
||||
"groupId": "Node Group",
|
||||
"hopInterval": "Hop Interval",
|
||||
"hopPorts": "Hop Ports",
|
||||
"hopPortsPlaceholder": "Separate multiple ports with commas",
|
||||
"name": "Name",
|
||||
"obfsPassword": "Obfuscation Password",
|
||||
"obfsPasswordPlaceholder": "Leave blank for no obfuscation",
|
||||
"path": "Path",
|
||||
"pleaseSelect": "Please Select",
|
||||
"port": "Server Port",
|
||||
"protocol": "Protocol",
|
||||
"reduceRtt": "Reduce RTT",
|
||||
"relayHost": "Relay Host",
|
||||
"relayMode": "Relay Mode",
|
||||
"relayModeOptions": {
|
||||
"all": "All",
|
||||
"none": "None",
|
||||
"random": "Random"
|
||||
},
|
||||
"relayPort": "Relay Port",
|
||||
"relayPrefix": "Relay Prefix",
|
||||
"remarks": "Remarks",
|
||||
"security": "Security",
|
||||
"securityConfig": "Security Configuration",
|
||||
"security_config": {
|
||||
"fingerprint": "Fingerprint",
|
||||
"privateKey": "Private Key",
|
||||
"privateKeyPlaceholder": "Leave blank for auto-generation",
|
||||
"publicKey": "Public Key",
|
||||
"publicKeyPlaceholder": "Leave blank for auto-generation",
|
||||
"serverAddress": "Server Address",
|
||||
"serverAddressPlaceholder": "REALITY target address, default using SNI",
|
||||
"serverName": "Server Name (SNI)",
|
||||
"serverNamePlaceholder": "REALITY required, consistent with backend",
|
||||
"serverPort": "Server Port",
|
||||
"serverPortPlaceholder": "REALITY target port, default 443",
|
||||
"shortId": "Short ID",
|
||||
"shortIdPlaceholder": "Leave blank for auto-generation",
|
||||
"sni": "Server Name Indication (SNI)"
|
||||
},
|
||||
"selectEncryptionMethod": "Select Encryption Method",
|
||||
"selectNodeGroup": "Select Node Group",
|
||||
"selectProtocol": "Select Protocol",
|
||||
"selectRelayMode": "Select Relay Mode",
|
||||
"serverAddr": "Server Address",
|
||||
"serverKey": "Server Key",
|
||||
"serverName": "Service Name",
|
||||
"speedLimit": "Speed Limit",
|
||||
"speedLimitPlaceholder": "Unlimited",
|
||||
"tags": "Tags",
|
||||
"tagsPlaceholder": "Use Enter or comma (,) to enter multiple tags",
|
||||
"trafficRatio": "Traffic Rate",
|
||||
"transport": "Transport Protocol Configuration",
|
||||
"transportConfig": "Transport Protocol Configuration",
|
||||
"transportHost": "Transport Server Address",
|
||||
"udpRelayMode": "UDP Relay Mode",
|
||||
"transportPath": "Transport Path",
|
||||
"transportServerName": "Transport Server Name"
|
||||
},
|
||||
"ipAddresses": "IP Addresses",
|
||||
"lastUpdated": "Last Updated",
|
||||
"location": "Location",
|
||||
"memory": "Memory",
|
||||
"name": "Name",
|
||||
"node": "Node",
|
||||
"nodeDetail": "Node Detail",
|
||||
"nodeGroup": "Node Group",
|
||||
"nodeStatus": "Node Status",
|
||||
"noData": "--",
|
||||
"normal": "Normal",
|
||||
"onlineCount": "Online users",
|
||||
"onlineUsers": "Online Users",
|
||||
"protocol": "Protocol",
|
||||
"rate": "Rate",
|
||||
"relay": "Relay",
|
||||
"serverAddr": "Server Address",
|
||||
"speedLimit": "Speed Limit",
|
||||
"status": "Status",
|
||||
"subscription": "Subscription",
|
||||
"subscribeName": "Subscribe Name",
|
||||
"subscribeId": "Subscribe ID",
|
||||
"tags": "Tags",
|
||||
"trafficRatio": "Traffic Rate",
|
||||
"trafficUsage": "Traffic Usage",
|
||||
"type": "Type",
|
||||
"updateSuccess": "Update successful",
|
||||
"updatedAt": "Updated At"
|
||||
"updatedAt": "Updated At",
|
||||
"userAccount": "User Account",
|
||||
"userDetail": "User Detail",
|
||||
"userId": "User ID",
|
||||
"expireTime": "Expire Time"
|
||||
},
|
||||
"nodeForm": {
|
||||
"allowInsecure": "Allow Insecure",
|
||||
"cancel": "Cancel",
|
||||
"city": "City",
|
||||
"confirm": "Confirm",
|
||||
"congestionController": "Congestion Controller",
|
||||
"country": "Country",
|
||||
"disableSni": "Disable SNI",
|
||||
"edit": "Edit",
|
||||
"editSecurity": "Edit Security Configuration",
|
||||
"enableTLS": "Enable TLS",
|
||||
"encryptionMethod": "Encryption Method",
|
||||
"fingerprint": "Fingerprint",
|
||||
"flow": "Flow Control Algorithm",
|
||||
"groupId": "Node Group",
|
||||
"hopInterval": "Hop Interval",
|
||||
"hopPorts": "Hop Ports",
|
||||
"hopPortsPlaceholder": "Separate multiple ports with commas",
|
||||
"name": "Name",
|
||||
"obfsPassword": "Obfuscation Password",
|
||||
"obfsPasswordPlaceholder": "Leave blank for no obfuscation",
|
||||
"path": "Path",
|
||||
"pleaseSelect": "Please Select",
|
||||
"port": "Server Port",
|
||||
"protocol": "Protocol",
|
||||
"reduceRtt": "Reduce RTT",
|
||||
"relayHost": "Relay Host",
|
||||
"relayMode": "Relay Mode",
|
||||
"relayPort": "Relay Port",
|
||||
"relayPrefix": "Relay Prefix",
|
||||
"remarks": "Remarks",
|
||||
"security": "Security",
|
||||
"securityConfig": "Security Configuration",
|
||||
"selectEncryptionMethod": "Select Encryption Method",
|
||||
"selectNodeGroup": "Select Node Group",
|
||||
"selectProtocol": "Select Protocol",
|
||||
"selectRelayMode": "Select Relay Mode",
|
||||
"serverAddr": "Server Address",
|
||||
"serverKey": "Server Key",
|
||||
"serverName": "Service Name",
|
||||
"speedLimit": "Speed Limit",
|
||||
"speedLimitPlaceholder": "Unlimited",
|
||||
"tags": "Tags",
|
||||
"tagsPlaceholder": "Use Enter or comma (,) to enter multiple tags",
|
||||
"trafficRatio": "Traffic Rate",
|
||||
"transport": "Transport Protocol Configuration",
|
||||
"transportConfig": "Transport Protocol Configuration",
|
||||
"transportHost": "Transport Server Address",
|
||||
"udpRelayMode": "UDP Relay Mode",
|
||||
"transportPath": "Transport Path",
|
||||
"transportServerName": "Transport Server Name"
|
||||
},
|
||||
"relayModeOptions": {
|
||||
"all": "All",
|
||||
"none": "None",
|
||||
"random": "Random"
|
||||
},
|
||||
"securityConfig": {
|
||||
"fingerprint": "Fingerprint",
|
||||
"privateKey": "Private Key",
|
||||
"privateKeyPlaceholder": "Leave blank for auto-generation",
|
||||
"publicKey": "Public Key",
|
||||
"publicKeyPlaceholder": "Leave blank for auto-generation",
|
||||
"serverAddress": "Server Address",
|
||||
"serverAddressPlaceholder": "REALITY target address, default using SNI",
|
||||
"serverName": "Server Name (SNI)",
|
||||
"serverNamePlaceholder": "REALITY required, consistent with backend",
|
||||
"serverPort": "Server Port",
|
||||
"serverPortPlaceholder": "REALITY target port, default 443",
|
||||
"shortId": "Short ID",
|
||||
"shortIdPlaceholder": "Leave blank for auto-generation",
|
||||
"sni": "Server Name Indication (SNI)"
|
||||
},
|
||||
"tabs": {
|
||||
"node": "Node",
|
||||
|
||||
@@ -1,28 +1,78 @@
|
||||
{
|
||||
"authSettings": "Authentication Settings",
|
||||
"basicSettings": "Basic Settings",
|
||||
"common": {
|
||||
"cancel": "Cancel",
|
||||
"save": "Save Settings",
|
||||
"saveSuccess": "Save Successful",
|
||||
"saveFailed": "Save Failed"
|
||||
},
|
||||
"currency": {
|
||||
"accessKey": "Access Key",
|
||||
"accessKeyDescription": "API key provided for free by https://exchangerate.host",
|
||||
"title": "Currency Configuration",
|
||||
"description": "Configure currency units, symbols, and exchange rate API settings",
|
||||
"accessKey": "API Key",
|
||||
"accessKeyDescription": "Free exchange rate API key provided by {url}",
|
||||
"accessKeyPlaceholder": "Enter API key",
|
||||
"currencySymbol": "Currency Symbol",
|
||||
"currencySymbolDescription": "Used for display purposes only; changing this will affect all currency units in the system",
|
||||
"currencySymbolPlaceholder": "$",
|
||||
"currencyUnit": "Currency Unit",
|
||||
"currencyUnitDescription": "Used for display purposes only; changing this will affect all currency units in the system",
|
||||
"saveSuccess": "Save Successful"
|
||||
"currencyUnitPlaceholder": "USD"
|
||||
},
|
||||
"privacy-policy": {
|
||||
"invite": {
|
||||
"title": "Invitation Settings",
|
||||
"description": "Configure user invitation and referral reward settings",
|
||||
"forcedInvite": "Require Invitation to Register",
|
||||
"forcedInviteDescription": "When enabled, users must register through an invitation link",
|
||||
"referralPercentage": "Referral Reward Percentage",
|
||||
"referralPercentageDescription": "Percentage of reward given to referrers",
|
||||
"onlyFirstPurchase": "First Purchase Reward Only",
|
||||
"onlyFirstPurchaseDescription": "When enabled, referrers only receive rewards for the first purchase by referred users",
|
||||
"inputPlaceholder": "Please enter",
|
||||
"saveSuccess": "Save Successful",
|
||||
"title": "Privacy Policy"
|
||||
"saveFailed": "Save Failed"
|
||||
},
|
||||
"privacyPolicy": {
|
||||
"title": "Privacy Policy",
|
||||
"description": "Edit and manage privacy policy content"
|
||||
},
|
||||
"register": {
|
||||
"title": "Registration Settings",
|
||||
"description": "Configure user registration related settings",
|
||||
"stopNewUserRegistration": "Stop New User Registration",
|
||||
"stopNewUserRegistrationDescription": "When enabled, new user registration will be disabled",
|
||||
"ipRegistrationLimit": "IP Registration Limit",
|
||||
"ipRegistrationLimitDescription": "Limit the number of registrations from a single IP address",
|
||||
"registrationLimitCount": "Registration Limit Count",
|
||||
"registrationLimitCountDescription": "Number of registrations allowed per IP within the limit period",
|
||||
"registrationLimitExpire": "Limit Period",
|
||||
"registrationLimitExpireDescription": "Duration for IP registration limit",
|
||||
"trialFlow": "Trial Traffic",
|
||||
"trialFlowDescription": "Trial traffic given to new users upon registration",
|
||||
"trialDay": "Trial Days",
|
||||
"trialDayDescription": "Trial days given to new users upon registration",
|
||||
"defaultSubscribe": "Default Subscription",
|
||||
"defaultSubscribeDescription": "Default subscription plan for new users",
|
||||
"inputPlaceholder": "Please enter",
|
||||
"selectPlaceholder": "Please select",
|
||||
"day": "day(s)",
|
||||
"saveSuccess": "Save Successful",
|
||||
"saveFailed": "Save Failed"
|
||||
},
|
||||
"site": {
|
||||
"title": "Site Configuration",
|
||||
"description": "Configure basic site information, logo, domain and other settings",
|
||||
"customData": "Custom Data",
|
||||
"customDataDescription": "Custom Data, used for custom data of the site",
|
||||
"customDataDescription": "Custom data for website customization",
|
||||
"customHtml": "Custom HTML",
|
||||
"customHtmlDescription": "Custom HTML code to be injected into the bottom of the site's body tag.",
|
||||
"customHtmlDescription": "Custom HTML code to be injected into the bottom of the site's body tag",
|
||||
"keywords": "Keywords",
|
||||
"keywordsDescription": "Used for SEO purposes",
|
||||
"logo": "Logo",
|
||||
"keywordsPlaceholder": "keyword1, keyword2, keyword3",
|
||||
"logo": "Site Logo",
|
||||
"logoDescription": "Used for displaying the logo in designated locations",
|
||||
"logoPlaceholder": "Enter the URL of the logo, without ending with '/'",
|
||||
"saveSuccess": "Save Successful",
|
||||
"siteDesc": "Site Description",
|
||||
"siteDescDescription": "Used for displaying the site description in designated locations",
|
||||
"siteDescPlaceholder": "Enter site description",
|
||||
@@ -33,13 +83,44 @@
|
||||
"siteNameDescription": "Used for displaying the site name in designated locations",
|
||||
"siteNamePlaceholder": "Enter site name"
|
||||
},
|
||||
"tabs": {
|
||||
"currency": "Currency",
|
||||
"site": "Site",
|
||||
"tos": "Terms of Service"
|
||||
},
|
||||
"siteSettings": "Site Settings",
|
||||
"tos": {
|
||||
"title": "Terms of Service",
|
||||
"description": "Edit and manage terms of service content"
|
||||
},
|
||||
"userSecuritySettings": "User & Security",
|
||||
"verify": {
|
||||
"title": "Security Verification",
|
||||
"description": "Configure Turnstile CAPTCHA and verification settings",
|
||||
"turnstileSiteKey": "Turnstile Site Key",
|
||||
"turnstileSiteKeyDescription": "Cloudflare Turnstile site key for frontend verification",
|
||||
"turnstileSiteKeyPlaceholder": "Enter Turnstile site key",
|
||||
"turnstileSecret": "Turnstile Secret Key",
|
||||
"turnstileSecretDescription": "Cloudflare Turnstile secret key for backend verification",
|
||||
"turnstileSecretPlaceholder": "Enter Turnstile secret key",
|
||||
"enableRegisterVerify": "Enable Verification on Registration",
|
||||
"enableRegisterVerifyDescription": "When enabled, users must pass human verification during registration",
|
||||
"enableLoginVerify": "Enable Verification on Login",
|
||||
"enableLoginVerifyDescription": "When enabled, users must pass human verification during login",
|
||||
"enablePasswordVerify": "Enable Verification on Password Reset",
|
||||
"enablePasswordVerifyDescription": "When enabled, users must pass human verification during password reset",
|
||||
"inputPlaceholder": "Please enter",
|
||||
"saveSuccess": "Save Successful",
|
||||
"title": "Terms of Service"
|
||||
"saveFailed": "Save Failed"
|
||||
},
|
||||
"verifyCode": {
|
||||
"title": "Verification Code Settings",
|
||||
"description": "Configure email verification code sending rules and limits",
|
||||
"expireTime": "Verification Code Validity",
|
||||
"expireTimeDescription": "Validity period of verification codes (seconds)",
|
||||
"interval": "Sending Interval",
|
||||
"intervalDescription": "Minimum interval between two verification code sends (seconds)",
|
||||
"dailyLimit": "Daily Sending Limit",
|
||||
"dailyLimitDescription": "Maximum number of verification codes each user can send per day",
|
||||
"seconds": "seconds",
|
||||
"times": "time(s)",
|
||||
"inputPlaceholder": "Please enter",
|
||||
"saveSuccess": "Save Successful",
|
||||
"saveFailed": "Save Failed"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"clientId": "Bot ID",
|
||||
"clientIdDescription": "Telegram Bot ID, you can get it from @BotFather",
|
||||
"clientSecret": "Bot Token",
|
||||
"clientSecretDescription": "Telegram Bot Token, you can get it from @BotFather",
|
||||
"enable": "Enable",
|
||||
"enableDescription": "After enabling, mobile phone registration, login, binding, and unbinding functions will be enabled",
|
||||
"saveFailed": "Save failed",
|
||||
"saveSuccess": "Save successful"
|
||||
}
|
||||
Reference in New Issue
Block a user