948 lines
34 KiB
JSON
948 lines
34 KiB
JSON
{
|
|
"login": {
|
|
"title": "Authorization Management Platform",
|
|
"subtitle": "Sign in to your account",
|
|
"usernamePlaceholder": "Please enter Username",
|
|
"passwordPlaceholder": "Enter password",
|
|
"remember": "Remember password",
|
|
"forgotPassword": "Forgot password?",
|
|
"forgotPasswordAlert": "Password recovery feature is not implemented yet",
|
|
"submit": "Get Started",
|
|
"success": "Login successful",
|
|
"error": {
|
|
"required": "Please enter username and password",
|
|
"invalid": "Invalid username or password",
|
|
"general": "Login failed, please try again later",
|
|
"usernameRequired": "Please enter username",
|
|
"usernameMinLength": "Username must be at least 3 characters",
|
|
"passwordRequired": "Please enter password",
|
|
"passwordMinLength": "Password must be at least 6 characters"
|
|
}
|
|
},
|
|
"sidebar": {
|
|
"expand": "Expand Sidebar",
|
|
"collapse": "Collapse Sidebar"
|
|
},
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"stats": {
|
|
"totalCustomers": "Total Customers",
|
|
"totalLicenses": "Total Licenses",
|
|
"activeLicenses": "Active Licenses",
|
|
"expired": "Expired",
|
|
"onlineClients": "Online Clients",
|
|
"expiringSoon": "Expiring Soon",
|
|
"authSuccessRate24h": "24h Auth Success Rate"
|
|
},
|
|
"recentLicenses": {
|
|
"title": "Recent Licenses",
|
|
"columns": {
|
|
"serialNumber": "Serial No.",
|
|
"customerName": "Customer Name",
|
|
"description": "Description",
|
|
"status": "Status",
|
|
"expiryTime": "Expiry Time",
|
|
"createTime": "Create Time"
|
|
},
|
|
"statusLabels": {
|
|
"valid": "Valid",
|
|
"invalid": "Invalid"
|
|
}
|
|
}
|
|
},
|
|
"navigation": {
|
|
"menu": {
|
|
"dashboard": "Dashboard",
|
|
"customers": "Customer Management",
|
|
"enterpriseLeads": "Enterprise Leads",
|
|
"licenses": "License Management",
|
|
"invoices": "Invoice Management",
|
|
"packages": "Package Management",
|
|
"roles": "Roles & Permissions",
|
|
"users": "System Users"
|
|
},
|
|
"toggleSidebar": "Toggle Sidebar",
|
|
"tooltip": {
|
|
"user": "User Settings",
|
|
"search": "Search",
|
|
"notification": "Notifications",
|
|
"language": "Switch Language",
|
|
"theme": "Switch Theme",
|
|
"docs": "Open Documentation",
|
|
"github": "Open GitHub"
|
|
},
|
|
"external": {
|
|
"docs": "Docs",
|
|
"github": "GitHub"
|
|
},
|
|
"breadcrumb": {
|
|
"dashboard": "Dashboard",
|
|
"customers": "Customer Management",
|
|
"enterpriseLeads": "Enterprise Leads",
|
|
"licenses": "License Management",
|
|
"invoices": "Invoice Management",
|
|
"packages": "Package Management",
|
|
"invoiceDetail": "Invoice Detail",
|
|
"licenseList": "License List",
|
|
"createLicense": "Create License",
|
|
"viewLicense": "View License",
|
|
"roles": "Roles & Permissions",
|
|
"users": "System Users",
|
|
"login": "Login",
|
|
"settings": "Settings",
|
|
"profile": "Profile",
|
|
"workspace": "Workspace",
|
|
"unknown": "Unknown Page"
|
|
}
|
|
},
|
|
|
|
"enterpriseLeads": {
|
|
"title": "Enterprise Leads",
|
|
"stats": {
|
|
"total": "Total Leads",
|
|
"pending": "Pending",
|
|
"contacting": "Contacted",
|
|
"completed": "Converted",
|
|
"rejected": "Rejected"
|
|
},
|
|
"filter": {
|
|
"searchPlaceholder": "Search by keywords",
|
|
"search": "Search",
|
|
"statusPlaceholder": "All Status",
|
|
"allStatus": "All Status"
|
|
},
|
|
"table": {
|
|
"title": "Enterprise Leads List",
|
|
"id": "Lead ID",
|
|
"company": "Company Name",
|
|
"contact": "Contact",
|
|
"phone": "Phone",
|
|
"submittedAt": "Submitted At",
|
|
"status": "Status",
|
|
"actions": "Actions"
|
|
},
|
|
"status": {
|
|
"pending": "Pending",
|
|
"contacting": "Contacted",
|
|
"completed": "Converted",
|
|
"rejected": "Rejected"
|
|
},
|
|
"actions": {
|
|
"view": "View",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"refresh": "Refresh"
|
|
}
|
|
},
|
|
|
|
"packages": {
|
|
"title": "Package Management",
|
|
"table": {
|
|
"title": "Price Package Management",
|
|
"id": "Package ID",
|
|
"name": "Package Name",
|
|
"price": "Price",
|
|
"priceSymbol": "$",
|
|
"free": "Free",
|
|
"customPlan": "Custom Plan",
|
|
"cycle": "Cycle",
|
|
"createdAt": "Created At",
|
|
"updatedAt": "Updated At",
|
|
"status": "Status",
|
|
"actions": "Actions"
|
|
},
|
|
"status": {
|
|
"enabled": "Enabled",
|
|
"disabled": "Disabled"
|
|
},
|
|
"edit": {
|
|
"title": "Edit Package",
|
|
"name": "Package Name",
|
|
"type": "Package Type",
|
|
"types": {
|
|
"trial": "Trial Version",
|
|
"basic": "Basic",
|
|
"professional": "Professional",
|
|
"custom": "Custom"
|
|
},
|
|
"price": "Price",
|
|
"cycle": "Cycle/Description",
|
|
"description": "Package Description",
|
|
"priceDescription": "Price Description",
|
|
"features": "Package Features",
|
|
"status": "Status",
|
|
"sort": "Display Order",
|
|
"remark": "Remark",
|
|
"save": "Save Changes",
|
|
"descPlaceholder": "Experience full features, suitable for new users to trial",
|
|
"priceDescPlaceholder": "e.g. Custom Plan / Pay as you go",
|
|
"remarkPlaceholder": "Please enter remark",
|
|
"featurePlaceholder": "Please enter feature content"
|
|
},
|
|
"actions": {
|
|
"edit": "Edit"
|
|
},
|
|
"messages": {
|
|
"fetchError": "Failed to fetch list",
|
|
"fetchDetailError": "Failed to fetch details",
|
|
"updateSuccess": "Updated successfully",
|
|
"updateError": "Failed to update"
|
|
}
|
|
},
|
|
|
|
"invoices": {
|
|
"title": "Invoice Management",
|
|
"detailTitle": "Invoice Application Detail",
|
|
"stats": {
|
|
"all": "Total Applications",
|
|
"pending": "Pending",
|
|
"success": "Invoiced",
|
|
"rejected": "Rejected"
|
|
},
|
|
"filter": {
|
|
"searchLabel": "Search Invoice/Order No:",
|
|
"searchPlaceholder": "Enter invoice or order number",
|
|
"statusLabel": "Status:",
|
|
"allStatus": "All Status",
|
|
"pending": "Pending",
|
|
"success": "Invoiced",
|
|
"rejected": "Rejected",
|
|
"timeLabel": "Apply Time:",
|
|
"reset": "Reset",
|
|
"query": "Filter"
|
|
},
|
|
"table": {
|
|
"invoiceNo": "Invoice App No",
|
|
"user": "User",
|
|
"orderNo": "Order No",
|
|
"applyTime": "Apply Time",
|
|
"status": "Status",
|
|
"amount": "Amount",
|
|
"operation": "Operation",
|
|
"listTitle": "Invoice Application List"
|
|
},
|
|
"actions": {
|
|
"view": "View",
|
|
"upload": "Upload",
|
|
"reject": "Reject",
|
|
"back": "Back",
|
|
"submit": "Submit",
|
|
"cancel": "Cancel",
|
|
"confirmUpload": "Confirm Upload",
|
|
"confirmReject": "Confirm Reject"
|
|
},
|
|
"detail": {
|
|
"basicInfo": "Basic Information",
|
|
"invoiceInfo": "Invoice Information",
|
|
"rejectInfo": "Reject Information",
|
|
"approveInfo": "Approve Information",
|
|
"invoiceNo": "Invoice App No",
|
|
"orderNo": "Related Order No",
|
|
"applyTime": "Apply Time",
|
|
"status": "Status",
|
|
"userInfo": "User Info",
|
|
"phone": "Phone",
|
|
"amount": "Amount",
|
|
"email": "Email",
|
|
"invoiceType": "Invoice Type",
|
|
"invoiceTitle": "Invoice Title",
|
|
"taxId": "Tax ID",
|
|
"content": "Content",
|
|
"remark": "Remark",
|
|
"rejectReason": "Reject Reason",
|
|
"rejectTime": "Reject Time",
|
|
"rejectUser": "Reject By",
|
|
"finishTime": "Finish Time",
|
|
"approveUser": "Upload By",
|
|
"fileName": "Invoice File",
|
|
"approveTime": "Upload Time"
|
|
},
|
|
"dialog": {
|
|
"uploadTitle": "Upload Invoice File",
|
|
"rejectTitle": "Reject Invoice Application",
|
|
"rejectAlert": "After rejection, the user will be notified and need to resubmit.",
|
|
"reasonLabel": "Reject Reason",
|
|
"reasonTip": "Please select or enter the specific reason",
|
|
"reasonPlaceholder": "Please select reason",
|
|
"remarkLabel": "Details",
|
|
"remarkPlaceholder": "Enter detailed instructions to help user modify information",
|
|
"uploadLabel": "Upload Invoice File",
|
|
"uploadDraggerText": "Click to upload / drag to this area",
|
|
"uploadTip": "Support PDF format. Max 10MB",
|
|
"finishTimeLabel": "Finish Time",
|
|
"finishTimePlaceholder": "Select date and time",
|
|
"remarkPlaceholderUpload": "Enter remark",
|
|
"reasons": {
|
|
"title_error": "Incorrect title info",
|
|
"tax_id_error": "Incorrect tax ID",
|
|
"attachment_error": "Unclear or wrong attachment",
|
|
"other": "Other reasons"
|
|
}
|
|
},
|
|
"messages": {
|
|
"uploadSuccess": "Invoice uploaded successfully",
|
|
"rejectSuccess": "Application rejected",
|
|
"fetchError": "Failed to fetch data",
|
|
"fetchDetailError": "Failed to fetch details"
|
|
}
|
|
},
|
|
|
|
"common": {
|
|
"cancel": "Cancel",
|
|
"confirm": "Confirm"
|
|
},
|
|
"chart": {
|
|
"licenseTrend": {
|
|
"title": "License Trend",
|
|
"quickOptions": {
|
|
"today": "Today",
|
|
"week": "This Week",
|
|
"month": "This Month"
|
|
},
|
|
"datePicker": {
|
|
"rangeSeparator": "to",
|
|
"startPlaceholder": "Start Date",
|
|
"endPlaceholder": "End Date",
|
|
"selectDateRange": "Select Date Range"
|
|
},
|
|
"tooltip": {
|
|
"licenseCount": "License Count"
|
|
}
|
|
},
|
|
"mobileDateRange": {
|
|
"startDate": "Start Date",
|
|
"endDate": "End Date",
|
|
"separator": "to",
|
|
"quickOptions": {
|
|
"today": "Today",
|
|
"week": "This Week",
|
|
"month": "This Month"
|
|
}
|
|
}
|
|
},
|
|
"pages": {
|
|
"users": {
|
|
"title": "System Users",
|
|
"welcome": "Welcome to the System Users page"
|
|
},
|
|
"roles": {
|
|
"title": "Roles & Permissions",
|
|
"welcome": "Welcome to the Roles & Permissions page"
|
|
},
|
|
"licenses": {
|
|
"title": "License Management",
|
|
"welcome": "Welcome to the License Management page",
|
|
"platform": "License Management Platform",
|
|
"list": {
|
|
"title": "License List",
|
|
"createLicense": "Create License",
|
|
"filter": {
|
|
"label": "Filter:",
|
|
"codePlaceholder": "License Code",
|
|
"statusPlaceholder": "Status",
|
|
"query": "Query"
|
|
},
|
|
"table": {
|
|
"code": "License Code",
|
|
"status": "Status",
|
|
"activationProgress": "Activation Progress",
|
|
"endDate": "Expiry Time",
|
|
"description": "Description",
|
|
"operation": "Operation",
|
|
"loading": "Loading..."
|
|
},
|
|
"actions": {
|
|
"detail": "Detail",
|
|
"lock": "Lock",
|
|
"unlock": "Unlock",
|
|
"delete": "Delete"
|
|
},
|
|
"status": {
|
|
"normal": "Normal",
|
|
"locked": "Locked",
|
|
"expired": "Expired"
|
|
},
|
|
"confirm": {
|
|
"lockTitle": "Confirm",
|
|
"lockMessage": "Are you sure you want to lock this license?",
|
|
"unlockTitle": "Confirm",
|
|
"unlockMessage": "Are you sure you want to unlock this license?",
|
|
"deleteTitle": "Warning",
|
|
"deleteMessage": "Are you sure you want to delete this license? This action cannot be undone!",
|
|
"confirm": "Confirm",
|
|
"cancel": "Cancel",
|
|
"deleteConfirm": "Confirm Delete"
|
|
},
|
|
"message": {
|
|
"lockSuccess": "Lock successful",
|
|
"lockError": "Lock failed",
|
|
"unlockSuccess": "Unlock successful",
|
|
"unlockError": "Unlock failed",
|
|
"deleteSuccess": "Delete successful",
|
|
"deleteError": "Delete failed",
|
|
"loadError": "Failed to load data"
|
|
}
|
|
},
|
|
"actions": {
|
|
"query": "Query",
|
|
"createLicense": "Create License",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"activate": "Activate",
|
|
"deactivate": "Deactivate",
|
|
"renew": "Renew",
|
|
"viewDetails": "View Details",
|
|
"export": "Export",
|
|
"refresh": "Refresh",
|
|
"back": "Back",
|
|
"lock": "Lock License",
|
|
"unlock": "Unlock License"
|
|
},
|
|
"search": {
|
|
"placeholder": "Search license code, customer name, description",
|
|
"selectCustomer": "Select Customer",
|
|
"allCustomers": "All Customers",
|
|
"dateRange": "Select Date Range",
|
|
"startDate": "Start Date",
|
|
"endDate": "End Date"
|
|
},
|
|
"table": {
|
|
"licenseCode": "License Code",
|
|
"customerName": "Customer Name",
|
|
"description": "Description",
|
|
"status": "Status",
|
|
"licenseType": "License Type",
|
|
"expiryDate": "Expiry Date",
|
|
"activationDate": "Activation Date",
|
|
"createTime": "Create Time",
|
|
"operation": "Operation",
|
|
"loading": "Loading..."
|
|
},
|
|
"status": {
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"expired": "Expired",
|
|
"expiring": "Expiring Soon"
|
|
},
|
|
"formBasic": {
|
|
"basicInfo": "Basic Information",
|
|
"selectCustomer": "Select Customer",
|
|
"description": "License Description",
|
|
"licenseType": "License Type",
|
|
"expiryDate": "Expiry Date",
|
|
"maxUsers": "Max Users",
|
|
"features": "License Features",
|
|
"ipRestrictions": "IP Restrictions",
|
|
"hardwareId": "Hardware ID",
|
|
"placeholder": {
|
|
"selectCustomer": "Please select customer",
|
|
"enterDescription": "Please enter license description",
|
|
"selectLicenseType": "Please select license type",
|
|
"selectExpiryDate": "Please select expiry date",
|
|
"enterMaxUsers": "Please enter max users",
|
|
"enterIpRestrictions": "Please enter IP restrictions (one per line)",
|
|
"enterHardwareId": "Please enter hardware ID"
|
|
}
|
|
},
|
|
"validation": {
|
|
"customerRequired": "Please select customer",
|
|
"descriptionRequired": "Please enter license description",
|
|
"licenseTypeRequired": "Please select license type",
|
|
"expiryDateRequired": "Please select expiry date",
|
|
"maxUsersMin": "Max users cannot be less than 1",
|
|
"ipFormatError": "Invalid IP address format"
|
|
},
|
|
"confirm": {
|
|
"deleteTitle": "Confirm Delete",
|
|
"deleteMessage": "Are you sure you want to delete license \"{code}\"?",
|
|
"activateTitle": "Confirm Activate",
|
|
"activateMessage": "Are you sure you want to activate license \"{code}\"?",
|
|
"deactivateTitle": "Confirm Deactivate",
|
|
"deactivateMessage": "Are you sure you want to deactivate license \"{code}\"?",
|
|
"confirm": "Confirm",
|
|
"cancel": "Cancel"
|
|
},
|
|
"message": {
|
|
"createSuccess": "Create license successful",
|
|
"updateSuccess": "Update license successful",
|
|
"deleteSuccess": "Delete license successful",
|
|
"activateSuccess": "Activate license successful",
|
|
"deactivateSuccess": "Deactivate license successful",
|
|
"renewSuccess": "Renew license successful",
|
|
"loadError": "Failed to load license list",
|
|
"createError": "Create license failed",
|
|
"updateError": "Update license failed",
|
|
"deleteError": "Delete license failed",
|
|
"noLicenseWarning": "You don't have any licenses yet, please create one!",
|
|
"selectCustomerFirst": "Please select a customer first",
|
|
"queryLicenseError": "Query license failed, please try again later"
|
|
},
|
|
"view": {
|
|
"title": "View License",
|
|
"basicInfo": "Basic Information",
|
|
"licenseConfig": "License Configuration",
|
|
"remarks": "Remarks",
|
|
"operationHistory": "Operation History",
|
|
"fields": {
|
|
"licenseCode": "License Code",
|
|
"customerName": "Customer Name",
|
|
"customerId": "Customer ID",
|
|
"createdBy": "Created By",
|
|
"createdAt": "Created At",
|
|
"updatedAt": "Updated At",
|
|
"validityPeriod": "Validity Period",
|
|
"startDate": "Start Date",
|
|
"endDate": "End Date",
|
|
"deploymentType": "Deployment Type",
|
|
"lockStatus": "Lock Status",
|
|
"description": "Description"
|
|
},
|
|
"status": {
|
|
"locked": "Locked",
|
|
"unlocked": "Unlocked"
|
|
},
|
|
"actions": {
|
|
"confirmLock": "Are you sure you want to lock this license?",
|
|
"confirmUnlock": "Are you sure you want to unlock this license?",
|
|
"confirmDelete": "Are you sure you want to delete this license? This action cannot be undone!",
|
|
"lockSuccess": "License locked",
|
|
"unlockSuccess": "License unlocked",
|
|
"deleteSuccess": "License deleted successfully"
|
|
}
|
|
},
|
|
"detail": {
|
|
"title": "License Details",
|
|
"breadcrumb": {
|
|
"licenseManagement": "License List",
|
|
"licenseDetail": "License Details"
|
|
},
|
|
"tabs": {
|
|
"basic": "Basic Information",
|
|
"authorization": "Authorization Information",
|
|
"license": "License Information",
|
|
"history": "Authorization Change History"
|
|
},
|
|
"authorizationInfo": {
|
|
"basicInfo": "Basic Information",
|
|
"customerName": "Customer Name",
|
|
"customerCode": "Customer Code",
|
|
"createdBy": "Created By",
|
|
"description": "Description",
|
|
"title": "Authorization Information",
|
|
"validityPeriodLabel": "Validity Period",
|
|
"validityPeriod": "Valid Period",
|
|
"validityTime": "Validity Time",
|
|
"to": "to",
|
|
"maxActivations": "Max Activations",
|
|
"devices": " devices",
|
|
"deploymentType": "Deployment Type",
|
|
"encryptionType": "Encryption Type",
|
|
"standardEncryption": "Standard Encryption",
|
|
"authorizationCode": "Authorization Code",
|
|
"forActivation": "(For Client Activation)",
|
|
"code": "Authorization Code",
|
|
"tipText": "Provide this authorization code to the customer, who can automatically obtain the software license after configuring it in the software product",
|
|
"featureConfig": "Feature Configuration",
|
|
"usageLimits": "Usage Limits",
|
|
"customParameters": "Custom Parameters",
|
|
"typeColumn": "Type",
|
|
"keyColumn": "Key",
|
|
"valueColumn": "Value",
|
|
"keyValueEmpty": "No configuration available",
|
|
"typeOptions": {
|
|
"string": "String",
|
|
"number": "Number",
|
|
"bool": "Boolean"
|
|
}
|
|
},
|
|
"licenseInfo": {
|
|
"addButton": "Add License",
|
|
"emptyDescription": "No device licenses yet",
|
|
"deviceTitle": "Device {index}",
|
|
"deviceAddress": "Device address",
|
|
"lastActiveTime": "Last active time",
|
|
"hardwareSectionTitle": "Hardware Information",
|
|
"hardwareSectionSubtitle": "(Binding info)",
|
|
"hardwareFingerprint": "Hardware fingerprint",
|
|
"softwareSectionTitle": "Software License",
|
|
"softwareSectionSubtitle": "(Used for validation)",
|
|
"licenseKey": "License key",
|
|
"licenseStatus": "License status",
|
|
"statusDescription": "This license is generated and bound to the specified hardware for runtime validation.",
|
|
"downloadButton": "Download License File",
|
|
"messages": {
|
|
"loadError": "Failed to load license devices",
|
|
"downloadSuccess": "License file download started",
|
|
"downloadError": "Failed to download license file",
|
|
"missingLicense": "License information not found"
|
|
}
|
|
},
|
|
"licenseModal": {
|
|
"title": "Add License",
|
|
"description": "Bind this authorization code to a hardware fingerprint.",
|
|
"fields": {
|
|
"authorizationCode": "Authorization Code",
|
|
"hardwareFingerprint": "Hardware Fingerprint",
|
|
"remark": "Remark"
|
|
},
|
|
"placeholders": {
|
|
"hardwareFingerprint": "Enter hardware fingerprint",
|
|
"remark": "Add a remark (optional)"
|
|
},
|
|
"validation": {
|
|
"hardwareRequired": "Hardware fingerprint is required",
|
|
"hardwareMax": "Hardware fingerprint cannot exceed 200 characters",
|
|
"remarkMax": "Remark cannot exceed 3000 characters"
|
|
},
|
|
"messages": {
|
|
"success": "License created successfully",
|
|
"error": "Failed to create license",
|
|
"missingAuthorization": "Missing authorization code information",
|
|
"copySuccess": "Authorization code copied",
|
|
"copyError": "Failed to copy authorization code"
|
|
},
|
|
"buttons": {
|
|
"cancel": "Cancel",
|
|
"submit": "Create",
|
|
"copy": "Copy"
|
|
}
|
|
},
|
|
"actions": {
|
|
"copyCode": "Copy License Code",
|
|
"updateLicense": "Update License",
|
|
"changeValidity": "Change Validity Period",
|
|
"revokeLicense": "Revoke License",
|
|
"downloadCertificate": "Download Authorization File"
|
|
},
|
|
"updateDialog": {
|
|
"title": "Update Authorization",
|
|
"fields": {
|
|
"changeType": "Change Type",
|
|
"maxActivations": "Max Activations",
|
|
"featureConfig": "Feature Config (JSON)",
|
|
"usageLimits": "Usage Limits (JSON)",
|
|
"customParameters": "Custom Parameters (JSON)",
|
|
"reason": "Change Reason"
|
|
},
|
|
"validation": {
|
|
"changeTypeRequired": "Please select change type",
|
|
"reasonRequired": "Please enter change reason",
|
|
"featureConfigInvalid": "Feature config JSON is invalid",
|
|
"usageLimitsInvalid": "Usage limits JSON is invalid",
|
|
"customParametersInvalid": "Custom parameters JSON is invalid"
|
|
},
|
|
"messages": {
|
|
"updateSuccess": "Update submitted",
|
|
"updateError": "Failed to submit update"
|
|
}
|
|
},
|
|
"dialogs": {
|
|
"changeValidityTitle": "Change Validity Period",
|
|
"validityType": "Validity Type",
|
|
"limited": "Limited",
|
|
"permanent": "Permanent",
|
|
"dateRange": "Date Range",
|
|
"reason": "Change Reason",
|
|
"reasonPlaceholder": "Please enter change reason (max 500 chars)"
|
|
},
|
|
"messages": {
|
|
"copySuccess": "License code copied to clipboard",
|
|
"copyError": "Copy failed, please copy manually",
|
|
"codeEmpty": "License code is empty",
|
|
"updateComingSoon": "Update license feature is under development...",
|
|
"renewComingSoon": "Renew license feature is under development...",
|
|
"changeValiditySuccess": "Validity period changed successfully",
|
|
"changeValidityError": "Failed to change validity period",
|
|
"changeValidityReasonRequired": "Please provide a reason for the change",
|
|
"revokeComingSoon": "Revoke license feature is under development...",
|
|
"downloadSuccess": "Authorization file download started",
|
|
"downloadError": "Failed to download authorization file, please try again later",
|
|
"revokeConfirm": "Are you sure you want to revoke this license? This action cannot be undone!",
|
|
"revokeTitle": "Warning",
|
|
"revokeConfirmButton": "Confirm Revoke",
|
|
"revokeCancelButton": "Cancel",
|
|
"revokeReasonPlaceholder": "Please enter revocation reason",
|
|
"revokeReasonRequired": "Revocation reason is required",
|
|
"revokeReasonMax": "Revocation reason cannot exceed 500 characters",
|
|
"revokeSuccess": "License revoked successfully",
|
|
"revokeError": "Failed to revoke the license, please try again later",
|
|
"loadError": "Failed to load license details",
|
|
"missingId": "Missing license ID"
|
|
}
|
|
},
|
|
"stats": {
|
|
"total": "Total Licenses",
|
|
"active": "Active Licenses",
|
|
"inactive": "Inactive Licenses",
|
|
"expired": "Expired Licenses",
|
|
"expiringSoon": "Expiring Soon"
|
|
},
|
|
"form": {
|
|
"title": "License Form",
|
|
"breadcrumb": {
|
|
"licenseManagement": "License Management",
|
|
"createLicense": "Create License",
|
|
"editLicense": "Edit License"
|
|
},
|
|
"sections": {
|
|
"basicInfo": "Basic Information",
|
|
"licenseConfig": "License Configuration",
|
|
"featureConfig": "Feature Configuration",
|
|
"usageLimits": "Usage Limits",
|
|
"customParameters": "Custom Parameters"
|
|
},
|
|
"fields": {
|
|
"customerName": "Associated Customer Name",
|
|
"customerId": "Customer ID",
|
|
"createdBy": "Created By",
|
|
"description": "Description",
|
|
"validityPeriod": "Validity Period",
|
|
"validityType": "Validity Type",
|
|
"dateRange": "Date Range",
|
|
"validityDays": "Validity Days",
|
|
"maxActivations": "Max Activations",
|
|
"deploymentType": "Deployment Type",
|
|
"encryptionType": "Encryption Type"
|
|
},
|
|
"validityTypes": {
|
|
"permanent": "Permanent",
|
|
"limited": "Limited"
|
|
},
|
|
"placeholders": {
|
|
"selectCustomer": "Please select customer",
|
|
"autoGenerateOrManual": "Auto-generated or manual input",
|
|
"currentUser": "Current logged-in user",
|
|
"enterDescription": "Please enter description",
|
|
"selectValidityType": "Please select validity type",
|
|
"selectDateRange": "Please select date range",
|
|
"startDate": "Start Date",
|
|
"endDate": "End Date",
|
|
"enterMaxActivations": "Please enter max activations",
|
|
"selectDeploymentType": "Please select deployment type",
|
|
"selectEncryptionType": "Please select encryption type"
|
|
},
|
|
"actions": {
|
|
"cancel": "Cancel",
|
|
"create": "Create",
|
|
"update": "Update",
|
|
"submit": "Submit"
|
|
},
|
|
"validation": {
|
|
"customerRequired": "Please select customer",
|
|
"customerInvalid": "Please select a valid customer from the dropdown list",
|
|
"descriptionRequired": "Please enter description",
|
|
"descriptionLength": "Description length should be between 1-500 characters",
|
|
"validityTypeRequired": "Please select validity type",
|
|
"dateRangeRequired": "Please select date range",
|
|
"startDateNotPast": "Start date cannot be earlier than today",
|
|
"endDateAfterStart": "End date must be later than start date",
|
|
"validityPeriodTooLong": "Validity period cannot exceed 10 years",
|
|
"deploymentTypeRequired": "Please select deployment type",
|
|
"encryptionTypeRequired": "Please select encryption type",
|
|
"maxActivationsRequired": "Please enter max activations",
|
|
"maxActivationsRange": "Max activations must be between 1-999999",
|
|
"maxActivationsInteger": "Max activations must be an integer"
|
|
},
|
|
"messages": {
|
|
"loadEnumError": "Failed to load enum options",
|
|
"loadEnumErrorRetry": "Failed to load enum options, please try again later",
|
|
"searchCustomerError": "Failed to search customers",
|
|
"searchCustomerErrorRetry": "Failed to search customers, please try again later",
|
|
"loadDetailError": "Failed to load license details",
|
|
"loadDetailErrorRetry": "Failed to load license details, please try again later",
|
|
"submitError": "Submit failed",
|
|
"submitErrorRetry": "Submit failed, please try again later",
|
|
"createSuccess": "Created successfully",
|
|
"updateSuccess": "Updated successfully",
|
|
"cancelConfirm": "Are you sure you want to cancel? Unsaved changes will be lost.",
|
|
"cancelTitle": "Confirm",
|
|
"cancelConfirmButton": "Confirm",
|
|
"cancelCancelButton": "Continue Editing"
|
|
},
|
|
"keyValue": {
|
|
"addItem": "Add Item",
|
|
"clearAll": "Clear All",
|
|
"copyJson": "Copy JSON",
|
|
"copySuccess": "JSON copied",
|
|
"copyError": "Failed to copy JSON, please try again",
|
|
"copyEmpty": "Nothing to copy yet",
|
|
"keyLabel": "Key",
|
|
"valueLabel": "Value",
|
|
"typeLabel": "Type",
|
|
"typeOptions": {
|
|
"string": "String",
|
|
"number": "Number",
|
|
"bool": "Boolean"
|
|
},
|
|
"keyPlaceholder": "e.g. feature_dashboard",
|
|
"valuePlaceholder": "Enter value or description",
|
|
"remove": "Delete",
|
|
"emptyState": "No entries yet. Click Add Item to configure.",
|
|
"preview": "JSON Preview",
|
|
"keyRequired": "Please enter a key",
|
|
"keyFormat": "Key must be 1-32 characters using lowercase letters, numbers, or hyphens",
|
|
"keyDuplicate": "Key must be unique",
|
|
"valueRequired": "Please enter a value",
|
|
"numberRequired": "Please enter a valid number",
|
|
"boolRequired": "Boolean type only accepts true / false",
|
|
"booleanTrue": "true",
|
|
"booleanFalse": "false",
|
|
"validationFailed": "Fix the errors in feature or limit settings before submitting",
|
|
"importJson": "Import JSON",
|
|
"importTitleFeature": "Import Feature Configuration JSON",
|
|
"importTitleLimit": "Import Usage Limits JSON",
|
|
"importTitleCustom": "Import Custom Parameters JSON",
|
|
"importDescription": "Paste a JSON object whose values can be string, number, or boolean. Confirming will overwrite current entries.",
|
|
"importPlaceholder": "{ \"feature_dashboard\": \"enabled\" }",
|
|
"importCancel": "Cancel",
|
|
"importConfirm": "Parse & Overwrite",
|
|
"importSuccess": "JSON imported successfully",
|
|
"importFailed": "Failed to parse JSON, please check the format",
|
|
"importEmpty": "JSON content is empty"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"userMenu": {
|
|
"profile": "Profile",
|
|
"logout": "Logout",
|
|
"logoutTitle": "Confirm",
|
|
"logoutConfirm": "Are you sure you want to logout?",
|
|
"confirm": "Confirm Logout",
|
|
"cancel": "Cancel",
|
|
"logoutSuccess": "Logout successful",
|
|
"profileComingSoon": "Profile feature coming soon"
|
|
},
|
|
"customers": {
|
|
"title": "Customer Management",
|
|
"viewCustomer": "View Customer",
|
|
"addCustomer": "Add New Customer",
|
|
"editCustomer": "Edit Customer",
|
|
"actions": {
|
|
"add": "Add New Customer",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"viewLicense": "View License",
|
|
"save": "Save",
|
|
"cancel": "Cancel"
|
|
},
|
|
"table": {
|
|
"customerCode": "Customer Code",
|
|
"customerName": "Customer Name",
|
|
"customerType": "Customer Type",
|
|
"contactPerson": "Contact Person",
|
|
"email": "Email",
|
|
"customerLevel": "Customer Level",
|
|
"status": "Status",
|
|
"createTime": "Create Time",
|
|
"operation": "Operation",
|
|
"loading": "Loading..."
|
|
},
|
|
"form": {
|
|
"basicInfo": "Basic Information",
|
|
"businessInfo": "Business Information",
|
|
"customerName": "Customer Name",
|
|
"customerType": "Customer Type",
|
|
"customerLevel": "Customer Level",
|
|
"contactPerson": "Contact Person",
|
|
"email": "Email",
|
|
"status": "Status",
|
|
"phone": "Phone",
|
|
"address": "Address",
|
|
"industry": "Industry",
|
|
"companySize": "Company Size",
|
|
"businessScope": "Business Scope",
|
|
"establishedDate": "Established Date",
|
|
"registrationNumber": "Registration Number",
|
|
"taxNumber": "Tax Number",
|
|
"legalRepresentative": "Legal Representative",
|
|
"website": "Website",
|
|
"description": "Description",
|
|
"preferredLicense": "Preferred License",
|
|
"placeholder": {
|
|
"enter": "Please enter",
|
|
"select": "Please select"
|
|
}
|
|
},
|
|
"filter": {
|
|
"label": "Filter:",
|
|
"customerType": "Customer Type",
|
|
"customerLevel": "Customer Level",
|
|
"status": "Status"
|
|
},
|
|
"search": {
|
|
"placeholder": "Search customer code, name, contact, email"
|
|
},
|
|
"breadcrumb": {
|
|
"customerManagement": "Customer Management",
|
|
"addCustomer": "Add New Customer",
|
|
"editCustomer": "Edit Customer"
|
|
},
|
|
"confirm": {
|
|
"deleteTitle": "Confirm Delete",
|
|
"deleteMessage": "Are you sure you want to delete customer \"{name}\"?",
|
|
"disableTitle": "Confirm Disable",
|
|
"disableMessage": "Are you sure you want to disable customer \"{name}\"?",
|
|
"enableTitle": "Confirm Enable",
|
|
"enableMessage": "Are you sure you want to enable customer \"{name}\"?",
|
|
"confirm": "Confirm",
|
|
"cancel": "Cancel"
|
|
},
|
|
"message": {
|
|
"deleteSuccess": "Delete successful",
|
|
"deleteCancel": "Delete cancelled",
|
|
"deleteLoading": "Deleting...",
|
|
"disableLoading": "Disabling...",
|
|
"enableLoading": "Enabling...",
|
|
"statusChangeCancel": "{action} cancelled",
|
|
"loadEnumError": "Failed to load enum data",
|
|
"getDetailError": "Failed to get customer detail: "
|
|
},
|
|
"validation": {
|
|
"nameRequired": "Please enter customer name",
|
|
"typeRequired": "Please select customer type",
|
|
"levelRequired": "Please select customer level",
|
|
"contactRequired": "Please enter contact person",
|
|
"statusRequired": "Please select status",
|
|
"companySizeRequired": "Please select company size",
|
|
"emailFormat": "Please enter valid email format",
|
|
"phoneFormat": "Please enter valid phone format",
|
|
"websiteFormat": "Please enter valid website format"
|
|
},
|
|
"view": {
|
|
"back": "Back",
|
|
"statusInfo": "Status Information",
|
|
"licenseStats": "License Statistics",
|
|
"creator": "Creator",
|
|
"createTime": "Create Time",
|
|
"updater": "Updater",
|
|
"updateTime": "Update Time",
|
|
"totalLicenses": "Total Authorization Codes",
|
|
"activeLicenses": "Expired Authorization Codes",
|
|
"recentLicense": "Authorization Codes Expiring Within 30 Days",
|
|
"expiringSoon": "Total Licenses",
|
|
"expiringSoonTime": "Activated Licenses",
|
|
"expiredLicenses": "Expired Licenses",
|
|
"expiredTime": "Inactivated Licenses",
|
|
"noData": "--",
|
|
"onlineLicense": "Online License",
|
|
"customerNotExist": "Customer data does not exist"
|
|
},
|
|
"basicInfo": {
|
|
"customerCode": "Customer Code",
|
|
"customerName": "Customer Name",
|
|
"activatedDevices": "Activated Devices Count",
|
|
"creationTime": "Creation Time",
|
|
"expiryTime": "Expiry Time",
|
|
"remainingDays": "Remaining Time",
|
|
"remainingTime": {
|
|
"permanent": "Permanent",
|
|
"years": "{years} year(s)",
|
|
"yearMonth": "{years} year(s) {months} month(s)",
|
|
"days": "{days} day(s)"
|
|
}
|
|
}
|
|
}
|
|
} |