{ "currency": { "accessKey": "Access Key", "accessKeyDescription": "API key provided for free by https://exchangerate.host", "currencySymbol": "Currency Symbol", "currencySymbolDescription": "Used for display purposes only; changing this will affect all currency units in the system", "currencyUnit": "Currency Unit", "currencyUnitDescription": "Used for display purposes only; changing this will affect all currency units in the system", "saveSuccess": "Save Successful" }, "email": { "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.", "inputPlaceholder": "Enter value...", "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.", "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.", "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.", "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." }, "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", "saveSuccess": "Save Successful" }, "node": { "addTimeSlot": "Add Time Slot", "communicationKey": "Communication Key", "communicationKeyDescription": "Key for node communication to ensure data security", "delete": "Delete", "dynamicMultiplier": "Dynamic Multiplier", "dynamicMultiplierDescription": "Dynamic Multiplier refers to processing pushed data with different multipliers for different nodes during different time periods.", "endTime": "End Time", "inputPlaceholder": "Enter", "multiplier": "Multiplier", "nodePullInterval": "Node Pull Interval", "nodePullIntervalDescription": "Frequency (in seconds) for nodes to fetch data from the panel", "nodePushInterval": "Node Push Interval", "nodePushIntervalDescription": "Frequency for nodes to push data to the panel", "reset": "Reset", "save": "Save", "saveSuccess": "Save Successful", "startTime": "Start Time", "timeSlot": "Time Slot" }, "register": { "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", "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", "penaltyTime": "Penalty Time (minutes)", "penaltyTimeDescription": "Users must wait for the penalty time to expire before registering again", "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", "trialRegistration": "Trial Registration", "trialRegistrationDescription": "Enable trial registration; modify trial package and duration first", "whitelistSuffixes": "Whitelist Suffixes", "whitelistSuffixesDescription": "Used for email verification during registration; one per line", "whitelistSuffixesPlaceholder": "Enter email suffixes, one per line" }, "site": { "logo": "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", "siteDomain": "Site Domain", "siteDomainDescription": "Domain address of the current website, e.g., used in emails", "siteDomainPlaceholder": "Please enter the domain address. For multiple domains, please enter one per line.", "siteName": "Site Name", "siteNameDescription": "Used for displaying the site name in designated locations", "siteNamePlaceholder": "Enter site name" }, "subscription": { "add": "Add", "app": "App", "appDescription": "Configure app download URL and import rules; remember to save after modification", "appDownloadURL": "App Download URL", "appIcon": "App Icon", "appName": "App Name", "delete": "Delete", "reset": "Reset", "save": "Save", "saveSuccess": "Save Successful", "singleSubscriptionMode": "Single Subscription Mode", "singleSubscriptionModeDescription": "When enabled, all user subscriptions will be converted to balance", "subscriptionDomain": "Subscription Domain", "subscriptionDomainDescription": "Used for subscription; leave blank to use site domain", "subscriptionDomainPlaceholder": "Enter subscription domain, one per line", "subscriptionPath": "Subscription Path", "subscriptionPathDescription": "Used for subscription; be sure to restart the system after modification for optimal performance", "subscriptionPathPlaceholder": "Enter", "subscriptionProtocol": "Subscription Protocol", "wildcardResolution": "Wildcard Resolution", "wildcardResolutionDescription": "Used for subscription" }, "tabs": { "currency": "Currency", "email": "Email", "invite": "Invite", "node": "Node", "register": "Register", "site": "Site", "subscription": "Subscription", "telegram": "Telegram", "tos": "Terms of Service", "verify": "Verify" }, "telegram": { "botToken": "Bot Token", "botTokenDescription": "Enter the token provided by Botfather", "enableBotNotifications": "Enable Bot Notifications", "enableBotNotificationsDescription": "When enabled, the bot will send basic notifications to linked Telegram admins and users", "groupURL": "Group URL", "groupURLDescription": "If filled, will be displayed to users or used in required locations", "inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx", "inputPlaceholderGroupURL": "https://t.me/xxxxxx", "inputPlaceholderWebhookDomain": "https://example.com", "saveSuccess": "Save Successful", "webhookDomain": "Webhook Domain", "webhookDomainDescription": "Enter the domain name of the webhook server" }, "tos": { "saveSuccess": "Save Successful", "title": "Terms of Service" }, "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", "turnstileSecret": "Turnstile Secret Key", "turnstileSecretDescription": "Turnstile secret key provided by Cloudflare", "turnstileSiteKey": "Turnstile Site Key", "turnstileSiteKeyDescription": "Turnstile site key provided by Cloudflare" } }