Files
license-manager/frontend/src/i18n/locales/en.json
T

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)"
}
}
}
}