Files
verify/frontend/src/plugins/i18n/en.json
T
admin a76a30ee78 feat: add agent user edit, card type permission check and balance deduction
- Backend: check AgentApplicationCardType.can_generate before allowing card recharge
- Backend: deduct agent balance and record consumption when creating user with card
- Backend: add GET /agent/users/:id and PUT /agent/users/:id for user edit
- Backend: extract checkAgentUserPermission helper, refactor handleUpdateUserStatus
- Frontend: add user edit page ([id].vue) with username/email/password
- Frontend: add edit action in user list dropdown menu
- Frontend: add route for agent user edit page
- Add i18n keys for agent user edit
2026-05-11 08:48:02 +08:00

3155 lines
124 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",
"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",
"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",
"status": "Status",
"createdAt": "Created At",
"lastLoginAt": "Last Login"
},
"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"
}
},
"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"
}
}