53fd9ff7dc
- Add custom_download_url field to Version model - Show custom download URL input when update method is 'manual' - Use platform default URL if custom URL is not set - Add i18n translations for new field Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
3210 lines
126 KiB
JSON
3210 lines
126 KiB
JSON
{
|
|
"common": {
|
|
"noResults": "No results found",
|
|
"noResultsDesc": "Please try a different search term or check the spelling",
|
|
"clearFilters": "Clear filters",
|
|
"itemsSelected": "items selected",
|
|
"rowsPerPage": "Rows per page",
|
|
"page": "Page {current} of {total}",
|
|
"goToFirstPage": "Go to first page",
|
|
"goToPreviousPage": "Go to previous page",
|
|
"goToNextPage": "Go to next page",
|
|
"goToLastPage": "Go to last page",
|
|
"actions": "Actions",
|
|
"openMenu": "Open menu",
|
|
"columnsView": "Columns View",
|
|
"toggleColumns": "Toggle columns",
|
|
"reset": "Reset",
|
|
"jumpTo": "Jump to",
|
|
"pageUnit": "page",
|
|
"go": "Go",
|
|
"fetchFailed": "Failed to fetch data",
|
|
"success": "Success",
|
|
"failed": "Failed",
|
|
"back": "Back",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"ban": "Ban",
|
|
"unban": "Unban",
|
|
"cancel": "Cancel",
|
|
"confirm": "Confirm",
|
|
"refresh": "Refresh",
|
|
"loading": "Loading...",
|
|
"totalRecords": "{count} records in total",
|
|
"previous": "Previous",
|
|
"next": "Next",
|
|
"yes": "Yes",
|
|
"no": "No",
|
|
"optional": "Optional",
|
|
"select": "Select",
|
|
"type": "Type",
|
|
"reason": "Reason",
|
|
"status": "Status",
|
|
"expiresAt": "Expires At",
|
|
"createdAt": "Created At",
|
|
"batchEnable": "Batch Enable",
|
|
"batchDisable": "Batch Disable",
|
|
"batchDelete": "Batch Delete",
|
|
"save": "Save",
|
|
"search": "Search",
|
|
"upload": "Upload",
|
|
"download": "Download",
|
|
"copy": "Copy",
|
|
"show": "Show",
|
|
"hide": "Hide",
|
|
"username": "Username",
|
|
"email": "Email",
|
|
"password": "Password",
|
|
"phone": "Phone",
|
|
"submit": "Submit",
|
|
"close": "Close",
|
|
"detail": "Detail",
|
|
"viewAll": "View All",
|
|
"noData": "No Data",
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"banned": "Banned",
|
|
"online": "Online",
|
|
"offline": "Offline",
|
|
"enabled": "Enabled",
|
|
"disabled": "Disabled",
|
|
"unused": "Unused",
|
|
"used": "Used",
|
|
"expired": "Expired",
|
|
"recharge": "Recharge",
|
|
"consume": "Consume",
|
|
"refund": "Refund",
|
|
"admin": "Admin",
|
|
"agent": "Agent",
|
|
"basicPlan": "Basic Plan",
|
|
"normal": "Normal"
|
|
},
|
|
"premium": {
|
|
"premium": "premium",
|
|
"UpgradeNow": "Upgrade Now"
|
|
},
|
|
"marketing": {
|
|
"hero": {
|
|
"learnPeople": "More than 1K+ people joined",
|
|
"getMore": "Get more",
|
|
"title": "Do you dare to use 365 days to witness a complete transformation?",
|
|
"subtitle": "The hourglass of time is bursting with thunder. When quantitative change breaks through critical point, every morning and evening you work hard will turn into a sea of stars!"
|
|
},
|
|
"features": {
|
|
"title": "Features",
|
|
"feature1": {
|
|
"title": "Use modern technology",
|
|
"description": "More modern component library, free to customize each component"
|
|
},
|
|
"feature2": {
|
|
"title": "Easy to deploy",
|
|
"description": "One-click deployment to your server, no complicated configuration required"
|
|
},
|
|
"feature3": {
|
|
"title": "Open source code",
|
|
"description": "Every line of code is open source, you can modify and extend it freely"
|
|
},
|
|
"feature4": {
|
|
"title": "Community support",
|
|
"description": "You can find help in community and share your experience"
|
|
}
|
|
},
|
|
"evaluation": {
|
|
"title": "Evaluation",
|
|
"subtitle": "These evaluations are simulated data, not actual data"
|
|
},
|
|
"pricingPlans": {
|
|
"title": "Pricing Plans",
|
|
"subtitle": "Choose the plan that suits you",
|
|
"buy": "Get it now",
|
|
"hobby": {
|
|
"title": "Hobby",
|
|
"description": "Suitable for beginners",
|
|
"price": "399",
|
|
"discount": "599",
|
|
"unit": "$",
|
|
"billing": {
|
|
"cycle": "",
|
|
"period": ""
|
|
},
|
|
"features": {
|
|
"feature1": "Use part of the website code",
|
|
"feature2": "Get the latest technology updates",
|
|
"feature3": "More than 100 components",
|
|
"feature4": "More than 100 pages"
|
|
}
|
|
},
|
|
"starter": {
|
|
"title": "Starter",
|
|
"description": "Suitable for beginners",
|
|
"price": "599",
|
|
"discount": "899",
|
|
"unit": "$",
|
|
"billing": {
|
|
"cycle": "",
|
|
"period": ""
|
|
},
|
|
"features": {
|
|
"feature1": "Use entire site's code",
|
|
"feature2": "Read excellent online documentation",
|
|
"feature3": "Get the latest technical updates",
|
|
"feature4": "Over 200 components",
|
|
"feature5": "Over 200 pages"
|
|
}
|
|
},
|
|
"business": {
|
|
"title": "Business",
|
|
"description": "Suitable for beginners",
|
|
"price": "199",
|
|
"discount": "399",
|
|
"unit": "$",
|
|
"billing": {
|
|
"cycle": "",
|
|
"period": ""
|
|
},
|
|
"features": {
|
|
"feature1": "Use entire site's code",
|
|
"feature2": "Read excellent online documentation",
|
|
"feature3": "Get the latest technical updates",
|
|
"feature4": "Over 200 components",
|
|
"feature5": "Over 200 pages",
|
|
"feature6": "Private assistant support"
|
|
}
|
|
}
|
|
},
|
|
"setup": {
|
|
"title": "Setup",
|
|
"subtitle": "Just 3 minutes to start using"
|
|
}
|
|
},
|
|
"login": "Login",
|
|
"email": "Email",
|
|
"password": "Password",
|
|
"download": "Download",
|
|
"logout": "Log out",
|
|
"forgotPassword": "Forgot password?",
|
|
"register": "Register",
|
|
"language": "English",
|
|
"forgotPasswordPage": {
|
|
"continue": "continue"
|
|
},
|
|
"homePage": {
|
|
"searchKeyWords": "Search Menu"
|
|
},
|
|
"changeLanguage": "Change Language",
|
|
"admin": {
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"welcomeBack": "Welcome back",
|
|
"totalUsers": "Total Users",
|
|
"totalApplications": "Total Applications",
|
|
"todayVerifications": "Today's Verifications",
|
|
"monthlyRevenue": "Monthly Revenue",
|
|
"todayNew": "Today New",
|
|
"successRate": "Success Rate",
|
|
"monthOverMonth": "Month over Month",
|
|
"recentUsers": "Recent Users",
|
|
"recentOrders": "Recent Orders",
|
|
"recentOrdersDesc": "Showing the last 5 orders",
|
|
"admin": "Admin",
|
|
"noOrders": "No orders",
|
|
"orderStatus": {
|
|
"pending": "Pending",
|
|
"paid": "Paid",
|
|
"cancelled": "Cancelled",
|
|
"refunded": "Refunded",
|
|
"expired": "Expired"
|
|
},
|
|
"chart": {
|
|
"title": "Data Trends",
|
|
"description": "Showing visitor and verification trends",
|
|
"visitors": "Visitors",
|
|
"verifications": "Verifications",
|
|
"selectTimeRange": "Select time range",
|
|
"last3Months": "Last 3 months",
|
|
"last30Days": "Last 30 days",
|
|
"last7Days": "Last 7 days",
|
|
"noData": "No data"
|
|
},
|
|
"loading": "Loading"
|
|
},
|
|
"users": {
|
|
"title": "User Management",
|
|
"description": "Manage application users",
|
|
"addUser": "Add User",
|
|
"totalUsers": "Total Users",
|
|
"activeUsers": "Active Customers",
|
|
"newThisMonth": "New in Last 30 Days",
|
|
"activeRate": "Active Rate",
|
|
"searchPlaceholder": "Search username, email, device ID...",
|
|
"allRoles": "All Roles",
|
|
"admin": "Admin",
|
|
"agent": "Agent",
|
|
"allStatus": "All Status",
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"suspended": "Suspended",
|
|
"noUsers": "No customers",
|
|
"userInfo": "User Info",
|
|
"role": "Role",
|
|
"status": "Status",
|
|
"registerTime": "Register Time",
|
|
"actions": "Actions",
|
|
"edit": {
|
|
"title": "Edit User",
|
|
"basicInfo": "Basic Information",
|
|
"basicInfoDesc": "Modify the user's basic information",
|
|
"application": "Application",
|
|
"selectApplication": "Select application",
|
|
"username": "Username",
|
|
"usernamePlaceholder": "Enter username",
|
|
"email": "Email",
|
|
"emailPlaceholder": "Enter email",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "Leave empty to keep current",
|
|
"passwordHint": "Leave empty to keep current password",
|
|
"preview": "Preview",
|
|
"app": "Application",
|
|
"usernameLabel": "Username",
|
|
"emailLabel": "Email",
|
|
"saveBtn": "Save Changes",
|
|
"cancel": "Cancel",
|
|
"usernameRequired": "Please enter username",
|
|
"emailRequired": "Please enter email",
|
|
"applicationRequired": "Please select application",
|
|
"deviceId": "Device ID",
|
|
"deviceIdPlaceholder": "Device ID (optional)",
|
|
"preview": "Preview",
|
|
"app": "Application",
|
|
"usernameLabel": "Username",
|
|
"emailLabel": "Email",
|
|
"deviceIdLabel": "Device ID",
|
|
"status": "Account Status",
|
|
"onlineStatus": "Online Status",
|
|
"submit": "Save",
|
|
"cancel": "Cancel",
|
|
"fetchFailed": "Failed to fetch user information",
|
|
"success": "User updated successfully",
|
|
"failed": "Failed to update user",
|
|
"balanceManagement": "Balance Management",
|
|
"balanceManagementDesc": "Recharge or deduct user balance",
|
|
"subscriptionManagement": "Subscription Management",
|
|
"subscriptionManagementDesc": "Extend or reduce subscription time",
|
|
"expiryDate": "Expiry Date",
|
|
"expiryDateLabel": "Expiry Date",
|
|
"currentBalance": "Current Balance",
|
|
"operationType": "Operation Type",
|
|
"recharge": "Recharge",
|
|
"rechargeDesc": "Add balance to user",
|
|
"deduct": "Deduct",
|
|
"deductDesc": "Deduct balance from user",
|
|
"extendTime": "Extend Time",
|
|
"extendTimeDesc": "Extend subscription time",
|
|
"reduceTime": "Reduce Time",
|
|
"reduceTimeDesc": "Reduce subscription time",
|
|
"days": "Days",
|
|
"confirmRecharge": "Confirm Recharge",
|
|
"confirmDeduct": "Confirm Deduct",
|
|
"confirmExtend": "Confirm Extend",
|
|
"confirmReduce": "Confirm Reduce",
|
|
"permanentUserHint": "This user is a permanent member, no recharge needed",
|
|
"balanceUpdateSuccess": "Updated successfully",
|
|
"balanceUpdateFailed": "Failed to update",
|
|
"invalidAmount": "Please enter a valid value"
|
|
},
|
|
"create": {
|
|
"title": "Create User",
|
|
"description": "Create a new user account for an application with basic information and application association",
|
|
"basicInfo": "Basic Information",
|
|
"basicInfoDesc": "Fill in user basic information",
|
|
"application": "Application",
|
|
"selectApplication": "Select application",
|
|
"username": "Username",
|
|
"usernamePlaceholder": "Enter username",
|
|
"email": "Email",
|
|
"emailPlaceholder": "Enter email",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "Enter password",
|
|
"preview": "Preview",
|
|
"app": "Application",
|
|
"usernameLabel": "Username",
|
|
"emailLabel": "Email",
|
|
"submit": "Create User",
|
|
"cancel": "Cancel",
|
|
"usernameRequired": "Please enter username",
|
|
"emailRequired": "Please enter email",
|
|
"passwordRequired": "Please enter password",
|
|
"applicationRequired": "Please select application",
|
|
"success": "User created successfully",
|
|
"failed": "Failed to create user",
|
|
"saveBtn": "Save Changes",
|
|
"rechargeCard": "Recharge Card",
|
|
"rechargeCardDesc": "Optional, generate cards and auto-recharge when creating user",
|
|
"cardType": "Card Type",
|
|
"selectCardType": "Select card type",
|
|
"selectApplicationFirst": "Select application first",
|
|
"noRecharge": "No recharge",
|
|
"cardQuantity": "Quantity",
|
|
"cardQuantityPlaceholder": "Enter quantity",
|
|
"cardValue": "Recharge Value",
|
|
"permanent": "Permanent",
|
|
"points": "Points",
|
|
"minutes": "Minutes",
|
|
"hours": "Hours",
|
|
"days": "Days",
|
|
"months": "Months",
|
|
"years": "Years"
|
|
},
|
|
"editFailed": "Failed to load user info",
|
|
"editSuccess": "User updated successfully",
|
|
"resetPassword": "Reset Password",
|
|
"resetPasswordDesc": "Set a new password for user \"{username}\"",
|
|
"newPassword": "New Password",
|
|
"newPasswordPlaceholder": "Enter new password",
|
|
"assignPackage": "Assign Package",
|
|
"assignPackageDesc": "Assign a package to user \"{username}\"",
|
|
"selectPackage": "Select Package",
|
|
"selectPackagePlaceholder": "Please select a package",
|
|
"selectExpiredAt": "Select expiration date",
|
|
"expiredAtHint": "Leave empty for permanent validity",
|
|
"confirmAssign": "Confirm Assignment",
|
|
"ban": "Ban",
|
|
"banConfirm": "Are you sure you want to ban user \"{username}\"? They will not be able to login.",
|
|
"unban": "Unban",
|
|
"batchBan": "Batch Ban",
|
|
"batchBanConfirm": "Are you sure you want to ban {count} selected users? They will not be able to login.",
|
|
"batchUnban": "Batch Unban",
|
|
"batchBanBtn": "Batch Ban",
|
|
"batchUnbanBtn": "Batch Unban",
|
|
"batchUpdateSuccess": "Batch updated successfully",
|
|
"batchUpdateFailed": "Failed to batch update",
|
|
"select": "Select",
|
|
"currentPackage": "Current Package",
|
|
"noPackage": "Not subscribed",
|
|
"expiredAt": "Expired At",
|
|
"permanent": "Permanent",
|
|
"expired": "Expired",
|
|
"daysLeft": "{days} days left",
|
|
"total": "Total {count} items",
|
|
"prevPage": "Previous",
|
|
"nextPage": "Next",
|
|
"columns": {
|
|
"username": "Username",
|
|
"email": "Email",
|
|
"role": "Role",
|
|
"status": "Status",
|
|
"createdAt": "Created At",
|
|
"actions": "Actions",
|
|
"deviceId": "Device ID",
|
|
"application": "Application",
|
|
"deviceCount": "Bound Devices",
|
|
"balance": "Balance",
|
|
"lastLoginAt": "Last Login"
|
|
},
|
|
"roleFilter": "Role",
|
|
"statusFilter": "Status",
|
|
"filterResult": "Filter Result",
|
|
"online": "Online",
|
|
"onlineUsers": "Online Users",
|
|
"offline": "Offline",
|
|
"offlineUsers": "Offline Users",
|
|
"banned": "Banned",
|
|
"bannedUsers": "Banned Users",
|
|
"application": "Application",
|
|
"delete": "Delete",
|
|
"deleteUser": "Delete User",
|
|
"deleteConfirm": "Are you sure you want to delete user \"{username}\"? This action cannot be undone.",
|
|
"batchDeleteUsers": "Batch Delete Users",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected users? This action cannot be undone.",
|
|
"statusUpdateSuccess": "Status updated successfully",
|
|
"statusUpdateFailed": "Failed to update status",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"reset": "Reset",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"onlineStatus": "Online Status",
|
|
"accountStatus": {
|
|
"title": "Account Status",
|
|
"active": "Active",
|
|
"banned": "Banned"
|
|
},
|
|
"lastLoginTime": "Last Login",
|
|
"expiry": {
|
|
"permanent": "Unlimited",
|
|
"unlimitedTime": "Unlimited Time",
|
|
"unlimitedPoints": "Unlimited Points",
|
|
"expired": "Expired",
|
|
"daysLeft": "days left"
|
|
},
|
|
"devices": "Device Management"
|
|
},
|
|
"orders": {
|
|
"title": "Order Management",
|
|
"description": "Manage platform order records",
|
|
"totalOrders": "Total Orders",
|
|
"pendingOrders": "Pending",
|
|
"completedOrders": "Completed",
|
|
"totalAmount": "Total Amount",
|
|
"searchPlaceholder": "Search order number...",
|
|
"allStatus": "All Status",
|
|
"pending": "Pending",
|
|
"paid": "Paid",
|
|
"cancelled": "Cancelled",
|
|
"refunded": "Refunded",
|
|
"noOrders": "No orders",
|
|
"orderInfo": "Order Info",
|
|
"user": "User",
|
|
"amount": "Amount",
|
|
"status": "Status",
|
|
"createdAt": "Created At",
|
|
"actions": "Actions",
|
|
"view": "View Details",
|
|
"refund": "Refund",
|
|
"total": "Total {count} items",
|
|
"columns": {
|
|
"orderNo": "Order No.",
|
|
"user": "User",
|
|
"package": "Package",
|
|
"amount": "Amount",
|
|
"status": "Status",
|
|
"createdAt": "Created At",
|
|
"actions": "Actions"
|
|
},
|
|
"statusFilter": "Status"
|
|
},
|
|
"settings": {
|
|
"basic": {
|
|
"title": "Basic Settings",
|
|
"description": "Configure platform basic information and branding",
|
|
"brandSettings": "Brand Settings",
|
|
"brandSettingsDesc": "Set platform logo and icon to showcase your brand",
|
|
"lightModeLogo": "Light Mode Logo",
|
|
"darkModeLogo": "Dark Mode Logo",
|
|
"favicon": "Favicon",
|
|
"clickToUpload": "Click to upload",
|
|
"remove": "Remove",
|
|
"recommendedSize": "Recommended size: {size}, supports PNG, SVG",
|
|
"platformInfo": "Platform Information",
|
|
"platformInfoDesc": "Set basic platform information for SEO and page display",
|
|
"siteName": "Platform Name",
|
|
"siteNamePlaceholder": "Enter platform name",
|
|
"siteNameHint": "Displayed in browser tab and page header",
|
|
"siteUrl": "Platform URL",
|
|
"siteUrlPlaceholder": "https://example.com",
|
|
"siteUrlHint": "Full access URL of the platform",
|
|
"siteDescription": "Platform Description",
|
|
"siteDescriptionPlaceholder": "Enter platform description for SEO",
|
|
"siteDescriptionHint": "Brief description of platform features, recommended within 100 characters",
|
|
"siteKeywords": "SEO Keywords",
|
|
"siteKeywordsPlaceholder": "verification platform,software licensing,license key",
|
|
"siteKeywordsHint": "Multiple keywords separated by commas",
|
|
"contactEmail": "Contact Email",
|
|
"contactPhone": "Contact Phone",
|
|
"icp": "ICP Registration Number",
|
|
"icpHint": "Website registration number, displayed at page footer",
|
|
"loginSettings": "Login Settings",
|
|
"loginSettingsDesc": "Configure available login methods for users",
|
|
"accountPasswordLogin": "Account Password Login",
|
|
"accountPasswordLoginDesc": "Users login with username and password",
|
|
"emailCodeLogin": "Email Verification Login",
|
|
"emailCodeLoginDesc": "Users login with email verification code",
|
|
"smsCodeLogin": "SMS Verification Login",
|
|
"smsCodeLoginDesc": "Users login with phone verification code",
|
|
"emailServiceNotConfigured": "Email service not configured",
|
|
"smsServiceNotConfigured": "SMS service not configured",
|
|
"ready": "Ready",
|
|
"registerSettings": "Registration Settings",
|
|
"registerSettingsDesc": "Control user registration options",
|
|
"openRegister": "Open Registration",
|
|
"openRegisterDesc": "Allow new users to register accounts",
|
|
"registerMethods": "Registration Methods",
|
|
"accountPassword": "Account Password",
|
|
"accountPasswordDesc": "Username + password registration",
|
|
"emailRegister": "Email Registration",
|
|
"emailRegisterDesc": "Email + password registration",
|
|
"smsRegister": "Phone Registration",
|
|
"smsRegisterDesc": "Phone + verification code registration",
|
|
"enabled": "Enabled",
|
|
"disabled": "Disabled",
|
|
"saveSettings": "Save Settings",
|
|
"saving": "Saving...",
|
|
"securitySettings": "Security Settings",
|
|
"securitySettingsDesc": "Configure platform security options",
|
|
"emailVerification": "Email Verification",
|
|
"emailVerificationDesc": "Require email verification when users register",
|
|
"captchaProtection": "Captcha Protection",
|
|
"captchaProtectionDesc": "Require captcha for login and registration"
|
|
},
|
|
"email": {
|
|
"title": "Email Service",
|
|
"description": "Configure SMTP email sending service",
|
|
"smtpConfig": "SMTP Configuration",
|
|
"smtpConfigDesc": "Configure email server information",
|
|
"smtpHost": "SMTP Server",
|
|
"smtpPort": "Port",
|
|
"smtpUser": "Username",
|
|
"smtpPassword": "Password",
|
|
"smtpFromName": "Sender Name",
|
|
"smtpFromEmail": "Sender Email",
|
|
"useSSL": "Use SSL Encryption",
|
|
"sendTestEmail": "Send Test Email",
|
|
"testEmailDialog": "Send Test Email",
|
|
"testEmailDialogDesc": "Enter email address to receive test email",
|
|
"emailAddress": "Email Address",
|
|
"testEmailSent": "Test email sent, please check your inbox",
|
|
"saveSettings": "Save Settings",
|
|
"saving": "Saving...",
|
|
"sending": "Sending...",
|
|
"send": "Send"
|
|
},
|
|
"sms": {
|
|
"title": "SMS Service",
|
|
"description": "Configure SMS sending service",
|
|
"smsProviderConfig": "SMS Provider Configuration",
|
|
"smsProviderConfigDesc": "Configure SMS service information",
|
|
"provider": "Provider",
|
|
"selectProvider": "Select provider",
|
|
"aliyun": "Alibaba Cloud",
|
|
"tencent": "Tencent Cloud",
|
|
"huawei": "Huawei Cloud",
|
|
"accessKey": "AccessKey",
|
|
"secretKey": "SecretKey",
|
|
"signName": "SMS Signature",
|
|
"templateCode": "Verification Code Template ID",
|
|
"enableSms": "Enable SMS Service",
|
|
"sendTestSms": "Send Test SMS",
|
|
"testSmsDialog": "Send Test SMS",
|
|
"testSmsDialogDesc": "Enter phone number to receive test SMS",
|
|
"phoneNumber": "Phone Number",
|
|
"testSmsSent": "Test SMS sent, please check your phone",
|
|
"saveSettings": "Save Settings",
|
|
"saving": "Saving...",
|
|
"sending": "Sending...",
|
|
"send": "Send"
|
|
},
|
|
"payment": {
|
|
"title": "Payment Configuration",
|
|
"description": "Manage payment channel configuration",
|
|
"addChannel": "Add Channel",
|
|
"totalChannels": "Total Channels",
|
|
"activeChannels": "Active",
|
|
"inactiveChannels": "Inactive",
|
|
"channelName": "Channel Name",
|
|
"channelType": "Channel Type",
|
|
"status": "Status",
|
|
"sort": "Sort",
|
|
"remark": "Remark",
|
|
"createdAt": "Created At",
|
|
"actions": "Actions",
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"delete": "Delete",
|
|
"deleteChannel": "Delete Payment Channel",
|
|
"deleteChannelConfirm": "Are you sure you want to delete payment channel \"{name}\"? This action cannot be undone.",
|
|
"batchDeleteChannels": "Batch Delete Payment Channels",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected payment channels?",
|
|
"batchEnableBtn": "Batch Enable",
|
|
"batchDisableBtn": "Batch Disable",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"statusUpdateSuccess": "Status updated successfully",
|
|
"batchUpdateSuccess": "Batch status update successful",
|
|
"batchDeleteSuccess": "Batch delete successful",
|
|
"searchPlaceholder": "Search channel name",
|
|
"allTypes": "All Types",
|
|
"allStatus": "All Status",
|
|
"statusActive": "Active",
|
|
"statusInactive": "Inactive",
|
|
"typeAlipay": "Alipay",
|
|
"typeWechat": "WeChat Pay",
|
|
"typeUnionpay": "UnionPay",
|
|
"typeEpay": "Epay",
|
|
"typeBepusdt": "BEpusdt",
|
|
"typeUsdt": "USDT",
|
|
"typeCard": "Card",
|
|
"typeSystem": "System",
|
|
"typeOther": "Other"
|
|
},
|
|
"statistics": {
|
|
"title": "Statistics",
|
|
"description": "Real-time monitoring of site operation data",
|
|
"totalUsers": "Total Users",
|
|
"totalOrders": "Total Orders",
|
|
"totalRevenue": "Total Revenue",
|
|
"onlineUsers": "Online Users",
|
|
"totalAdmins": "Admins",
|
|
"totalApps": "Applications",
|
|
"totalVisitors": "Visitors",
|
|
"totalKeys": "Keys",
|
|
"vsLastPeriod": "vs last period",
|
|
"realtimeOnline": "Real-time online",
|
|
"overview": "Overview",
|
|
"userAnalysis": "User Analysis",
|
|
"orderAnalysis": "Order Analysis",
|
|
"startDate": "Start Date",
|
|
"endDate": "End Date",
|
|
"to": "to",
|
|
"today": "Today",
|
|
"yesterday": "Yesterday",
|
|
"last7Days": "Last 7 Days",
|
|
"last30Days": "Last 30 Days",
|
|
"loading": "Loading...",
|
|
"charts": {
|
|
"userGrowth": "User Growth",
|
|
"userGrowthDesc": "Showing user and admin growth trends",
|
|
"orderTrend": "Order Trend",
|
|
"orderTrendDesc": "Showing order count and revenue trends",
|
|
"selectTimeRange": "Select time range",
|
|
"last3Months": "Last 3 Months",
|
|
"last30Days": "Last 30 Days",
|
|
"last7Days": "Last 7 Days",
|
|
"noData": "No data available"
|
|
}
|
|
}
|
|
},
|
|
"docCategories": {
|
|
"title": "Document Categories",
|
|
"description": "Manage document categories",
|
|
"addCategory": "Add Category",
|
|
"createCategory": "Create Category",
|
|
"totalCategories": "Total Categories",
|
|
"activeCategories": "Active",
|
|
"inactiveCategories": "Inactive",
|
|
"allStatus": "All Status",
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"status": "Status",
|
|
"icon": "Icon",
|
|
"name": "Category Name",
|
|
"slug": "Slug",
|
|
"categoryDescription": "Description",
|
|
"sort": "Sort",
|
|
"createdAt": "Created At",
|
|
"searchPlaceholder": "Search category name...",
|
|
"noCategories": "No categories",
|
|
"deleteCategory": "Delete Category",
|
|
"deleteConfirm": "Are you sure you want to delete category \"{name}\"? This action cannot be undone.",
|
|
"batchDeleteCategories": "Batch Delete Categories",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected categories? This action cannot be undone.",
|
|
"batchEnableSuccess": "Batch enable successful",
|
|
"batchDisableSuccess": "Batch disable successful",
|
|
"batchDeleteSuccess": "Batch delete successful",
|
|
"batchEnableBtn": "Batch Enable",
|
|
"batchDisableBtn": "Batch Disable",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"selectToEnable": "Please select categories to enable",
|
|
"selectToDisable": "Please select categories to disable",
|
|
"selectToDelete": "Please select categories to delete",
|
|
"openMenu": "Open menu",
|
|
"activeBtn": "Enable",
|
|
"inactiveBtn": "Disable",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"columns": {
|
|
"name": "Category Name",
|
|
"slug": "Slug",
|
|
"status": "Status",
|
|
"sort": "Sort",
|
|
"createdAt": "Created At",
|
|
"actions": "Actions"
|
|
}
|
|
},
|
|
"tickets": {
|
|
"title": "Ticket System",
|
|
"description": "View and manage tickets",
|
|
"ticketDetail": "Ticket Details",
|
|
"ticketNotFound": "Ticket not found",
|
|
"submitter": "Submitter",
|
|
"createTime": "Create Time",
|
|
"updateTime": "Update Time",
|
|
"category": "Category",
|
|
"problemDescription": "Problem Description",
|
|
"replyList": "Reply List",
|
|
"noReplies": "No replies yet",
|
|
"replyContent": "Reply Content",
|
|
"replyPlaceholder": "Enter reply content...",
|
|
"markProcessing": "Mark as Processing",
|
|
"markResolved": "Mark as Resolved",
|
|
"closeTicket": "Close Ticket",
|
|
"deleteTicket": "Delete Ticket",
|
|
"reply": "Reply",
|
|
"admin": "Admin",
|
|
"deleteConfirm": "Are you sure you want to delete ticket \"{title}\"? This action cannot be undone.",
|
|
"batchDelete": "Batch Delete Tickets",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected tickets?",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"totalTickets": "Total Tickets",
|
|
"select": "Select",
|
|
"viewDetail": "View Details",
|
|
"replyTicket": "Reply Ticket",
|
|
"changeStatus": "Change Status",
|
|
"reopen": "Reopen",
|
|
"fetchError": "Failed to fetch ticket list",
|
|
"updateError": "Update failed",
|
|
"deleteSuccess": "Delete successful",
|
|
"deleteError": "Delete failed",
|
|
"statusUpdateSuccess": "Status updated successfully",
|
|
"columns": {
|
|
"category": "Category",
|
|
"title": "Title",
|
|
"priority": "Priority",
|
|
"status": "Status",
|
|
"submitter": "Submitter",
|
|
"createdAt": "Created At",
|
|
"updatedAt": "Updated At",
|
|
"ticketType": "Ticket Type",
|
|
"description": "Description",
|
|
"application": "Application",
|
|
"actions": "Actions"
|
|
},
|
|
"categories": {
|
|
"technical": "Technical Issue",
|
|
"billing": "Billing Issue",
|
|
"feature": "Feature Request",
|
|
"other": "Other"
|
|
},
|
|
"priority": {
|
|
"low": "Low",
|
|
"normal": "Normal",
|
|
"high": "High",
|
|
"urgent": "Urgent"
|
|
},
|
|
"status": {
|
|
"open": "Open",
|
|
"processing": "Processing",
|
|
"resolved": "Resolved",
|
|
"closed": "Closed"
|
|
},
|
|
"openCount": "Open",
|
|
"pendingCount": "Pending",
|
|
"resolvedCount": "Resolved",
|
|
"createTicket": "Create Ticket",
|
|
"allStatus": "All Status",
|
|
"allPriority": "All Priority",
|
|
"searchPlaceholder": "Search tickets...",
|
|
"noTickets": "No tickets",
|
|
"deleteTicketConfirm": "Are you sure you want to delete ticket \"{title}\"?",
|
|
"batchDeleteTickets": "Batch Delete Tickets",
|
|
"deleteFailed": "Delete failed",
|
|
"actions": {
|
|
"viewDetail": "View Detail",
|
|
"startProcess": "Start Process",
|
|
"markResolved": "Mark Resolved",
|
|
"closeTicket": "Close Ticket",
|
|
"delete": "Delete"
|
|
},
|
|
"create": {
|
|
"title": "Create Ticket",
|
|
"description": "Submit a new ticket",
|
|
"config": "Ticket Information",
|
|
"configDesc": "Please fill in ticket details",
|
|
"ticketTypeLabel": "Ticket Type",
|
|
"ticketTypePlaceholder": "Select ticket type",
|
|
"ticketTypeSystem": "System Ticket",
|
|
"ticketTypeApplication": "Application Ticket",
|
|
"applicationLabel": "Select Application",
|
|
"selectApplication": "Please select application",
|
|
"noApplications": "No authorized applications",
|
|
"selectAppRequired": "Please select application",
|
|
"titleLabel": "Title",
|
|
"titlePlaceholder": "Enter ticket title",
|
|
"titleRequired": "Please enter ticket title",
|
|
"priorityLabel": "Priority",
|
|
"priorityPlaceholder": "Select priority",
|
|
"descriptionLabel": "Description",
|
|
"descriptionPlaceholder": "Please describe your issue or suggestion in detail",
|
|
"descriptionRequired": "Please enter ticket description",
|
|
"descriptionHint": "Please describe the issue in as much detail as possible so we can better assist you",
|
|
"imagesLabel": "Upload Images",
|
|
"imagesHint": "Upload up to 5 images, supports jpg, png, gif formats",
|
|
"maxImages": "Maximum 5 images allowed",
|
|
"tips": "Tips",
|
|
"tip1": "Please describe the issue in as much detail as possible, including reproduction steps",
|
|
"tip2": "If the issue involves a specific feature, please provide relevant screenshots or logs",
|
|
"tip3": "We will process your ticket as soon as possible after receiving it, please be patient",
|
|
"tip4": "Application tickets will directly notify the application owner",
|
|
"submit": "Submit Ticket",
|
|
"cancel": "Cancel",
|
|
"submitSuccess": "Ticket submitted successfully",
|
|
"submitFailed": "Failed to submit ticket"
|
|
},
|
|
"detail": {
|
|
"title": "Ticket Detail",
|
|
"description": "View ticket details and replies",
|
|
"submitter": "Submitter",
|
|
"createdAt": "Created At",
|
|
"replies": "Replies",
|
|
"noReplies": "No replies yet",
|
|
"replyLabel": "Reply",
|
|
"replyPlaceholder": "Enter your reply...",
|
|
"submitReply": "Submit Reply",
|
|
"submitting": "Submitting...",
|
|
"notFound": "Ticket not found"
|
|
}
|
|
},
|
|
"packages": {
|
|
"title": "Package Management",
|
|
"description": "Manage platform packages",
|
|
"createPackage": "Create Package",
|
|
"totalPackages": "Total Packages",
|
|
"activePackages": "Active",
|
|
"inactivePackages": "Inactive",
|
|
"searchPlaceholder": "Search package name...",
|
|
"allStatus": "All Status",
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"noPackages": "No packages",
|
|
"deletePackage": "Delete Package",
|
|
"deleteConfirm": "Are you sure you want to delete package \"{name}\"? This action cannot be undone.",
|
|
"batchDeletePackages": "Batch Delete Packages",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected packages? This action cannot be undone.",
|
|
"statusUpdateSuccess": "Status updated successfully",
|
|
"statusUpdateFailed": "Failed to update status",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"batchUpdateSuccess": "Batch update successful",
|
|
"batchUpdateFailed": "Batch update failed",
|
|
"batchEnable": "Batch Enable",
|
|
"batchDisable": "Batch Disable",
|
|
"batchDelete": "Batch Delete",
|
|
"batchEnableBtn": "Batch Enable",
|
|
"batchDisableBtn": "Batch Disable",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"edit": "Edit",
|
|
"recommended": "Recommended",
|
|
"unlimited": "Unlimited",
|
|
"columns": {
|
|
"name": "Package Name",
|
|
"price": "Price",
|
|
"maxApplications": "Applications",
|
|
"maxStorage": "Storage",
|
|
"maxApiCalls": "API Calls/Month",
|
|
"status": "Status",
|
|
"sort": "Sort",
|
|
"createdAt": "Created At",
|
|
"actions": "Actions"
|
|
},
|
|
"period": {
|
|
"monthly": "Month",
|
|
"quarterly": "Quarter",
|
|
"yearly": "Year",
|
|
"permanent": "Permanent",
|
|
"month": "Month",
|
|
"quarter": "Quarter",
|
|
"year": "Year"
|
|
},
|
|
"create": {
|
|
"title": "Create Package",
|
|
"editTitle": "Edit Package",
|
|
"basicInfo": "Basic Info",
|
|
"basicInfoDesc": "Fill in the basic information of the package",
|
|
"permissionConfig": "Permission Config",
|
|
"permissionConfigDesc": "Configure package permissions",
|
|
"name": "Package Name",
|
|
"namePlaceholder": "Enter package name",
|
|
"nameEn": "English Name",
|
|
"nameEnPlaceholder": "Enter English name",
|
|
"description": "Description",
|
|
"descriptionPlaceholder": "Enter package description",
|
|
"descriptionEn": "English Description",
|
|
"descriptionEnPlaceholder": "Enter English description",
|
|
"price": "Price",
|
|
"pricePlaceholder": "Enter price",
|
|
"currency": "Currency",
|
|
"period": "Period",
|
|
"sort": "Sort",
|
|
"isRecommended": "Recommended Package",
|
|
"allowUpgrade": "Allow Upgrade",
|
|
"maxApplications": "Max Applications",
|
|
"maxApplicationsPlaceholder": "-1 for unlimited",
|
|
"maxStorage": "Storage (MB)",
|
|
"maxStoragePlaceholder": "-1 for unlimited",
|
|
"maxApiCalls": "API Calls/Month",
|
|
"maxApiCallsPlaceholder": "-1 for unlimited",
|
|
"allowAgent": "Agent Permission",
|
|
"allowCloudData": "Cloud Variables",
|
|
"allowDynamicCode": "Cloud Function",
|
|
"allowEmail": "Email Feature",
|
|
"allowExtension": "Extension API",
|
|
"prioritySupport": "Priority Support",
|
|
"submit": "Create Package",
|
|
"update": "Save Changes",
|
|
"cancel": "Cancel",
|
|
"nameRequired": "Please enter package name",
|
|
"createSuccess": "Created successfully",
|
|
"createFailed": "Failed to create",
|
|
"updateSuccess": "Updated successfully",
|
|
"updateFailed": "Failed to update"
|
|
}
|
|
},
|
|
"docs": {
|
|
"title": "Document Management",
|
|
"description": "Manage platform documents",
|
|
"createDoc": "Create Document",
|
|
"totalDocs": "Total Documents",
|
|
"searchPlaceholder": "Search document title...",
|
|
"allCategories": "All Categories",
|
|
"allStatus": "All Status",
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"noDocs": "No documents",
|
|
"deleteDoc": "Delete Document",
|
|
"deleteConfirm": "Are you sure you want to delete document \"{title}\"? This action cannot be undone.",
|
|
"batchDeleteDocs": "Batch Delete Documents",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected documents? This action cannot be undone.",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"batchDeleteSuccess": "Batch delete successful",
|
|
"batchDeleteFailed": "Batch delete failed",
|
|
"batchDelete": "Batch Delete",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"edit": "Edit",
|
|
"columns": {
|
|
"title": "Title",
|
|
"category": "Category",
|
|
"status": "Status",
|
|
"sort": "Sort",
|
|
"createdAt": "Created At",
|
|
"actions": "Actions"
|
|
}
|
|
},
|
|
"welcomeBack": "Welcome back",
|
|
"adminRole": "Admin",
|
|
"loading": "Loading",
|
|
"totalApplications": "Total Applications",
|
|
"totalCards": "Total Cards",
|
|
"totalUsers": "Total Users",
|
|
"monthlyRevenue": "Monthly Revenue",
|
|
"lastMonth": "vs last month",
|
|
"onlineTrend": "Online Trend",
|
|
"onlineTrendDesc": "Daily online changes in the last 30 days",
|
|
"recentTickets": "Recent Tickets",
|
|
"recentTicketsDesc": "Recent ticket records",
|
|
"userDistribution": "User Distribution",
|
|
"userDistributionDesc": "Global user geographic distribution",
|
|
"allRecentActivities": "All Recent Activities",
|
|
"allRecentActivitiesDesc": "All your operation records",
|
|
"china": "China",
|
|
"world": "World",
|
|
"domesticUsers": "Domestic Users",
|
|
"overseasUsers": "Overseas Users",
|
|
"noTickets": "No tickets",
|
|
"noActivities": "No activities",
|
|
"viewAll": "View All",
|
|
"ticketStatusOpen": "Open",
|
|
"ticketStatusProcessing": "Processing",
|
|
"ticketStatusResolved": "Resolved",
|
|
"ticketStatusClosed": "Closed",
|
|
"priorityLow": "Low",
|
|
"priorityNormal": "Normal",
|
|
"priorityHigh": "High",
|
|
"priorityUrgent": "Urgent",
|
|
"operation": "Operation",
|
|
"operationRecord": "Operation Record",
|
|
"cardVerification": "Card Verification",
|
|
"verification": "Verification",
|
|
"success": "Success",
|
|
"failed": "Failed",
|
|
"exceptionRecord": "Exception Record",
|
|
"noDescription": "No description",
|
|
"fetchDashboardError": "Failed to fetch dashboard data",
|
|
"initMapError": "Failed to initialize map",
|
|
"initActivityChartError": "Failed to initialize activity chart",
|
|
"verificationCount": "Verification Count",
|
|
"online": "Online",
|
|
"offline": "Offline",
|
|
"total": "Total",
|
|
"userCount": "User Count",
|
|
"noUserData": "No user data",
|
|
"profile": "Profile",
|
|
"account": "Account",
|
|
"notifications": "Notifications",
|
|
"applications": {
|
|
"title": "Applications",
|
|
"description": "Manage your applications and configurations",
|
|
"createApp": "Create Application",
|
|
"totalApps": "Total Apps",
|
|
"activeApps": "Active Apps",
|
|
"totalUsers": "Total Users",
|
|
"totalVerifyCount": "Total Verifications",
|
|
"searchPlaceholder": "Search applications...",
|
|
"statusFilter": "Status Filter",
|
|
"allStatus": "All Status",
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"noApps": "No Applications",
|
|
"noMatch": "No matching applications found",
|
|
"createFirst": "Create your first application to get started",
|
|
"basicInfo": "Basic Information",
|
|
"basicInfoDesc": "Enter basic application information",
|
|
"appName": "Application Name",
|
|
"appNamePlaceholder": "Enter application name",
|
|
"appIcon": "Application Icon",
|
|
"upload": "Upload",
|
|
"change": "Change",
|
|
"appDescription": "Description",
|
|
"appDescriptionPlaceholder": "Enter application description",
|
|
"operationMode": "Operation Mode",
|
|
"operationModeDesc": "Choose the billing method for your application",
|
|
"freeMode": "Free Mode",
|
|
"freeModeDesc": "Users can use all features without payment",
|
|
"subscriptionMode": "Subscription Mode",
|
|
"subscriptionModeDesc": "Users pay periodically for subscription",
|
|
"timeMode": "Time-based Mode",
|
|
"timeModeDesc": "Users are charged based on usage time",
|
|
"countMode": "Count-based Mode",
|
|
"countModeDesc": "Users are charged based on usage count",
|
|
"deductionCycle": "Deduction Cycle",
|
|
"selectDeductionCycle": "Select deduction cycle",
|
|
"perUse": "Per Use",
|
|
"perMinute": "Per Minute",
|
|
"perHour": "Per Hour",
|
|
"perDay": "Per Day",
|
|
"deductionAmount": "Deduction Amount per Cycle",
|
|
"loginPolicy": "Login Policy",
|
|
"loginPolicyDesc": "Set user login verification policy",
|
|
"looseMode": "Loose Mode",
|
|
"looseModeDesc": "Expired users can login, admin controls features",
|
|
"strictMode": "Strict Mode",
|
|
"strictModeDesc": "Must be unexpired to login",
|
|
"hybridMode": "Hybrid Mode",
|
|
"hybridModeDesc": "Can login during grace period after expiration",
|
|
"securitySettings": "Security Settings",
|
|
"securitySettingsDesc": "Configure application security options",
|
|
"encryptionType": "Encryption Type",
|
|
"noEncryption": "No Encryption",
|
|
"aesEncryption": "AES Encryption",
|
|
"rsaEncryption": "RSA Encryption",
|
|
"rc4Encryption": "RC4 Encryption",
|
|
"secretKey": "Secret Key",
|
|
"generateKey": "Generate Key",
|
|
"bindType": "Bind Type",
|
|
"deviceBind": "Device Binding",
|
|
"accountBind": "Account Binding",
|
|
"noBind": "No Binding",
|
|
"maxDevices": "Max Devices",
|
|
"allowMultiOpen": "Allow Multi-instance",
|
|
"trialSettings": "Trial Settings",
|
|
"enableTrial": "Enable Trial",
|
|
"trialBalance": "Trial Balance",
|
|
"freePeriodSettings": "Free Period Settings",
|
|
"enableFreePeriod": "Enable Free Period",
|
|
"periodType": "Period Type",
|
|
"dateRange": "Date Range",
|
|
"weekly": "Weekly",
|
|
"startDate": "Start Date",
|
|
"endDate": "End Date",
|
|
"weekdays": "Select Weekdays",
|
|
"startTime": "Start Time",
|
|
"endTime": "End Time",
|
|
"createSuccess": "Created successfully",
|
|
"createFailed": "Failed to create",
|
|
"appNameRequired": "Please enter application name",
|
|
"createAppDesc": "Create a new application"
|
|
},
|
|
"cards": {
|
|
"title": "Card Management",
|
|
"description": "Manage and generate cards",
|
|
"generateCard": "Generate Card",
|
|
"totalCards": "Total Cards",
|
|
"filterResult": "Filter Result",
|
|
"unused": "Unused",
|
|
"availableCards": "Available Cards",
|
|
"used": "Used",
|
|
"activated": "Activated",
|
|
"banned": "Banned",
|
|
"bannedCards": "Banned",
|
|
"searchCard": "Search card...",
|
|
"searchAll": "Search card, app, type, creator, user...",
|
|
"reset": "Reset",
|
|
"disable": "Disable",
|
|
"enable": "Enable",
|
|
"delete": "Delete",
|
|
"application": "Application",
|
|
"allApplications": "All Applications",
|
|
"cardType": "Card Type",
|
|
"allCardTypes": "All Card Types",
|
|
"status": "Status",
|
|
"allStatus": "All Status",
|
|
"timeRange": "Time Range",
|
|
"selectTimeRange": "Select Time Range",
|
|
"startTime": "Start Time",
|
|
"endTime": "End Time",
|
|
"today": "Today",
|
|
"last7Days": "Last 7 Days",
|
|
"thisMonth": "This Month",
|
|
"export": "Export",
|
|
"exportBtn": "Export",
|
|
"batchEnableBtn": "Batch Enable",
|
|
"batchDisableBtn": "Batch Disable",
|
|
"batchExportBtn": "Batch Export",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"deleteCard": "Delete Card",
|
|
"deleteCardConfirm": "Are you sure you want to delete card \"{cardKey}\"? This action cannot be undone.",
|
|
"batchDeleteCards": "Batch Delete Cards",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected cards? This action cannot be undone.",
|
|
"statusUpdateSuccess": "Status updated successfully",
|
|
"statusUpdateFailed": "Failed to update status",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"batchUpdateSuccess": "Batch updated successfully",
|
|
"batchUpdateFailed": "Failed to batch update",
|
|
"select": "Select",
|
|
"editFailed": "Failed to load card type",
|
|
"editSuccess": "Card type updated successfully",
|
|
"create": {
|
|
"title": "Create Card Type",
|
|
"description": "Create a new card type with basic information and recharge configuration",
|
|
"basicInfo": "Basic Information",
|
|
"basicInfoDesc": "Fill in the basic information of the card type",
|
|
"billingConfig": "Billing Configuration",
|
|
"billingConfigDesc": "Select the billing method and value settings",
|
|
"name": "Type Name",
|
|
"namePlaceholder": "Enter type name",
|
|
"description": "Batch generate cards",
|
|
"descriptionPlaceholder": "Enter description",
|
|
"application": "Application",
|
|
"selectApplication": "Select application",
|
|
"applicationRequired": "Please select an application",
|
|
"billingType": "Billing Type",
|
|
"subscription": "Subscription",
|
|
"subscriptionDesc": "Billing based on subscription period, value in hours",
|
|
"timer": "Timer",
|
|
"timerDesc": "Billing based on online duration, value in minutes",
|
|
"points": "Points",
|
|
"pointsDesc": "Billing based on feature usage, value in points",
|
|
"price": "Price",
|
|
"priceUnit": "CNY",
|
|
"validityType": "Validity Type",
|
|
"limited": "Fixed Value",
|
|
"limitedDesc": "Set fixed duration/points",
|
|
"permanent": "Permanent",
|
|
"permanentDesc": "No time limit",
|
|
"value": "Value",
|
|
"valueHours": "Validity (hours)",
|
|
"valueMinutes": "Duration (minutes)",
|
|
"valuePoints": "Points",
|
|
"preview": "Preview",
|
|
"previewName": "Type Name",
|
|
"previewApplication": "Application",
|
|
"previewBillingType": "Billing Type",
|
|
"previewPrice": "Price",
|
|
"previewValue": "Value",
|
|
"createNow": "Create Now",
|
|
"save": "Save",
|
|
"cancel": "Cancel",
|
|
"nameRequired": "Please enter type name",
|
|
"valueRequired": "Please enter value",
|
|
"createSuccess": "Created successfully",
|
|
"createFailed": "Failed to create",
|
|
"saveSuccess": "Saved successfully",
|
|
"saveFailed": "Failed to save",
|
|
"editTitle": "Edit Card Type",
|
|
"rechargeConfig": "Recharge Configuration",
|
|
"rechargeConfigDesc": "Set card recharge type and amount",
|
|
"rechargeType": "Recharge Type",
|
|
"balanceRecharge": "Balance Recharge",
|
|
"balanceRechargeDesc": "Recharge account balance, suitable for time/count mode",
|
|
"subscriptionRecharge": "Subscription Recharge",
|
|
"subscriptionRechargeDesc": "Recharge membership duration, suitable for subscription mode",
|
|
"permanentLabel": "Permanent Member",
|
|
"permanentLabelDesc": "When enabled, users with this card will become permanent members",
|
|
"rechargeAmount": "Recharge Amount",
|
|
"rechargeAmountDesc": "Balance amount user receives after recharge",
|
|
"rechargeDuration": "Recharge Duration",
|
|
"durationUnit": "Duration Unit",
|
|
"saveBtn": "Save Changes",
|
|
"passwordHint": "Leave empty to keep current password"
|
|
},
|
|
"columns": {
|
|
"cardKey": "Card Key",
|
|
"application": "Application",
|
|
"type": "Type",
|
|
"faceValue": "Face Value",
|
|
"duration": "Duration",
|
|
"status": "Status",
|
|
"usedUser": "Used By",
|
|
"usedTime": "Used Time",
|
|
"creator": "Creator",
|
|
"createdAt": "Created At",
|
|
"permanent": "Permanent",
|
|
"hours": "hours",
|
|
"minutes": "minutes",
|
|
"points": "points"
|
|
},
|
|
"generate": {
|
|
"title": "Generate Card",
|
|
"config": "Generate Config",
|
|
"configDesc": "Select application and card type to generate cards",
|
|
"application": "Application",
|
|
"selectApplication": "Select application",
|
|
"cardType": "Card Type",
|
|
"selectCardType": "Select card type",
|
|
"noCardType": "No card types available for this application, please create one first",
|
|
"count": "Generate Count",
|
|
"maxCount": "Maximum 1000 cards per batch",
|
|
"preview": "Generate Preview",
|
|
"app": "Application",
|
|
"type": "Card Type",
|
|
"unitPrice": "Unit Price",
|
|
"quantity": "Quantity",
|
|
"units": "cards",
|
|
"totalAmount": "Total Amount",
|
|
"generateNow": "Generate Now",
|
|
"cancel": "Cancel",
|
|
"selectAppFirst": "Please select an application",
|
|
"selectCardTypeFirst": "Please select a card type",
|
|
"countRange": "Count must be between 1 and 1000",
|
|
"generateSuccess": "Successfully generated {count} cards",
|
|
"generateFailed": "Failed to generate",
|
|
"confirm": "Confirm",
|
|
"cancelBtn": "Cancel"
|
|
}
|
|
},
|
|
"agents": {
|
|
"title": "Agent Management",
|
|
"description": "Manage agent hierarchy and relationships",
|
|
"totalAgents": "Total Agents",
|
|
"activeAgents": "Active Agents",
|
|
"totalCards": "Cards Generated",
|
|
"totalChildAgents": "Child Agents",
|
|
"agentList": "Agent List",
|
|
"searchPlaceholder": "Search agent username, email...",
|
|
"treeView": "Tree View",
|
|
"listView": "List View",
|
|
"addAgent": "Add Agent",
|
|
"addAgentDesc": "Create a new agent account, set parent agent",
|
|
"status": {
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"banned": "Banned"
|
|
},
|
|
"columns": {
|
|
"username": "Username",
|
|
"status": "Status",
|
|
"cardsCount": "Cards Generated",
|
|
"childAgentsCount": "Child Agents",
|
|
"canCreateAgent": "Create Agent Permission",
|
|
"canViewCloudData": "View Cloud Variables Permission",
|
|
"balance": "Balance",
|
|
"createdAt": "Created At",
|
|
"lastLoginAt": "Last Login"
|
|
},
|
|
"form": {
|
|
"username": "Username",
|
|
"usernamePlaceholder": "Enter username",
|
|
"email": "Email",
|
|
"emailPlaceholder": "Enter email (optional)",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "Enter password",
|
|
"parentAgent": "Parent Agent",
|
|
"selectParentAgent": "Select parent agent",
|
|
"noParent": "No parent agent",
|
|
"canCreateAgent": "Create Agent Permission",
|
|
"balance": "Balance",
|
|
"balancePlaceholder": "Agent account balance for spending",
|
|
"create": "Create"
|
|
},
|
|
"create": {
|
|
"title": "Add Agent",
|
|
"description": "Create a new agent account",
|
|
"basicInfo": "Basic Information",
|
|
"basicInfoDesc": "Set the agent's login account information",
|
|
"agentConfig": "Agent Configuration",
|
|
"agentConfigDesc": "Set the agent's hierarchy",
|
|
"preview": "Information Preview",
|
|
"passwordHint": "Password must be at least 6 characters",
|
|
"parentAgentHint": "After selecting a parent agent, this agent will become its child",
|
|
"canCreateAgentHint": "Allow this agent to create new agent accounts",
|
|
"usernameRequired": "Please enter username",
|
|
"passwordRequired": "Please enter password",
|
|
"passwordMinLength": "Password must be at least 6 characters",
|
|
"createSuccess": "Agent created successfully",
|
|
"createFailed": "Failed to create agent",
|
|
"cancel": "Cancel",
|
|
"saveBtn": "Save Changes"
|
|
},
|
|
"editSuccess": "Agent updated successfully",
|
|
"editFailed": "Failed to update agent",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"deleteAgent": "Delete Agent",
|
|
"deleteAgentConfirm": "Are you sure you want to delete agent \"{username}\"? This action cannot be undone.",
|
|
"statusUpdateSuccess": "Status updated successfully",
|
|
"statusUpdateFailed": "Failed to update status",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"edit": {
|
|
"title": "Edit Agent",
|
|
"description": "Modify agent information",
|
|
"fetchFailed": "Failed to fetch agent information",
|
|
"saveSuccess": "Saved successfully",
|
|
"saveFailed": "Failed to save",
|
|
"save": "Save",
|
|
"usernameHint": "Username cannot be changed",
|
|
"passwordPlaceholder": "Leave empty to keep current password",
|
|
"passwordHint": "Enter new password to change, leave empty to keep current",
|
|
"saveBtn": "Save Changes"
|
|
}
|
|
},
|
|
"announcements": {
|
|
"title": "Announcement Management",
|
|
"description": "Manage announcements for all applications with pin and status control",
|
|
"create": "Create Announcement",
|
|
"totalAnnouncements": "Total Announcements",
|
|
"activeCount": "Active",
|
|
"inactiveCount": "Inactive",
|
|
"topCount": "Pinned",
|
|
"searchAll": "Search title, content, application...",
|
|
"reset": "Reset",
|
|
"application": "Application",
|
|
"type": "Type",
|
|
"status": "Status",
|
|
"pinned": "Pinned",
|
|
"unpinned": "Unpinned",
|
|
"deleteAnnouncement": "Delete Announcement",
|
|
"deleteConfirm": "Are you sure you want to delete announcement \"{title}\"? This action cannot be undone.",
|
|
"deleteSuccess": "Announcement deleted successfully",
|
|
"exportBtn": "Export",
|
|
"batchDelete": "Batch Delete",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"batchExportBtn": "Batch Export",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected announcements? This action cannot be undone.",
|
|
"batchDeleteSuccess": "Batch delete successful",
|
|
"select": "Select",
|
|
"columns": {
|
|
"title": "Title",
|
|
"application": "Application",
|
|
"type": "Type",
|
|
"status": "Status",
|
|
"isTop": "Pinned",
|
|
"createdAt": "Created At",
|
|
"actions": "Actions"
|
|
},
|
|
"types": {
|
|
"info": "Info",
|
|
"warning": "Warning",
|
|
"error": "Error",
|
|
"success": "Success"
|
|
},
|
|
"statuses": {
|
|
"active": "Active",
|
|
"inactive": "Inactive"
|
|
}
|
|
},
|
|
"versions": {
|
|
"title": "Version Management",
|
|
"description": "Manage versions for all applications with file upload and update strategies",
|
|
"create": "Create Version",
|
|
"totalVersions": "Total Versions",
|
|
"forcedCount": "Forced Updates",
|
|
"totalSize": "Total File Size",
|
|
"appCount": "Application Count",
|
|
"searchAll": "Search version, description, application...",
|
|
"reset": "Reset",
|
|
"application": "Application",
|
|
"strategy": "Update Strategy",
|
|
"method": "Update Method",
|
|
"deleteVersion": "Delete Version",
|
|
"deleteConfirm": "Are you sure you want to delete version \"v{version}\"? This action cannot be undone.",
|
|
"deleteSuccess": "Version deleted successfully",
|
|
"exportBtn": "Export",
|
|
"batchDelete": "Batch Delete",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"batchExportBtn": "Batch Export",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected versions? This action cannot be undone.",
|
|
"batchDeleteSuccess": "Batch delete successful",
|
|
"select": "Select",
|
|
"columns": {
|
|
"version": "Version",
|
|
"application": "Application",
|
|
"description": "Description",
|
|
"fileSize": "File Size",
|
|
"strategy": "Strategy",
|
|
"type": "Type",
|
|
"method": "Method",
|
|
"status": "Status",
|
|
"createdAt": "Created At",
|
|
"actions": "Actions"
|
|
},
|
|
"strategies": {
|
|
"optional": "Optional",
|
|
"forced": "Forced"
|
|
},
|
|
"types": {
|
|
"full": "Full Update",
|
|
"patch": "Patch Update"
|
|
},
|
|
"methods": {
|
|
"auto": "Auto Update",
|
|
"manual": "Manual Update"
|
|
},
|
|
"status": {
|
|
"active": "Active",
|
|
"superseded": "Superseded"
|
|
},
|
|
"createForm": {
|
|
"title": "Create Version",
|
|
"description": "Create a new version for the application, upload ZIP update package and configure update strategy",
|
|
"editTitle": "Edit Version",
|
|
"editDescription": "Modify version information and update strategy",
|
|
"versionConfig": "Version Configuration",
|
|
"versionConfigDesc": "Fill in basic version information and upload update file",
|
|
"selectApp": "Select Application",
|
|
"selectAppPlaceholder": "Select application",
|
|
"versionNumber": "Version Number",
|
|
"versionPlaceholder": "e.g.: 1.0.0",
|
|
"minVersion": "Minimum Version",
|
|
"minVersionPlaceholder": "e.g.: 0.9.0 (full installation required below this version)",
|
|
"versionDesc": "Version Description",
|
|
"versionDescPlaceholder": "Briefly describe the updates in this version",
|
|
"updateFile": "Update File (ZIP format)",
|
|
"dragOrClick": "Drag ZIP file here or click to upload",
|
|
"selectFile": "Select File",
|
|
"uploadAndParse": "Upload & Parse",
|
|
"fileUploaded": "File uploaded and parsed",
|
|
"fileHash": "File Hash",
|
|
"containsFiles": "Contains {count} files",
|
|
"fileList": "File List",
|
|
"fileName": "File Name",
|
|
"filePath": "Path",
|
|
"fileSize": "Size",
|
|
"fileType": "Type",
|
|
"entryFile": "Entry File",
|
|
"entryFileDesc": "Select the main program file to launch after update (optional)",
|
|
"entryFilePlaceholder": "Select entry file (optional)",
|
|
"forcedUpdate": "Force Update",
|
|
"forcedUpdateDesc": "When enabled, users must update to this version to continue using",
|
|
"updateType": "Update Type",
|
|
"updateMethod": "Update Method",
|
|
"baseVersion": "Base Version",
|
|
"baseVersionPlaceholder": "Select base version (patch mode)",
|
|
"baseVersionDesc": "Select a base version to only upload changed files for incremental patch update",
|
|
"noBaseVersion": "None (Full version)",
|
|
"status": "Status",
|
|
"autoUpdate": "Auto Update",
|
|
"autoUpdateDesc": "When enabled, the application will automatically download and install updates",
|
|
"changelog": "Changelog",
|
|
"changelogPlaceholder": "Describe the updates, bug fixes, new features in detail...",
|
|
"preview": "Preview",
|
|
"previewApp": "Application",
|
|
"previewVersion": "Version",
|
|
"previewMinVersion": "Min Version",
|
|
"previewDesc": "Description",
|
|
"previewFile": "Update File",
|
|
"previewFileCount": "File Count",
|
|
"previewEntryFile": "Entry File",
|
|
"previewForcedUpdate": "Force Update",
|
|
"previewUpdateType": "Update Type",
|
|
"previewUpdateMethod": "Update Method",
|
|
"previewAutoUpdate": "Auto Update",
|
|
"customDownloadUrl": "Custom Download URL",
|
|
"customDownloadUrlDesc": "Set a custom download URL, or use the platform default if not set",
|
|
"customDownloadUrlPlaceholder": "e.g., https://your-cdn.com/download/app.zip",
|
|
"previewCustomDownloadUrl": "Download URL",
|
|
"useDefault": "Use Default",
|
|
"changelogPreview": "Changelog Preview",
|
|
"noChangelog": "No changelog",
|
|
"notUploaded": "Not uploaded",
|
|
"publishVersion": "Publish Version",
|
|
"updateVersion": "Save Changes",
|
|
"zipOnly": "Only ZIP format files are supported",
|
|
"selectZipFirst": "Please select a ZIP file first",
|
|
"uploadSuccess": "File uploaded successfully",
|
|
"uploadFailed": "Upload failed",
|
|
"selectAppRequired": "Please select an application",
|
|
"versionRequired": "Please enter version number",
|
|
"uploadZipRequired": "Please upload a ZIP file first",
|
|
"createSuccess": "Version created successfully",
|
|
"createFailed": "Failed to create version",
|
|
"updateSuccess": "Version updated successfully",
|
|
"updateFailed": "Failed to update version",
|
|
"fetchFailed": "Failed to fetch version information",
|
|
"fetchAppsFailed": "Failed to fetch application list"
|
|
}
|
|
},
|
|
"cardTypes": {
|
|
"title": "Card Type Management",
|
|
"description": "Manage card types and permission configurations",
|
|
"createCardType": "Create Card Type",
|
|
"totalTypes": "Total Types",
|
|
"activeTypes": "Active Types",
|
|
"generatedCards": "Generated Cards",
|
|
"totalValue": "Total Value",
|
|
"searchName": "Search type name...",
|
|
"reset": "Reset",
|
|
"edit": "Edit",
|
|
"disable": "Disable",
|
|
"enable": "Enable",
|
|
"delete": "Delete",
|
|
"status": "Status",
|
|
"batchEnable": "Batch Enable",
|
|
"batchDisable": "Batch Disable",
|
|
"batchDelete": "Batch Delete",
|
|
"batchEnableBtn": "Batch Enable",
|
|
"batchDisableBtn": "Batch Disable",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"deleteConfirm": "Are you sure you want to delete card type \"{name}\"?",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected card types?",
|
|
"statusUpdateSuccess": "Status updated successfully",
|
|
"statusUpdateFailed": "Failed to update status",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"batchUpdateSuccess": "Batch updated successfully",
|
|
"batchUpdateFailed": "Failed to batch update",
|
|
"select": "Select",
|
|
"create": {
|
|
"title": "Create Card Type",
|
|
"basicInfo": "Basic Information",
|
|
"basicInfoDesc": "Fill in the card type basic information",
|
|
"billingConfig": "Recharge Configuration",
|
|
"billingConfigDesc": "Set the card recharge amount",
|
|
"name": "Type Name",
|
|
"namePlaceholder": "Enter type name",
|
|
"description": "Description",
|
|
"descriptionPlaceholder": "Enter description",
|
|
"application": "Application",
|
|
"selectApplication": "Select application",
|
|
"applicationRequired": "Please select application",
|
|
"price": "Price",
|
|
"priceUnit": "CNY",
|
|
"validityType": "Validity Type",
|
|
"limited": "Fixed Value",
|
|
"limitedDesc": "Recharge specified balance amount",
|
|
"permanent": "Permanent",
|
|
"permanentDesc": "Permanent member, unlimited balance",
|
|
"value": "Face Value",
|
|
"preview": "Preview",
|
|
"previewName": "Type Name",
|
|
"previewApplication": "Application",
|
|
"previewPrice": "Price",
|
|
"previewValue": "Face Value",
|
|
"createNow": "Create Now",
|
|
"save": "Save",
|
|
"cancel": "Cancel",
|
|
"nameRequired": "Please enter type name",
|
|
"valueRequired": "Please enter recharge amount",
|
|
"createSuccess": "Created successfully",
|
|
"createFailed": "Failed to create",
|
|
"saveSuccess": "Saved successfully",
|
|
"saveFailed": "Failed to save",
|
|
"editTitle": "Edit Card Type"
|
|
},
|
|
"columns": {
|
|
"name": "Name",
|
|
"description": "Description",
|
|
"application": "Application",
|
|
"rechargeType": "Recharge Type",
|
|
"price": "Price",
|
|
"value": "Face Value",
|
|
"generatedCount": "Generated",
|
|
"status": "Status",
|
|
"createdAt": "Created At"
|
|
},
|
|
"statusOptions": {
|
|
"active": "Active",
|
|
"inactive": "Inactive"
|
|
},
|
|
"rechargeTypes": {
|
|
"balance": "Balance Recharge",
|
|
"subscription": "Subscription Recharge"
|
|
},
|
|
"units": {
|
|
"permanent": "Permanent",
|
|
"cards": "cards",
|
|
"minute": "Minute",
|
|
"hour": "Hour",
|
|
"day": "Day",
|
|
"month": "Month",
|
|
"year": "Year"
|
|
}
|
|
},
|
|
"devices": {
|
|
"title": "Device Management",
|
|
"description": "Manage user devices",
|
|
"totalDevices": "Total Devices",
|
|
"filterResult": "Filter Result",
|
|
"online": "Online",
|
|
"onlineDevices": "Online Devices",
|
|
"offline": "Offline",
|
|
"offlineDevices": "Offline Devices",
|
|
"banned": "Banned",
|
|
"bannedDevices": "Banned Devices",
|
|
"application": "Application",
|
|
"user": "User",
|
|
"status": "Status",
|
|
"unbind": "Unbind",
|
|
"unbindDevice": "Unbind Device",
|
|
"unbindConfirm": "Are you sure you want to unbind device \"{deviceId}\"? This action cannot be undone.",
|
|
"batchUnbind": "Batch Unbind",
|
|
"batchUnbindConfirm": "Are you sure you want to unbind {count} selected devices? This action cannot be undone.",
|
|
"batchBan": "Batch Ban",
|
|
"batchUnban": "Batch Unban",
|
|
"statusUpdateSuccess": "Status updated successfully",
|
|
"statusUpdateFailed": "Failed to update status",
|
|
"unbindSuccess": "Device unbound successfully",
|
|
"unbindFailed": "Failed to unbind device",
|
|
"batchUnbindSuccess": "Devices unbound successfully",
|
|
"batchUnbindFailed": "Failed to unbind devices",
|
|
"batchUpdateSuccess": "Batch updated successfully",
|
|
"batchUpdateFailed": "Failed to batch update",
|
|
"searchPlaceholder": "Search device ID...",
|
|
"reset": "Reset",
|
|
"selected": "{count} devices selected",
|
|
"select": "Select",
|
|
"columns": {
|
|
"deviceId": "Device ID",
|
|
"deviceName": "Device Name",
|
|
"deviceType": "Device Type",
|
|
"user": "User",
|
|
"application": "Application",
|
|
"status": "Status",
|
|
"lastHeartbeat": "Last Heartbeat",
|
|
"createdAt": "Bound At",
|
|
"actions": "Actions"
|
|
}
|
|
},
|
|
"agentApps": {
|
|
"title": "Agent Authorization",
|
|
"description": "Manage agent authorizations and requests",
|
|
"requestAuth": "Request Authorization",
|
|
"inviteAuth": "Invite Authorization",
|
|
"totalAuth": "Total Authorizations",
|
|
"activeAuth": "Active Authorizations",
|
|
"pendingRequests": "Pending Requests",
|
|
"agentBalance": "Agent Balance",
|
|
"auth": "Authorization",
|
|
"approveSuccess": "Approved successfully",
|
|
"approveFailed": "Failed to approve",
|
|
"rejectConfirm": "Are you sure you want to reject this request?",
|
|
"rejectSuccess": "Rejected successfully",
|
|
"rejectFailed": "Failed to reject",
|
|
"removeConfirm": "Are you sure you want to remove this authorization?",
|
|
"withdrawConfirm": "Are you sure you want to withdraw this request?",
|
|
"batchApprove": "Batch Approve",
|
|
"batchReject": "Batch Reject",
|
|
"batchRemove": "Batch Remove",
|
|
"batchApproveSuccess": "Batch approved successfully",
|
|
"batchApproveFailed": "Failed to batch approve",
|
|
"batchRejectConfirm": "Are you sure you want to reject {count} selected requests?",
|
|
"batchRejectSuccess": "Batch rejected successfully",
|
|
"batchRejectFailed": "Failed to batch reject",
|
|
"batchRemoveConfirm": "Are you sure you want to remove {count} selected authorizations?",
|
|
"batchRemoveSuccess": "Batch removed successfully",
|
|
"batchRemoveFailed": "Failed to batch remove",
|
|
"columns": {
|
|
"agent": "Agent",
|
|
"application": "Application",
|
|
"status": "Status",
|
|
"discount": "Discount",
|
|
"balance": "Balance",
|
|
"createdAt": "Created At",
|
|
"actions": "Actions"
|
|
},
|
|
"status": {
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"pending": "Pending"
|
|
},
|
|
"itemType": {
|
|
"authorization": "Authorization",
|
|
"request": "Request",
|
|
"my_request": "My Request"
|
|
},
|
|
"reject": "Reject",
|
|
"remove": "Remove",
|
|
"createForm": {
|
|
"title": "Add Authorization",
|
|
"description": "Add application card type authorization for agent",
|
|
"editTitle": "Edit Authorization",
|
|
"editDescription": "Modify agent's application card type authorization",
|
|
"authConfig": "Authorization Configuration",
|
|
"authConfigDesc": "Select agent, application and card type",
|
|
"selectAgent": "Select Agent",
|
|
"selectAgentPlaceholder": "Please select an agent",
|
|
"selectApp": "Select Application",
|
|
"selectAppPlaceholder": "Please select an application",
|
|
"selectCardType": "Select Card Type",
|
|
"selectCardTypePlaceholder": "Please select a card type",
|
|
"price": "Price",
|
|
"pricePlaceholder": "Enter price",
|
|
"remark": "Remark",
|
|
"remarkPlaceholder": "Enter remark (optional)",
|
|
"preview": "Preview",
|
|
"previewAgent": "Agent",
|
|
"previewApp": "Application",
|
|
"previewCardType": "Card Type",
|
|
"previewPrice": "Price",
|
|
"previewRemark": "Remark",
|
|
"confirmAuth": "Confirm Authorization",
|
|
"updateAuth": "Save Changes",
|
|
"createSuccess": "Authorization added successfully",
|
|
"createFailed": "Failed to add authorization",
|
|
"updateSuccess": "Authorization updated successfully",
|
|
"updateFailed": "Failed to update authorization",
|
|
"fetchFailed": "Failed to fetch authorization information",
|
|
"selectAgentRequired": "Please select an agent",
|
|
"selectAppRequired": "Please select an application",
|
|
"selectCardRequired": "Please select a card type"
|
|
}
|
|
},
|
|
"finance": {
|
|
"title": "Finance Management",
|
|
"description": "View and manage financial records",
|
|
"rechargeCount": "Recharge Count",
|
|
"rechargeAmount": "Recharge Amount",
|
|
"consumptionCount": "Consumption Count",
|
|
"consumptionAmount": "Consumption Amount",
|
|
"profit": "Net Profit",
|
|
"transactionRecords": "Transaction Records",
|
|
"transactionRecordsDesc": "View all recharge and consumption records",
|
|
"allApplications": "All Applications",
|
|
"allStatus": "All Status",
|
|
"success": "Success",
|
|
"pending": "Pending",
|
|
"failed": "Failed",
|
|
"today": "Today",
|
|
"last7Days": "Last 7 Days",
|
|
"thisMonth": "This Month",
|
|
"startTime": "Start Time",
|
|
"endTime": "End Time",
|
|
"to": "to",
|
|
"delete": "Delete",
|
|
"cancel": "Cancel",
|
|
"batchDelete": "Batch Delete",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"deleteConfirm": "Are you sure you want to delete this record?",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected records?",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"noRecords": "No records",
|
|
"columns": {
|
|
"type": "Type",
|
|
"amount": "Amount",
|
|
"user": "User",
|
|
"detail": "Detail",
|
|
"status": "Status",
|
|
"time": "Time",
|
|
"actions": "Actions"
|
|
},
|
|
"types": {
|
|
"recharge": "Recharge",
|
|
"consumption": "Consumption"
|
|
}
|
|
},
|
|
"logs": {
|
|
"title": "Log Records",
|
|
"description": "System operation and exception logs query",
|
|
"totalLogs": "Total Logs",
|
|
"successCount": "Success Records",
|
|
"failedCount": "Failed Records",
|
|
"operationCount": "Operation Records",
|
|
"allTypes": "All Types",
|
|
"allStatus": "All Status",
|
|
"allApplications": "All Applications",
|
|
"searchPlaceholder": "Search logs...",
|
|
"noLogs": "No log records",
|
|
"select": "Select",
|
|
"selectDate": "Select Date",
|
|
"refresh": "Refresh",
|
|
"loading": "Loading...",
|
|
"perPage": "Per Page",
|
|
"totalItems": "items, total {count} items",
|
|
"columns": {
|
|
"type": "Log Type",
|
|
"action": "Action",
|
|
"detail": "Detail",
|
|
"status": "Status",
|
|
"ip": "IP Address",
|
|
"application": "Application",
|
|
"user": "User",
|
|
"time": "Time"
|
|
},
|
|
"types": {
|
|
"all": "All Types",
|
|
"operation": "Operation Log",
|
|
"login": "Login Log",
|
|
"verification": "Verification Log",
|
|
"exception": "Exception Log"
|
|
},
|
|
"statuses": {
|
|
"all": "All Status",
|
|
"create": "Create",
|
|
"update": "Update",
|
|
"delete": "Delete",
|
|
"success": "Success",
|
|
"failed": "Failed",
|
|
"error": "Error",
|
|
"warning": "Warning",
|
|
"critical": "Critical"
|
|
},
|
|
"actions": {
|
|
"register": "User Register",
|
|
"register_failed": "Register Failed",
|
|
"login": "User Login",
|
|
"login_failed": "Login Failed",
|
|
"recharge": "User Recharge",
|
|
"recharge_failed": "Recharge Failed",
|
|
"unbind_device": "Unbind Device",
|
|
"extension_recharge": "Extension API Recharge",
|
|
"extension_recharge_failed": "Extension API Recharge Failed",
|
|
"extension_deduct": "Extension API Deduct",
|
|
"extension_deduct_failed": "Extension API Deduct Failed",
|
|
"create": "Create",
|
|
"update": "Update",
|
|
"delete": "Delete",
|
|
"create_application": "Create Application",
|
|
"update_application": "Update Application",
|
|
"delete_application": "Delete Application",
|
|
"create_user": "Create User",
|
|
"update_user": "Update User",
|
|
"delete_user": "Delete User",
|
|
"create_card_type": "Create Card Type",
|
|
"update_card_type": "Update Card Type",
|
|
"delete_card_type": "Delete Card Type",
|
|
"create_ticket": "Create Ticket",
|
|
"delete_ticket": "Delete Ticket",
|
|
"create_webhook": "Create Webhook",
|
|
"delete_webhook": "Delete Webhook",
|
|
"create_cloud_constant": "Create Cloud Constant",
|
|
"update_cloud_constant": "Update Cloud Constant",
|
|
"delete_cloud_constant": "Delete Cloud Constant",
|
|
"unbind": "Unbind",
|
|
"batch_unbind": "Batch Unbind"
|
|
},
|
|
"details": {
|
|
"register": "User Register: {username}",
|
|
"register_failed_exists": "Register Failed: User already exists - {username}",
|
|
"login": "User Login: {username}",
|
|
"login_failed_not_found": "Login Failed: User not found - {username}",
|
|
"login_failed_password": "Login Failed: Wrong password - {username}",
|
|
"login_failed_balance": "Login Failed: Insufficient balance - {username}",
|
|
"login_failed_device_limit": "Login Failed: Device limit exceeded - {username}",
|
|
"login_failed_multi_limit": "Login Failed: Multi-instance limit exceeded - {username}",
|
|
"recharge": "User Recharge: {username}, Card: {card}, Amount: {amount}",
|
|
"recharge_failed_user_not_found": "Recharge Failed: User not found - {username}",
|
|
"recharge_failed_permanent": "Recharge Failed: User is permanent member - {username}",
|
|
"recharge_failed_card_not_found": "Recharge Failed: Card not found - {card}",
|
|
"recharge_failed_card_used": "Recharge Failed: Card already used - {card}",
|
|
"unbind_device": "User Unbind Device: {device}",
|
|
"extension_recharge": "Extension API Recharge: User {username}, Type: {type}, Amount: {amount}",
|
|
"extension_recharge_failed_user_not_found": "Extension API Recharge Failed: User not found - {userId}",
|
|
"extension_recharge_failed_permanent": "Extension API Recharge Failed: User is permanent member - {username}",
|
|
"extension_recharge_failed_type": "Extension API Recharge Failed: Invalid type - {type}",
|
|
"extension_recharge_failed_save": "Extension API Recharge Failed: Save failed - {username}",
|
|
"extension_deduct": "Extension API Deduct: User {username}, Type: {type}, Amount: {amount}",
|
|
"extension_deduct_failed_user_not_found": "Extension API Deduct Failed: User not found - {userId}",
|
|
"extension_deduct_failed_permanent": "Extension API Deduct Failed: User is permanent member - {username}",
|
|
"extension_deduct_failed_expired": "Extension API Deduct Failed: Subscription expired - {username}",
|
|
"extension_deduct_failed_balance": "Extension API Deduct Failed: Insufficient balance - {username}",
|
|
"extension_deduct_failed_type": "Extension API Deduct Failed: Invalid type - {type}",
|
|
"extension_deduct_failed_save": "Extension API Deduct Failed: Save failed - {username}",
|
|
"create_application": "Create Application: {name}",
|
|
"update_application": "Update Application: {name}",
|
|
"delete_application": "Delete Application: {name}",
|
|
"create_user": "Create User: {username} (App: {app})",
|
|
"update_user": "Update User: {username}",
|
|
"delete_user": "Delete User: {username} (App: {app})",
|
|
"unbind_device_app": "Unbind Device: {device} (App: {app})",
|
|
"batch_unbind": "Batch Unbind Devices: {count}",
|
|
"create_ticket": "Create Ticket: {title}",
|
|
"delete_ticket": "Delete Ticket: {title}",
|
|
"create_webhook": "Create Webhook: {name}",
|
|
"delete_webhook": "Delete Webhook: {name}",
|
|
"create_cloud_constant": "Create Cloud Constant: {key}",
|
|
"update_cloud_constant": "Update Cloud Constant: {key}",
|
|
"delete_cloud_constant": "Delete Cloud Constant: {key}",
|
|
"create_card_type": "Create Card Type: {name}",
|
|
"update_card_type": "Update Card Type: {name}",
|
|
"delete_card_type": "Delete Card Type: {name}"
|
|
}
|
|
},
|
|
"cloudConstants": {
|
|
"title": "Cloud Constants",
|
|
"description": "Manage cloud constant data",
|
|
"addConstant": "Add Constant",
|
|
"totalConstants": "Total Constants",
|
|
"linkedApps": "Linked Apps",
|
|
"unlinked": "Unlinked",
|
|
"appCount": "App Count",
|
|
"filteredResults": "Filtered Results",
|
|
"application": "Application",
|
|
"searchPlaceholder": "Search constants...",
|
|
"noConstants": "No constants",
|
|
"notLinked": "Not Linked",
|
|
"unknownApp": "Unknown App",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"enableSuccess": "Enabled successfully",
|
|
"disableSuccess": "Disabled successfully",
|
|
"updateFailed": "Failed to update",
|
|
"deleteConstant": "Delete Constant",
|
|
"deleteConfirm": "Are you sure you want to delete constant \"{key}\"?",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"batchEnableBtn": "Batch Enable",
|
|
"batchDisableBtn": "Batch Disable",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"batchEnable": "Batch Enable",
|
|
"batchDisable": "Batch Disable",
|
|
"batchDelete": "Batch Delete",
|
|
"batchEnableConfirm": "Are you sure you want to enable {count} selected constants?",
|
|
"batchDisableConfirm": "Are you sure you want to disable {count} selected constants?",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected constants?",
|
|
"batchEnableSuccess": "Batch enable successful",
|
|
"batchDisableSuccess": "Batch disable successful",
|
|
"batchDeleteSuccess": "Batch delete successful",
|
|
"batchFailed": "Batch operation failed",
|
|
"statusActive": "Active",
|
|
"statusInactive": "Inactive",
|
|
"select": "Select",
|
|
"columns": {
|
|
"key": "Key",
|
|
"value": "Value",
|
|
"type": "Type",
|
|
"description": "Description",
|
|
"application": "Application",
|
|
"status": "Status",
|
|
"stream": "Record",
|
|
"createdAt": "Created At"
|
|
},
|
|
"types": {
|
|
"integer": "Integer",
|
|
"decimal": "Decimal",
|
|
"string": "String",
|
|
"binary": "Binary",
|
|
"stream": "Record"
|
|
},
|
|
"create": {
|
|
"config": "Configuration",
|
|
"configDesc": "Configure basic information for cloud constant",
|
|
"application": "Application",
|
|
"selectApp": "Please select application",
|
|
"type": "Data Type",
|
|
"selectType": "Please select type",
|
|
"key": "Key",
|
|
"keyPlaceholder": "Enter key, e.g.: API_URL",
|
|
"keyHint": "Key is used to reference this constant in the application, uppercase letters and underscores recommended",
|
|
"value": "Value",
|
|
"valuePlaceholder": "Enter the value of constant",
|
|
"description": "Description",
|
|
"descriptionPlaceholder": "Enter description (optional)",
|
|
"preview": "Preview",
|
|
"submit": "Create Constant",
|
|
"cancel": "Cancel",
|
|
"success": "Created successfully",
|
|
"failed": "Failed to create",
|
|
"keyRequired": "Please enter key",
|
|
"valueRequired": "Please enter value",
|
|
"appRequired": "Please select application",
|
|
"status": "Status"
|
|
},
|
|
"createDescription": "Add a new cloud constant",
|
|
"downloadFile": "Download File"
|
|
},
|
|
"cloudVariables": {
|
|
"title": "Cloud Variables",
|
|
"description": "Manage cloud variable data",
|
|
"addVariable": "Add Variable",
|
|
"totalVariables": "Total Variables",
|
|
"appScopeVariables": "App Scope Variables",
|
|
"userScopeVariables": "User Scope Variables",
|
|
"appCount": "App Count",
|
|
"filteredResults": "Filtered Results",
|
|
"application": "Application",
|
|
"scope": "Scope",
|
|
"searchPlaceholder": "Search variables...",
|
|
"noVariables": "No variables",
|
|
"notLinked": "Not Linked",
|
|
"unknownApp": "Unknown App",
|
|
"appScope": "App Scope",
|
|
"userScope": "User Scope",
|
|
"allScopes": "All Scopes",
|
|
"edit": "Edit",
|
|
"viewRecords": "View Records",
|
|
"delete": "Delete",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"enableSuccess": "Enabled successfully",
|
|
"disableSuccess": "Disabled successfully",
|
|
"updateFailed": "Failed to update",
|
|
"deleteVariable": "Delete Variable",
|
|
"deleteConfirm": "Are you sure you want to delete variable \"{key}\"?",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"batchEnableBtn": "Batch Enable",
|
|
"batchDisableBtn": "Batch Disable",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"batchEnable": "Batch Enable",
|
|
"batchDisable": "Batch Disable",
|
|
"batchDelete": "Batch Delete",
|
|
"batchEnableConfirm": "Are you sure you want to enable {count} selected variables?",
|
|
"batchDisableConfirm": "Are you sure you want to disable {count} selected variables?",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected variables?",
|
|
"batchEnableSuccess": "Batch enable successful",
|
|
"batchDisableSuccess": "Batch disable successful",
|
|
"batchDeleteSuccess": "Batch delete successful",
|
|
"batchFailed": "Batch operation failed",
|
|
"statusActive": "Active",
|
|
"statusInactive": "Inactive",
|
|
"select": "Select",
|
|
"columns": {
|
|
"key": "Key",
|
|
"defaultValue": "Default Value",
|
|
"scope": "Scope",
|
|
"type": "Type",
|
|
"description": "Description",
|
|
"application": "Application",
|
|
"status": "Status",
|
|
"stream": "Record",
|
|
"createdAt": "Created At"
|
|
},
|
|
"types": {
|
|
"integer": "Integer",
|
|
"decimal": "Decimal",
|
|
"string": "String",
|
|
"binary": "Binary",
|
|
"stream": "Record"
|
|
},
|
|
"create": {
|
|
"config": "Configuration",
|
|
"configDesc": "Configure basic information for cloud variable",
|
|
"application": "Application",
|
|
"selectApp": "Please select application",
|
|
"type": "Data Type",
|
|
"selectType": "Please select type",
|
|
"key": "Key",
|
|
"keyPlaceholder": "Enter key, e.g.: user_score",
|
|
"keyHint": "Key is used to reference this variable in the application, lowercase letters and underscores recommended",
|
|
"defaultValue": "Default Value",
|
|
"defaultValuePlaceholder": "Enter default value (optional)",
|
|
"description": "Description",
|
|
"descriptionPlaceholder": "Enter description (optional)",
|
|
"scopeTitle": "Scope Settings",
|
|
"scopeDesc": "Select the scope of the variable",
|
|
"appScope": "App Scope",
|
|
"appScopeDesc": "All users share the same value, changes are visible to all users",
|
|
"userScope": "User Scope",
|
|
"userScopeDesc": "Each user has an independent value, equivalent to user extension fields",
|
|
"permissionTitle": "Write Permission",
|
|
"permissionDesc": "Set who can modify this variable's value",
|
|
"writePermission": "Write Permission",
|
|
"adminOnly": "Admin Only",
|
|
"adminOnlyDesc": "Only admins can modify this variable's value via API or dashboard",
|
|
"adminOnlyAppDesc": "Only admins can modify this global variable's value via API or dashboard",
|
|
"userWritable": "User Writable",
|
|
"userWritableDesc": "Users can modify their own variable values via client API",
|
|
"userWritableAppDesc": "Users can modify this global variable value via client API, changes affect all users",
|
|
"scopeImmutable": "Scope cannot be modified after creation",
|
|
"status": "Status",
|
|
"preview": "Preview",
|
|
"submit": "Create Variable",
|
|
"cancel": "Cancel",
|
|
"success": "Created successfully",
|
|
"failed": "Failed to create",
|
|
"keyRequired": "Please enter key",
|
|
"appRequired": "Please select application",
|
|
"scope": "Scope"
|
|
},
|
|
"createDescription": "Add a new cloud variable",
|
|
"downloadFile": "Download File",
|
|
"records": {
|
|
"title": "Variable Records",
|
|
"description": "View records for variable {key}",
|
|
"user": "User",
|
|
"data": "Data",
|
|
"createdAt": "Created At",
|
|
"search": "Search",
|
|
"searchPlaceholder": "Search records...",
|
|
"startDate": "Start Date",
|
|
"endDate": "End Date",
|
|
"total": "{count} records total",
|
|
"totalRecords": "Total Records",
|
|
"maxRecords": "Max {count} records",
|
|
"maxRecordsLabel": "Max Records",
|
|
"unlimited": "Unlimited",
|
|
"notStreamType": "This variable is not a record type",
|
|
"deleteRecord": "Delete Record",
|
|
"deleteConfirm": "Are you sure you want to delete this record?",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"batchDelete": "Batch Delete",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected records?",
|
|
"batchDeleteSuccess": "Batch delete successful",
|
|
"batchDeleteFailed": "Batch delete failed",
|
|
"noSelection": "Please select records to delete"
|
|
}
|
|
},
|
|
"cloudFunction": {
|
|
"title": "Cloud Function",
|
|
"description": "Manage application cloud function configurations",
|
|
"createBtn": "Create Function",
|
|
"totalCodes": "Total Functions",
|
|
"enabled": "Enabled",
|
|
"disabled": "Disabled",
|
|
"linkedApps": "Linked Apps",
|
|
"application": "Application",
|
|
"status": "Status",
|
|
"searchCode": "Search function...",
|
|
"reset": "Reset",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"editBtn": "Edit Function",
|
|
"delete": "Delete",
|
|
"deleteCode": "Delete Cloud Function",
|
|
"deleteCodeConfirm": "Are you sure you want to delete cloud function \"{codeName}\"?",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"batchDelete": "Batch Delete",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected cloud functions?",
|
|
"batchEnableBtn": "Batch Enable",
|
|
"batchDisableBtn": "Batch Disable",
|
|
"batchDeleteBtn": "Batch Delete",
|
|
"statusUpdateSuccess": "Status updated successfully",
|
|
"statusUpdateFailed": "Failed to update status",
|
|
"batchUpdateSuccess": "Batch update successful",
|
|
"batchUpdateFailed": "Batch update failed",
|
|
"select": "Select",
|
|
"edit": "Edit",
|
|
"editSuccess": "Updated successfully",
|
|
"editFailed": "Failed to fetch cloud function",
|
|
"columns": {
|
|
"name": "Name",
|
|
"application": "Application",
|
|
"description": "Description",
|
|
"status": "Status",
|
|
"creator": "Creator",
|
|
"createdAt": "Created At",
|
|
"updatedAt": "Updated At"
|
|
},
|
|
"create": {
|
|
"title": "Create Cloud Function",
|
|
"titleDescription": "Create new cloud function",
|
|
"config": "Configuration",
|
|
"configDesc": "Configure basic information and code for cloud function",
|
|
"name": "Name",
|
|
"namePlaceholder": "Enter cloud function name",
|
|
"nameRequired": "Please enter cloud function name",
|
|
"application": "Application",
|
|
"selectAppPlaceholder": "Please select application",
|
|
"selectAppRequired": "Please select application",
|
|
"description": "Description",
|
|
"descriptionPlaceholder": "Enter description (optional)",
|
|
"code": "Code",
|
|
"codePlaceholder": "Enter Goja code",
|
|
"codeRequired": "Please enter Goja code",
|
|
"codeHelp": "Write cloud function using Goja (JavaScript) syntax, supports variables, functions, etc.",
|
|
"enabled": "Enabled",
|
|
"status": "Status",
|
|
"preview": "Preview",
|
|
"submitBtn": "Submit",
|
|
"saveBtn": "Save",
|
|
"cancelBtn": "Cancel",
|
|
"submitSuccess": "Created successfully",
|
|
"submitFailed": "Failed to create"
|
|
},
|
|
"edit": {
|
|
"title": "Edit Cloud Function",
|
|
"titleDescription": "Edit cloud function configuration",
|
|
"config": "Configuration",
|
|
"configDesc": "Edit cloud function basic information and code",
|
|
"submitBtn": "Save",
|
|
"cancelBtn": "Cancel"
|
|
},
|
|
"updateSuccess": "Updated successfully",
|
|
"updateFailed": "Failed to update",
|
|
"fetchFailed": "Failed to fetch cloud function"
|
|
},
|
|
"riskControl": {
|
|
"title": "Risk Control",
|
|
"description": "Manage risk control rules and ban strategies",
|
|
"columns": {
|
|
"value": "Banned Value"
|
|
}
|
|
},
|
|
"sessions": {
|
|
"title": "Sessions",
|
|
"description": "Manage online sessions and instances",
|
|
"columns": {
|
|
"instanceId": "Instance ID",
|
|
"deviceIdentifier": "Device Fingerprint",
|
|
"deviceName": "Device Name",
|
|
"username": "Username",
|
|
"appName": "Application",
|
|
"lastHeartbeat": "Last Heartbeat"
|
|
}
|
|
},
|
|
"extension": {
|
|
"title": "Extension Configuration",
|
|
"description": "Manage Webhooks and Open API keys",
|
|
"totalWebhooks": "Total Webhooks",
|
|
"totalAPIKeys": "Total API Keys",
|
|
"enabled": "Enabled",
|
|
"disabled": "Disabled",
|
|
"application": "Application",
|
|
"status": "Status",
|
|
"delete": "Delete",
|
|
"deleteFailed": "Failed to delete",
|
|
"cancel": "Cancel",
|
|
"webhooks": {
|
|
"title": "Webhook Configuration",
|
|
"description": "Configure event callbacks to receive platform event notifications",
|
|
"createBtn": "Create Webhook",
|
|
"searchWebhook": "Search webhook...",
|
|
"reset": "Reset",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"test": "Test",
|
|
"viewLogs": "View Logs",
|
|
"delete": "Delete",
|
|
"deleteWebhook": "Delete Webhook",
|
|
"deleteConfirm": "Are you sure you want to delete webhook \"{webhookName}\"?",
|
|
"batchDelete": "Batch Delete",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected webhooks?",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"statusUpdateSuccess": "Status updated successfully",
|
|
"statusUpdateFailed": "Failed to update status",
|
|
"batchUpdateSuccess": "Batch update successful",
|
|
"batchUpdateFailed": "Batch update failed",
|
|
"testSuccess": "Test request sent",
|
|
"testFailed": "Test failed",
|
|
"select": "Select",
|
|
"columns": {
|
|
"name": "Name",
|
|
"url": "URL",
|
|
"application": "Application",
|
|
"events": "Events",
|
|
"status": "Status",
|
|
"retryCount": "Retry Count",
|
|
"timeout": "Timeout",
|
|
"createdAt": "Created At"
|
|
},
|
|
"create": {
|
|
"title": "Create Webhook",
|
|
"description": "Create new webhook configuration",
|
|
"name": "Name",
|
|
"namePlaceholder": "Enter webhook name",
|
|
"nameRequired": "Please enter webhook name",
|
|
"application": "Application",
|
|
"selectAppPlaceholder": "Please select application",
|
|
"selectAppRequired": "Please select application",
|
|
"url": "URL",
|
|
"urlPlaceholder": "Enter callback URL",
|
|
"urlRequired": "Please enter callback URL",
|
|
"secretKey": "Secret Key",
|
|
"secretKeyPlaceholder": "Enter secret key (optional)",
|
|
"events": "Events",
|
|
"eventsPlaceholder": "Select events",
|
|
"eventsRequired": "Please select at least one event",
|
|
"retryCount": "Retry Count",
|
|
"retryCountPlaceholder": "Enter retry count",
|
|
"timeout": "Timeout (seconds)",
|
|
"timeoutPlaceholder": "Enter timeout",
|
|
"enabled": "Enabled",
|
|
"submitBtn": "Submit",
|
|
"cancelBtn": "Cancel",
|
|
"submitSuccess": "Created successfully",
|
|
"submitFailed": "Failed to create",
|
|
"preview": "Preview",
|
|
"selected": "selected"
|
|
},
|
|
"events": {
|
|
"userRegistered": "User Registered",
|
|
"userLogin": "User Login",
|
|
"userRecharged": "User Recharged",
|
|
"userExpired": "User Expired",
|
|
"cardUsed": "Card Used",
|
|
"cardExpired": "Card Expired",
|
|
"abnormalDetected": "Abnormal Detected"
|
|
}
|
|
},
|
|
"apiKeys": {
|
|
"title": "API Keys",
|
|
"description": "Manage Open API access keys",
|
|
"createBtn": "Create Key",
|
|
"searchAPIKey": "Search API key...",
|
|
"reset": "Reset",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"regenerate": "Regenerate",
|
|
"delete": "Delete",
|
|
"deleteAPIKey": "Delete API Key",
|
|
"deleteConfirm": "Are you sure you want to delete API key \"{apiKeyName}\"?",
|
|
"regenerateConfirm": "Are you sure you want to regenerate the key? The old key will be immediately invalid!",
|
|
"batchDelete": "Batch Delete",
|
|
"batchDeleteConfirm": "Are you sure you want to delete {count} selected API keys?",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"regenerateSuccess": "Key regenerated successfully",
|
|
"regenerateFailed": "Failed to regenerate",
|
|
"statusUpdateSuccess": "Status updated successfully",
|
|
"statusUpdateFailed": "Failed to update status",
|
|
"batchUpdateSuccess": "Batch update successful",
|
|
"batchUpdateFailed": "Batch update failed",
|
|
"select": "Select",
|
|
"columns": {
|
|
"name": "Name",
|
|
"application": "Application",
|
|
"accessKey": "Access Key",
|
|
"secretKey": "Secret Key",
|
|
"permissions": "Permissions",
|
|
"status": "Status",
|
|
"createdAt": "Created At"
|
|
},
|
|
"create": {
|
|
"title": "Create API Key",
|
|
"description": "Create new API key",
|
|
"name": "Name",
|
|
"namePlaceholder": "Enter key name",
|
|
"nameRequired": "Please enter key name",
|
|
"application": "Application",
|
|
"selectAppPlaceholder": "Please select application",
|
|
"selectAppRequired": "Please select application",
|
|
"permissions": "Permissions",
|
|
"permissionsPlaceholder": "Select permissions",
|
|
"permissionsRequired": "Please select at least one permission",
|
|
"enabled": "Enabled",
|
|
"submitBtn": "Submit",
|
|
"cancelBtn": "Cancel",
|
|
"submitSuccess": "Created successfully",
|
|
"submitFailed": "Failed to create",
|
|
"selectAll": "Select All",
|
|
"deselectAll": "Deselect All",
|
|
"preview": "Preview",
|
|
"selected": "selected"
|
|
},
|
|
"permissions": {
|
|
"groups": {
|
|
"user": "User Management",
|
|
"card": "Card Management",
|
|
"notification": "Notifications",
|
|
"app": "Application Management"
|
|
},
|
|
"userRead": "View User",
|
|
"userReadDesc": "Query single user information",
|
|
"userList": "User List",
|
|
"userListDesc": "Get application user list",
|
|
"userRecharge": "User Recharge",
|
|
"userRechargeDesc": "Recharge time or points for users",
|
|
"userDeduct": "User Deduct",
|
|
"userDeductDesc": "Deduct time or points from users",
|
|
"userVariables": "User Variables",
|
|
"userVariablesDesc": "Read/write user cloud variables",
|
|
"cardRead": "View Card",
|
|
"cardReadDesc": "Query card information",
|
|
"cardGenerate": "Generate Cards",
|
|
"cardGenerateDesc": "Batch generate cards",
|
|
"notificationSend": "Send Notification",
|
|
"notificationSendDesc": "Send notifications to users",
|
|
"appInfo": "App Info",
|
|
"appInfoDesc": "Get application basic info",
|
|
"appStats": "App Stats",
|
|
"appStatsDesc": "Get application statistics",
|
|
"appVariables": "App Variables",
|
|
"appVariablesDesc": "Read/write application cloud variables"
|
|
}
|
|
}
|
|
},
|
|
"systemSettings": {
|
|
"title": "System Settings",
|
|
"description": "Configure system settings",
|
|
"loadFailed": "Failed to load settings",
|
|
"saveSuccess": "Settings saved successfully",
|
|
"saveFailed": "Failed to save settings",
|
|
"saveSettings": "Save Settings",
|
|
"tabs": {
|
|
"basic": "Basic",
|
|
"security": "Security",
|
|
"backup": "Backup",
|
|
"cleanup": "Data Cleanup",
|
|
"feature": "Features",
|
|
"notification": "Notifications"
|
|
},
|
|
"basic": {
|
|
"title": "Basic Settings",
|
|
"description": "Configure website basic information",
|
|
"siteName": "Site Name",
|
|
"siteNamePlaceholder": "Enter site name",
|
|
"siteLogo": "Site Logo",
|
|
"uploadLogo": "Upload Logo",
|
|
"logoHint": "Supports JPG, PNG, SVG formats",
|
|
"remove": "Remove",
|
|
"favicon": "Site Favicon",
|
|
"uploadFavicon": "Upload Favicon",
|
|
"faviconHint": "Recommended 32x32 or 64x64 pixels ICO/PNG",
|
|
"siteFooter": "Footer Text",
|
|
"siteFooterPlaceholder": "Enter footer text"
|
|
},
|
|
"security": {
|
|
"title": "Security Settings",
|
|
"description": "Configure system security options",
|
|
"enableCaptcha": "Login Captcha",
|
|
"enableCaptchaDesc": "Require captcha verification on login",
|
|
"loginFailLockCount": "Login Failure Lock Count",
|
|
"loginFailLockCountHint": "Number of consecutive failures before account lockout",
|
|
"lockMinutes": "Lock Duration (minutes)",
|
|
"lockMinutesHint": "Duration of account lockout",
|
|
"passwordMinLength": "Minimum Password Length",
|
|
"passwordMinLengthHint": "Minimum character count for user passwords",
|
|
"sessionTimeout": "Session Timeout (hours)",
|
|
"sessionTimeoutHint": "User login session validity period"
|
|
},
|
|
"backup": {
|
|
"title": "Backup Settings",
|
|
"description": "Configure automatic database backup",
|
|
"enableBackup": "Enable Auto Backup",
|
|
"enableBackupDesc": "Automatically backup database on schedule",
|
|
"backupInterval": "Backup Interval (hours)",
|
|
"backupIntervalHint": "Hours between each backup",
|
|
"backupRetention": "Retention Days",
|
|
"backupRetentionHint": "Number of days to keep backup files",
|
|
"storageType": "Storage Location",
|
|
"storageTypePlaceholder": "Select storage location",
|
|
"storageTypeHint": "Backup file storage location, configurable in storage management",
|
|
"local": "Local Storage",
|
|
"s3": "S3 Storage",
|
|
"webdav": "WebDAV",
|
|
"ftp": "FTP",
|
|
"sftp": "SFTP"
|
|
},
|
|
"feature": {
|
|
"title": "Feature Settings",
|
|
"description": "Configure system feature toggles",
|
|
"ticketSystem": "Ticket System",
|
|
"ticketSystemDesc": "Allow users to submit support tickets",
|
|
"multiLang": "Multi-language Support",
|
|
"multiLangDesc": "Allow users to switch languages",
|
|
"defaultTheme": "Default Color Mode",
|
|
"defaultThemePlaceholder": "Select default color mode",
|
|
"defaultThemeHint": "Default color mode for new users",
|
|
"followSystem": "Follow System",
|
|
"lightMode": "Light Mode",
|
|
"darkMode": "Dark Mode"
|
|
},
|
|
"notification": {
|
|
"title": "Notification Settings",
|
|
"description": "Configure system notification options",
|
|
"enableNotification": "Enable Email Notifications",
|
|
"enableNotificationDesc": "Send email notifications when enabled",
|
|
"adminNotifyEmail": "Admin Notification Email",
|
|
"adminNotifyEmailHint": "Admin email for receiving system notifications",
|
|
"notifyEvents": "Notification Events",
|
|
"loginNotify": "Abnormal Login Notification",
|
|
"loginNotifyDesc": "Send notification when abnormal login detected",
|
|
"rechargeNotify": "Recharge Notification",
|
|
"rechargeNotifyDesc": "Send notification when user recharge succeeds",
|
|
"ticketNotify": "Ticket Notification",
|
|
"ticketNotifyDesc": "Send notification when new ticket submitted"
|
|
},
|
|
"cleanup": {
|
|
"title": "Data Cleanup",
|
|
"description": "Configure automatic cleanup rules for expired data to free database space",
|
|
"enableAutoCleanup": "Enable Auto Cleanup",
|
|
"enableAutoCleanupDesc": "Automatically clean up expired data on schedule",
|
|
"cleanupInterval": "Cleanup Interval (hours)",
|
|
"cleanupIntervalHint": "Hours between each cleanup execution",
|
|
"captchaRetention": "Captcha Retention Days",
|
|
"captchaRetentionHint": "Days to retain expired captchas",
|
|
"verifyCodeRetention": "Email/SMS Code Retention Days",
|
|
"verifyCodeRetentionHint": "Days to retain used email/SMS verification codes",
|
|
"apiUsageRetention": "API Usage Log Retention Days",
|
|
"apiUsageRetentionHint": "Days to retain API usage statistics",
|
|
"webhookLogRetention": "Webhook Log Retention Days",
|
|
"webhookLogRetentionHint": "Days to retain webhook delivery logs",
|
|
"deviceSessionRetention": "Device Session Retention Days",
|
|
"deviceSessionRetentionHint": "Days to retain expired device session records",
|
|
"saveCleanupSettings": "Save Cleanup Settings",
|
|
"runManualCleanup": "Run Cleanup Now",
|
|
"cleanupSaveSuccess": "Cleanup settings saved successfully",
|
|
"cleanupSaveFailed": "Failed to save cleanup settings",
|
|
"manualCleanupSuccess": "Manual cleanup completed",
|
|
"manualCleanupFailed": "Manual cleanup failed"
|
|
},
|
|
"upload": {
|
|
"logoSuccess": "Logo uploaded successfully",
|
|
"faviconSuccess": "Favicon uploaded successfully",
|
|
"uploadFailed": "Upload failed"
|
|
}
|
|
}
|
|
},
|
|
"auth": {
|
|
"login": {
|
|
"platformName": "Admin Panel",
|
|
"heroTitle": "Software License Management Platform",
|
|
"heroDesc": "Professional software verification and license management solution, providing comprehensive protection for your software",
|
|
"quickIntegration": "Quick Integration",
|
|
"secureReliable": "Secure & Reliable",
|
|
"dataAnalysis": "Data Analysis",
|
|
"userManagement": "User Management",
|
|
"welcomeBack": "Welcome Back",
|
|
"loginDesc": "Enter your credentials to sign in",
|
|
"username": "Username",
|
|
"usernamePlaceholder": "Enter username",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "Enter password",
|
|
"forgotPassword": "Forgot password?",
|
|
"rememberMe": "Remember me",
|
|
"loginBtn": "Sign In",
|
|
"loggingIn": "Signing in...",
|
|
"noAccount": "Don't have an account?",
|
|
"registerNow": "Sign up",
|
|
"fillRequired": "Please enter username and password",
|
|
"loginSuccess": "Login successful",
|
|
"loginFailed": "Login failed, please check your username and password"
|
|
},
|
|
"register": {
|
|
"platformName": "Admin Panel",
|
|
"heroTitle": "Get Started",
|
|
"heroDesc": "Create an account and experience professional software license management",
|
|
"feature1": "Create applications for free, quick SDK integration",
|
|
"feature2": "Comprehensive user management and data analysis",
|
|
"feature3": "Flexible card license solutions",
|
|
"createAccount": "Create Account",
|
|
"registerDesc": "Fill in the information below to register",
|
|
"username": "Username",
|
|
"usernamePlaceholder": "Enter username",
|
|
"email": "Email",
|
|
"emailPlaceholder": "Enter email",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "Enter password (at least 6 characters)",
|
|
"confirmPassword": "Confirm Password",
|
|
"confirmPasswordPlaceholder": "Enter password again",
|
|
"agreeTerms": "I have read and agree to the",
|
|
"termsOfService": "Terms of Service",
|
|
"and": "and",
|
|
"privacyPolicy": "Privacy Policy",
|
|
"registerBtn": "Sign Up",
|
|
"registering": "Registering...",
|
|
"hasAccount": "Already have an account?",
|
|
"loginNow": "Sign in",
|
|
"usernameRequired": "Please enter username",
|
|
"emailRequired": "Please enter email",
|
|
"passwordRequired": "Please enter password",
|
|
"passwordMinLength": "Password must be at least 6 characters",
|
|
"passwordMismatch": "Passwords do not match",
|
|
"agreeRequired": "Please agree to the terms of service",
|
|
"registerSuccess": "Registration successful, please login",
|
|
"registerFailed": "Registration failed"
|
|
}
|
|
},
|
|
"install": {
|
|
"checkingStatus": "Checking installation status...",
|
|
"wizardTitle": "System Installation Wizard",
|
|
"wizardDesc": "Welcome to the Software License Management Platform, please complete the following configuration",
|
|
"checkFailed": "Failed to check installation status",
|
|
"dbConfig": "Database Configuration",
|
|
"dbType": "Database Type",
|
|
"dbTypeSqlite": "SQLite",
|
|
"dbTypeSqliteDesc": "Lightweight, no additional service required, suitable for small deployments",
|
|
"dbTypeMysql": "MySQL",
|
|
"dbTypeMysqlDesc": "High performance, suitable for production environments",
|
|
"dbHost": "Host Address",
|
|
"dbPort": "Port",
|
|
"dbName": "Database Name",
|
|
"dbUsername": "Username",
|
|
"dbPassword": "Password",
|
|
"testConnection": "Test Connection",
|
|
"dbConnectFailed": "Database connection failed",
|
|
"dbConnectSuccess": "Database connection successful",
|
|
"securityConfig": "Security Configuration",
|
|
"jwtSecret": "JWT Secret",
|
|
"jwtSecretPlaceholder": "Leave empty to auto-generate",
|
|
"jwtSecretHint": "JWT secret is used to sign authentication tokens, please keep it safe",
|
|
"redisCache": "Redis Cache (Optional)",
|
|
"enableRedis": "Enable Redis",
|
|
"redisHost": "Host",
|
|
"redisPort": "Port",
|
|
"redisPassword": "Password",
|
|
"redisPasswordPlaceholder": "Optional",
|
|
"adminAccount": "Admin Account",
|
|
"adminUser": "Username",
|
|
"adminPass": "Password",
|
|
"adminPassPlaceholder": "At least 6 characters",
|
|
"adminPassMinLength": "Password must be at least 6 characters",
|
|
"adminEmail": "Email (Optional)",
|
|
"installComplete": "Installation Complete",
|
|
"installCompleteDesc": "The system has been successfully installed, you can now login with your admin account",
|
|
"goToLogin": "Go to Login",
|
|
"prevStep": "Previous",
|
|
"nextStep": "Next",
|
|
"installing": "Installing...",
|
|
"startInstall": "Start Installation",
|
|
"installFailed": "Installation failed",
|
|
"installSuccess": "Installation successful"
|
|
},
|
|
"profile": {
|
|
"title": "Profile",
|
|
"description": "Manage your personal information and security settings",
|
|
"changePassword": "Change Password",
|
|
"changePasswordDesc": "Enter your current password and new password, minimum 6 characters",
|
|
"currentPassword": "Current Password",
|
|
"currentPasswordPlaceholder": "Enter current password",
|
|
"newPassword": "New Password",
|
|
"newPasswordPlaceholder": "Enter new password",
|
|
"confirmPassword": "Confirm Password",
|
|
"confirmPasswordPlaceholder": "Enter new password again",
|
|
"cancel": "Cancel",
|
|
"confirmChange": "Confirm Change",
|
|
"basicInfo": "Basic Information",
|
|
"username": "Username",
|
|
"usernamePlaceholder": "Enter username",
|
|
"email": "Email",
|
|
"emailPlaceholder": "Enter email",
|
|
"phone": "Phone",
|
|
"phonePlaceholder": "Enter phone number",
|
|
"saveChanges": "Save Changes",
|
|
"joinedAt": "Joined at",
|
|
"apiToken": "API Token",
|
|
"apiTokenDesc": "API Token is used to call open API endpoints, please keep it safe and do not share it.",
|
|
"show": "Show",
|
|
"hide": "Hide",
|
|
"copy": "Copy",
|
|
"regenerateToken": "Regenerate",
|
|
"generateToken": "Generate Token",
|
|
"tokenRegenerated": "API Token has been regenerated",
|
|
"tokenRegenerateFailed": "Failed to regenerate",
|
|
"tokenCopied": "API Token copied to clipboard",
|
|
"recentTransactions": "Recent Transactions",
|
|
"viewAll": "View All",
|
|
"noTransactions": "No transactions yet",
|
|
"currentPlan": "Current Plan",
|
|
"basicPlan": "Basic",
|
|
"expiresAt": "Expires at",
|
|
"upgradePlan": "Upgrade Plan",
|
|
"apiCalls": "API Calls",
|
|
"storage": "Storage",
|
|
"accountOverview": "Account Overview",
|
|
"lastLogin": "Last Login",
|
|
"accountStatus": "Account Status",
|
|
"accountType": "Account Type",
|
|
"loadUserFailed": "Failed to load user information",
|
|
"fillComplete": "Please fill in all required fields",
|
|
"profileUpdateSuccess": "Profile updated successfully",
|
|
"profileUpdateFailed": "Update failed",
|
|
"currentPasswordRequired": "Please enter current password",
|
|
"newPasswordRequired": "Please enter new password",
|
|
"passwordMismatch": "Passwords do not match",
|
|
"passwordMinLength": "Password must be at least 6 characters",
|
|
"passwordChangeSuccess": "Password changed successfully",
|
|
"passwordChangeFailed": "Failed to change password",
|
|
"selectImageFile": "Please select an image file",
|
|
"imageSizeExceeded": "Image size cannot exceed 2MB",
|
|
"avatarUpdateSuccess": "Avatar updated successfully",
|
|
"avatarUpdateFailed": "Failed to upload avatar",
|
|
"roleAdmin": "Admin",
|
|
"roleAgent": "Agent",
|
|
"statusActive": "Active",
|
|
"statusInactive": "Inactive",
|
|
"statusBanned": "Banned",
|
|
"txRecharge": "Recharge",
|
|
"txConsume": "Consume",
|
|
"txRefund": "Refund"
|
|
},
|
|
"agent": {
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"welcomeBack": "Welcome back, here's your business overview",
|
|
"loadStatsFailed": "Failed to load statistics",
|
|
"authorizedApps": "Authorized Apps",
|
|
"authorizedAppsCount": "Number of authorized applications",
|
|
"totalCards": "Total Cards",
|
|
"todayGenerated": "Today",
|
|
"totalUsers": "Total Users",
|
|
"totalUsersDesc": "Cumulative registered users",
|
|
"totalRevenue": "Total Revenue",
|
|
"todayRevenue": "Today",
|
|
"balance": "Account Balance",
|
|
"balanceDesc": "Available for card generation and recharge",
|
|
"quickActions": "Quick Actions",
|
|
"generateCards": "Generate Cards",
|
|
"appManagement": "App Management",
|
|
"userManagement": "User Management",
|
|
"financeManagement": "Finance Management",
|
|
"recentCards": "Recently Generated Cards",
|
|
"noCards": "No card records yet",
|
|
"unused": "Unused",
|
|
"used": "Used"
|
|
},
|
|
"finance": {
|
|
"title": "Finance Management",
|
|
"description": "View your account balance and transaction records",
|
|
"loadFailed": "Failed to load financial data",
|
|
"accountBalance": "Account Balance",
|
|
"transactionRecords": "Transaction Records",
|
|
"transactions": "Transaction Records",
|
|
"transactionsDesc": "Account balance change records",
|
|
"noTransactions": "No transactions yet",
|
|
"balance": "Balance",
|
|
"recharge": "Recharge",
|
|
"consume": "Consume",
|
|
"refund": "Refund",
|
|
"rechargeCount": "Income Count",
|
|
"rechargeAmount": "Income Amount",
|
|
"consumeCount": "Expense Count",
|
|
"consumeAmount": "Expense Amount",
|
|
"allTypes": "All Types",
|
|
"selectType": "Select Type",
|
|
"select": "Select",
|
|
"columns": {
|
|
"type": "Type",
|
|
"description": "Description",
|
|
"amount": "Amount",
|
|
"balance": "Balance",
|
|
"createdAt": "Time"
|
|
},
|
|
"types": {
|
|
"recharge": "Recharge",
|
|
"consume": "Consume",
|
|
"refund": "Refund"
|
|
}
|
|
},
|
|
"users": {
|
|
"title": "User Management",
|
|
"description": "Manage users under your applications",
|
|
"loadFailed": "Failed to load user list",
|
|
"noUsers": "No user records yet",
|
|
"username": "Username",
|
|
"email": "Email",
|
|
"status": "Status",
|
|
"registerTime": "Register Time",
|
|
"lastLogin": "Last Login",
|
|
"active": "Active",
|
|
"totalUsers": "Total Users",
|
|
"addUser": "Add User",
|
|
"searchPlaceholder": "Search username or email...",
|
|
"select": "Select",
|
|
"banUser": "Ban User",
|
|
"unbanUser": "Unban User",
|
|
"banConfirm": "Are you sure you want to ban user {username}?",
|
|
"unbanConfirm": "Are you sure you want to unban user {username}?",
|
|
"statusUpdateSuccess": "User status updated successfully",
|
|
"statusUpdateFailed": "Failed to update user status",
|
|
"columns": {
|
|
"username": "Username",
|
|
"email": "Email",
|
|
"application": "Application",
|
|
"onlineStatus": "Online Status",
|
|
"deviceCount": "Devices",
|
|
"balance": "Balance",
|
|
"expiryAt": "Expiry",
|
|
"status": "Status",
|
|
"createdAt": "Created At",
|
|
"lastLoginAt": "Last Login"
|
|
},
|
|
"onlineStatus": {
|
|
"online": "Online",
|
|
"offline": "Offline",
|
|
"banned": "Banned"
|
|
},
|
|
"expiry": {
|
|
"permanent": "Permanent",
|
|
"expired": "Expired",
|
|
"daysLeft": "days left"
|
|
},
|
|
"status": {
|
|
"active": "Active",
|
|
"disabled": "Disabled",
|
|
"banned": "Banned"
|
|
},
|
|
"create": {
|
|
"title": "Create User",
|
|
"description": "Create a new user under your application",
|
|
"basicInfo": "Basic Information",
|
|
"basicInfoDesc": "Fill in user basic information",
|
|
"application": "Application",
|
|
"selectApplication": "Select application",
|
|
"username": "Username",
|
|
"usernamePlaceholder": "Enter username",
|
|
"usernameRequired": "Username is required",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "Enter password",
|
|
"passwordRequired": "Password is required",
|
|
"email": "Email",
|
|
"emailPlaceholder": "Enter email (optional)",
|
|
"applicationRequired": "Please select an application",
|
|
"rechargeCard": "Recharge Card",
|
|
"rechargeCardDesc": "Recharge with card on creation (optional)",
|
|
"cardType": "Card Type",
|
|
"selectCardType": "Select card type",
|
|
"selectApplicationFirst": "Select application first",
|
|
"noRecharge": "No Recharge",
|
|
"cardQuantity": "Card Quantity",
|
|
"cardValue": "Card Value",
|
|
"permanent": "Permanent",
|
|
"days": "days",
|
|
"points": "points",
|
|
"preview": "Preview",
|
|
"app": "Application",
|
|
"usernameLabel": "Username",
|
|
"emailLabel": "Email",
|
|
"submit": "Create User",
|
|
"cancel": "Cancel",
|
|
"success": "User created successfully",
|
|
"failed": "Failed to create user"
|
|
},
|
|
"edit": {
|
|
"title": "Edit User",
|
|
"basicInfo": "Basic Information",
|
|
"basicInfoDesc": "Modify user basic information",
|
|
"username": "Username",
|
|
"usernamePlaceholder": "Enter username",
|
|
"usernameRequired": "Username is required",
|
|
"email": "Email",
|
|
"emailPlaceholder": "Enter email (optional)",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "Leave empty to keep unchanged",
|
|
"passwordHint": "Leave empty to keep the current password",
|
|
"preview": "Preview",
|
|
"usernameLabel": "Username",
|
|
"emailLabel": "Email",
|
|
"saveBtn": "Save Changes",
|
|
"cancel": "Cancel",
|
|
"success": "User updated successfully",
|
|
"failed": "Failed to load user info"
|
|
}
|
|
},
|
|
"apps": {
|
|
"title": "App Management",
|
|
"description": "Manage your authorized applications",
|
|
"loadFailed": "Failed to load app list",
|
|
"noApps": "No authorized apps yet",
|
|
"noDescription": "No description",
|
|
"cardTypesCount": "card types",
|
|
"view": "View",
|
|
"detail": {
|
|
"loadFailed": "Failed to load app details",
|
|
"noDescription": "No description",
|
|
"availableCardTypes": "Available Card Types",
|
|
"cardTypeDesc": "You can generate the following card types for this application",
|
|
"noCardTypes": "No available card types",
|
|
"duration": "Duration",
|
|
"days": "days",
|
|
"price": "Price",
|
|
"generateCards": "Generate Cards",
|
|
"notFound": "Application not found or access denied"
|
|
}
|
|
},
|
|
"cards": {
|
|
"title": "Card Management",
|
|
"description": "Manage your generated cards",
|
|
"loadFailed": "Failed to load card list",
|
|
"generateCards": "Generate Cards",
|
|
"generateCard": "Generate Card",
|
|
"noCards": "No card records yet",
|
|
"cardCode": "Card Code",
|
|
"app": "Application",
|
|
"cardType": "Card Type",
|
|
"statusFilter": "Status",
|
|
"createTime": "Create Time",
|
|
"useTime": "Use Time",
|
|
"unused": "Unused",
|
|
"used": "Used",
|
|
"expired": "Expired",
|
|
"banned": "Banned",
|
|
"totalCards": "Total Cards",
|
|
"searchPlaceholder": "Search card code, app or card type...",
|
|
"exportBtn": "Export",
|
|
"batchExportBtn": "Batch Export",
|
|
"application": "Application",
|
|
"cardType": "Card Type",
|
|
"reset": "Reset",
|
|
"select": "Select",
|
|
"columns": {
|
|
"code": "Card Code",
|
|
"appName": "Application",
|
|
"cardTypeName": "Card Type",
|
|
"status": "Status",
|
|
"createdAt": "Created At",
|
|
"usedAt": "Used At"
|
|
},
|
|
"status": {
|
|
"unused": "Unused",
|
|
"used": "Used",
|
|
"expired": "Expired",
|
|
"banned": "Banned"
|
|
},
|
|
"create": {
|
|
"title": "Generate Cards",
|
|
"description": "Generate cards for authorized applications",
|
|
"loadFailed": "Failed to load data",
|
|
"selectApp": "Please select an application",
|
|
"selectCardType": "Please select a card type",
|
|
"quantityRange": "Quantity must be between 1 and 100",
|
|
"generateSuccess": "Successfully generated {count} cards",
|
|
"copiedToClipboard": "Cards copied to clipboard",
|
|
"generateFailed": "Generation failed",
|
|
"generateSettings": "Generation Settings",
|
|
"settingsDesc": "Select application and card type, set generation quantity",
|
|
"selectAppLabel": "Select Application",
|
|
"selectAppPlaceholder": "Please select an application",
|
|
"selectCardTypeLabel": "Select Card Type",
|
|
"selectCardTypePlaceholder": "Please select a card type",
|
|
"quantity": "Quantity",
|
|
"quantityPlaceholder": "Enter quantity",
|
|
"quantityHint": "Maximum 100 cards per generation",
|
|
"estimatedCost": "Estimated Cost",
|
|
"cancel": "Cancel",
|
|
"generating": "Generating...",
|
|
"generateBtn": "Generate Cards",
|
|
"selectAppFirst": "Please select an application first",
|
|
"selectCardTypeFirst": "Please select a card type first",
|
|
"countRange": "Quantity must be between 1 and 100",
|
|
"config": "Generation Config",
|
|
"configDesc": "Select authorized application and available card type, set quantity",
|
|
"application": "Select Application",
|
|
"selectApplication": "Please select an application",
|
|
"cardType": "Select Card Type",
|
|
"selectCardType": "Please select a card type",
|
|
"noCardType": "No available card types for this application",
|
|
"count": "Quantity",
|
|
"maxCount": "Maximum 100 cards per generation",
|
|
"preview": "Generation Preview",
|
|
"app": "Application",
|
|
"type": "Card Type",
|
|
"unitPrice": "Unit Price",
|
|
"quantity": "Quantity",
|
|
"units": "cards",
|
|
"totalAmount": "Estimated Cost",
|
|
"generateNow": "Generate Now"
|
|
}
|
|
},
|
|
"devices": {
|
|
"title": "Device Management",
|
|
"description": "Manage devices under your applications",
|
|
"totalDevices": "Total Devices",
|
|
"onlineSessions": "Online Sessions",
|
|
"normalDevices": "Normal Devices",
|
|
"banned": "Banned",
|
|
"normal": "Normal",
|
|
"application": "Application",
|
|
"status": "Status",
|
|
"statusUpdateSuccess": "Device status updated successfully",
|
|
"statusUpdateFailed": "Failed to update device status",
|
|
"forceOffline": "Force Offline",
|
|
"forceOfflineTitle": "Force Offline",
|
|
"forceOfflineConfirm": "Are you sure you want to force offline all sessions for device \"{deviceId}\"?",
|
|
"forceOfflineSuccess": "Forced {count} sessions offline",
|
|
"forceOfflineFailed": "Failed to force offline"
|
|
},
|
|
"sessions": {
|
|
"title": "Online Sessions",
|
|
"description": "View all online session details",
|
|
"onlineSessions": "Online Sessions",
|
|
"onlineApps": "Online Apps",
|
|
"onlineDevices": "Online Devices",
|
|
"onlineUsers": "Online Users",
|
|
"application": "Application",
|
|
"loadFailed": "Failed to load sessions",
|
|
"forceOffline": "Force Offline",
|
|
"forceOfflineTitle": "Force Offline",
|
|
"forceOfflineConfirm": "Are you sure you want to force offline session \"{instanceId}\"?",
|
|
"forceOfflineSuccess": "Session forced offline successfully",
|
|
"forceOfflineFailed": "Failed to force offline session"
|
|
},
|
|
"cloudVariables": {
|
|
"title": "Cloud Variables",
|
|
"description": "View cloud variables (read-only)",
|
|
"totalVariables": "Total Variables",
|
|
"appScopeVariables": "App Scope Variables",
|
|
"userScopeVariables": "User Scope Variables",
|
|
"appCount": "Applications",
|
|
"noVariables": "No cloud variables found",
|
|
"appScope": "App",
|
|
"userScope": "User",
|
|
"statusActive": "Active",
|
|
"statusInactive": "Inactive",
|
|
"viewRecords": "View Records",
|
|
"application": "Application",
|
|
"scope": "Scope",
|
|
"types": {
|
|
"integer": "Integer",
|
|
"decimal": "Decimal",
|
|
"string": "String",
|
|
"binary": "Binary",
|
|
"stream": "Stream"
|
|
},
|
|
"columns": {
|
|
"key": "Key",
|
|
"defaultValue": "Default Value",
|
|
"type": "Type",
|
|
"scope": "Scope",
|
|
"application": "Application",
|
|
"status": "Status",
|
|
"createdAt": "Created At"
|
|
},
|
|
"records": {
|
|
"title": "Variable Records",
|
|
"description": "Records for variable {key}",
|
|
"totalRecords": "Total Records",
|
|
"maxRecordsLabel": "Max Records",
|
|
"unlimited": "Unlimited",
|
|
"user": "User",
|
|
"data": "Data",
|
|
"createdAt": "Created At",
|
|
"searchPlaceholder": "Search records...",
|
|
"startDate": "Start Date",
|
|
"endDate": "End Date",
|
|
"to": "to"
|
|
}
|
|
}
|
|
},
|
|
"pricing": {
|
|
"title": "Choose Your Plan",
|
|
"subtitle": "Flexible pricing plans for businesses of all sizes",
|
|
"loading": "Loading...",
|
|
"noPackages": "No packages available",
|
|
"recommended": "Recommended",
|
|
"selectPlan": "Select {name}",
|
|
"period": {
|
|
"monthly": "month",
|
|
"quarterly": "quarter",
|
|
"yearly": "year",
|
|
"permanent": "permanent"
|
|
},
|
|
"features": {
|
|
"applications": "{count} applications",
|
|
"unlimitedApplications": "Unlimited applications",
|
|
"storage": "Storage {size}",
|
|
"unlimitedStorage": "Unlimited storage",
|
|
"apiCalls": "{count} API calls/month",
|
|
"unlimitedApiCalls": "Unlimited API calls",
|
|
"agent": "Agent permission",
|
|
"cloudData": "Cloud Variables feature",
|
|
"dynamicCode": "Dynamic code feature",
|
|
"email": "Email feature",
|
|
"extension": "Extension API",
|
|
"prioritySupport": "Priority support",
|
|
"unlimited": "Unlimited"
|
|
}
|
|
},
|
|
"home": {
|
|
"hero": {
|
|
"title1": "Built for Admins",
|
|
"title2": "Software Authorization Solution",
|
|
"description": "Professional software verification and authorization management platform with complete API interfaces, detailed documentation, and powerful admin panel for simple and efficient software protection.",
|
|
"startFree": "Get Started Free",
|
|
"viewDocs": "View Documentation"
|
|
},
|
|
"code": {
|
|
"title1": "Simple Code",
|
|
"title2": "Quick Integration",
|
|
"description": "Multi-language SDK support with just a few lines of code. Detailed documentation and sample code for quick onboarding.",
|
|
"feature1": "Support for JavaScript, Python, Java, Go and more",
|
|
"feature2": "Comprehensive error handling and exception catching",
|
|
"feature3": "Automatic retry mechanism for reliable requests",
|
|
"feature4": "TypeScript support for better development experience",
|
|
"copied": "Copied",
|
|
"copy": "Copy"
|
|
},
|
|
"demo": {
|
|
"title1": "Try It Now",
|
|
"title2": "Verification Process",
|
|
"description": "Experience the complete verification process without registration. Enter a card key to see results and details.",
|
|
"feature1": "Millisecond response, lightning-fast verification",
|
|
"feature2": "Secure encrypted transmission, data protected",
|
|
"feature3": "Detailed verification info at a glance",
|
|
"cardTitle": "Verification Demo",
|
|
"cardKey": "Card Key",
|
|
"startVerify": "Start Verification",
|
|
"verifying": "Verifying...",
|
|
"verifySuccess": "Verification Successful",
|
|
"resetVerify": "Reset",
|
|
"step1": "Initialize",
|
|
"step2": "Connect Server",
|
|
"step3": "Verify Identity",
|
|
"step4": "Get Authorization",
|
|
"step5": "Complete",
|
|
"status": "Status",
|
|
"expiresAt": "Expires At",
|
|
"responseTime": "Response Time"
|
|
}
|
|
},
|
|
"nav": {
|
|
"home": "Home",
|
|
"docs": "Docs",
|
|
"pricing": "Pricing",
|
|
"mainFeatures": "Main Features",
|
|
"businessManagement": "Business",
|
|
"advancedFeatures": "Advanced",
|
|
"contentManagement": "Content",
|
|
"systemManagement": "System",
|
|
"financeGroup": "Finance",
|
|
"console": "Console",
|
|
"applications": "Applications",
|
|
"cardTypes": "Card Types",
|
|
"cards": "Cards",
|
|
"announcements": "Announcements",
|
|
"versions": "Versions",
|
|
"users": "Users",
|
|
"devices": "Devices",
|
|
"sessions": "Sessions",
|
|
"agents": "Agents",
|
|
"agentApps": "Authorizations",
|
|
"finance": "Finance",
|
|
"logs": "Logs",
|
|
"tickets": "Tickets",
|
|
"cloudConstants": "Cloud Constants",
|
|
"cloudVariables": "Cloud Variables",
|
|
"cloudFunction": "Cloud Function",
|
|
"riskControl": "Risk Control",
|
|
"extension": "Extension",
|
|
"orders": "Orders",
|
|
"statistics": "Statistics",
|
|
"docCategories": "Doc Categories",
|
|
"docList": "Documents",
|
|
"packages": "Packages",
|
|
"systemSettings": "System Settings",
|
|
"paymentChannels": "Payment Channels",
|
|
"emailSettings": "Email Settings",
|
|
"smsSettings": "SMS Settings",
|
|
"storageConfigs": "Storage",
|
|
"basicSettings": "Basic Settings",
|
|
"security": "Security Settings",
|
|
"profile": "Profile",
|
|
"adminDashboard": "Admin Dashboard",
|
|
"agentDashboard": "Agent Dashboard",
|
|
"logout": "Logout",
|
|
"login": "Login",
|
|
"register": "Register",
|
|
"navigation": "Navigation",
|
|
"create": "Create",
|
|
"edit": "Edit",
|
|
"detail": "Detail",
|
|
"recharge": "Recharge",
|
|
"request": "Request Auth",
|
|
"invite": "Invite Auth",
|
|
"records": "Records",
|
|
"basicPlan": "Basic Plan",
|
|
"normal": "Normal",
|
|
"storage": "Storage",
|
|
"admin": "Admin",
|
|
"agent": "Agent"
|
|
},
|
|
"footer": {
|
|
"brand": "Weishouquan",
|
|
"description": "Verification solution designed for admins, making application security verification simple and efficient.",
|
|
"quickLinks": "Quick Links",
|
|
"aboutUs": "About Us",
|
|
"contactUs": "Contact Us",
|
|
"privacy": "Privacy Policy",
|
|
"terms": "Terms of Service"
|
|
},
|
|
"docsPage": {
|
|
"title": "Documentation",
|
|
"subtitle": "Detailed documentation and API references to help you get started quickly",
|
|
"searchPlaceholder": "Search docs...",
|
|
"loading": "Loading...",
|
|
"welcome": "Welcome to Documentation",
|
|
"selectDoc": "Please select a document from the left sidebar",
|
|
"noDocs": "No documents",
|
|
"noResults": "No matching documents found",
|
|
"toc": "Table of Contents",
|
|
"prevDoc": "Previous",
|
|
"nextDoc": "Next"
|
|
}
|
|
}
|