♻️ refactor(view): System and Auth Control

This commit is contained in:
web
2025-08-04 08:58:57 -07:00
committed by speakeloudest
parent 9ba3ec40d6
commit 97aa24ba8e
333 changed files with 13905 additions and 9399 deletions
-16
View File
@@ -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"
}
+195 -63
View File
@@ -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"
}
}
-14
View File
@@ -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"
}
-49
View File
@@ -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"
}
-10
View File
@@ -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"
}
-10
View File
@@ -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"
}
-10
View File
@@ -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"
}
-32
View File
@@ -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"
}
+98 -80
View File
@@ -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",
+96 -15
View File
@@ -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"
}
}
-10
View File
@@ -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"
}