Files
aiops/frontend/src/locales/en-US.json
T
attacker 083f4477db fix(i18n): cost-predict.ts hash key 清理 + 硬编码中文清零 + 错误 key 引用修复
- 23 个 predictutilsts.s* hash-style 键重命名为 costPredict.* 语义化键
- 7 处 buildCostInsightPrompt 硬编码中文模板字面量→i18n.t() 插值调用
- 修复 costRecommendation 函数引用错误 key (predictMemLeak→costPredict.rec*)
- 修复 dimension 字段引用 predictDiskFull→costPredict.allProviders
- 修复 providerLabel 引用 predictIn24h→costPredict.allProviders
- 新增 34 个语义化翻译键 (aiops.costPredict.*), zh/en 8102→8113 对齐
- tsc -b=0, npm build✓ (19.29s), ESLint=0/43/any=0, go build=0
- 17/17 集成测试通过
2026-07-17 04:05:32 +08:00

8962 lines
350 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"abnormal": "Abnormal",
"abort": "Abort",
"account": "Account",
"actions": "Actions",
"activate": "Activate",
"active": "Active",
"add": "Add",
"addCustom": "Add Custom Port",
"addDatasource": "Add Datasource",
"addDevice": "Add Device",
"addMonitor": "Add Monitor",
"addMount": "Add Mount",
"addProbe": "Add Probe",
"addTask": "Add Task",
"addVolume": "Add Volume",
"address": "Address",
"after": "After",
"aiopsPlatform": "AIOps Intelligent Ops Platform",
"all": "All",
"allNamespaces": "All Namespaces",
"allResources": "and all resources within.",
"allocation": "Allocation",
"alreadyExists": "Already exists",
"analyzing": "Analyzing",
"annotation": "Annotation",
"appName": "AIOps Platform",
"apply": "Apply",
"applyFilter": "Apply Filter",
"approve": "Approve",
"approved": "Approved",
"archive": "Archive",
"ascending": "Ascending",
"assign": "Assign",
"assigned": "Assigned",
"auditTrace": "Audit Trace",
"auditWebssh": "Audit active WebSSH session",
"authError": "Authentication failed",
"auto": "Auto",
"available": "Available",
"avatar": "Avatar",
"average": "Average",
"back": "Back",
"backup": "Backup",
"badge": "Badge",
"bandwidth": "Bandwidth",
"batch": "Batch",
"batchDelete": "Batch Delete",
"batchExport": "Batch Export",
"batchImport": "Batch Import",
"batchOps": "Batch Operations",
"before": "Before",
"beta": "Beta",
"billing": "Billing",
"bookmark": "Bookmark",
"bound": "Bound",
"buffer": "Buffer",
"buildNew": "New",
"buildTerminal": "Pipeline build terminal",
"building": "Building",
"busy": "Busy",
"cancel": "Cancel",
"cannotUndo": "This action cannot be undone",
"category": "Category",
"certLabel": "Certificate",
"change": "Change",
"channel": "Channel",
"check": "Check",
"clear": "Clear",
"clearAll": "Clear All",
"clearFilter": "Clear Filter",
"clone": "Clone",
"close": "Close",
"closed": "Closed",
"closing": "Closing",
"clusterMode": "cluster patterns",
"collapse": "Collapse",
"collapseAll": "Collapse All",
"collectNow": "Collect Now",
"color": "Color",
"comingSoon": "Coming soon",
"compare": "Compare",
"compatible": "Compatible",
"completed": "Completed",
"compressing": "Compressing",
"confidence": "Confidence",
"config": "Config",
"confirm": "Confirm",
"confirmBatchExec": "Confirm Batch Execute",
"confirmDelete": "Confirm delete? This action cannot be undone.",
"confirmExec": "Confirm Execute",
"confirmOp": "Confirm Operation",
"connected": "Connected",
"connecting": "Connecting",
"connectingEllipsis": "Connecting...",
"connectingMonitor": "Connecting to monitor...",
"consecutiveFail": "Consecutive failures",
"contact": "Contact",
"containerLabel": "Container",
"containerTemplate": "Container Template (Pod Template)",
"contains": "Contains",
"contextSwitch": "Context Switch",
"continue": "Continue",
"convert": "Convert",
"copied": "Copied",
"copy": "Copy",
"copyFailed": "Copy failed",
"copyFailedManual": "Copy failed; please copy the error manually",
"copyManually": "Please manually select and copy",
"copySuccess": "Copied successfully",
"copyTo": "Copy to",
"cost": "Cost",
"count": "Count",
"countLabel": "Count",
"create": "Create",
"createFailed": "Create failed",
"createHpa": "Create HPA",
"createHpaTitle": "Create HPA",
"createIngress": "Create Ingress",
"createNamespace": "Create Namespace",
"createService": "Create Service",
"created": "Created",
"createdAt": "Created At",
"createdAt2": "Created At",
"createdBy": "Created By",
"creating": "Creating",
"creator": "Creator",
"critical": "Critical",
"current": "Current",
"custom": "Custom",
"customRange": "Custom Range",
"danger": "Danger",
"dark": "Dark",
"datacenter": "Data Center",
"day": "Day",
"days": "days",
"deactivate": "Deactivate",
"debugging": "Debugging",
"decrease": "Decrease",
"decrypting": "Decrypting",
"default": "Default",
"degraded": "Degraded",
"delete": "Delete",
"deleteFailed": "Delete failed",
"deleteNamespace": "Delete Namespace",
"deleteNamespaceWarn": "⚠️ About to delete namespace",
"deleteSuccess": "Deleted successfully",
"deletedSuccessfully": "Deleted successfully",
"deleting": "Deleting",
"deny": "Deny",
"deployed": "Deployed",
"deploying": "Deploying",
"deprecated": "Deprecated",
"descending": "Descending",
"description": "Description",
"deselectAll": "Deselect All",
"detail": "Detail",
"details": "Details",
"detect": "Detect",
"deviceList": "Device List",
"diagnosing": "Diagnosing",
"dialog": "Dialog",
"diff": "Diff",
"disable": "Disable",
"disconnected": "Disconnected",
"discover": "Discover",
"displayName": "Display Name",
"domainLabel": "Domain",
"download": "Download",
"download2": "Download",
"downloadComplete": "Download complete",
"downloadFailed": "Download failed",
"downloading": "Downloading",
"draft": "Draft",
"drawer": "Drawer",
"duplicate": "Duplicate",
"duration": {
"sec": "{{count}}s",
"min": "{{count}}m",
"minSec": "{{m}}m {{s}}s",
"hour": "{{count}}h",
"hourMin": "{{h}}h {{m}}m",
"minAgo": "{{count}} min ago",
"secAgo": "{{count}}s ago",
"hourAgo": "{{count}}h ago",
"dayAgo": "{{count}}d ago",
"seconds": "{{count}}s",
"hoursMin": "{{h}}h {{m}}m"
},
"ebCaughtError": "[ErrorBoundary] Caught error:",
"ebCopyError": "Copy Error",
"ebDescription": "Sorry, this page encountered an unexpected error. You can try reloading or returning to home.",
"ebErrorInfo": "[ErrorBoundary] Error info:",
"ebGoHome": "Back to Home",
"ebPageError": "Page Error",
"ebReportErrorMsg": "Error Message",
"ebReportStack": "Component Stack",
"ebReportTime": "Time",
"ebReportTitle": "Error Report",
"ebReportUA": "User Agent",
"ebViewDetails": "View Error Details",
"edit": "Edit",
"editAction": "Edit",
"elapsed": "Elapsed",
"email": "Email",
"empty": "Empty",
"empty2": "No",
"enable": "Enable",
"encrypting": "Encrypting",
"endTime": "End Time",
"endpoint": "Endpoint",
"enteringWorkspace": "Entering workspace...",
"envLabel": "Env Key",
"equals": "Equals",
"error": "Error",
"errorCopiedToClipboard": "Error info copied to clipboard; paste it into the issue",
"events": "Events",
"excludes": "Excludes",
"execute": "Execute",
"executing": "Executing",
"exitFullscreen": "Exit Fullscreen",
"exitFullscreen2": "Exit fullscreen",
"expand": "Expand",
"expandAll": "Expand All",
"expense": "Expense",
"expireAt": "Expires At",
"expiredAt": "Expired At",
"export": "Export",
"export2": "Export",
"exportComplete": "Export complete",
"exportFailed": "Export failed",
"exportYaml": "Export YAML",
"failed": "Failed",
"false": "No",
"fileBrowse": "File Browse",
"fileBrowser": "File Browser",
"fileLabel": "File",
"fillRequired": "Please fill required fields",
"filter": "Filter",
"finish": "Finish",
"first": "First",
"follow": "Follow",
"forbidden": "Forbidden",
"forward": "Forward",
"fullscreen": "Fullscreen",
"generating": "Generating",
"grant": "Grant",
"greaterEqual": "Greater or equal",
"greaterThan": "Greater than",
"group": "Group",
"hasLabel": "Has",
"healthy": "Healthy",
"hidden": "Hidden",
"high": "High",
"highRisk": "High Risk",
"history": "History",
"historyVersion": "History & Progress",
"hostSettings": "Host Settings (Host Namespace)",
"hour": "Hour",
"icon": "Icon",
"idle": "Idle",
"import": "Import",
"import2": "Import",
"importComplete": "Import complete",
"importFailed": "Import failed",
"inProgress": "In Progress",
"inactive": "Inactive",
"incoming": "Incoming",
"incompatible": "Incompatible",
"incomplete": "Incomplete",
"increase": "Increase",
"info": "Info",
"instance": "Instance",
"invalid": "Invalid",
"inverse": "Invert",
"iops": "IOPS",
"itemsCount": "{{count}} tasks total",
"keyword": "Keyword",
"last": "Last",
"lastMonth": "Last Month",
"lastRun": "Last Run",
"lastWeek": "Last Week",
"latency": "Latency",
"lessEqual": "Less or equal",
"lessThan": "Less than",
"level": "Level",
"license": "License",
"light": "Light",
"lightDark": "System",
"like": "Like",
"limit": "Limit",
"linked": "Linked",
"listenPorts": "Listening Ports",
"loadCapacity": "Loading capacity data...",
"loadDeployment": "Loading Deployment",
"loadFailed": "Failed to load",
"loadMore": "Load more",
"loadTrend": "Loading trend...",
"loading": "Loading...",
"loadingEllipsis": "Loading",
"locked": "Locked",
"logicalAnd": "AND",
"logicalNot": "NOT",
"logicalOr": "OR",
"login": "Login",
"logout": "Logout",
"low": "Low",
"mac": "MAC",
"maintenance": "Maintenance",
"maintenance2": "Maintenance",
"manage": "Manage",
"manual": "Manual",
"match": "Match",
"matched": "Matched",
"matches": "Matches",
"max": "Max",
"maxReplicas": "Max Replicas",
"maximize": "Maximize",
"median": "Median",
"medium": "Medium",
"menuApp": "App Release",
"menuApproval": "Resource Request",
"menuAsset": "Asset Management",
"menuAudit": "Security Audit",
"menuAutomation": "Automation",
"menuCloud": "Cloud Resources",
"menuDashboard": "📊 Dashboard",
"menuMonitoring": "Monitoring & Alerts",
"menuOther": "Other",
"menuSystem": "System",
"merge": "Merge",
"metadata": "Metadata",
"method": "Method",
"migrate": "Migrate",
"migrating": "Migrating",
"min": "Min",
"minReplicas": "Min Replicas",
"minimize": "Minimize",
"minute": "Minute",
"modal": "Modal",
"modified": "Modified",
"module": "Module",
"monitoring": "Monitoring",
"month": "Month",
"more": "More",
"move": "Move",
"moveTo": "Move to",
"mute": "Mute",
"name": "Name",
"namespaceLabel": "Namespace",
"networkError": "Network error",
"newDir": "New Directory",
"newEnv": "New Environment",
"newInstance": "New",
"newInstanceIngress": "Create New Ingress",
"newInstanceService": "Create New Service",
"newPermission": "New Permission",
"newUserGroup": "New User Group",
"newValue": "Value",
"next": "Next",
"nextPage": "Next",
"nextRun": "Next Run",
"no": "No",
"noCapacityData": "No capacity data",
"noConfig": "No config",
"noData": "No Data",
"noMatch": "No match",
"noMore": "No more",
"noNamespace": "No namespaces",
"noPermission": "No permission",
"noRdpActive": "No active RDP sessions",
"noRdpHistory": "No RDP history sessions",
"nodeList": "Node List",
"none": "None",
"normal": "Normal",
"notEmpty": "Cannot be empty",
"notFound": "Not found",
"notFoundDeploy": "Deployment not found",
"notLinked": "Not linked",
"note": "Note",
"observable": "Observable",
"offline": "Offline",
"ok": "OK",
"online": "Online",
"open": "Open",
"operationFailed": "Operation failed",
"operationSuccess": "Operation succeeded",
"operator": "Operator",
"optional": "Optional",
"origin": "Origin",
"outgoing": "Outgoing",
"overloaded": "Overloaded",
"overview": "Overview",
"owner": "Owner",
"p50": "P50",
"p90": "P90",
"p95": "P95",
"p99": "P99",
"p999": "P99.9",
"page": "Page",
"pageOf": "Page {{current}}/{{total}}",
"panel": "Panel",
"password": "Password",
"passwordOptional": "(leave empty to keep)",
"path": "Path",
"pause": "Pause",
"peak": "Peak",
"pending": "Pending",
"perDay": "/d",
"perHour": "/h",
"perMinute": "/min",
"perPage": "Per Page",
"perSecond": "/s",
"percent": "Percent",
"percentage": "Ratio",
"permit": "Allow",
"pin": "Pin",
"pinned": "Pinned",
"placeholder": "Enter...",
"platform": "Platform",
"podLogs": "Logs",
"popover": "Popover",
"port": "Port",
"powerOff": "Power Off",
"powerOn": "Power On",
"predictMonthEnd": "Predicted Month End",
"predictValue": "Predicted ({{timeRange}})",
"predicted": "Predicted",
"prevPage": "Previous",
"preview": "Preview",
"previous": "Previous",
"print": "Print",
"priority": "Priority",
"processTop": "Process TOP",
"processing": "Processing",
"protocol": "Protocol",
"publish": "Publish",
"purge": "Purge",
"qps": "QPS",
"queryTime": "Time",
"queued": "Queued",
"quota": "Quota",
"rate": "Rate",
"ratio": "Ratio",
"reachable": "Reachable",
"readonly": "Read Only",
"readwrite": "Read/Write",
"ready": "Ready",
"realtime": "Real-time",
"reboot": "Reboot",
"receive": "Receive",
"recent1h": "Last 1 hour",
"recent24h": "Last 24 hours",
"recent30d": "Last 30 days",
"recent6h": "Last 6 hours",
"recent7d": "Last 7 days",
"recommended": "Recommended",
"record": "Record",
"redeploy": "Redeploy",
"referenceId": "Reference ID",
"refresh": "Refresh",
"regex": "Regex",
"register": "Register",
"reject": "Reject",
"rejected": "Rejected",
"releasing": "Releasing",
"reload": "Reload",
"reloadPage": "Reload",
"remaining": "Remaining",
"remark": "Remark",
"rename": "Rename",
"replicasLabel": "Replicas",
"report": "Report",
"request.tokenExpired": "Session expired, please log in again",
"required": "Required",
"reset": "Reset",
"restart": "Restart",
"restore": "Restore",
"restoreFull": "Reset Zoom",
"resubmit": "Resubmit",
"resume": "Resume",
"retry": "Retry",
"revision": "Revision",
"revoke": "Revoke",
"rollback": "Rollback",
"run": "Run",
"running": "Running",
"save": "Save",
"saveAll": "Save All",
"saveAs": "Save As",
"saveFailed": "Failed to save",
"saved": "Saved",
"savedSuccessfully": "Saved successfully",
"scale": "Scale",
"scaling": "Scaling",
"scan": "Scan",
"scheduling": "Scheduling",
"scrollToBottom": "Scroll to bottom",
"scrollToTop": "Scroll to top",
"search": "Search",
"second": "Second",
"seconds": "sec",
"section": "Section",
"securityMode": "Security Mode",
"selectAll": "Select All",
"selectAndLabel": "Selector & Labels",
"selectPlaceholder": "Select...",
"selectedCount": "{{count}} selected",
"selectedPerms": "Selected {{count}} items",
"send": "Send",
"serial": "Serial No.",
"serverError": "Server error",
"sessionExpired": "Session expired, please log in again",
"settings": "Settings",
"severity": "Severity",
"share": "Share",
"shareLink": "Share link",
"sms": "SMS",
"sort": "Sort",
"source": "Source",
"standardRdp": "Standard RDP",
"starred": "Starred",
"start": "Start",
"startTime": "Start Time",
"statistics": "Statistics",
"status": "Status",
"stop": "Stop",
"stopped": "Stopped",
"submit": "Submit",
"subscribe": "Subscribe",
"success": "Success",
"successFail": "Success / Fail",
"summary": "Summary",
"summary2": "Summary",
"supported": "Supported",
"switch": "Switch",
"sync": "Sync",
"system3": "System",
"tab": "Tab",
"tag": "Tag",
"target": "Target",
"terminalRealtime": "Terminal Live Monitor",
"test": "Test",
"theme": "Theme",
"thisMonth": "This Month",
"thisWeek": "This Week",
"thisYear": "This Year",
"threshold": "Threshold",
"throughput": "Throughput",
"timeline": "Timeline",
"timeout": "Timeout",
"timeoutError": "Request timeout",
"today": "Today",
"toggle": "Toggle",
"token": "Token",
"tomorrow": "Tomorrow",
"tooltip": "Tooltip",
"total": "Total",
"total2": "{{count}} total",
"totalContainers": "init containers",
"totalLogs": "{{count}} logs total",
"totalRun": "Total Runs",
"tps": "TPS",
"traceId": "Trace ID",
"tracing": "Tracing",
"trend": "Trend",
"trendChart": "Trend Chart",
"trigger": "Trigger",
"true": "Yes",
"type": "Type",
"uid": "UID",
"unassign": "Unassign",
"unassigned": "Unassigned",
"unavailable": "Unavailable",
"unbound": "Unbound",
"undo": "Undo",
"unhealthy": "Unhealthy",
"unit": "Unit",
"unknown": "Unknown",
"unknownResource": "Unknown resource type",
"unlinked": "Unlinked",
"unnamed": "Unnamed",
"unreachable": "Unreachable",
"unsaved": "Unsaved",
"unsupported": "Unsupported",
"unverified": "Unverified",
"update": "Update",
"updateStrategy": "Update Strategy",
"updated": "Updated",
"updatedAt": "Updated At",
"updatedAt2": "Updated At",
"updatedBy": "Updated By",
"upload": "Upload",
"upload2": "Upload",
"uploadComplete": "Upload complete",
"uploadFailed": "Upload failed",
"uploading": "Uploading",
"uri": "URI",
"url": "URL",
"username": "Username",
"valid": "Valid",
"validate": "Validate",
"vendor": "Vendor",
"verified": "Verified",
"verify": "Verify",
"verifying": "Verifying",
"version": "Version",
"view": "View",
"viewAll": "View All",
"viewDetail": "View Details",
"visible": "Visible",
"volumeClaimTemplates": "Volume Claim Templates",
"waiting": "Waiting",
"warning": "Warning",
"webhook": "Webhook",
"week": "Week",
"workContainers": "work containers",
"year": "Year",
"yes": "Yes",
"yesterday": "Yesterday",
"zone": "Zone",
"zoomIn": "Zoom In",
"zoomOut": "Zoom Out",
"lineSuffix": "lines",
"currentValue": "current value",
"memberCount": "{{count}} members",
"fillIfMultiContainer": "(required for multi-container)",
"confirmDeleteType": "Delete {{type}} \"{{name}}\"?",
"unitCount": "",
"fieldValues": "{{count}} values",
"selected": "{{count}} selected",
"responseParseError": "Response parse failed",
"rdpActiveSessions": "RDP Active Sessions",
"rdpHistorySessions": "RDP History Sessions",
"rdpSessionCount": "RDP sessions: {{count}}",
"evidenceChain": "Evidence Chain",
"last1Hour": "Last 1 hour",
"currentHost": "Current host: {{host}}",
"minutes30": "30 min",
"hours2": "2 hours",
"trendUp": "Up",
"trendDown": "Down",
"trendStable": "Stable",
"executeOn": "Execute command on {{host}}",
"podLevel": "Pod Level",
"podSecurityContext": "Pod Security Context",
"hostNetworkDesc": "hostNetwork (share host network namespace)",
"hostIPCDesk": "hostIPC (share host IPC namespace)",
"hostPIDDesk": "hostPID (share host PID namespace)",
"shareProcessNamespaceDesc": "shareProcessNamespace (share process namespace)",
"podInstances": "Pod Instances ({{count}})",
"podDetail": "Pod Details",
"metricTrend": "Metric Trends",
"portDiscovery": "Port Discovery ({{count}})",
"remoteCommand": "Remote Command",
"searchPlaceholder": "Search...",
"imagePullSecrets": "Image Pull Secrets",
"noManifestHint": "No manifest data available. Please use YAML edit mode to modify directly.",
"volumeDefinition": "Volumes",
"noVolumeHint": "No volumes configured. Click \"Add Volume\" to start.",
"mountToContainers": "Mount volumes to containers",
"readOnly": "Read Only",
"readWrite": "Read Write",
"manageAll": "Manage All",
"createNew": "Create New",
"saveSuccess": "Saved successfully",
"daysSuffix": "days",
"show": "Show",
"dirNamePrompt": "Enter directory name:"
},
"menu": {
"aiAgentCli": "Agent CLI",
"aiAlertAnalyzer": "Alert Analysis",
"aiAssistant": "Assistant",
"aiLlmConfig": "LLM Settings",
"aiPredictive": "Predictive Analytics",
"aiops": "AIOps",
"alertCenter": "Alert Center",
"approval": "Requests",
"approvalApp": "App Request",
"approvalPermission": "Permission Request",
"approvalResource": "Resource Request",
"approvalWorkflow": "Approval Workflow",
"assets": "Assets",
"audit": "Security Audit",
"auditLogin": "Login Logs",
"auditOperations": "Operations Audit",
"auditTerminal": "Terminal Audit",
"automation": "Task",
"cloudAccounts": "Multi-Cloud Accounts",
"cloudBilling": "Cloud Billing",
"clusterList": "Clusters",
"configCenter": "Configuration",
"configmaps": "ConfigMaps",
"credentials": "Credentials",
"cronJobs": "Cron Jobs",
"cronjobs": "CronJobs",
"daemonsets": "DaemonSets",
"dashboard": "Dashboard",
"datasources": "Datasources",
"deploy": "Deployment",
"deployConfig": "Deploy Config",
"deployRbac": "Deploy RBAC",
"deployments": "Deployments",
"domains": "Domains",
"esQuery": "ES Query",
"events": "Events",
"grafana": "Dashboards",
"hostDashboard": "Host Dashboard",
"ingresses": "Ingresses",
"kubernetes": "Kubernetes",
"logAlerts": "Log Alerts",
"logCenter": "Log Center",
"logLibrary": "Log Library",
"logRbac": "Log RBAC",
"lokiQuery": "Loki Query",
"monitor": "Monitoring",
"network": "Network",
"nodeManagement": "Nodes",
"pipelines": "Pipelines",
"pods": "Pods",
"remoteExec": "Remote Exec",
"resourceMonitor": "Resource Monitor",
"roles": "Roles & Permissions",
"scripts": "Scripts",
"secrets": "Secrets",
"servers": "Servers",
"services": "Services",
"settings": "Settings",
"statefulsets": "StatefulSets",
"storage": "Storage",
"system": "System",
"topology": "Topology",
"trace": "Tracing",
"users": "Users",
"workloads": "Workloads"
},
"header": {
"accountSettings": "Account Settings",
"admin": "Administrator",
"collapseSidebar": "Collapse Sidebar",
"expandSidebar": "Expand Sidebar",
"language": "Language",
"languageSwitch": "Language",
"logout": "Logout",
"markAllRead": "Mark All Read",
"noNotifications": "No Notifications",
"notifications": "Notifications",
"profile": "Profile",
"theme": "Switch Theme",
"themeSwitch": "Theme",
"viewAllNotifications": "View All Notifications"
},
"login": {
"copyright": "AIOps Intelligent Ops Platform",
"defaultAdminHint": "Default admin account",
"features": {
"k8s": "Kubernetes Full-Stack Management",
"monitor": "Comprehensive Monitoring & Alerting",
"aiops": "AI-Powered Operations",
"ci": "CI/CD Automated Pipelines"
},
"ldapHint": "LDAP users can log in with domain accounts",
"loggingIn": "Signing in...",
"loginButton": "Sign In",
"loginFailed": "Login failed",
"password": "Password",
"passwordPlaceholder": "Enter password",
"passwordRequired": "Please enter password",
"rememberMe": "Remember me",
"subtitle": "Enterprise-grade intelligent operations management platform",
"title": "AIOps Intelligent Operations Platform",
"username": "Username",
"usernamePlaceholder": "Enter username",
"usernameRequired": "Please enter username",
"welcome": "Welcome to"
},
"dashboard": {
"alerts": {
"title": "Alert Messages",
"description": "Recently triggered alert events",
"viewAll": "View All",
"empty": "No alert events",
"emptyHint": "All systems running normally"
},
"certificates": {
"title": "Certificate Expiry",
"description": "SSL certificate expiration monitoring",
"expiringSoon": "expiring soon",
"expiringIn30Days": "within 30 days",
"empty": "No certificate data",
"expireDate": "Expires",
"expired": "Expired",
"days": "days"
},
"clusters": {
"title": "Kubernetes Clusters",
"description": "Kubernetes cluster health status",
"viewAll": "View All",
"empty": "No cluster data",
"healthy": "Healthy",
"warning": "Warning",
"error": "Error",
"nodes": "Nodes",
"pods": "Pods",
"ingress": "Ingress",
"deployments": "Deployments",
"cpu": "CPU",
"memory": "Memory"
},
"cost": {
"title": "Cloud Cost Overview",
"description": "Monthly cloud platform expenses",
"distribution": "Cost Distribution",
"monthlyTrend": "Monthly Trend",
"noData": "No data",
"newCost": "New cost",
"flat": "Flat",
"vsLastMonth": "vs last month"
},
"lastUpdated": "Last updated",
"ops": {
"title": "Ops Overview",
"description": "Assets, monitoring & task shortcuts",
"monitorScreen": "Monitor Screen",
"servers": "Servers",
"domains": "Domains",
"hostMonitor": "Host Monitor",
"cronJobs": "Cron Jobs",
"siteProbes": "Site Probes",
"middleware": "Middleware",
"todayExecutions": "Executions Today",
"firingAlerts": "Firing Alerts"
},
"refresh": "Refresh",
"refreshing": "Refreshing",
"releases": {
"title": "Release History",
"description": "Today's application release records",
"viewAll": "View All",
"empty": "No release records",
"success": "Success",
"failed": "Failed",
"deploying": "Deploying",
"rolledBack": "Rolled Back",
"building": "Building"
},
"resourceUsage": {
"title": "Resource Usage Trend",
"description": "System resource usage over the last 24 hours",
"cpu": "CPU",
"memory": "Memory",
"disk": "Disk",
"cores": "Cores"
},
"servers": "Servers",
"serversStatus": {
"title": "Server Status",
"description": "Server running status distribution",
"viewAll": "View All",
"running": "Running",
"maintenance": "Maintenance",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"empty": "No servers"
},
"stat": {
"servers": "Servers",
"running": "Running",
"cronJobs": "Cron Jobs",
"siteProbes": "Site Probes",
"kubernetes": "Kubernetes",
"k8sClusters": "K8s Clusters",
"healthyClusters": "Healthy",
"alerts": "Alerts",
"critical": "Critical",
"monthlyCost": "Monthly Cost"
},
"subtitle": "Real-time monitoring & operations overview",
"title": "Dashboard",
"topUsage": {
"title": "Top 5 Resource Usage",
"description": "Highest CPU, memory, and disk usage",
"cpu": "CPU",
"memory": "Memory",
"disk": "Disk"
}
},
"server": {
"addServer": "Add Server",
"addServerDesc": "Add a new server asset to CMDB",
"aiopsVirtualDrive": "AIOps on Go-client",
"aiopsVirtualDriveLocation": "This PC > AIOps on Go-client",
"allStatus": "All Status",
"batchDelete": "Batch Delete",
"batchDeleteFailed": "Batch delete failed",
"batchDeleteTitle": "Batch Delete Servers",
"batchImport": "Batch Import",
"clickDiscoverHint": "Click \"Discover Hosts\" to start scanning selected regions",
"clipboardHint": "Cannot auto-read clipboard, please Ctrl+V to paste (auto-read available under HTTPS)",
"clipboardReady": "Captured",
"cloudAccount": "Cloud Account",
"cloudImport": "Cloud Server Import",
"cloudImportHint": "Sync from cloud platform",
"cloudProvider": "Cloud Provider",
"cloudServerImport": {
"cloudProvider": "Cloud Provider",
"cloudAccount": "Cloud Account",
"selectRegion": "Select Region",
"importConfirm": "Import Confirm",
"importCloudServers": "Import Cloud Servers",
"importCloudServersDesc": "Batch import server assets from cloud accounts, optionally link Linux SSH and Windows RDP credentials",
"selectCloudProvider": "Please select a cloud provider for cloud server import",
"selectAccount": "Please select a cloud account (AccessKey)",
"regionCountLabel": "{{count}} regions",
"serverCountLabel": "{{count}} servers",
"noValidAccount": "No valid cloud accounts for this provider",
"selectSyncRegion": "Please select regions to sync",
"regionStats": "({{total}} regions, {{selected}} selected)",
"syncing": "Syncing...",
"refreshRegions": "Refresh Regions",
"syncingRegionList": "Syncing region list from cloud API...",
"noRegionData": "No region data",
"syncNow": "Sync Now",
"searchRegion": "Search region name or code...",
"regionCode": "Region Code",
"regionName": "Region Name",
"selectedRegionsCount": "{{count}} regions selected",
"discoveredHosts": "Discovered {{count}} hosts",
"selectedServersCount": "{{count}} selected",
"discovering": "Discovering...",
"rediscover": "Rediscover",
"discoverHosts": "Discover Hosts",
"partialRegionFailed": "Some regions failed:",
"discoveringCloudServers": "Discovering cloud servers, please wait...",
"scanningRegions": "Scanning regions, may take a few seconds",
"clickDiscoverHint": "Click \"Discover Hosts\" to scan selected regions",
"importComplete": "Import Complete",
"importedCount": "Successfully imported {{count}}",
"skippedCount": "Skipped {{count}} (already exist)",
"importing": "Importing...",
"confirmImport": "Confirm Import ({{count}})"
},
"config": "Config",
"confirmConnect": "Confirm Connection",
"confirmImport": "Confirm Import ({{count}})",
"connecting": "Connecting to {{name}} ({{ip}})...",
"connectionClosed": "[Connection Closed]",
"connectionError": "[Connection Error]",
"connectionProtocol": "Connection Protocol",
"copiedToLocal": "Copied to local clipboard",
"copyFailed": "Copy failed",
"copyFromRemote": "Copy Remote",
"cpuCores": "CPU Cores",
"create": "Create",
"created": "Server created",
"credentialLinked": "Credential linked, login info auto-filled from credential (user and auth method determined by credential)",
"csv": {
"hostname": "Hostname",
"ip": "IP Address",
"publicIp": "Public IP",
"port": "Port",
"os": "OS",
"cpu": "CPU(Cores)",
"memory": "Memory(GB)",
"disk": "Disk(GB)",
"status": "Status",
"tags": "Tags"
},
"csvBatchImport": "CSV Batch Import Servers",
"csvBatchImportDesc": "Batch import server assets via CSV file",
"csvImport": "CSV Import",
"csvImportComplete": "Import complete: {{success}} succeeded, {{skipped}} skipped, {{failed}} failed",
"csvImportHint": "hostname + IP only",
"dataPreview": "Data Preview",
"deleteFailed": "Delete failed",
"deleteTitle": "Delete Server",
"deleted": "Server deleted",
"deletedCount": "Deleted {{count}} servers",
"descPlaceholder": "Additional notes...",
"discoverHosts": "Discover Hosts",
"discoveredHosts": "Discovered {{count}} hosts",
"discovering": "Discovering...",
"discoveringCloudServers": "Discovering cloud servers, please wait...",
"downloadStarted": "Download started: {{name}}",
"downloadTemplate": "Download Template",
"editServer": "Edit Server",
"editServerDesc": "Modify server asset information",
"emptyContent": "Content is empty",
"errorDataHint": "{{count}} error(s) found, please fix and re-upload",
"excelConfig": "Config",
"excelHostname": "Hostname",
"excelIpAddress": "IP Address",
"excelServerImport": {
"csvBatchImport": "CSV Batch Import Servers",
"csvBatchImportDesc": "Batch import server assets via CSV file",
"importTemplate": "Server Import Template",
"importTemplateDesc": "Download CSV template, Linux defaults SSH, Windows defaults RDP",
"downloadTemplate": "Download Template",
"selectRegion": "Select Region",
"selectRegionPlaceholder": "Please select a region",
"uploadHint": "Click or drag file here to upload",
"uploadFormatHint": "Supports CSV format (click \"Download Template\" on the left)",
"selectFile": "Select File",
"parsingFile": "Parsing file...",
"dataPreview": "Data Preview",
"valid": "Valid",
"warning": "Warning",
"rowNumber": "Row",
"hostname": "Hostname",
"ipAddress": "IP Address",
"error": "Error",
"errorDataHint": "{{count}} error(s) found, please fix and re-upload",
"csvImportComplete": "Import complete: {{success}} succeeded, {{skipped}} skipped, {{failed}} failed",
"fileNoData": "No valid data in file, please use template format (first row as header)",
"fileParseError": "File parse failed, please confirm it is CSV format",
"importFailed": "Import failed, please retry",
"importing": "Importing...",
"confirmImport": "Confirm Import ({{count}})",
"config": "Config",
"upload": "Upload"
},
"excelUpload": "Upload",
"exported": "Exported {{count}} servers",
"fileBrowser2": {
"loadDirFailed": "Failed to load directory",
"downloadFailed": "Download failed: ",
"directory": "Directory"
},
"fileNoData": "No valid data in file, please use template format (first row as header)",
"fileParseError": "File parse failed, please confirm it is CSV format",
"formDescription": "Description",
"formDisk": "Disk (GB)",
"formHostname": "Hostname",
"formIpAddress": "IP Address",
"formMaintenance": "Maintenance",
"formMemory": "Memory (GB)",
"formOffline": "Offline",
"formRunning": "Running",
"formStopped": "Stopped",
"formTags": "Tags",
"general": "General",
"goToCredential": "Go to System - Credentials to create",
"hostname": "Hostname",
"importCloudServers": "Import Cloud Servers",
"importCloudServersDesc": "Batch import server assets from cloud accounts, optionally link Linux SSH and Windows RDP credentials",
"importComplete": "Import Complete",
"importConfirm": "Import Confirm",
"importCred": {
"sshPort": "SSH Port",
"linuxDefault": "(Linux default)",
"sshCredential": "Linux SSH Credential",
"optional": "(optional)",
"noSshCred": "No SSH credentials",
"noCredential": "No credential",
"rdpPassword": "Windows RDP Password",
"noRdpCred": "No RDP credentials"
},
"importFailed": "Import failed, please retry",
"importMethod": "Select import method",
"importTemplate": "Server Import Template",
"importTemplateDesc": "Download CSV template, Linux defaults to SSH, Windows defaults to RDP",
"importedCount": "Successfully imported {{count}}",
"importing": "Importing...",
"ipAddress": "IP Address",
"items": "items",
"jsonFormatPlaceholder": "JSON format, e.g. {\"key\":\"value\"}",
"linking": "Linking...",
"loginUser": "Login User",
"manualSync": "Manual input & sync",
"moreDetails": "More Details (OS version / Status / CPU / Memory / Disk / Tags / Description)",
"newConnection": "New Connection",
"newConnectionHint": "Click \"New Connection\" to start a remote session",
"newTerminal": "New Terminal Connection",
"noActiveConnections": "No active connections",
"noAuthCred": "Server has no authentication credentials configured",
"noAvailableRdp": "No available Windows RDP credentials",
"noAvailableSsh": "No available SSH credentials",
"noConnections": "No connections",
"noCredAvailable": "No available credentials, please add in Credential Management first",
"noData": "No server data",
"noExportData": "No data to export",
"noRegionData": "No region data",
"noRunningServers": "No running servers",
"noValidAccount": "No valid cloud accounts for this provider",
"os": "Operating System",
"osPlaceholder": "e.g. CentOS 7.9",
"osType": "OS Type",
"parsingFile": "Parsing file...",
"partialRegionFailed": "Some regions failed to discover:",
"pasteToRemote": "Paste to Remote",
"perPage": "per page",
"publicIp": "Public IP",
"publicIpPlaceholder": "e.g. 203.0.113.10",
"quickCommands": "Quick Commands",
"rdpClipboard": "Clipboard",
"rdpCredential": "RDP Credential",
"rdpDialog": {
"waiting": "Waiting for connection",
"bitmapDecodeFailed": "RDP bitmap decode failed",
"rawFrameDrawFailed": "RDP raw frame draw failed",
"bitmapDrawFailed": "RDP bitmap draw failed, received {{count}} frames",
"creating": "Creating RDP session...",
"unparseableFrame": "Received unparseable RDP frame",
"connectionError": "RDP connection error",
"connectionClosed": "RDP connection closed",
"graphicSession": "Windows RDP graphic session",
"tools": "Tools",
"synced": "Synced to remote",
"remoteCopyRequested": "Requested remote copy, waiting for clipboard data",
"downloadStarted": "Download started: {{name}}",
"uploadStaged": "Staged in AIOps\\Upload: {{name}}",
"autoExecuting": "Auto-executing upload command..."
},
"rdpDownloadFailed": "Download failed",
"rdpFiles": "Files",
"rdpPort": "RDP Port",
"rdpTools": {
"general": "General",
"files": "Files",
"remoteClipboard": "Remote Clipboard",
"remoteClipboardPlaceholder": "Remote copied content will appear here",
"syncToRemote": "Sync to Remote",
"syncPlaceholder": "Click to auto-paste local clipboard",
"syncButton": "Sync to Remote",
"uploadFile": "Upload File",
"uploading": "Uploading...",
"downloading": "Loading...",
"syncSuccess": "Synced to remote",
"emptyContent": "Content is empty",
"clipboardHint": "Cannot auto-read clipboard, please Ctrl+V to paste (auto-read available under HTTPS)",
"downloadStarted": "Download started: {{name}}",
"uploadFailed": "Upload failed",
"downloadFailed": "Download failed"
},
"rdpUploadFailed": "Upload failed",
"rdpUploadHint": "Select or drop a file, max {{limit}}",
"rdpUploadStatus": {
"reading": "Reading local file",
"sending": "Sending to RDP session",
"staged": "Staged, copy it from AIOps\\Upload on the remote desktop",
"failed": "Upload failed, please retry"
},
"rdpUploadTooLarge": "File exceeds {{limit}}, please upload in batches",
"rdpUploading": "Uploading...",
"rediscover": "Rediscover",
"refreshRegions": "Refresh Regions",
"regionCode": "Region Code",
"regionCountLabel": "{{count}} regions",
"regionName": "Region Name",
"regionStats": "({{total}} regions, {{selected}} selected)",
"remoteClipEmpty": "Remote clipboard is empty",
"remoteClipPlaceholder": "Remote copied content will display here",
"remoteClipboard": "Remote Clipboard",
"remoteCopyRequested": "Sent Ctrl+C to remote, waiting for clipboard data",
"remoteTerminal": "Remote Server Terminal Management",
"rowNumber": "Row",
"runningStatus": "Running Status",
"saveEdit": "Save Changes",
"saveFailed": "Save failed, please retry",
"scanningRegions": "Scanning regions one by one, may take a few seconds",
"searchPlaceholder": "Search hostname or IP...",
"searchRegion": "Search region name or code...",
"selectAccount": "Please select a cloud account (AccessKey)",
"selectCloudProvider": "Please select a cloud provider for cloud server import",
"selectCred": "-- Select Credential --",
"selectCredHint": "Please select a credential for SSH connection",
"selectFile": "Select File",
"selectRegion": "Select Region",
"selectRegionPlaceholder": "Please select a region",
"selectServer": "Select Server",
"selectSshCred": "Select SSH credential...",
"selectSyncRegion": "Please select regions to sync",
"selectWindowsRdp": "Select Windows RDP password...",
"selected": "{{count}} selected",
"selectedRegionsCount": "{{count}} regions selected",
"selectedServersCount": "{{count}} selected",
"serverCountLabel": "{{count}} servers",
"serverForm": {
"editServer": "Edit Server",
"addServer": "Add Server",
"editServerDesc": "Modify server asset information",
"addServerDesc": "Add a new server asset to CMDB",
"hostname": "Hostname",
"ipAddress": "IP Address",
"osType": "OS Type",
"protocol": "Protocol",
"rdpPort": "RDP Port",
"sshPort": "SSH Port",
"publicIp": "Public IP",
"publicIpPlaceholder": "e.g. 203.0.113.10",
"loginUser": "Login User",
"rdpCredential": "RDP Credential",
"sshCredential": "SSH Credential",
"selectWindowsRdp": "Select Windows RDP password...",
"selectSshCred": "Select SSH credential...",
"noRdpCred": "No Windows RDP credentials available",
"noSshCred": "No SSH credentials available",
"goToCredential": "Go to System > Credentials to create",
"credentialLinked": "Credential linked, login info auto-filled from credential",
"moreDetails": "More Details (OS / Status / CPU / Memory / Disk / Tags / Description)",
"os": "Operating System",
"osPlaceholder": "e.g. CentOS 7.9",
"runningStatus": "Running Status",
"running": "Running",
"stopped": "Stopped",
"maintenance": "Maintenance",
"offline": "Offline",
"cpuCores": "CPU Cores",
"memory": "Memory (GB)",
"disk": "Disk (GB)",
"tags": "Tags",
"desc": "Description",
"descPlaceholder": "Additional notes...",
"saveEdit": "Save Changes",
"create": "Create"
},
"sessionPolicy": {
"restricted": "Current session policy restricts some clipboard or file actions",
"clipboardDisabled": "Clipboard is disabled by session policy",
"fileUploadDisabled": "File upload is disabled by session policy",
"fileDownloadDisabled": "File download is disabled by session policy"
},
"skippedCount": "Skipped {{count}} (already exist)",
"sshCredential": "SSH Credential",
"sshPort": "SSH Port",
"status": "Status",
"statusBadge": {
"running": "Running",
"stopped": "Stopped",
"maintenance": "Maintenance",
"offline": "Offline"
},
"subtitle": "Manage cloud platform server assets",
"syncButton": "Sync to Remote",
"syncNow": "Sync Now",
"syncPlaceholder": "Click to auto-paste local clipboard",
"syncToRemote": "Sync to Remote",
"syncedToRemote": "Synced to remote",
"syncing": "Syncing...",
"syncingRegionList": "Syncing region list from cloud API...",
"table": {
"cores": " cores",
"memory": "Mem",
"connections": " conn",
"read": "R",
"write": "W",
"terminal": "Terminal",
"files": "Files",
"rdpLogin": "RDP Login",
"terminalLogin": "Terminal Login"
},
"tags": "Tags",
"terminal": {
"noAuthCred": "Server has no authentication credentials configured",
"selectCredHint": "Please select a credential for SSH connection",
"noAvailableCred": "No credentials available, please add in Credential Management first",
"selectCred": "-- Select Credential --",
"linking": "Linking...",
"confirmConnect": "Connect",
"loggingIn": "Logging in...",
"connectionClosed": "[Connection Closed]",
"connectionError": "[Connection Error]"
},
"terminalLoggingIn": "Logging in...",
"title": "Server Management",
"totalItems": "{{count}} total",
"type": "Type",
"updated": "Server updated",
"uploadFile": "Upload File",
"uploadFormatHint": "Supports CSV format (click \"Download Template\" on the left)",
"uploadHint": "Click or drag file here to upload",
"uploadToVirtualDrive": "Upload to Drive",
"uploadedToVirtualDrive": "{{name}} staged in AIOps\\Upload",
"usage": "Usage",
"valid": "Valid",
"warning": "Warning",
"webshell": {
"remoteTerminal": "Remote Server Terminal Management",
"newConnection": "New Connection",
"newTerminalConnection": "New Terminal Connection",
"selectServer": "Select Server",
"noRunningServers": "No running servers",
"connect": "Connect",
"connecting": "Connecting to {{name}} ({{ip}})...",
"connectionClosed": "[Connection Closed]",
"connectionError": "[Connection Error]",
"noConnections": "No connections",
"noActiveConnections": "No active connections",
"newConnectionHint": "Click \"New Connection\" to start a remote session",
"quickCommands": "Quick Commands",
"loggingIn": "Logging in..."
},
"webshellConnect": "Connect",
"webshellLoggingIn": "Logging in...",
"import": {
"discoverFailed": "Failed to discover hosts"
}
},
"alert": {
"acknowledged": "Alert acknowledged",
"addContact": "Add Contact",
"addGroup": "Add Group",
"addRule": "Add Rule",
"allSeverity": "All Severity",
"allStatus": "All Status",
"contactsTitle": "Contacts",
"deleteContact": "Delete Contact",
"deleteFailed": "Delete failed",
"deleteGroup": "Delete Group",
"deleteRule": "Delete Rule",
"deleted": "Deleted",
"disabled": "Disabled",
"durationSeconds": "{{count}}s duration",
"enabled": "Enabled",
"loading": "Loading...",
"minutesShort": "{{count}}m",
"nextPage": "Next",
"noAlerts": "No alerts",
"noContacts": "No contacts yet, click 'Add Contact' to create",
"noGroups": "No contact groups yet, click 'Add Group' to create",
"noRules": "No alert rules",
"noRulesHint": "Click 'Add Rule' or 'Quick Setup' to create",
"operationFailed": "Operation failed",
"pageInfo": "Page {{page}}/{{totalPages}}, {{total}} total",
"peopleCount": "{{count}} people",
"prevPage": "Previous",
"quickSetup": "Quick Setup",
"quickSetupConfirm": "Confirm Create",
"quickSetupCreating": "Creating…",
"quickSetupDesc": "Create 6 alert rules for online Agent hosts: CPU(>80%)/Memory(>80%)/Disk(>90%)/TIME_WAIT(>15000)/CLOSE_WAIT(>200)/Process detection.",
"quickSetupFailed": "Creation failed, check if Agent hosts are online",
"quickSetupSuccess": "Default alert rules created successfully",
"resolvedToast": "Alert resolved",
"ruleUpdated": "Rule status updated",
"searchPlaceholder": "Search alerts...",
"severity": {
"critical": "Critical",
"warning": "Warning",
"info": "Info"
},
"silenceDesc": "Quick silence from alert list",
"stat": {
"firing": "Firing",
"critical": "Critical",
"warning": "Warning",
"resolved": "Resolved"
},
"status": {
"firing": "Firing",
"acknowledged": "Acknowledged",
"resolved": "Resolved"
},
"tab": {
"alerts": "Alerts",
"rules": "Alert Rules",
"silences": "Silence Rules",
"contacts": "Contacts",
"groups": "Contact Groups"
},
"table": {
"alertInfo": "Alert Info",
"severity": "Severity",
"status": "Status",
"source": "Source",
"duration": "Duration",
"actions": "Actions"
},
"totalItems": "{{count}} total",
"updateFailed": "Update failed"
},
"approval": {
"appDesc": "Request application deployment, version release, pipeline configuration",
"appTitle": "Application Request",
"applyNow": "Apply Now",
"category": {
"resource": "Resource Request",
"app": "Application Request",
"permission": "Permission Approval"
},
"col": {
"submitTime": "Submitted",
"submitAccount": "Submitter",
"currentApprover": "Current Reviewer",
"status": "Status",
"actions": "Actions"
},
"createFirst": "Create your first workflow",
"detail": {
"title": "Request Details",
"approvalDetail": "Approval Details",
"approvalDetailDesc": "View approval workflow details",
"operationTimeline": "Operation Timeline",
"submitNode": "Submit Request",
"assignee": "Assignee",
"adminPending": "Admin (unassigned)",
"admin": "Admin",
"requestContent": "Request Content",
"approvalProgress": "Approval Progress",
"requestForm": "Request Form",
"operationLog": "Operation Log",
"applicant": "Applicant",
"submittedAt": "Submitted at",
"noApproverLinked": "No approver linked",
"stepProgress": "Step {{current}}/{{total}}",
"statusLabel": "Status: "
},
"editor": {
"editTitle": "Edit Approval Workflow",
"newTitle": "New Approval Workflow",
"workflowName": "Workflow name",
"workflowCategory": "Category",
"workflowDesc": "Description",
"workflowSteps": "Workflow steps",
"auditUser": "Reviewer",
"executeUser": "Executor",
"pleaseSelect": "Please select",
"selectAll": "Select all",
"deselectAll": "Deselect all",
"enterName": "Enter workflow name",
"nameRequired": "Please enter a workflow name",
"addStepRequired": "Please add at least one step",
"stepNeedsApprover": "Step \"{{name}}\" needs at least one approver",
"saveFailed": "Save failed",
"people": "{{count}} people"
},
"flow": {
"title": "Resource Request",
"subtitle": "Cloud server request · Application deployment request",
"pendingApproval": "Pending Approval",
"myTodo": "My Tasks",
"tabInstances": "Instances",
"tabTemplates": "Templates",
"tabMyApprovals": "My Approvals",
"searchPlaceholder": "Search title/applicant...",
"searchRequest": "Search requests...",
"filterType": "Filter type: ",
"allTypes": "All types",
"newResourceRequest": "New Resource Request",
"selectType": "Please select request type",
"fillInfo": "Please fill in the request info",
"backToSelect": "← Back to type selection",
"noTemplateAvailable": "No template available",
"fieldCount": "{{count}} fields",
"nodeCount": "{{count}} nodes",
"createdOn": "Created on",
"approvalPassed": "Approval passed",
"pleaseSelectType": "Please select a request type first",
"pleaseFillField": "Please fill in {{label}}",
"approveTitle": "Approve",
"rejectTitle": "Reject",
"commentPlaceholder": "Enter approval comment (optional)",
"approveConfirm": "Confirm Approve",
"rejectConfirm": "Confirm Reject",
"loadFailed": "Failed to load approval data"
},
"msg": {
"fetchFailed": "Failed to load approval workflows",
"submitSuccess": "Request submitted",
"submitFailed": "Submit failed",
"approveSuccess": "Approved",
"rejectSuccess": "Rejected",
"approveFailed": "Approval failed",
"deleted": "Deleted",
"deleteFailed": "Delete failed",
"setDefaultSuccess": "Set as default",
"disabled": "Disabled",
"enabled": "Enabled",
"deleteTitle": "Delete Approval Workflow",
"deleteConfirm": "Are you sure to delete workflow \"{{name}}\"? This cannot be undone.",
"templateNotLoaded": "Template not loaded",
"pleaseFill": "Please fill in \"{{label}}\""
},
"newRequest": "New Request",
"newWorkflow": "New Workflow",
"noFlowNodes": "No flow nodes",
"noInstances": "No approval workflows",
"noInstancesDesc": "No matching workflow instances under current filters",
"noRecords": "No request records",
"noTemplates": "No workflow templates",
"noTemplatesDesc": "No matching templates under current filters",
"noTodo": "No pending tasks",
"noTodoDesc": "No approvals waiting for you",
"noWorkflows": "No approval workflows",
"permissionDesc": "Request bastion, VPN, log query, database query and other ops permissions",
"permissionTitle": "Permission Approval",
"resourceDesc": "Request cloud servers, storage, network and other infrastructure resources",
"resourceTitle": "Resource Request",
"retry": "Retry",
"status": {
"approved": "Approved",
"rejected": "Rejected",
"pending": "Pending",
"enabled": "Enabled",
"disabled": "Disabled",
"default": "Default",
"passed": "Passed",
"waiting": "Waiting",
"notStarted": "Not started"
},
"step": {
"submit": "Submit Stage",
"audit": "Review Stage",
"execute": "Execute Stage",
"submitDesc": "Ticket submitter",
"auditDesc": "Reviewer approval",
"executeDesc": "Executor operation",
"submitShort": "Submit",
"auditShort": "Review",
"executeShort": "Execute",
"name": "Step name",
"number": "Step {{count}}",
"addHint": "Click the buttons above to add workflow steps"
},
"submitRequest": "Submit Request",
"submitting": "Submitting...",
"type": {
"serverApply": "Cloud Server Request",
"appDeploy": "Application Deployment Request",
"deploy": "Deploy Approval",
"server": "Server Operation",
"permission": "Permission Request",
"general": "General Approval"
},
"workflowSubtitle": "Configure multi-level approval workflows for resource, application, and permission requests",
"workflowTitle": "Approval Workflow Config",
"provider": {
"aliyun": "Alibaba Cloud",
"tencent": "Tencent Cloud",
"huawei": "Huawei Cloud"
},
"permType": {
"bastion": "Bastion"
}
},
"audit": {
"csvHeader": "Time,User,Command,Output Size,Session ID,Critical",
"login": {
"searchPlaceholder": "Search user/IP/location...",
"noData": "No login logs",
"all": "All",
"col": {
"loginTime": "Login Time",
"user": "User",
"loginType": "Method",
"ip": "IP",
"location": "Location",
"browser": "Browser/OS",
"status": "Status"
},
"type": {
"password": "Password",
"ldap": "LDAP",
"token": "Token",
"oauth": "OAuth"
}
},
"operations": {
"searchPlaceholder": "Search audit logs...",
"allModules": "All Modules",
"allActions": "All Actions",
"noData": "No audit logs",
"viewDetail": "View Details",
"totalLogs": "{{count}} logs",
"virtualScroll": "virtual scroll",
"detailTitle": "Audit Log Details",
"statsTitle": "Audit Statistics",
"noStats": "No statistics available",
"topModules": "Top Modules",
"topUsers": "Active Users",
"col": {
"time": "Time",
"user": "User",
"module": "Module",
"actionType": "Action",
"resource": "Resource",
"ip": "IP",
"result": "Result",
"detail": "Detail"
},
"detailCol": {
"userId": "User ID",
"ipAddress": "IP Address",
"userAgent": "User-Agent",
"message": "Message"
},
"stats": {
"totalLogs": "Total Logs",
"todayLogs": "Today",
"successCount": "Success",
"failureCount": "Failed"
}
},
"rdpHistoryReplay": "RDP History Replay",
"rdpRealtimeAudit": "RDP Real-time Audit",
"reportTitle": "Terminal Session Audit Report",
"terminal": {
"searchUserServer": "Search user/server...",
"searchUserServerIp": "Search user/server/IP...",
"searchUserCommand": "Search user/command...",
"sessionIdPlaceholder": "Session ID (optional)",
"noActive": "No active sessions",
"noHistory": "No history sessions",
"noCommands": "No command records",
"totalCommands": "{{count}} commands",
"showingLoaded": "{{loaded}} loaded",
"virtualScroll": "virtual scroll",
"autoRefresh": "Auto Refresh",
"autoRefreshHintOn": "Auto-refresh every {{sec}}s · click to disable",
"autoRefreshHintOff": "Click to enable auto-refresh",
"killTitle": "Terminate Session",
"killConfirm": "Force disconnect user \"{{user}}\"'s current session?",
"killConfirmBtn": "Terminate",
"liveMonitor": "Live Monitor",
"replay": "Replay",
"downloadRecord": "Download Recording",
"replayAtCommand": "Replay from command",
"filterUsername": "Username",
"presetToday": "Today",
"preset7d": "Last 7 days",
"preset30d": "Last 30 days",
"hasRecordOnly": "With recording only",
"applyFilter": "Filter",
"totalSessions": "{{count}} sessions",
"deleteTitle": "Delete Session",
"deleteConfirm": "Delete session #{{id}}? Recording will be removed.",
"deleted": "Deleted",
"deleteFailed": "Delete failed",
"batchDelete": "Batch delete",
"batchDeleteConfirm": "Delete {{count}} selected sessions?",
"batchDeleted": "Batch deleted",
"exportFailed": "Export failed",
"exportReport": "Export report",
"exportReportCsv": "Export CSV",
"exportCommands": "Export commands",
"exportCommandsCsv": "Export commands CSV",
"replayPlayer": {
"title": "Terminal Replay #{{id}}",
"desc": "Replay recorded terminal session",
"noRecord": "No recording data for this session",
"loadFailed": "Failed to load recording",
"legacyFormat": "Legacy format — static display only",
"commands": "Command bookmarks",
"searchCommand": "Search commands...",
"noCommands": "No commands recorded",
"toStart": "Jump to start",
"toEnd": "Jump to end",
"restart": "Restart playback",
"clientIp": "Client IP"
},
"tab": {
"active": "Active Sessions",
"history": "History Sessions",
"commands": "Session Commands"
},
"col": {
"id": "ID",
"user": "User",
"targetServer": "Target Server",
"port": "Port",
"startTime": "Start Time",
"endTime": "End Time",
"duration": "Duration",
"status": "Status",
"actions": "Actions",
"command": "Command",
"outputSize": "Output Size",
"sessionRef": "Session",
"recordSize": "Recording Size"
},
"status": {
"active": "Active",
"failed": "Failed",
"closed": "Closed"
}
}
},
"deploy": {
"addVar": "Add",
"advancedSettings": "Advanced Settings",
"allEnvironments": "All Environments",
"allStatuses": "All Statuses",
"appRelease": {
"title": "Application Release",
"subtitle": "CI/CD Pipeline Management & Release History",
"todayRelease": "Today's Releases",
"releaseSuccess": "Release Success",
"releaseFailed": "Release Failed",
"successRate": "Success Rate",
"pipelineConfig": "Pipeline Config",
"newRelease": "New Release",
"appName": "App Name",
"version": "Version",
"environment": "Environment",
"status": "Status",
"code": "Code",
"releasePerson": "Released By",
"startTime": "Start Time",
"actions": "Actions",
"detail": "Detail",
"retry": "Retry",
"rollback": "Rollback",
"redeploySuccess": "Redeployment triggered",
"redeployFailed": "Redeploy failed",
"searchAppOrVersion": "Search app name or version...",
"allEnv": "All Environments",
"devEnv": "Development",
"testEnv": "Testing",
"stagingEnv": "Staging",
"prodEnv": "Production",
"allStatus": "All Status",
"success": "Success",
"failed": "Failed",
"deploying": "Deploying",
"rolledBack": "Rolled Back"
},
"appReleaseSubtitle": "CI/CD Pipeline Management & Release History",
"appReleaseTitle": "Application Release",
"approveBtn": "Approve",
"autoSchedule": "Auto Schedule (Master preferred)",
"banner": {
"build": "Build",
"deploy": "Deploy",
"sshHost": "SSH Host",
"kubernetes": "Kubernetes",
"imageRegistry": "Image Registry",
"sshDesc": "Traditional host SCP deployment · No registry needed",
"k8sDesc": "Containerized deployment · Requires registry push",
"fullFlow": "Full-flow Visualization"
},
"branchListenPlaceholder": "Listen branches, e.g. main, release/*",
"buildNode": "Build Node",
"buildNodes": {
"loadFailed": "Failed to load build nodes",
"deleteConfirm": "Delete build node \"{{name}}\"?",
"deleted": "Deleted",
"saving": "Saving...",
"testing": "Testing...",
"noRemoteNodes": "No remote build nodes",
"noRemoteDesc": "Associate server assets to add SSH nodes and schedule heavy build tasks to high-performance machines",
"selectServer": "Select server",
"masterBuiltin": "Master (Built-in)",
"executorUsage": "Busy {{running}}/{{max}}",
"remoteHint": "Register build agent based on server SSH credentials, pipelines can bind or auto-schedule",
"schedulingHint": "When no node is specified, tasks run on Master first; concurrency=1 queues tasks by trigger order; full load auto-schedules to idle remote nodes",
"testSuccess": "Connection successful",
"executorLabel": "Executors {{running}}/{{max}}",
"labelsLabel": "Labels {{labels}}"
},
"ciStages": "CI Stages",
"clickEnvConfigHint": "Click \"Add Environment\" to create",
"closeBtn": "Close",
"codePush": "Code Push",
"colActions": "Actions",
"colAppName": "App Name",
"colCode": "Code",
"colEnvironment": "Environment",
"colPublisher": "Publisher",
"colStartTime": "Start Time",
"colStatus": "Status",
"colVersion": "Version",
"confirmDeployDesc": "Deploy {{app}} {{version}} to target environment?",
"confirmDeployTitle": "Confirm Deploy",
"confirmRollbackDesc": "Rollback {{app}} {{version}}? This will restore to the previous version.",
"confirmRollbackTitle": "Confirm Rollback",
"createdAt": "Created",
"creating": "Creating",
"cred": {
"title": "Credentials",
"subtitle": "Manage SSH keys, Docker passwords, AKSK, database and other sensitive credentials (AES encrypted)",
"addCredential": "Add Credential",
"createFirst": "Create your first credential",
"searchPlaceholder": "Search credentials...",
"credName": "Credential Name",
"nameRequired": "Please enter credential name",
"credType": "Type",
"authMethod": "Auth Method",
"noCredentials": "No credentials",
"credCount": "{{count}} credentials",
"editCred": "Edit Credential",
"newCred": "New Credential",
"deleteCred": "Delete Credential",
"credData": "Secret Data",
"noCredData": "Credential data not found",
"refId": "Reference ID",
"refIdCopied": "Reference ID copied",
"refHint": "Reference this credential in pipelines/scripts:",
"credDetail": "Credential Detail",
"refIdLabel": "Reference ID:",
"descDefault": "Manage sensitive credentials",
"suggestLink": "Recommended credential",
"notLinked": "Not linked",
"notLinkedCred": "No credential",
"selectDocker": "Select Docker credential",
"selectDockerPwd": "Select Docker password credential",
"selectApiCred": "Select credential (API/password etc.)",
"selectCred": "Select credential",
"linkedCred": "Linked Credential",
"form": {
"editTitle": "Edit Credential",
"newTitle": "Add Credential",
"basicInfo": "Basic Information",
"credNamePlaceholder": "e.g. Production SSH",
"varAlias": "Variable Alias",
"varAliasPlaceholder": "e.g. MYSQL_PROD",
"tagsPlaceholder": "production, aliyun",
"descPlaceholder": "Optional remarks",
"typeConfig": "Configuration",
"editHint": "(only fill fields you want to change)",
"sshUser": "SSH User",
"sshPort": "SSH Port",
"sshPassword": "SSH Password",
"sshPwdPlaceholder": "Password (or leave empty to use key)",
"privateKey": "Private Key",
"privateKeyPlaceholder": "Paste SSH private key...",
"publicKey": "Public Key",
"publicKeyPlaceholder": "Paste SSH public key...",
"registryAddr": "Registry Address",
"registryPwdPlaceholder": "Registry password",
"certPem": "Certificate (PEM)",
"keyPem": "Private Key (PEM)",
"caCert": "CA Certificate",
"caCertPlaceholder": "CA certificate content...",
"dbType": "Database Type",
"host": "Host",
"dbName": "Database Name",
"dbPwdPlaceholder": "Database password",
"apiEndpoint": "API Endpoint",
"apiKeyToken": "API Key / Token",
"secretValuePlaceholder": "Secret value",
"saving": "Saving...",
"nameRequired": "Please enter credential name",
"updated": "Updated",
"created": "Created",
"operationFailed": "Operation failed",
"tagsLabel": "Tags"
},
"sensitiveWarn": "Please keep sensitive information safe",
"windowsUser": "Windows User",
"badgeDefault": "Default"
},
"credCol": {
"name": "Credential Name",
"type": "Type",
"tags": "Tags",
"actions": "Actions",
"used": "Used",
"unused": "Unused",
"copyRef": "Copy Reference ID",
"testConn": "Test Connection",
"noTags": "No tags"
},
"credForm": {
"pageSubtitle": "Manage Git repositories, registries, environments, build nodes, and deploy tools",
"gitRepo": "Git Repository",
"imageRegistry": "Image Registry",
"newRepo": "New Repository",
"newRegistry": "New Registry",
"noRepo": "No Git repositories",
"noRegistry": "No image registries",
"namespace": "Namespace",
"repoNamePlaceholder": "e.g. aiops-backend",
"registryNamePlaceholder": "e.g. harbor-prod",
"namespacePlaceholder": "e.g. library / devops",
"credHint": "Use system credential",
"dockerPwd": "Docker password",
"noCredHint": "No {{type}} credential. Create one in Credential Management first."
},
"deployBtn": "Deploy",
"deployFailed": "Deploy failed",
"deployNav": {
"buildNodes": "Build Nodes",
"jobPermission": "Job Permissions"
},
"deployStarted": "Deployment started",
"deployedAt": "Deployed",
"detailAppName": "App Name",
"detailApprover": "Approver",
"detailAuthor": "Author",
"detailBtn": "Detail",
"detailCommitMsg": "Commit Message",
"detailCreated": "Created At",
"detailDialog": {
"config": "Config",
"history": "History",
"runCountPrefix": "runs (",
"runCountMid": "failed",
"runCountSuffix": ")"
},
"detailReleaseNotes": "Release Notes",
"detailVersion": "Version",
"devEnvironment": "Development",
"dockerCredPlaceholder": "Docker credential",
"dockerCredential": "Docker Credential",
"dockerfilePath": "Dockerfile Path",
"enterPipelineName": "Please enter pipeline name",
"env": {
"all": "All",
"production": "Production",
"testing": "Testing",
"staging": "Staging",
"development": "Development",
"prodEnv": "Production",
"testEnv": "Testing",
"stagingEnv": "Staging",
"devEnv": "Development",
"selectEnv": "Select Environment",
"envType": "Environment Type",
"envGroup": "Environment Group",
"envLabel": "Environment ID",
"selectEnvHint": "Pipeline runs will be linked to the selected environment",
"addEnv": "Add Environment",
"editEnv": "Edit Environment",
"envManage": "Environments ({{count}})",
"noEnvConfig": "No environment config, click \"Add Environment\" to create"
},
"envGroup": "Environment Group",
"envVars": "Environment Variables",
"fetchListFailed": "Failed to get release list",
"filterAllEnv": "All Environments",
"filterAllStatus": "All Statuses",
"filterDeploying": "Deploying",
"filterDevEnv": "Development",
"filterFailed": "Failed",
"filterProdEnv": "Production",
"filterRolledBack": "Rolled Back",
"filterStaging": "Staging",
"filterSuccess": "Success",
"filterTestEnv": "Testing",
"form": {
"name": "Name",
"nameStar": "Name *",
"nameRequired": "Please enter a name",
"code": "Code (unique identifier)",
"desc": "Description",
"descOptional": "Description (optional)",
"repoUrlStar": "Repository URL *",
"registryUrlStar": "Registry URL *",
"nameAddrRequired": "Please enter name and address",
"concurrent": "Concurrent Executors",
"concurrentHint": "Set to 1 for sequential execution, default 2 allows parallel builds",
"serial": "1 — Sequential",
"gitCred": "Git Credential",
"jobName": "Job Name",
"envVars": "Environment Variables",
"deployMode": "Deploy Mode",
"deployTarget": "Deploy Target",
"commitId": "Commit ID (optional)",
"dockerfilePath": "Dockerfile Path",
"buildCache": "Build Cache",
"cachePaths": "Separate multiple paths with commas, same Key will hit existing cache",
"registryAddr": "Registry Address",
"imageName": "Image Name:",
"varRef": "(${'{VAR_NAME}'} reference)",
"scriptType": "Script Type",
"scriptContent": "Script Content",
"buildQueue": "Build Queue",
"defaultNamespace": "Default Namespace",
"defaultEnabled": "Enabled by default",
"notSpecified": "Not specified",
"save": "Save",
"cancel": "Cancel",
"create": "Create",
"update": "Update"
},
"formDialog": {
"namePlaceholder": "e.g. frontend-build",
"descPlaceholder": "Pipeline description..."
},
"gitCredential": "Git Credential",
"gitRepo": "Git Repository",
"imageCredential": "Image Credential",
"jobNamePatternHint": "^cex-.* or ^api-server$",
"label": {
"basicInfo": "Basic Info",
"flowConfig": "Flow Config",
"triggerSettings": "Trigger Settings",
"variables": "Variables",
"credentials": "Credentials",
"environments": "Environments",
"toolConfig": "Tool Config",
"releaseConfig": "Release Config",
"releaseRecords": "Release Records",
"permission": "Permissions",
"userGroups": "User Groups",
"roles": "Roles",
"gitRepo": "Git Repos ({{count}})",
"registry": "Registries ({{count}})",
"envManage": "Environments ({{count}})",
"advanced": "Advanced",
"loading": "Loading...",
"emptyDir": "Directory is empty",
"browse": "Browse",
"record": "Record",
"log": "Log",
"run": "Run",
"execute": "Execute",
"download": "Download",
"searchPlaceholder": "Search name, description...",
"allStatus": "All Status",
"allEnv": "All Environments",
"allType": "All Types",
"pagination": "{{n}}/page"
},
"needHost": "Host deploy requires at least one host",
"needK8s": "Kubernetes deploy requires cluster and Deployment",
"newPipelineDesc": "Select deploy method, link hosts or Kubernetes Deployment, edit stage scripts after creation",
"newPipelineTitle": "New Pipeline",
"newRelease": "New Release",
"newReleaseBtn": "New Release",
"noEnvConfig": "No environment configuration",
"noReleaseRecords": "No release records",
"notLinked": "Not linked",
"notSpecified": "Not specified",
"pipeBranch": "Branch",
"pipeCreate": "Create",
"pipeDesc": "Description",
"pipeDescPlaceholder": "Optional",
"pipeName": "Name",
"pipeNamePlaceholder": "e.g. demo-api",
"pipeline": {
"title": "Pipelines",
"subtitle": "CI/CD Build · Deploy · Release All-in-One",
"newPipeline": "New Pipeline",
"createFirst": "Create your first pipeline",
"searchPlaceholder": "Search pipelines...",
"noData": "No pipelines",
"triggered": "Triggered",
"triggerFailed": "Trigger failed",
"stopRun": "Stop Run",
"stopConfirm": "Are you sure you want to stop this run?",
"stopped": "Stopped",
"stopFailed": "Stop failed",
"noRunningTask": "No running task found",
"deletePipeline": "Delete Pipeline",
"deleteConfirm": "Delete \"{{name}}\"?",
"deleted": "Deleted",
"deleteFailed": "Delete failed",
"detail": "Pipeline Detail",
"notExist": "Pipeline does not exist",
"config": "Pipeline Config",
"name": "Pipeline Name",
"namePlaceholder": "Enter pipeline name",
"type": "Pipeline Type",
"stages": "Pipeline Stages ({{count}})",
"allStages": "All Stages",
"noStages": "No stage configuration",
"clickToAddStage": "Click \"Add Stage\" to start",
"addStage": "Add Stage",
"newStage": "New Stage",
"addTask": "Add Task",
"newTask": "New Task",
"taskEdit": "Task Editor",
"selectTaskHint": "Select a task to start editing",
"matchPreview": "Pipeline Match Preview",
"created": "Pipeline created",
"createFailed": "Create failed",
"saving": "Saving...",
"save": "Save",
"editPipeline": "Edit Pipeline",
"modifyConfig": "Modify Pipeline Config",
"configureNew": "Configure new CI/CD pipeline",
"editMode": "Save Changes",
"createMode": "Create Pipeline",
"desc": "No description",
"buildNumber": "Build",
"runs": "Run Count",
"neverRun": "Never run",
"runNow": "Run Now",
"executing": "Executing...",
"logOutput": "No log output",
"noLogStage": "No log output for this stage",
"realtimeOutput": "Pipeline running, real-time output...",
"buildDir": "Pipeline Build Directory Terminal",
"fileBrowser": "File Browser #{{buildNumber}}",
"buildDirFiles": "Pipeline Build Directory File Browser",
"workspaceTerminal": "Workspace Terminal #{{buildNumber}}",
"execLog": "Execution Log #{{number}}",
"release": "Release #{{number}}",
"all": "All ({{count}})"
},
"pipelineCard": {
"assignedNode": "Assigned Node",
"tagRelease": "Tag Release",
"hostCountUnit": "hosts",
"k8sDeployment": "Kubernetes Deployment",
"stop": "Stop"
},
"pipelineConfig": "Pipeline Config",
"pipelineCreate": {
"newPipeline": "New Pipeline",
"newPipelineDesc": "Select deployment method, link hosts or Kubernetes Deployment, edit stage scripts after creation",
"hostRelease": "Host Release",
"hostReleaseDesc": "SCP upload build artifacts to linked hosts",
"k8sRelease": "Kubernetes Release",
"k8sReleaseDesc": "CI updates Deployment after image packaging",
"step1": "1. Basics",
"step2": "2. Code & Deploy",
"name": "Name",
"namePlaceholder": "e.g. demo-api",
"desc": "Description",
"descOptional": "Optional",
"envGroup": "Environment Group",
"notSpecified": "Not specified",
"gitRepo": "Git Repository",
"branch": "Branch",
"gitCredential": "Git Credential",
"notLinked": "Not linked",
"imageCredential": "Image Credential",
"dockerCredential": "Docker Credential",
"dockerfilePath": "Dockerfile Path",
"ciStages": "CI Stages",
"advancedSettings": "Advanced Settings",
"buildNode": "Build Node",
"autoSchedule": "Auto Schedule (Master preferred)",
"triggerMethod": "Trigger Method",
"manual": "Manual",
"codePush": "Code Push",
"cron": "Cron",
"envVars": "Environment Variables",
"add": "Add",
"inputPipelineName": "Please enter pipeline name",
"needHost": "Host release requires at least one host",
"needK8s": "K8s release requires cluster and Deployment",
"prevStep": "Previous Step",
"creating": "Creating",
"selectEnv": "Select Environment"
},
"placeholderEnv": "Environment",
"placeholderStatus": "Status",
"presetHost": "Host Deploy",
"presetHostDesc": "SCP upload build artifacts to linked hosts",
"presetK8s": "Kubernetes Deploy",
"presetK8sDesc": "CI updates Deployment after image packaging",
"prevStep": "Previous",
"prodEnvironment": "Production",
"rbac": {
"title": "Deploy Permissions",
"subtitle": "Jenkins-style Role Strategy — Assign roles by pipeline code regex matching",
"newRole": "New Item Role",
"newGroup": "New User Group",
"assignToUser": "Assign roles to users",
"userGroupManage": "User Group Management",
"groupDesc": "Create user groups, authorize groups to pipelines, group members automatically inherit permissions",
"noRoles": "No Item Roles",
"noGroups": "No user groups, click \"New User Group\" to create",
"noDirectUsers": "No direct users",
"noGroupAuth": "No group authorization — Create a group in \"",
"noGroupAuthSuffix": "\" page, then authorize here",
"directUsers": "👤 Direct User Authorization ({{count}})",
"groupAssignments": "👥 Group Authorization ({{count}})",
"rolePattern": "Regex Match Pattern",
"regexEmpty": "Regex cannot be empty",
"noMatch": "No match — please adjust the regex",
"regexError": "❌ Invalid regex syntax",
"matchCount": "{{count}} matches",
"matchPreview": "Pipeline Match Preview",
"roleHint": "— Select a role to see which pipelines match",
"owner": "Owner",
"editor": "Editor",
"viewer": "Viewer",
"ownerRole": "Owner",
"editorRole": "Editor",
"viewerRole": "Viewer",
"assigned": "Assigned",
"assignedRoles": "Assigned roles:",
"addUser": "Add User",
"selectUser": "Select User",
"selectUserPlaceholder": "Select user...",
"selectRole": "Select Role",
"assign": "Assign",
"assignFail": "Assign failed",
"memberManage": "Members ({{count}})",
"addMember": "Add User",
"removeMember": "Remove Member",
"removeConfirm": "Are you sure you want to remove this member?",
"removeFail": "Remove failed",
"noMembers": "No members",
"addedMember": "Member added",
"removed": "Removed",
"groupNewTitle": "New User Group",
"groupEditTitle": "Edit User Group",
"groupName": "Group Name",
"groupPlaceholder": "Enter group name",
"createGroup": "Create",
"creating": "Creating...",
"deleteGroup": "Delete User Group",
"deleteRole": "Delete Role",
"userCol": "User",
"noUserRole": "This user has not been assigned any Item Role",
"policy": {
"fillFields": "Please fill in name, code, and regex",
"deletePolicy": "Delete Policy",
"selectUserPermission": "Please select user and permission",
"policyStrategy": "Permission Policy",
"userAuth": "User Authorization",
"subtitle": "Assign release permissions by pipeline code / job name regex",
"noPolicy": "No job permission policies",
"createHint": "After creating a policy, users will automatically get access to matching pipelines via regex"
},
"deleteGroupDesc": "Delete \"{{name}}\"? All members and pipeline grants will be removed.",
"deleteRoleDesc": "Delete \"{{name}}\"? This will affect {{count}} release tasks"
},
"rdpPassword": "Windows Password",
"rdpPasswordPlaceholder": "Windows login password",
"rdpPasswordRequired": "Please fill in RDP password",
"rdpUserRequired": "Please fill in RDP username",
"redeployFailed": "Redeploy failed",
"redeploySuccess": "Redeployment triggered",
"release": {
"title": "Application Release",
"subtitle": "Manage application version releases and approval workflows",
"newRelease": "New Release",
"searchApp": "Search app name or version...",
"noRecords": "No release records",
"appName": "App Name",
"version": "Version",
"versionNo": "Version Number",
"releaseDesc": "Release Notes",
"releaseProgress": "Release Progress",
"releaseDetail": "Release Detail",
"approve": "Approve Release",
"approveFail": "Approval failed",
"approveHint": "After approval, it will enter the ready-to-deploy state",
"reject": "Reject",
"rejectFail": "Reject failed",
"deploy": "Deploy",
"deployStarted": "Deployment started",
"deployFail": "Deploy failed",
"confirmDeploy": "Confirm Deploy",
"rollback": "Rollback",
"rollbackSuccess": "Rollback succeeded",
"rollbackFail": "Rollback failed",
"confirmRollback": "Confirm Rollback",
"redeploy": "Redeploy",
"redeployFail": "Redeploy failed",
"redeployed": "Redeployment triggered",
"submitApp": "Submit Request",
"submitFail": "Release request submitted",
"createNew": "Create new application version release request",
"appPlaceholder": "e.g., demo-jar backend deployment",
"nameVerRequired": "Please enter app name and version",
"getReleaseFail": "Failed to get release list",
"deployEnv": "Deploy Environment:",
"targetEnv": "Target Environment",
"releaseConfig": "Release Config Management",
"releaseRecords": "Release Records ({{count}})",
"releaseFlow": "Release Flow",
"releasePerson": "Released By",
"releaseManage": "Release Management"
},
"releaseCreate": {
"commitMsg": "Commit Message",
"commitMsgPlaceholder": "feat: add new feature",
"appPlaceholder": "e.g. User Center Service",
"descPlaceholder": "Describe this release..."
},
"releaseDetail": "Release Detail",
"releaseDialog": {
"envLabel": "Env:"
},
"releaseFailed": "Release Failed",
"releaseHelpers": {
"pipelineStep": {
"codeCheck": "Code Check",
"buildImage": "Build Image",
"pushImage": "Push Image"
}
},
"releaseManager": {
"releaseManagement": "Release Management",
"releaseManagementDesc": "Manage application version releases and approval workflows",
"pendingApproval": "Pending Approval",
"releasing": "Releasing",
"releaseSuccess": "Release Success",
"releaseFailed": "Release Failed",
"rolledBack": "Rolled Back",
"newRelease": "New Release",
"noReleaseRecords": "No release records",
"approve": "Approve",
"deploy": "Deploy",
"rollback": "Rollback",
"releaseDetail": "Release Detail",
"appName": "App Name",
"versionNo": "Version",
"submitter": "Submitter",
"approver": "Approver",
"commitMsg": "Commit Message",
"releaseNotes": "Release Notes",
"searchAppOrVersion": "Search app or version...",
"allEnv": "All Environments",
"devEnv": "Development",
"testEnv": "Testing",
"stagingEnv": "Staging",
"prodEnv": "Production",
"allStatus": "All Status",
"pending": "Pending",
"approved": "Approved",
"rejected": "Rejected",
"deploying": "Deploying",
"releaseSuccessStatus": "Success",
"releaseFailedStatus": "Failed",
"rolledBackStatus": "Rolled Back",
"confirmDeploy": "Confirm Deploy",
"confirmDeployDesc": "Deploy {{app}} {{version}} to target environment?",
"deployStarted": "Deployment started",
"deployFailed": "Deploy failed",
"confirmRollback": "Confirm Rollback",
"confirmRollbackDesc": "Rollback {{app}} {{version}}? This will restore to the previous version.",
"rollbackSuccess": "Rollback succeeded",
"rollbackFailed": "Rollback failed",
"fetchReleaseFailed": "Failed to get release list",
"created": "Created",
"deployed": "Deployed"
},
"releaseMgrSubtitle": "Manage application version releases and approval workflows",
"releaseMgrTitle": "Release Management",
"releaseSuccess": "Release Success",
"retryBtn": "Retry",
"rollbackBtn": "Rollback",
"rollbackBtn2": "Rollback",
"rollbackFailed": "Rollback failed",
"rollbackSuccess": "Rollback succeeded",
"run": {
"status": "Status",
"triggeredBy": "Triggered By",
"triggerMode": "Trigger Method",
"duration": "Duration",
"startTime": "Start Time",
"branch": "Branch",
"commit": "Code",
"noRecords": "No execution records",
"noRecordsHint": "No execution records, click \"Run Now\" to trigger a build",
"stopRun": "Stop Run",
"stopConfirm": "Are you sure you want to stop this run?",
"buildStatus": "Build Status",
"buildLog": "Build Log",
"execStage": "Execution Stage",
"fullFlowVisual": "Full-flow Visualization"
},
"runDialog": {
"title": "Run Pipeline",
"commitPlaceholder": "Leave empty to use latest commit",
"startExec": "Start"
},
"runStatus": {
"success": "Success",
"failed": "Failed",
"running": "Running",
"cancelled": "Stopped",
"cancel": "Cancel",
"log": "Log",
"stop": "Stop",
"execLog": "Execution Log #{{number}}",
"triggerMethod": "Trigger:",
"branch": "Branch:",
"duration": "Duration:",
"buildQueue": "Build Queue"
},
"searchAppNameOrVersion": "Search app name or version...",
"searchAppOrVersion": "Search app or version...",
"selectCredentialPlaceholder": "Select credential",
"selectEnv": "Select Environment",
"stage": {
"checkout": "Checkout",
"build": "Build",
"image": "Image Build",
"deploy": "Deploy",
"test": "Test",
"custom": "Custom",
"tasks": "{{count}} tasks",
"selectOrder": "Select stages in order",
"checkoutDesc": "Pull code",
"buildDesc": "Build & package",
"imageDesc": "Push image",
"deployDesc": "Deploy to Kubernetes",
"testDesc": "Code inspection",
"checkoutNeedGit": "Checkout stage requires Git URL",
"imageNeedDocker": "Image build stage requires Docker credential",
"suggestDocker": "Recommended credential",
"needDocker": "Docker credential required",
"imageBuild": "Image Build",
"verify": "Verify"
},
"stageBuild": "Build",
"stageCheckout": "Checkout",
"stageDeploy": "Deploy",
"stageImage": "Image Build",
"stageTest": "Test",
"stageVerify": "Verify",
"stagingEnvironment": "Staging",
"statFailed": "Release Failed",
"statPending": "Pending Approval",
"statReleasing": "Releasing",
"statRolledBack": "Rolled Back",
"statSuccess": "Release Success",
"status": {
"pending": "Pending",
"running": "Running",
"success": "Success",
"failed": "Failed",
"stopped": "Stopped",
"building": "Building",
"deploying": "Deploying",
"succeeded": "Succeeded",
"failed_deploy": "Deploy Failed",
"rolledBack": "Rolled Back",
"pendingRelease": "Pending Release",
"pendingApproval": "Pending Approval",
"approved": "Approved",
"rejected": "Rejected",
"cancelled": "Cancelled",
"expired": "Expired",
"created": "Created",
"updated": "Updated",
"deleted": "Deleted",
"enabled": "Enabled",
"disabled": "Disabled",
"installed": "Installed",
"notInstalled": "Not Installed",
"installing": "Installing"
},
"statusApproved": "Approved",
"statusDeploying": "Deploying",
"statusFailed": "Release Failed",
"statusPending": "Pending Approval",
"statusRejected": "Rejected",
"statusRolledBack": "Rolled Back",
"statusSuccess": "Release Success",
"step1": "1. Basics",
"step2": "2. Code & Deploy",
"successRate": "Success Rate",
"table": {
"name": "Name",
"code": "Code",
"codeCol": "Repository",
"type": "Type",
"status": "Status",
"env": "Environment",
"duration": "Duration",
"trigger": "Trigger",
"triggerBy": "Triggered By",
"startTime": "Start Time",
"actions": "Actions",
"sortOrder": "Sort",
"modifyTime": "Modified",
"size": "Size",
"color": "Color",
"icon": "Icon",
"displayName": "Display Name",
"envId": "Env ID",
"successRate": "Success Rate",
"todayRelease": "Today's Releases",
"defaultBranch": "Default Branch",
"repoUrl": "Repository URL",
"tagLabel": "Tag",
"version": "Version",
"user": "User",
"category": "Category"
},
"target": {
"hostDeploy": "SSH Host Deploy",
"searchHost": "Search hostname or IP",
"selectFromList": "Select from the list below",
"searchDeployment": "Search Deployment or namespace"
},
"template": {
"go": "Go Project",
"goDesc": "For Go backend projects",
"java": "Java Project",
"javaDesc": "For Java Spring Boot projects",
"nodejs": "Node.js Project",
"nodejsDesc": "For Node.js frontend projects",
"python": "Python Project",
"pythonDesc": "For Python projects",
"selectTemplate": "Select Template",
"mavenBuild": "Maven Build",
"dependencyInstall": "Dependency Install",
"unitTest": "Unit Test",
"healthCheck": "Health Check",
"package": "Package",
"verify": "Verify",
"detect": "Detect"
},
"testEnvironment": "Testing",
"toast": {
"saved": "Saved",
"updated": "Updated",
"deleted": "Deleted",
"created": "Created",
"enabled": "Enabled",
"disabled": "Disabled",
"installed": "Installed",
"triggered": "Triggered",
"stopped": "Stopped",
"added": "Added",
"removed": "Removed",
"revoked": "Revoked",
"approved": "Approved",
"rejected": "Rejected",
"cancelled": "Cancelled",
"expired": "Expired",
"rolledBack": "Rolled back",
"redeployed": "Redeployment triggered",
"assigned": "Assigned",
"createdPipeline": "Pipeline created",
"releaseSubmitted": "Release request submitted",
"deployStarted": "Deployment started",
"saveFailed": "Save failed",
"updateFailed": "Update failed",
"deleteFailed": "Delete failed",
"createFailed": "Create failed",
"triggerFailed": "Trigger failed",
"stopFailed": "Stop failed",
"addFailed": "Add failed",
"removeFailed": "Remove failed",
"revokeFailed": "Revoke failed",
"approveFailed": "Approve failed",
"rejectFailed": "Reject failed",
"deployFailed": "Deploy failed",
"rollbackFailed": "Rollback failed",
"redeployFailed": "Redeploy failed",
"assignFailed": "Assign failed",
"batchDeleteFailed": "Batch delete failed",
"cancelFailed": "Cancel failed",
"operationFailed": "Operation failed",
"getDataFailed": "Failed to get data",
"loadFailed": "Load failed",
"saveSuccess": "Saved successfully"
},
"todayRelease": "Today's Releases",
"tool": {
"title": "Tool Config",
"subtitle": "Manage DevOps tool installation strategy: pre-installed, lazy-load on first use, or disabled",
"installMethod": "Install Method",
"preinstall": "Pre-install",
"lazyLoad": "Lazy Load",
"selectVersion": "Select Version",
"versionPrompt": "{{name}} — Please select a version to install",
"noConfig": "No tool config, please check backend seed data",
"getToolFail": "Failed to get tool config",
"installed": "Installed",
"notInstalled": "Not installed",
"installing": "Installing",
"test": "Test",
"install": "Install",
"recommended": "Recommended"
},
"trigger": {
"manual": "Manual",
"manualTrigger": "Manual Trigger",
"manualExec": "Manual Execution",
"gitPush": "Git Push Trigger",
"gitPushAuto": "Git Push Auto Trigger",
"cron": "Cron Schedule",
"webhook": "Webhook Trigger",
"externalWebhook": "External Webhook Call",
"method": "Trigger Method",
"triggerBuild": "Trigger Build",
"settings": "Trigger Settings",
"listenBranch": "Listen Branch",
"excludeBranch": "Exclude Branch",
"cronExpr": "Cron Expression",
"every5min": "Every 5 minutes",
"everyHour": "Every hour",
"everyDay2": "Daily at 2:00",
"everySunday": "Every Sunday",
"tagRelease": "Tag Release",
"branchTag": "Branch / Tag",
"noTriggerMode": "Manual"
},
"triggerCron": "Cron",
"triggerManual": "Manual",
"triggerMethod": "Trigger Method",
"userGroup": {
"noGroups": "No user groups",
"createFirstHint": "Click \"New User Group\" to create your first group",
"namePlaceholder": "e.g., Backend Team",
"subtitle": "User groups - batch authorize pipeline access",
"memberCount": "Total Members"
},
"var": {
"title": "Variables",
"addVar": "Add Variable",
"varName": "Variable Name",
"varValue": "Variable Value",
"varAlias": "Variable Alias",
"noVars": "No variables, click \"Add Variable\" to create",
"envVar": "Environment Variables",
"envVarOptional": "Environment Variables (optional)"
},
"workspaceTerminalTitle": "Workspace Terminal #{{num}}",
"credType": {
"ssh": "SSH Key",
"rdp": "Windows RDP Password",
"docker": "Docker Credential",
"tls": "TLS Certificate",
"aksk": "AKSK Key",
"database": "Database Credential",
"api": "API Key",
"generic": "Generic Credential"
},
"credTypeDesc": {
"ssh": "SSH private/public key/password",
"rdp": "Windows remote desktop username/password",
"docker": "Docker Registry login credentials",
"tls": "TLS/SSL certificate and private key",
"aksk": "Cloud AccessKey/SecretKey",
"database": "Database connection info",
"api": "API Token/Key + endpoint",
"generic": "Custom Key/Value pairs"
},
"fmtDuration": {
"minSec": "{{m}}m {{s}}s"
},
"terminal": {
"connClosed": "[Connection Closed]",
"connError": "[Connection Error]"
},
"jobName": "Job Name"
},
"k8s": {
"actionModal": {
"scaleTitle": "Scale",
"currentReplicas": "Current replicas:",
"deleteTitle": "Delete Deployment",
"irreversible": "This action is irreversible",
"deleteConfirm": "Confirm delete Deployment {{namespace}}/{{name}}?",
"deleteConfirmDesc": "All pods managed by it will be reclaimed.",
"confirmDelete": "Confirm Delete"
},
"capacity": {
"resources": "资源容量分析",
"resources1": "Deployment 资源请求与限制",
"namespace": "所有命名空间"
},
"capacityPage": {
"title": "Capacity Management"
},
"cicd": {
"newImagePlaceholder": "<new-image-address>",
"accessKeyPlaceholder": "<access key generated in Profile>",
"readingKey": "Reading API key…",
"expiredPrefix": "Access credential expired, please go to ",
"profileCenter": "Profile",
"expiredSuffix": " to adjust validity or rotate the credential before copying curl.",
"cachedHint": "The locally cached access credential has been filled in. Copy the curl and run it in a terminal to trigger an update.",
"detectedPrefix": "Access credential detected, but no plaintext cached locally. Please go to ",
"detectedSuffix": " to rotate the credential once; curl will then be filled in automatically.",
"noKeyPrefix": "Please first go to ",
"noKeySuffix": " to issue a CI/CD access credential; curl will then be filled in automatically.",
"copyLabel": "curl copied, paste into a terminal to run",
"copyDisabledTitle": "Issue an access credential in Profile first",
"rollingRestart": "Rolling Restart",
"sampleImage": "• Sample image: ",
"container": " · container ",
"tipLongTermKey": "• Uses a long-term API key that does not expire with login JWT",
"tipEditImagePrefix": "• Modify the ",
"tipEditImageSuffix": " field and run curl to trigger a rolling update",
"tipBearerPrefix": "• You can also use ",
"tipBearerKey": "key",
"tipBearerSuffix": " instead of X-AIOps-Access-Key"
},
"cluster": {
"detail": "Cluster Details",
"version": "Version",
"nodeCount": "nodes",
"created": "Created",
"loadFailed": "Failed to load cluster details",
"resourceTrend": "Resource Usage Trend (simulated)",
"refreshMetrics": "Refresh node metrics",
"resourceDistribution": "Resource Distribution",
"now": "Now",
"allNamespaces": "All Namespaces",
"provider": "Provider",
"region": "Region",
"cpuCores": "{{count}} cores",
"noContainer": "(no containers)"
},
"clusterDialog": {
"nameHint": "Only English letters, numbers and hyphens (-) allowed. Cannot start or end with hyphen. Name will be the cluster unique identifier.",
"configured": "✓ Configured (leave blank to keep)",
"kubeconfigHint": "API Server address will be auto-parsed after pasting kubeconfig content",
"cancel": "Cancel",
"nameRule": "Only letters, digits, and hyphens (-) allowed; cannot start or end with a hyphen",
"nameInvalid": "Please enter a valid cluster name (letters/digits/hyphens)",
"saveFailed": "Failed to save cluster:",
"namePlaceholder": "e.g. prod-cluster",
"descLabel": "Cluster description",
"tokenPlaceholder": "Paste Service Account Token...",
"tokenConfigured": "Configured, enter new value to override...",
"addTitle": "Add Cluster",
"editTitle": "Edit Cluster",
"codeRule": "Only English letters, numbers, and hyphens(-) allowed. Cannot start or end with a hyphen. Serves as cluster unique identifier."
},
"clusterOverview": {
"nodeCount": "Nodes",
"podCount": "Pods",
"serviceCount": "Services",
"notFound": "Cluster not found",
"title": "Cluster Overview"
},
"clusters": {
"syncing": "Syncing cluster resources...",
"syncDone": "Sync completed",
"syncFailed": "Sync failed",
"exporting": "Exporting resources of all namespaces for {{name}}...",
"exportDone": "Export completed, download started",
"exportFailed": "Export failed",
"statusHealthy": "Healthy",
"statusWarning": "Warning",
"searchPlaceholder": "Search cluster name or version...",
"title": "Clusters",
"subtitle": "Manage Kubernetes cluster resources",
"loading": "Loading clusters...",
"add": "Add Cluster",
"empty": "No cluster data",
"sync": "Sync",
"export": "Export Resources",
"metricsPending": "resource usage pending collection",
"exportTitle": "Export Cluster Resources",
"exportingName": "Exporting {{name}}",
"exportPulling": "Pulling Deployment, Service, Ingress, ConfigMap, Secret across all namespaces and packaging as tar.gz",
"exportWait": "With many resources this may take 1–3 minutes; please do not close the page",
"exportConfirm": "Export {{name}} Deployment, Service, Ingress, ConfigMap, Secret of all namespaces as tar.gz",
"confirmExport": "Confirm Export"
},
"column": {
"name": "Name",
"namespace": "Namespace",
"role": "Role",
"status": "Status",
"cpu": "CPU",
"memory": "Memory",
"os": "OS",
"restartCount": "Restarts",
"node": "Node",
"replicas": "Replicas",
"availableReplicas": "Available",
"image": "Image",
"type": "Type",
"ports": "Ports",
"selector": "Selector",
"hosts": "Hosts",
"backend": "Backend",
"tls": "TLS",
"createdAt": "Created",
"path": "Path"
},
"compare": {
"title": "Multi-Cluster Resource Comparison",
"subtitle": "Cross-cluster resource usage, node distribution, health status comparison",
"clusterList": "Cluster List",
"noData": "No cluster data. Please add a Kubernetes cluster and sync first.",
"goAddCluster": "Add Cluster",
"resourceCompare": "Resource Count Comparison",
"usageCompare": "CPU / Memory Usage Comparison",
"radarCompare": "Resource Radar Comparison",
"nodeRoleDist": "Node Role Distribution",
"noNodeRoleData": "No node role data",
"detailCompare": "Detailed Comparison",
"clickRowHint": "Click a row to view cluster overview",
"loadFailed": "Failed to load",
"neverSynced": "Never synced",
"statusHealthy": "✓ Healthy",
"statusWarning": "⚠ Warning",
"statusError": "✗ Error",
"chartNodes": "Nodes",
"chartPods": "Pods",
"chartDeploy": "Deployments",
"chartCpuUsage": "CPU Usage",
"chartMemUsage": "Memory Usage",
"chartCpuCores": "CPU Cores",
"cpuPercent": "CPU %",
"memPercent": "Memory %",
"colCluster": "Cluster",
"colNodes": "Nodes",
"colCpuCores": "CPU Cores",
"colMemory": "Memory",
"colCpuUsage": "CPU Usage",
"colMemUsage": "Memory Usage",
"colRole": "Role",
"colSyncTime": "Sync Time",
"statCluster": "Clusters",
"statNodes": "Nodes"
},
"configMap": {
"key": "Key",
"value": "Value",
"addKey": "Add Key-Value",
"collapseAll": "Collapse All"
},
"container": {
"add": "Add Container",
"empty": "No containers, click \"Add Container\" to add",
"unnamed": "(unnamed)",
"deleteTitle": "Delete Container",
"deleteConfirm": "Delete container \"{{name}}\"?",
"name": "Container Name",
"image": "Container Image",
"imagePullPolicy": "Image Pull Policy",
"pullPolicyNone": "Not set (default IfNotPresent)",
"workingDir": "Working Dir (workingDir)",
"command": "Command (command) — one per line",
"args": "Args (args) — one per line",
"envVars": "Environment Variables",
"noEnv": "No environment variables",
"ports": "Ports",
"noPortsExposed": "No ports exposed",
"resources": "Resources (requests / limits)",
"cpuRequest": "CPU Request",
"cpuLimit": "CPU Limit",
"memRequest": "Memory Request",
"memLimit": "Memory Limit",
"probes": "Health Probes",
"liveness": "Liveness Probe",
"readiness": "Readiness Probe",
"startup": "Startup Probe",
"lifecycle": "Lifecycle Hooks",
"postStart": "Post-Start",
"preStop": "Pre-Stop",
"enableLifecycle": "Enable Lifecycle Hooks",
"securityContext": "Security Context",
"capsAdd": "Capabilities Add (comma-separated)",
"capsDrop": "Capabilities Drop (comma-separated)",
"removeSecurity": "Remove Security Context",
"enableSecurity": "Enable Security Context",
"volumeMounts": "Volume Mounts",
"volumeName": "volume name",
"subPathPlaceholder": "subPath (optional)",
"noMounts": "No volume mounts",
"type": "Type",
"execCmd": "Exec Command",
"hostPlaceholder": "host (optional)",
"portPlaceholder": "Port",
"execCmdPlaceholder": "One command segment per line, e.g.:\ncat\n/tmp/healthy",
"delay": "Delay(s)",
"interval": "Interval(s)",
"timeout": "Timeout(s)",
"success": "Success",
"failure": "Failure",
"none": "Not set",
"execCmdLinePlaceholder": "One command segment per line"
},
"controlBar": {
"allNs": "All Namespaces",
"searchPlaceholder": "Search resources...",
"refresh": "Refresh",
"create": "Create"
},
"deploymentDetail": {
"podLogs": "Pod Logs",
"recent": "Recent",
"lines": "lines",
"noPod": "No pods",
"podName": "Pod Name",
"restart": "Restarts",
"viewLogs": "View Logs",
"execTerminal": "Exec Terminal",
"fileBrowser": "File Browser",
"viewYaml": "View YAML",
"selectPodHint": "Select a pod to open the enhanced log viewer",
"selectPodPlaceholder": "Select pod...",
"openLogs": "Open Logs",
"logsFeatures": "Supports real-time tailing, multi-container switching, previous logs, keyword filter, export",
"hpaTitle": "HPA Autoscaling",
"noHpa": "No HPA configured",
"createHpaHint": "Click \"Create HPA\" in the top-right to set up autoscaling",
"currentTarget": "Current/Target",
"deleteHpa": "Delete HPA",
"notFound": "Deployment not found",
"podList": "Pod List",
"logs": "Logs",
"confirmDeleteHpa": "Confirm Delete HPA",
"replicasSetTo": "Replicas set to {{count}}",
"confirmRestart": "Confirm rolling restart of Deployment \"{{name}}\"?",
"rollingUpdate": "{{action}} Rolling Update",
"confirmRollingUpdate": "Confirm {{action}} rolling update of Deployment \"{{name}}\"?",
"actionSuccess": "{{action}} Succeeded",
"actionFailed": "{{action}} Failed",
"rollingUpdated": "Deployment rolling update {{action}}d",
"rollingUpdateImage": "Rolling updating to {{image}}",
"deploymentDeleted": "{{name}} deleted",
"confirmDeletePod": "Confirm delete Pod \"{{name}}\"? This action cannot be undone.",
"deploymentNotFound": "Deployment not found: {{name}}",
"imageLabel": "Image",
"resourceQuota": "Resource Quota",
"limitRange": "Limit Range",
"pdb": "Pod Disruption Budget",
"editYaml": "Edit YAML",
"imageUpdated": "Image updated successfully",
"hpaDeleted": "HPA deleted"
},
"deploymentView": {
"rollbackVersion": "Rollback Version",
"rollbackSent": "Rollback initiated",
"scaleSent": "Scaling submitted",
"pods": "Pods",
"access": "Access",
"scale": "Scale"
},
"deploymentWorkload": {
"loadFailed": "Failed to load details:",
"manifestFailed": "Failed to load manifest (edit degraded):",
"restartSent": "Restart command sent",
"restarting": "Deployment rolling restart in progress",
"scaleSuccess": "Scale successful",
"loading": "Loading Deployment...",
"create": "New Deployment",
"withService": "Includes associated Service",
"manifestLoadFailed": "Failed to load manifest (edit degraded):"
},
"dnsHost": {
"dnsConfigTitle": "DNS Config (dnsConfig)",
"hintPrefix": "Tip: dnsConfig is usually used with",
"hintSuffix": ". One value per line.",
"nameservers": "nameservers (one IP per line)",
"searches": "searches (one search domain per line)",
"options": "options (DNS options)",
"notConfigured": "Not configured",
"hostAliasTitle": "Host Aliases (hostAliases)",
"hostAliasHint": "IP → hostname mapping (injected into Pod /etc/hosts)",
"optionalHint": "(optional)"
},
"editAdvanced": {
"noManifest": "Manifest data not loaded. Please use YAML editor to modify directly.",
"updateStrategy": "Update Strategy",
"rollingUpdate": "Rolling Update",
"recreate": "Recreate",
"maxSurgeHint": "maxSurge (integer or percentage, surge above desired)",
"maxUnavailableHint": "maxUnavailable (integer or percentage, max unavailable)",
"historyVersions": "History Versions & Progress",
"rsHistory": "Retain RS History",
"upgradeTimeout": "Upgrade timeout (seconds)",
"tolerations": "Tolerations",
"noTolerations": "No toleration rules configured",
"add": "Add",
"none": "(Not specified)",
"seconds": "seconds",
"podLevel": "Pod Level",
"podSecurityContext": "Pod Security Context",
"hostSettings": "Host Settings (Host Namespace)",
"hostNetworkDesc": "Share host network namespace",
"hostIPCDesc": "Share host IPC namespace",
"hostPIDDesc": "Share host PID namespace",
"shareProcessDesc": "Share process namespace",
"save": "Save",
"saved": "update submitted",
"secondsPlaceholder": "seconds",
"maxSurge": "Max Surge",
"maxUnavailable": "Max Unavailable",
"strategyLabel": "Update Strategy",
"rollingUpdateDesc": "RollingUpdate (Rolling)",
"recreateDesc": "Recreate (Recreate)",
"revisionHistoryLimitHint": "revisionHistoryLimit (RS history to retain)",
"progressDeadlineSecondsHint": "progressDeadlineSeconds (upgrade timeout seconds)"
},
"editBasic": {
"synced": "Synced",
"labels": "Labels",
"name": "名称不能为空",
"createSuccess": "Created successfully",
"save": "基本信息已保存",
"saveFailed": "Save failed",
"basicIdentity": "Basic Identity",
"readOnly": "基本标识(只读)",
"loading": "Loading...",
"noManifest": "Manifest data not loaded. Please use YAML editor to modify directly.",
"replicas": "Replicas",
"replicasHint": "Number of desired Pod instances",
"nameLabel": "Name",
"namespaceLabel": "Namespace",
"addNew": "Add New",
"noLabels": "No labels",
"selector": "Selector",
"selectorWarning": "Must match template labels",
"selectorHint": "Selector determines which Pods belong to this Deployment. When modifying, ensure it matches Pod Template Labels, otherwise the Deployment cannot manage Pods.",
"noSelector": "No selector",
"templateLabels": "Pod Template Labels (template.metadata.labels)",
"syncFromSelector": "Sync from Selector",
"templateLabelsHint": "Pod template labels must contain all Selector key-value pairs, otherwise the Deployment cannot manage Pods",
"noTemplateLabels": "No template labels",
"annotations": "Annotations",
"noAnnotations": "No annotations",
"saveHint": "Save will submit via <code>PUT application/yaml</code> (auto-strips status/managedFields and other read-only fields)",
"created": "created",
"updated": "update submitted",
"syncedDesc": "Selector labels merged into Pod template labels",
"nameRequired": "Name cannot be empty"
},
"editContainers": {
"noManifest": "Manifest data not loaded. Please use YAML editor to modify directly.",
"imagePullSecrets": "Image Pull Secrets (imagePullSecrets)",
"podLevel": "Pod Level",
"none": "None",
"addNew": "Add New",
"initContainers": "Init Containers",
"workContainers": "Work Containers",
"save": "Save",
"imageRequired": " image is required",
"nameRequired": " name is required",
"portNameRequired": "Port name is required",
"saved": "Container configuration saved",
"containerCount": "containers",
"secretPlaceholder": "Type Secret name and press Enter",
"initDesc": "Containers executed sequentially before main container starts, for environment initialization"
},
"editImage": {
"title": "Update Image Version",
"currentImage": "Current Image",
"imageAddress": "Image Address",
"currentTag": "Current Tag",
"fullRef": "Full reference: ",
"newImage": "New Image",
"newTag": "New Tag",
"tagChange": "Tag change: ",
"notModified": "(Not modified)",
"addressChanged": "Address changed",
"updatePreview": "Update preview: ",
"updateImage": "Update Image"
},
"editMode": {
"basic": "Basic Info",
"containers": "Containers",
"storage": "Storage Mounts",
"advanced": "Advanced Settings",
"service": "Service / Routing"
},
"editService": {
"refresh": "Refresh",
"related": "related",
"createService": "Create Service",
"noRelatedService": "No related Service in current namespace",
"edit": "Edit",
"createNew": "Create New Service",
"portConfig": "Port Configuration",
"portCount": "{{count}} ports",
"addCustomPort": "Add Custom Port",
"autoDetect": "Auto Detect",
"ingresses": "Ingresses (App Routes)",
"createIngress": "Create Ingress",
"autoHighlight": "Ingress whose backend points to related Service is auto-highlighted",
"noRelatedIngress": "No Ingress in current namespace",
"createNewIngress": "Create New Ingress",
"hostDomain": "host (domain)",
"servicePort": "Service Port",
"noSelector": "(no selector)",
"confirmDelete": "Confirm Delete",
"deleteDesc": "This operation cannot be undone",
"portName": "Port Name",
"targetPort": "Target Port",
"protocol": "Protocol",
"serviceCreated": "Service created",
"servicePortLabel": "Service Port",
"selectorAutoDetect": "selector (auto-detected):",
"svcLinked": "{{count}} linked",
"ingressAutoHighlight": "Ingresses pointing to linked Services are auto-highlighted",
"noSvcInNs": "No linked Services in current namespace",
"noIngInNs": "No Ingresses in current namespace",
"ingressesLabel": "Ingresses (App Routes)"
},
"editStorage": {
"volumes": "Volumes",
"addVolume": "Add Volume",
"noVolumes": "No volumes configured. Click \"Add Volume\" to start.",
"mountToContainer": "Mount the above volume to container",
"addMount": "Add Mount",
"noContainers": "(No containers)",
"readOnly": "Read Only",
"readWrite": "Read/Write",
"save": "Save",
"emptyDir": "EmptyDir (temporary)",
"volumeNameRequired": "Volume name is required",
"selectConfigMap": "Please select a ConfigMap",
"selectSecret": "Please select a Secret",
"selectPVC": "Please select a PVC",
"typeRequired": " type field is required",
"incompleteConfig": "Volume configuration incomplete",
"mountPathRequired": "Mount path is required",
"saved": "Storage configuration saved",
"namePlaceholder": "e.g. app-logs / fluent-bit-config",
"mountPathPlaceholder": "Mount path /bitcloud/app/.../logs",
"typeRequiredHint": " type required field",
"incompleteConfigDesc": "Please {{hint}} for \"{{name}}\"",
"mountPathRequiredDesc": "Volume \"{{name}}\" must be mounted to at least one container"
},
"empty": {
"nodes": "No node data",
"pods": "No pod data",
"deployments": "No deployment data",
"services": "No service data",
"ingresses": "No ingress data",
"events": "No events"
},
"event": {
"empty": "No events",
"colLast": "Last Time",
"colFirst": "First Time",
"colCount": "Count",
"colRepeat": "Repeat",
"colType": "Type",
"colReason": "Reason",
"colObject": "Object",
"colNamespace": "Namespace",
"colSource": "Source",
"colMessage": "Message",
"nameLabel": "Event name:",
"totalCount": "Total {{count}} events",
"virtualScroll": "virtual scroll rendering",
"center": "Event Center",
"clusterAlerts": "Cluster Events & Alerts",
"normal": "Normal Events",
"warning": "Warning Events",
"warningType": "Warning Type",
"resourceType": "Resource Type",
"warningReason": "Warning Reason"
},
"history": {
"empty": "No history versions",
"updateTime": "Updated",
"current": "Current",
"historical": "History",
"rollback": "Rollback"
},
"hpa": {
"nameRequired": "Name cannot be empty",
"createSuccess": "HPA created successfully",
"createFailed": "Failed to create",
"create": "Create HPA",
"target": "Target",
"targetSummary": "Deployment: {{deployment}} · Namespace: {{namespace}}",
"minReplicas": "Min Replicas",
"maxReplicas": "Max Replicas",
"cpuTarget": "CPU Target (%)",
"memTarget": "Memory Target (%)",
"targetCPU": "Target CPU Utilization",
"targetInfo": "Deployment: {{deploy}} · Namespace: {{ns}}"
},
"hpaCronHpa": {
"currentReplicas": "Current replicas:",
"scaleHint": "(adjust via +/- in the tab bar)",
"hpaTitle": "HPA — Horizontal Pod Autoscaler",
"noHpaLinked": "No HPA linked — ",
"createHpa": "Create HPA",
"col": {
"minMax": "Min/Max",
"metrics": "Metrics",
"currentLoad": "Current Load",
"status": "Status"
},
"status": {
"normal": "Normal",
"abnormal": "Abnormal"
},
"cronHpaTitle": "CronHPA — Scheduled Scaling",
"noCronHpaLinked": "No CronHPA linked — ",
"createCronHpa": "Create CronHPA",
"cronCol": {
"targetReplicas": "Target Replicas",
"scheduleRule": "Schedule Rule",
"timezone": "Timezone",
"status": "Status"
}
},
"ingress": {
"host": "Host",
"path": "Path",
"pathType": "Path Type",
"backend": "Backend Service",
"backendPort": "Backend Port",
"tlsSecret": "TLS Certificate",
"pathPlaceholder": "Path /"
},
"kubectl": {
"disconnected": "\\r\\n\\x1b[31m[连接已断开]\\x1b[0m\\r\\n",
"failed": "WebSocket 连接失败",
"cluster": "正在连接集群...",
"connectErrorAnsi": "\\r\\n\\x1b[31m[连接发生错误]\\x1b[0m\\r\\n"
},
"label": {
"cpu": "CPU",
"memory": "Memory",
"cpuPercent": "CPU(%)",
"memoryPercent": "Memory(%)",
"enabled": "Enabled",
"disabled": "Disabled",
"cores": "cores"
},
"misc": {
"cluster1": "加载集群列表失败:",
"delete": "删除集群失败:",
"name": "名称不能为空",
"createSuccess1": "HPA 创建成功",
"failed1": "创建失败",
"memory1": ">内存目标 (%) <span className=",
"name1": "Deployment 名称不能为空",
"refresh": "Refresh",
"nodeList": "Node List",
"cores": "cores",
"namespaces": "Namespaces",
"manageAll": "Manage All",
"file": "File",
"upload": "Upload",
"readFailed": "Read failed",
"uploadFailed": "Upload failed",
"confirmDelete": "Confirm Delete",
"scaleTo": "Scale to",
"restartConfirm": "Are you sure you want to restart this workload?",
"deleteWarning": "This action cannot be undone",
"yamlDocError": "Each YAML document must contain kind and metadata.name"
},
"namespaceResource": {
"delete1": "确认删除 Pod \"",
"actions": "\"?操作不可恢复。"
},
"nodeDetail": {
"nodeTitle": "Node Details",
"loadingNode": "Loading node details...",
"loadFailed": "Failed to load node details",
"systemInfo": "System Info",
"resourceAllocation": "Resource Allocation",
"cpuAllocated": "CPU Allocated",
"cpuRealtimeUsage": "CPU Real-time Usage",
"memAllocated": "Memory Allocated",
"memRealtimeUsage": "Memory Real-time Usage",
"podCount": "Pod Count",
"cpuCapacityAlloc": "CPU Capacity / Allocatable",
"memCapacityAlloc": "Memory Capacity / Allocatable",
"podCapacityAlloc": "Pod Capacity / Allocatable",
"coreUnit": "cores",
"conditions": "Conditions",
"noConditions": "No condition data",
"taints": "Taints",
"labels": "Labels ({{count}})",
"podsOnNode": "Pods on Node",
"noPodsOnNode": "No pods on this node",
"cpuRequest": "CPU Request"
},
"nodes": {
"ready": "Ready",
"notReady": "Not Ready",
"selectCluster": "Select Cluster",
"subtitle": "Kubernetes cluster node status and resources",
"noData": "No node data",
"cores": "cores"
},
"nsMgmt": {
"status": "Status",
"age": "Age",
"quota": "Quota",
"labels": "Labels",
"searchPlaceholder": "Search namespaces...",
"title": "Namespace Management",
"quotaLimit": "Quota Limits",
"nameExample": "e.g. my-app",
"quotaSubtitle": "{{code}} · Resource Quotas & Lifecycle",
"dnsHint": "Name must comply with DNS-1123 (lowercase letters/numbers/hyphens)",
"confirmDeleteDesc": "This action is irreversible. All Deployments/Pods/Services/ConfigMaps will be permanently deleted.",
"confirmDelete": "Confirm Delete"
},
"nsOverview": {
"workloadReplicas": "Workload replica management",
"podStatus": "Container instance status",
"cronjobManage": "CronJob management",
"serviceDiscovery": "Service discovery & load balancing",
"externalRoute": "External traffic routing rules",
"configMaps": "Configuration maps",
"secrets": "Secrets & credentials",
"hpaStrategy": "Horizontal autoscaling strategy",
"loadingStats": "Loading resource statistics...",
"subtitle": "{{code}} · Namespace Overview"
},
"nsResource": {
"deployDesc": "Deployment workload status",
"podDesc": "Pod instance status",
"serviceDesc": "Service networking",
"ingressDesc": "Ingress routing rules",
"configMapDesc": "Configuration maps",
"secretDesc": "Secret management (name and type only)",
"hpaDesc": "Horizontal Pod Autoscaler",
"pvcDesc": "Persistent Volume Claims",
"stsDesc": "StatefulSets",
"dsDesc": "DaemonSets",
"saDesc": "Service Accounts (RBAC identity)",
"roleDesc": "Namespace-level Roles (RBAC)",
"rbDesc": "RoleBindings (RBAC authorization)",
"viewYaml": "View YAML",
"resourceName": "Name",
"namespace": "Namespace"
},
"nsResourcePage": {
"loading": "Loading...",
"noData": "No data",
"exportCsv": "Export CSV",
"exportJson": "Export JSON",
"exportYaml": "Export namespace YAML (tar.gz)"
},
"overview": {
"imageLabel": "Image",
"replicaStatus": "Replica Status",
"availableReplicas": "Available Replicas",
"image": "Image",
"notConfigured": "Not Configured",
"newImagePlaceholder": "Enter new image address, e.g. harbor.example.com/app:v2.0"
},
"podExec": {
"execError": "Execution error",
"reconnect": "\\r\\n\\x1b[33m⚠ bash 不可用,请切换 /bin/sh 后重连。\\x1b[0m",
"close": "\\r\\n\\x1b[33m[连接已关闭]\\x1b[0m\\r\\n",
"connected": "Connected",
"connecting": "Connecting",
"connectionError": "Connection error",
"disconnected1": "Disconnected",
"idle": "Idle",
"container": "Container",
"reconnect1": "正在重连…",
"reconnect2": "Reconnect",
"exitFullscreen": "Exit Fullscreen",
"fullscreen": "Fullscreen",
"close1": "Close",
"container1": "正在进入容器...",
"enterPod": "Enter Pod container to execute commands",
"connectErrorAnsi": "\\r\\n\\x1b[31m[连接发生错误]\\x1b[0m\\r\\n",
"shell": "Shell"
},
"podFile": {
"loadFailed": "Failed to load file list"
},
"podLogs": {
"noLogs": "No logs",
"loadFailed": "Failed to load logs",
"streamInterrupted": "[Stream connection interrupted: {{msg}}]",
"streaming": "Streaming...",
"liveStream": "Live Stream",
"noLogContent": "No log content",
"logTitle": "Logs — {{name}}",
"logDesc": "Pod container log viewer",
"export": "Export",
"refreshLogs": "Refresh",
"live": "Live",
"stop": "Stop",
"paused": "Paused",
"liveStreaming": "Streaming...",
"lineCount": "lines",
"bufferFull": "Buffer full",
"matched": "Matched",
"loading": "Loading…",
"fetchFailed": "[Failed to fetch logs: {{msg}}]",
"streamEnded": "— Stream ended —",
"streamStopped": "— Stopped —",
"download": "Download Logs",
"searchPlaceholder": "Search logs...",
"previousLogs": "View previous (crashed) container logs",
"keywordFilter": "Keyword filter…",
"liveTail": "Live Tail",
"exportBtn": "Export",
"refreshBtn": "Refresh",
"liveBtn": "Live",
"stopBtn": "Stop",
"loadingDots": "Loading…",
"connError": "[Connection error]"
},
"podMetrics": {
"resources2": "Pod 资源用量",
"container2": "容器 CPU/内存实时指标",
"cpu": "总 CPU",
"memory": "总内存",
"namespace": "所有命名空间",
"cpuUsage": "CPU Usage",
"memUsage": "Memory Usage",
"realtimeMetrics": "Container CPU/Memory real-time metrics",
"allNamespaces": "All Namespaces",
"colNamespace": "Namespace",
"colContainer": "Container"
},
"podStage": {
"scheduled": "Scheduled",
"initialized": "Initialized",
"containersReady": "Containers Ready",
"podReady": "Pod Ready",
"bootProgress": "Boot progress",
"ready": "Ready",
"timeline": "Boot Timeline",
"totalDuration": "Total duration"
},
"pods": {
"empty": "No pods",
"col": {
"name": "Name",
"status": "Status",
"node": "Node",
"restart": "Restarts",
"actions": "Actions"
},
"action": {
"terminal": "Terminal",
"file": "Files",
"more": "More",
"logs": "Logs",
"delete": "Delete"
},
"containers": "Containers",
"memory": "Memory",
"totalCount": "{{count}} pods total",
"virtualScroll": "Virtual scroll rendering"
},
"pvc": {
"sizeLabel": "Size",
"accessMode": "Access Mode",
"storageClass": "Storage Class",
"sizePlaceholder": "e.g. 10Gi",
"scPlaceholder": "Leave empty for default StorageClass"
},
"redirect": {
"redirecting": "Redirecting..."
},
"resource": {
"configMaps": "ConfigMaps",
"secrets": "Secrets",
"services": "Services",
"ingresses": "Ingresses",
"pvcs": "Persistent Volume Claims",
"visualEditor": "Visual Editor",
"yamlEditor": "YAML Editor",
"editResource": "Edit Resource",
"visualMode": "Visual Mode",
"yamlMode": "YAML Mode",
"keyValuePairs": "Key-Value Pairs",
"addRow": "Add Row",
"key": "Key",
"value": "Value",
"decodedValue": "Decoded Value",
"portConfig": "Port Configuration",
"selectorConfig": "Selector Configuration",
"routeRules": "Route Rules",
"storageConfig": "Storage Configuration",
"targetPort": "Target Port",
"protocol": "Protocol",
"nodePort": "Node Port",
"serviceType": "Service Type",
"storageClass": "Storage Class",
"accessMode": "Access Mode",
"size": "Size",
"path": "Path",
"pathType": "Path Type",
"serviceName": "Service Name",
"servicePort": "Service Port",
"host": "Host",
"addPort": "Add Port",
"addRoute": "Add Route",
"addSelector": "Add Selector",
"labelKey": "Label Key",
"labelValue": "Label Value",
"noPorts": "No port configuration",
"noRoutes": "No route rules",
"noSelectors": "No selectors",
"saveSuccess": "Resource saved successfully",
"saveFailed": "Failed to save resource",
"parseFailed": "YAML parsing failed, please check the format",
"plaintext": "Plaintext",
"encoded": "Encoded"
},
"resourceEditor": {
"create": "Create",
"edit": "Edit",
"yamlEdit": "YAML Editor",
"saveConfig": "Save Config",
"saveSecret": "Save Secret",
"saveService": "Save Service",
"saveIngress": "Save Ingress",
"savePVC": "Save PVC",
"optional": "(Optional)",
"manualInput": "Manual Input",
"continueManual": "Continue Manual Input",
"manualInputLabel": "Manual Input:",
"ingressClassHint": "Your cluster may have multiple IngressControllers. You can specify which one this Ingress corresponds to.<br />Select from IngressClass list or enter name manually.",
"ingressClassExample": "Common: alb → ingress.k8s.alibabacloud/alb nginx → k8s.io/ingress-nginx",
"singleNodeRW": "Single Node Read/Write",
"multiNodeRO": "Multi Node Read Only",
"multiNodeRW": "Multi Node Read/Write"
},
"rve": {
"visualUnavailable": "Visual editor unavailable",
"fallbackYaml": "Unable to parse resource structure, switched to YAML edit mode",
"saveFailed": "Save failed",
"parseFailed": "Unable to parse YAML",
"parseFailedHint": "Please check syntax and continue in YAML mode",
"downloaded": "Downloaded",
"hostPlaceholder": "Domain (e.g. api.example.com)",
"keyPlaceholder": "Key name (e.g. LOG_LEVEL)",
"parseYamlFailed": "Unable to parse YAML",
"checkSyntax": "Please check syntax and continue in YAML mode",
"fallbackToYaml": "Unable to parse resource structure, switched to YAML edit mode",
"saveConfigMap": "Save ConfigMap",
"saveSecret": "Save Secret",
"saveService": "Save Service",
"saveIngress": "Save Ingress",
"savePvc": "Save PVC",
"optional": "(Optional)",
"manualInput": "Manual input:",
"manualEntry": "(Manual)",
"continueManual": "—— Continue manual input ——",
"ingressHelp1": "Your cluster may have multiple IngressControllers. You can specify which IngressController this Ingress corresponds to.",
"ingressHelp2": "Select from the IngressClass list, or enter a name manually.",
"commonExamples": "Common:",
"accessModeRWO": "ReadWriteOnce (Single node read-write)",
"accessModeROX": "ReadOnlyMany (Multi-node read-only)",
"accessModeRWX": "ReadWriteMany (Multi-node read-write)",
"yamlEditBtn": "YAML Edit"
},
"scheduling": {
"mode": {
"nodeName": "Node Name",
"nodeSelector": "Node Selector",
"nodeAffinity": "Node Affinity"
},
"title": "Scheduling",
"hint": {
"nodeName": "Pod will be scheduled directly to the specified node",
"nodeSelector": "Pod will be scheduled to nodes matching the labels",
"nodeAffinity": "Control Pod scheduling via affinity rules"
},
"selectNode": "Select node",
"loadingNodes": "Loading nodes...",
"notSpecified": "(not specified)",
"selected": "Selected:",
"selectLabel": "Select label",
"selectLabelAffinity": "Select label",
"affinityRuleHint": "(generates requiredDuringScheduling rule)",
"add": "Add",
"selectLabelPlaceholder": "Select label",
"selectValuePlaceholder": "Select value",
"noLabelSelector": "No node selector configured",
"noAffinityRule": "No affinity rule configured"
},
"secret": {
"type": "Type",
"data": "Data",
"addKey": "Add Key",
"collapseAll": "Collapse All"
},
"service": {
"portName": "Port Name",
"portNum": "Port",
"targetPort": "Target Port",
"protocol": "Protocol",
"nodePort": "Node Port",
"sessionAffinity": "Session Affinity",
"externalTrafficPolicy": "External Traffic Policy",
"portLabel": "Port",
"selectorKey": "Key (e.g. app)",
"selectorValue": "Value (e.g. nginx)"
},
"services": {
"relatedService": "Related Service",
"emptyService": "No matching Service (Deployment selector has no associated Service)",
"relatedIngress": "Related Ingress",
"emptyIngress": "No matching Ingress"
},
"storage": {
"noResource": "No resources",
"pleaseSelect": "Please select",
"orphan": "{{value}} (not found in cluster)",
"create": "Create",
"nsNoResource": "No {{label}} in the namespace, please create first",
"pvcLink": "PVC Link",
"volumeReadOnly": "Volume Read-Only",
"medium": "Medium",
"defaultDisk": "Default Disk",
"sizeLimitPlaceholder": "sizeLimit e.g. 512Mi",
"hostPath": "Host Path",
"default": "Default",
"keyMapping": "Key Mapping",
"keyMappingPlaceholder": "key:path (optional, mount subpath)",
"unknownVolumeType": "Unrecognized volume type; the original YAML structure will be preserved on save"
},
"tab": {
"overview": "Overview",
"nodes": "Nodes",
"pods": "Pods",
"deployments": "Deployments",
"services": "Services",
"ingresses": "Ingresses",
"events": "Events",
"statistics": "Statistics",
"cronJobs": "CronJobs",
"configMap": "ConfigMaps",
"secret": "Secrets",
"role": "Roles",
"roleBinding": "RoleBindings",
"serviceAccount": "Service Accounts",
"pvc": "PVCs"
},
"toast": {
"updatedSubmitted": "{{name}} update submitted",
"yamlDownloadStarted": "{{namespace}} resource YAML download started",
"rollbackToRevision": "Rolling back to #{{revision}}",
"scaleTo": "Replicas → {{count}}",
"scaleSet": "Replicas set to {{count}}",
"imageUpdating": "Rolling update to {{image}}",
"resourceUpdated": "{{resource}}/{{name}} updated",
"resourceDeleted": "{{kind}} {{name}} deleted",
"containerNameEmpty": "Container name cannot be empty",
"containerImageEmpty": "Container {{name}} image cannot be empty",
"clusterNotFound": "Cluster {{code}} not found",
"confirmRollback": "Confirm rollback to revision #{{revision}}?",
"confirmDeleteResource": "Confirm delete {{kind}} \"{{name}}\"? This cannot be undone.",
"confirmDeleteHpa": "Delete HPA \"{{name}}\"?",
"confirmRestart": "Confirm restart {{kind}} {{name}}? This will trigger a rolling restart.",
"confirmDeleteProbe": "Delete probe \"{{name}}\"?",
"confirmDeleteMonitor": "Confirm delete \"{{name}}\"?",
"confirmDeleteTask": "Delete \"{{name}}\"?"
},
"topology": {
"title": "Architecture Topology",
"selectCluster": "Select Cluster",
"allResources": "All Resources",
"editMode": "Edit Mode",
"connectMode": "Connect Mode",
"saveLayout": "Save Layout",
"resetLayout": "Reset Layout",
"addNode": "Add Node",
"editNode": "Edit Node",
"deleteNode": "Delete Node",
"nodeName": "Node Name",
"nodeType": "Node Type",
"nodeNote": "Note",
"searchPlaceholder": "Search nodes...",
"noData": "No topology data, please select a cluster",
"layoutSaved": "Layout saved",
"layoutSaveFailed": "Save failed",
"layoutReset": "Layout has been reset",
"connectHint": "Click two nodes to create a connection",
"cancelConnect": "Cancel Connection",
"confirmDeleteNode": "Delete node \"{{name}}\"?",
"customNode": "Custom Node",
"dragHint": "Drag nodes to adjust position",
"subtitle": "Kubernetes cluster resource topology visualization · drag nodes to adjust layout",
"editModeActive": "Edit Mode",
"connecting": "Connecting",
"selectTarget": "select target node",
"selectSource": "select source node",
"sourceSelected": "Source node selected: {{name}}, click target node",
"connectSelf": "Cannot connect to itself",
"connectAdded": "Connection added",
"exitEdit": "Exit Edit",
"addConnection": "Add Connection",
"autoGenerate": "Auto Regenerate",
"autoGenerateTitle": "Ignore saved layout and regenerate based on K8s resources (Ingress path→Svc→Deploy→Pod)",
"saving": "Saving...",
"resetConfirm": "This will clear the saved layout and auto-arrange again",
"editToolbarHint": "Double-click node to edit · Click dashed line to delete · Drag to reposition",
"totalNodes": "Total Nodes",
"connections": "Connections",
"custom2": "Custom",
"allTypes": "All Types",
"noDataWithCluster": "No topology data for this cluster",
"noDataSelectCluster": "Select a cluster to view topology",
"nodeList": "Node List",
"clickToViewDetail": "Click a node to view details",
"noNodes": "No nodes",
"customSuffix": "Custom",
"relatedConnections": "Related Connections",
"noConnections": "No related connections",
"editNodeTitle": "Edit Node",
"addNodeTitle": "Add Custom Node",
"editNodeDesc": "Modify node properties",
"addNodeDesc": "Add non-Kubernetes resources like databases, external services",
"namePlaceholder": "e.g. MySQL Primary, Redis Cluster",
"notePlaceholder": "Connection info, usage notes, etc.",
"add2": "Add",
"nodeUpdated": "Node updated",
"nodeAdded": "Node added",
"nodeDeleted": "Node deleted",
"deleteNodeTitle": "Delete Node",
"deleteNodeDesc": "Delete \"{{name}}\"? Related connections will also be removed",
"deleteEdgeTitle": "Delete Connection",
"deleteEdgeDesc": "Delete this custom connection?",
"edgeDeleted": "Connection deleted",
"nativeEdgeNoDelete": "Kubernetes native relationships cannot be deleted",
"nodeTypeLabel": "Node Type",
"nodeNameRequired": "Please enter a node name",
"deleteText": "✕ Delete",
"typeCluster": "Cluster",
"typeIngress": "Ingress",
"typeService": "Service",
"typeDeployment": "Deployment",
"typePod": "Pod",
"typeNode": "Node",
"typeDatabase": "Database",
"typeExternal": "External Service",
"typeCustom": "Custom",
"customDbDesc": "MySQL / Redis / PostgreSQL etc.",
"customExtDesc": "External API / CDN / DNS etc.",
"customCustomDesc": "Other custom node"
},
"workload": {
"scheduling": "Scheduling",
"nodeName": "Node Name",
"nodeSelector": "Node Selector",
"nodeAffinity": "Node Affinity",
"service": "Service",
"storage": "Storage",
"updateStrategy": "Update Strategy",
"rollingUpdate": "Rolling Update",
"recreate": "Recreate",
"volumes": "Volumes",
"mounts": "Mounts",
"addVolume": "Add Volume",
"addMount": "Add Mount",
"portName": "Port Name",
"port": "Port",
"presetHttp": "HTTP",
"presetWebSocket": "WebSocket",
"presetGrpc": "gRPC",
"capacity": "Capacity",
"accessModes": "Access Modes",
"mountPath": "Mount Path",
"subPath": "Sub Path",
"readOnly": "Read Only",
"notFound": "Deployment not found",
"confirmRollingRestart": "Confirm Rolling Restart",
"confirmRollingRestartDesc": "Confirm rolling restart Deployment",
"confirmRollingUpdate": "Confirm Rolling Update",
"confirmRollingUpdateDesc": "Confirm",
"rollingUpdateSuccess": "Rolling update",
"rollingUpdateFailed": "Rolling update failed",
"confirmDeletePod": "Confirm Delete Pod",
"deletePodDesc": "This operation cannot be undone",
"image": "Image",
"deployment": "Deployment",
"memoryLabel": "Memory",
"portsLabel": "Ports"
},
"workloadView": {
"restartSent": "Restart command sent",
"restartFailed": "Restart failed",
"loading": "Loading workload...",
"restarting": "Restarting...",
"currentReplicas": "Current Replicas",
"desiredSchedule": "Desired Schedule",
"serviceName": "Service Name",
"podCount": "Pod Count",
"actualSchedule": "Actual Schedule",
"restartSentDesc": "{{kind}} rolling restart triggered",
"memoryLabel": "Memory"
},
"workloads": {
"scaleSuccess": "Scaling succeeded",
"scaleDesc": "{{name}} → {{count}} replicas",
"title": "Workloads",
"subtitle": "Deployment and Pod running status",
"selectCluster": "Select cluster",
"namespace": "Namespace",
"allNamespaces": "All Namespaces",
"podTotal": "Pod Total",
"noDeployment": "No Deployments",
"decreaseReplica": "Decrease replicas",
"increaseReplica": "Increase replicas",
"noPod": "No Pods",
"scaleSuccessDesc": "StatefulSet replicas updated to {{count}}"
},
"yamlImport": {
"empty": "Please enter YAML",
"success": "Import succeeded",
"successDesc": "YAML applied to the cluster",
"failed": "Import failed",
"title": "Import YAML",
"hint": "Supports multi-document (--- separated), for creating or updating resources",
"apply": "Apply"
},
"yamlToolbar": {
"compactView": "Compact View",
"rawYaml": "Raw YAML"
},
"yamlViewer": {
"copy": "Copy",
"download": "Download",
"copied": "Copied",
"fetchFailed": "Failed to fetch YAML"
},
"kubectlTerminalDesc": "Kubernetes cluster command-line terminal",
"podLevel": "Pod Level",
"podNameLabel": "Pod Name",
"podManagePolicy": "Pod Management Policy",
"uploadFile": "Upload",
"eventsPage": {
"reasonLabel": "Reason",
"kindLabel": "Kind",
"recentWarnings": "Recent Warnings"
},
"podFiles": {
"readError": "Read failed",
"uploadError": "Upload failed"
},
"bundleYaml": {
"unsupportedType": "Unsupported resource type: {{kind}} (only Deployment / Service supported)"
}
},
"monitor": {
"acknowledge": "Acknowledge",
"acknowledgeConfirm": "Mark as acknowledged?",
"acknowledged": "Acknowledged",
"acknowledgedSuccess": "Alert acknowledged",
"addContact": "Add Contact",
"addDatasource": "Add Datasource",
"addGroup": "Add Group",
"addProbe": "Add Probe",
"addRule": "Add Rule",
"addSilence": "Add Silence",
"alertAnnotations": "Annotations",
"alertCenter": "Alert Center",
"alertCenterPanel": {
"silencePrefix": "Silence:",
"silencedFor": "Alert silenced for {{duration}}",
"metricCatalog": "Metric Catalog",
"notifyPolicy": "Notify Policy",
"sourcePlaceholder": "Source",
"allSources": "All Sources",
"hostMonitor": "Host Monitor",
"middlewareMonitor": "Middleware Monitor",
"snmpMonitor": "SNMP Monitor",
"siteProbe": "Site Probe",
"logAlert": "Log Alert",
"alertCenterTitle": "Alert Center",
"alertCenterSubtitle": "Alert event processing, rules & notification config",
"addContact": "Add Contact",
"addContactGroup": "Add Contact Group",
"noContactsTitle": "No alert contacts",
"noContactsDesc": "Click \"Add Contact\" to create",
"edit": "Edit",
"delete": "Delete",
"noGroupsTitle": "No contact groups",
"noGroupsDesc": "Click \"Add Group\" to create"
},
"alertChannel": {
"addBtn": "Add Channel",
"addTitle": "Add Notification Channel",
"added": "Channel added",
"configJson": "Config (JSON)",
"dialogDesc": "Configure alert notification channels (DingTalk/WeChat/Email/SMS/Webhook)",
"editTitle": "Edit Notification Channel",
"hintDingtalk": "DingTalk bot: webhook URL + secret",
"hintEmail": "Email: {\"to\":\"ops@ezops.io\"}",
"hintFeishu": "Feishu bot: {\"url\":\"https://open.feishu.cn/open-apis/bot/v2/hook/...\"}",
"hintSms": "SMS: {\"phones\":\"13800138000\"}",
"hintWebhook": "Webhook: {\"url\":\"https://...\"}",
"hintWechat": "WeCom bot: webhook URL",
"namePlaceholder": "e.g., Ops Alert Group",
"nameRequired": "Channel Name *",
"saveChanges": "Save Changes",
"saving": "Saving...",
"typeDingtalk": "DingTalk",
"typeEmail": "Email",
"typeFeishu": "Feishu",
"typeLabel": "Channel Type",
"typeSms": "SMS",
"typeWebhook": "Webhook",
"typeWechat": "WeCom",
"updated": "Channel updated",
"name": "Channel Name"
},
"alertChannelDialog": {
"notTested": "Not Tested",
"title": "Notification Channel Configuration",
"enableChannel": "Enable this channel",
"desc": "Manage alert notification channels (DingTalk/WeChat/Email/SMS/Webhook). Reference in alert rules after configuration.",
"createNew": "New",
"emptyChannels": "No notification channels. Add on the right."
},
"alertChannelDialog2": {
"editChannel": "Edit Channel",
"newChannel": "New Channel"
},
"alertChannels": {
"addChannel": "Add Channel",
"deleteConfirm": "Delete this notification channel?",
"deleteFailed": "Delete failed",
"deleteTitle": "Delete Notification Channel",
"deleted": "Channel deleted",
"disabled": "Disabled",
"empty": "No notification channels yet. Click \"Add Channel\" to create.",
"fetchFailed": "Failed to fetch notification channels",
"testFailed": "Test failed",
"testNoConfig": "Channel not configured. Please complete config first.",
"testPassed": "Test passed",
"testSent": "Test notification sent",
"typeLabel": "Type"
},
"alertDetail": {
"title": "Alert Detail",
"viewDetail": "View Alert Detail",
"description": "Description",
"source": "Source",
"service": "Service",
"metric": "Metric",
"currentValueThreshold": "Current Value / Threshold",
"startTime": "Start Time",
"resolvedTime": "Resolved Time",
"labels": "Labels",
"runbook": "Runbook",
"viewRunbook": "View Runbook",
"selectSilenceDuration": "Select silence duration",
"silenceDuration": "Silence {{duration}}"
},
"alertDuration": "Duration",
"alertEndTime": "End Time",
"alertEvents": {
"searchPlaceholder": "Search alert name or target...",
"loading": "Loading...",
"acknowledge": "Acknowledge",
"severity": {
"critical": "Critical",
"warning": "Warning",
"info": "Info"
},
"status": {
"firing": "Firing",
"resolved": "Resolved"
},
"filter": {
"allSeverity": "All Severity",
"allStatus": "All Status"
},
"col": {
"severity": "Severity",
"alertName": "Alert Name",
"status": "Status",
"target": "Target",
"currentValue": "Current Value",
"threshold": "Threshold",
"startTime": "Start Time",
"actions": "Actions"
}
},
"alertFingerprint": "Fingerprint",
"alertHelper": {
"alertIdFallback": "Alert #{{id}}",
"chDingtalk": "DingTalk",
"chEmail": "Email",
"chFeishu": "Feishu",
"chSms": "SMS",
"chWebhook": "Webhook",
"chWechat": "WeCom",
"sevCritical": "Critical",
"sevInfo": "Info",
"sevWarning": "Warning",
"srcHost": "Host Monitor",
"srcLog": "Log Alert",
"srcMiddleware": "Middleware Monitor",
"srcSite": "Site Probe",
"srcSnmp": "SNMP Monitor",
"statusAcknowledged": "Acknowledged",
"statusFiring": "Firing",
"statusResolved": "Resolved",
"statusSuppressed": "Suppressed"
},
"alertLabels": "Labels",
"alertList": "Alerts",
"alertManager": {
"trendTitle": "Alert Trends",
"last24hStats": "Past 24 hours alert statistics",
"notifyConfig": "Notification Config",
"createRule": "Create Rule"
},
"alertMessage": "Message",
"alertMgr2": {
"alertEvents": "Alert Events",
"monitorAlert": "Monitor Alerts",
"subtitle": "Alert rule management and alert event processing",
"todayAlerts": "Today's Alerts"
},
"alertRuleDialog2": {
"editRule": "Edit Alert Rule",
"newRule": "New Alert Rule",
"namePlaceholder": "e.g., CPU Usage Alert",
"alertType": "Alert Type",
"metricAlert": "Metric Alert",
"eventAlert": "Event Alert",
"logDatasource": "Log Data Source",
"selectLogSource": "Select a log source",
"expression": "Expression",
"logqlHint": "LogQL query or count_over_time expression",
"esHint": "Elasticsearch Lucene query",
"promqlHint": "PromQL or metric expression, e.g. cpu_usage > 80",
"severity": "Severity",
"duration": "Duration (sec)",
"ruleDesc": "Rule Description",
"noChannels": "No notification channels configured. Please add them in Notification Settings first.",
"addLogSourceFirst": "Please add a {{type}} datasource in Log Sources first"
},
"alertRules": "Alert Rules",
"alertRulesTab": {
"addRule": "Add Rule",
"catHost": "Host Monitoring",
"catHostDesc": "Agent CPU/Memory/Disk/Offline",
"catMiddleware": "Middleware",
"catMiddlewareDesc": "Redis / MySQL metrics",
"catSite": "Site Probe",
"catSiteDesc": "HTTP/HTTPS availability & certificate",
"catSnmp": "SNMP",
"catSnmpDesc": "Network devices / BMC",
"defaultRules": "Default Rules",
"disabled": "Disabled",
"emptyDesc": "Click \"Add Rule\" or \"Default Rules\" to create",
"emptyTitle": "No {{cat}} rules",
"loading": "Loading rules...",
"deleteRule": "Delete Alert Rule",
"deleteConfirm": "Delete this alert rule?",
"deleted": "Alert rule deleted",
"condition": "Trigger Condition",
"batchDelete": "Batch Delete",
"emptyRules": "No alert rules",
"severityCritical": "Critical",
"severityWarning": "Warning",
"severityInfo": "Info"
},
"alertSeverity": "Severity",
"alertSource": "Source",
"alertStartTime": "Start Time",
"alertStat": "Alert Stats",
"alertStatus": "Status",
"alertThreshold": "Threshold",
"alertValue": "Current Value",
"allSeverity": "All Severity",
"allStatus": "All Status",
"channel": {
"dingtalk": "DingTalk",
"wechat": "WeChat Work",
"email": "Email",
"sms": "SMS"
},
"channelType": "Channel Type",
"channelWebhook": "Webhook URL",
"chartExpand": {
"description": "Expand to view monitoring trends and metric details"
},
"chartRangeHint": {
"selectedRange": "Selected period:"
},
"chartToolbar": {
"resetZoom": "Reset Zoom",
"expand": "Expand"
},
"clickHouse": "ClickHouse",
"collectSuccess": "{{name}} collection success",
"contactDialog": {
"addContactBtn": "Add Contact",
"addTitle": "Add Alert Contact",
"channelPlaceholder": "Select channel type",
"channelTypeRequired": "Channel Type *",
"contactAdded": "Contact added",
"contactUpdated": "Contact updated",
"customWebhook": "Custom Webhook",
"dialogDesc": "Select notification channel and enter the Webhook URL",
"editTitle": "Edit Alert Contact",
"emailLabel": "Email",
"feishu": "Feishu",
"namePlaceholder": "e.g., John Doe",
"nameRequired": "Name *",
"phoneLabel": "Phone",
"saveChanges": "Save Changes",
"saving": "Saving...",
"webhookRequired": "Webhook URL *"
},
"contactDingtalk": "DingTalk",
"contactEmail": "Email",
"contactGroup": {
"addBtn": "Add Contact Group",
"addTitle": "Add Alert Contact Group",
"added": "Contact group added",
"dialogDesc": "Configure alert contact group and select members",
"editTitle": "Edit Alert Contact Group",
"namePlaceholder": "e.g., Ops On-Call Team",
"nameRequired": "Group Name *",
"noContacts": "No contacts. Please add in \"Alert Contacts\" tab first.",
"notes": "Notes",
"notesPlaceholder": "e.g., Mon-Fri 9:00-21:00",
"saveChanges": "Save Changes",
"saving": "Saving...",
"selectContacts": "Select Contacts",
"selectedCount": "{{count}} contacts selected",
"updated": "Contact group updated"
},
"contactGroups": "Contact Groups",
"contactName": "Name",
"contactPhone": "Phone",
"contactWebhook": "Webhook",
"contactWechat": "WeCom",
"contacts": "Contacts",
"critical": "Critical",
"dashboard": {
"title": "Monitoring Dashboard",
"subtitle": "Unified monitoring for Agent hosts, Zabbix and Prometheus",
"tab": {
"agent": "Agent Hosts",
"dashboard": "Custom"
},
"refresh": "Refresh",
"loading": "Loading...",
"agent": {
"loadingHosts": "Loading agent host list...",
"emptyTitle": "No server assets",
"emptyDesc": "Please add hosts in Server Management first, then install Agent here",
"selected": "{{count}} selected",
"installAgent": "Install Agent",
"batchDeploy": "Batch Deploy",
"batchUninstall": "Batch Uninstall",
"deploying": "Deploying",
"chart": "Chart",
"toast": {
"installed": "Agent installation submitted, running in background…",
"installFailed": "Installation failed",
"refreshFailed": "Failed to refresh agent host list: {{msg}}",
"unknownError": "Unknown error",
"submitFailed": "Submission failed",
"batchUninstall": "Submitted: batch uninstalling Agent on {{count}} hosts, running in background, auto-refresh in 30s",
"batchInstall": "Submitted: batch installing Agent on {{count}} hosts, running in background, auto-refresh in 30s",
"batchUpgrade": "Submitted: batch upgrading Agent on {{count}} hosts, running in background, auto-refresh in 30s",
"allInstalled": "All selected hosts already have Agent installed",
"noOnline": "No online Agent among selected hosts, cannot upgrade",
"ackRequired": "Please check \"I acknowledge\" first",
"notLogin": "Not logged in"
}
},
"confirm": {
"uninstallTitle": "Batch Uninstall Agent",
"uninstallDesc": "Confirm uninstalling AIOps Agent on {{count}} selected hosts? Uninstall will run asynchronously in the background.",
"uninstall": "Uninstall"
},
"batch": {
"title": "Batch Deploy Agent",
"summary": "{{selected}} hosts selected (need install: {{install}}, upgrade: {{upgrade}})",
"install": "⚡ Install ({{count}})",
"upgrade": "🔄 Upgrade to latest ({{count}})",
"willInstall": "Will Install",
"willUpgrade": "Will Upgrade",
"ack": "I acknowledge the above risks and precautions",
"cancel": "Cancel",
"confirmInstall": "Confirm Install",
"confirmUpgrade": "Confirm Upgrade"
},
"status": {
"online": "Online",
"offline": "Offline",
"notInstalled": "Not Installed"
},
"col": {
"hostname": "Hostname",
"version": "Current Version",
"status": "Status",
"action": "Action",
"agentVersion": "Agent Version",
"cpu": "CPU",
"memory": "Memory",
"disk": "Disk",
"region": "Region"
},
"creds": {
"hint": "The following hosts have no saved SSH credentials. Please provide temporary credentials for batch installation (this time only):",
"authType": "Auth Method",
"password": "Password",
"sshKey": "SSH Private Key",
"username": "Username",
"passwordPlaceholder": "Enter SSH password"
},
"warn": {
"thisInstall": "This installation",
"thisUpgrade": "This upgrade",
"intro": ", the host monitoring probe will deploy AIOps Agent. AIOps Agent is the next-generation data collector, providing host monitoring metric collection and observability data collection.",
"upgradeNotice": "Please note the following before upgrading:",
"installNotice": "Please note the following before installation:",
"u1": "If your machine already has an older Agent installed, the upgrade will stop the old version and replace it with the latest.",
"u2": "If your machine previously installed Agent but has been uninstalled, leftover collection configs may become active again. Please ensure obsolete configs are removed before upgrading.",
"u3": "If your machine uses a custom-installed Agent (not the AIOps one-click install script), do not use batch upgrade directly.",
"u4": "Before batch upgrading, please test single-machine canary upgrade first.",
"i1": "Installation will auto-detect target host architecture (amd64/arm64), download the corresponding Agent binary and start the service.",
"i2": "Please ensure the target host's SSH port (default 22) is accessible and valid SSH credentials are associated.",
"i3": "Installation takes about 30-60 seconds, during which the target host's CPU load will briefly spike.",
"i4": "If installation fails, check the target host's firewall rules and SSH service status, then retry.",
"c1": "This operation is irreversible. Please ensure critical configs are backed up before proceeding.",
"c2": "The operation will run asynchronously in the background. You can view detailed progress in Task Execution Records."
},
"pagination": {
"total": "{{count}} total",
"prev": "Previous",
"next": "Next",
"perPage": "page"
},
"zabbix": {
"loading": "Loading Zabbix datasource...",
"emptyTitle": "No Zabbix datasource configured",
"goConfig": "Go to configure"
},
"prometheus": {
"loading": "Loading Prometheus datasource...",
"emptyTitle": "No Prometheus datasource configured"
},
"custom": {
"selectDashboard": "Select dashboard",
"defaultTag": "(Default)",
"addPanel": "Add Panel",
"create": "Create New",
"emptyNoPanels": "No panels",
"emptyNoDashboards": "No dashboards",
"createTitle": "Create Dashboard",
"name": "Name",
"datasource": "Datasource",
"cancel": "Cancel",
"createBtn": "Create",
"addPanelTitle": "Add Panel",
"panelTitle": "Title",
"panelType": "Type",
"panelQuery": "Query",
"typeGraph": "Line Chart",
"typeStat": "Stat",
"typeGauge": "Gauge",
"typeTable": "Table",
"addBtn": "Add",
"toastRefreshFailed": "Failed to refresh custom dashboards: {{msg}}",
"toastNameRequired": "Please enter a name",
"toastCreateSuccess": "Created successfully",
"toastCreateFailed": "Creation failed",
"toastPanelAdded": "Panel added successfully",
"toastPanelFailed": "Failed to add"
}
},
"dashboardList": "Dashboards",
"dashboardUrl": "Dashboard URL",
"datasource": {
"title": "Datasource",
"manageTitle": "Datasource Management",
"manageSubtitle": "Manage Prometheus and Zabbix monitoring datasources"
},
"datasourceName": "Name",
"datasourceStatus": "Status",
"datasourceTest": "Test Connection",
"datasourceTestFailed": "Connection failed",
"datasourceTestSuccess": "Connection succeeded",
"datasourceToolbar": {
"selectDatasource": "Select Datasource",
"defaultSuffix": " · Default",
"refreshDatasource": "Refresh Datasource",
"datasourceSummary": "{{count}} datasources total, querying selected only"
},
"datasourceType": "Type",
"datasourceUrl": "URL",
"datasources": "Datasources",
"deleteContact": "Delete Contact",
"deleteDatasource": "Delete Datasource",
"deleteGroup": "Delete Group",
"deleteProbe": "Delete Probe",
"deleteRule": "Delete Rule",
"deleteSilence": "Delete Silence",
"deletedRules": "Deleted {{count}} alert rules",
"dingtalkChannel": "DingTalk",
"dnsProbe": "DNS",
"durationSeconds": "{{count}}s duration",
"editContact": "Edit Contact",
"editDatasource": "Edit Datasource",
"editGroup": "Edit Group",
"editProbe": "Edit Probe",
"editRule": "Edit Rule",
"editSilence": "Edit Silence",
"elasticsearch": "Elasticsearch",
"emailChannel": "Email",
"esIndexPicker": {
"searchPlaceholder": "Search index...",
"selectHint": "Select or search ES index",
"noMatch": "No matching index"
},
"esQuery": "ES Query",
"firing": "Firing",
"fullscreen": "Fullscreen",
"grafana": "Grafana",
"grafanaDashboard": "Dashboard",
"grafanaDashboards": "Dashboards",
"groupMembers": "Members",
"groupName": "Group Name",
"healthProbe": {
"namePlaceholder": "e.g., cex-agent health check"
},
"helpers": {
"last24h": "Last 24 hours",
"dnsHint": "DNS Resolution Latency & Results",
"last7d": "Last 7 days",
"last1h": "Last 1 hour"
},
"hostContextSwitch": "Context Switches",
"hostCpu": "CPU Usage",
"hostDashboard": {
"agentOnline": "Agent Online",
"alert": "Alert",
"avgCpu": "Avg CPU",
"avgMemory": "Avg Memory",
"colAgentStatus": "Agent Status",
"colAgentVersion": "Agent Version",
"colHostId": "Hostname/ID",
"colIp": "IP Address",
"colRegion": "Region",
"cpuTop5": "CPU Usage Top 5",
"hostTotal": "Total Hosts",
"listTitle": "Host Monitoring List",
"memTop5": "Memory Usage Top 5",
"monitor": "Monitor",
"noData": "No host data",
"noDataDesc": "Please add a server first or wait for Agent data",
"perPage": "Per Page",
"realtime": "Realtime",
"searchPlaceholder": "Search hostname/IP...",
"threshold": "Threshold: 60% / 85%",
"totalCount": "items, {{count}} total",
"viewAlertRules": "View Alert Rules",
"viewMonitorChart": "View Monitor Charts"
},
"hostDetail": "Host Details",
"hostDisk": "Disk Usage",
"hostDiskIo": "Disk I/O",
"hostDiskRead": "Disk Read",
"hostDiskWrite": "Disk Write",
"hostFileDescriptor": "File Descriptors",
"hostIops": "Disk IOPS",
"hostList": "Host List",
"hostLoad": "System Load",
"hostMemory": "Memory Usage",
"hostMetric": {
"memory": "Memory",
"disk": "Disk",
"network": "Network",
"diskIO": "Disk I/O"
},
"hostMetrics": "Host Metrics",
"hostMonitor": {
"loadingData": "Loading monitor data...",
"title": "Host Monitor"
},
"hostMonitorPanel": {
"cores": "cores",
"dataSpan": "Data {{span}}",
"portUnit": "",
"listeningPorts": "Listening Ports {{count}}",
"blacklistPrefix": "Blacklist:",
"whitelistMode": "Whitelist Mode",
"policyConfig": "Policy Config",
"noPortData": "No port data",
"processTopTitle": "Process TOP {{count}}",
"agentV2Hint": "Agent v2.0+ required, waiting for data…",
"cpuUsagePct": "CPU Usage (%)",
"fdFileHandle": "FD File Handles",
"currentPrefix": "Current",
"contextSwitch": "Context Switch",
"ctxPerSec": "CTX switches/sec",
"countUnit": "times",
"irqPerSec": "IRQ interrupts/sec",
"currentHost": "Current host: {{host}}",
"usageLabel": "Usage"
},
"hostMonitorTypes": {
"systemInfo": "System Info"
},
"hostNetErr": "Network Errors",
"hostNetIn": "Network In",
"hostNetOut": "Network Out",
"hostNetwork": "Network Traffic",
"hostProcess": "Processes",
"hostProcessTop": "Top Processes",
"hostStatus": "Host Status",
"hostTcpConn": "TCP Connections",
"hostUptime": "Uptime",
"httpProbe": "HTTP",
"httpsProbe": "HTTPS",
"icmpProbe": "ICMP/Ping",
"info": "Info",
"kafka": "Kafka",
"last12h": "Last 12 hours",
"last15m": "Last 15 min",
"last1h": "Last 1 hour",
"last24h": "Last 24 hours",
"last2d": "Last 2 days",
"last30m": "Last 30 min",
"last3h": "Last 3 hours",
"last5m": "Last 5 min",
"last6h": "Last 6 hours",
"last7d": "Last 7 days",
"lbl": {
"unlimited": "Unlimited",
"hitRate": "Hit Rate",
"totalDevices": "Total Devices",
"instances": "Instances",
"instanceStatus": "Instance Status",
"connections": "Connections",
"online": "Online",
"fragmentationRate": "Fragmentation Rate",
"trafficSent": "Traffic Sent",
"evictedKeys": "Evicted Keys",
"noMaxMemory": "No maxmemory configured",
"standalone": "Standalone",
"middleware": "Middleware",
"hostMonitor": "Host Monitor",
"basicMonitor": "Basic Monitor",
"diskMonitor": "Disk Monitor",
"networkMonitor": "Network Monitor",
"processMonitor": "Process Monitor",
"selectHost": "Select host...",
"selectHostHint": "Select a host to view metrics",
"coreMetrics": "Core Metrics",
"allMetrics": "All Metrics",
"cpuUsage": "CPU Usage (%)",
"cpuIowait": "CPU IO Wait (%)",
"memUsage": "Memory Usage (%)",
"memAvailable": "Available Memory (GB)",
"swapUsage": "Swap Usage (%)",
"load1": "System Load (1m)",
"diskUsage": "Disk Usage (%)",
"diskRead": "Disk Read (KB/s)",
"diskWrite": "Disk Write (KB/s)",
"diskIoBusy": "Disk IO Busy (%)",
"fdUsage": "FD Usage Rate",
"fdRate": "FD Usage",
"nicRxErrors": "NIC RX Errors",
"nicTxErrors": "NIC TX Errors",
"nicBandwidth": "NIC Bandwidth",
"saving": "Saving...",
"allPortsReport": "All discovered ports are reported, any port change triggers alert + recovery.",
"selectedOnlyReport": "Only selected port changes are reported, others are silently ignored. System process ports are not alerted by default.",
"whitelistAutoReport": "In whitelist mode, all ports are automatically reported",
"nameIpRequired": "Name and IP are required",
"updateSuccess": "Updated successfully",
"editMw": "Edit Middleware",
"addMw": "Add Middleware",
"siteProbe": "Site Probe",
"availability24h": "Availability (24h)",
"totalProbes": "Total Probes",
"editTask": "Edit Probe Task",
"addProbe": "Add Probe",
"editProbe": "Edit Probe",
"deleteProbe": "Delete Probe",
"selectTemplate": "Select Template",
"deleteMonitor": "Delete Monitor",
"partialFail": "Partial Failure",
"defaultAdded": "Default monitoring added",
"defaultExists": "Default target already exists",
"collectDone": "Collection completed",
"deleteFail": "Delete failed",
"nameAddrRequired": "Name and address are required",
"taskUpdated": "Task updated",
"taskCreated": "Probe task created",
"taskDeleted": "Task deleted",
"totalTasks": "Total Tasks",
"noTasks": "No probe tasks",
"noFilteredTasks": "No tasks match current filter",
"urlPlaceholder": "e.g., Homepage",
"probeDone": "Probe completed",
"probeFail": "Probe failed",
"metricDetail": "Metric Details",
"notDetected": "Not Detected",
"snmpTitle": "Network Device / BMC Collection & Trends",
"fillRequired": "Please fill device name, IP and select OID template",
"deviceAdded": "Device added",
"collectFail": "Collection failed",
"demoSwitch": "Core-Switch-A",
"oidTemplate": "OID Template",
"device": "Device",
"centerSubtitle": "Comprehensive infrastructure & application monitoring",
"explorerTitle": "Metrics Explorer",
"searchMetrics": "Search metrics...",
"explorerSubtitle": "Browse all metrics by category/host, supports overlay comparison",
"loadingTargets": "Loading targets...",
"selectTarget": "Please select a target",
"selectHint": "After selecting a target host, check metrics from the left panel",
"selectMetricsHint": "Please check metrics from the left panel",
"probeName": "Probe Name",
"execCommand": "Execute Command",
"refreshing": " · Refreshing...",
"mwMemUsage": "Memory Usage",
"mwSlowQueryRate": "Slow Query Rate",
"mwBlockedClients": "Blocked Clients",
"mwActiveThreads": "Active Threads",
"mwBufferHitRate": "Buffer Pool Hit Rate",
"mwPerCycle": "/cycle",
"mwCluster": "Cluster",
"mwInstanceOffline": "Instance Offline",
"mwHitRateBelow80": "Hit Rate < 80%",
"mwHitRateBelow90": "Hit Rate < 90%",
"mwMemAbove90": "Memory > 90%",
"mwMemAbove80": "Memory > 80%",
"mwKeyEviction": "Key Eviction",
"mwBufferHitBelow90": "Buffer Pool Hit < 90%",
"mwBufferHitBelow95": "Buffer Pool Hit < 95%",
"mwConnAbove90": "Connections > 90% Limit",
"mwConnAbove80": "Connections > 80% Limit",
"mwTooManyThreads": "Too Many Active Threads",
"siteRecentHour": "Last 1 hour",
"siteRecent24h": "Last 24 hours",
"siteRecent7d": "Last 7 days",
"siteTargetUrl": "Target URL",
"siteHttpHint": "Web request (supports http/https), detects status code and response time",
"siteSslAddr": "SSL Address",
"siteSslPlaceholder": "example.com:443 or https://example.com",
"siteSslHint": "TLS handshake certificate check (supports host:port / https:// domain, no HTTP request)",
"siteHostPort": "Host:Port",
"siteTcpPlaceholder": "192.168.1.1:8080 or example.com:443",
"siteTcpHint": "TCP Port Connectivity",
"siteHostAddr": "Host Address",
"sitePingPlaceholder": "192.168.1.1 or example.com",
"sitePingHint": "ICMP connectivity and latency (default 2 min/interval)",
"siteServerError": "Server Error",
"siteClientError": "Client/Auth Error",
"siteRequestFailed": "Request Failed",
"siteRequestTimeout": "Request Timeout",
"siteConnFailed": "Connection Failed",
"noProbeHint": "No health probes. Click \"{{action}}\" to create one.",
"searchFields": "Search fields",
"receiveSend": "RX {{rx}} · TX {{tx}}",
"currentFDUsage": "Current {{pct}}%",
"ctxPerSec": "CTX switches/sec",
"irqPerSec": "IRQ interrupts/sec",
"times": "times",
"agentWaitData": "Agent v2.0+ required, waiting for data…",
"cpuUsagePercent": "CPU Usage(%)",
"fdHandles": "FD File Handles",
"blacklistLabel": "Blacklist",
"whitelistModeLabel": "Whitelist mode",
"policyConfig": "Policy Config",
"noPortData": "No port data",
"whitelistFullReport": "Whitelist — Report all",
"blacklistSelectedOnly": "Blacklist — Report selected only",
"portListLabel": "Port list",
"portListHint": "(comma-separated, e.g.: 80,443,3306,6379)",
"whitelistNoConfig": "— No config needed in whitelist mode",
"portsEntered": "{{count}} ports entered",
"timeRange": "Time range",
"custom": "Custom",
"apply": "Apply",
"rx": "RX",
"tx": "TX",
"noData": "No data",
"selectTaskHint": "Select a task to view protocol-specific metrics",
"probeNow": "Probe now",
"sslCertWarning": "SSL Certificate Warning",
"sslExpiring": "Expires",
"sslRemaining": "remaining",
"sslThreshold": "threshold",
"sslDays": "days",
"availabilityRate": "Availability",
"redisMysqlAutoRefresh": "Redis standalone/cluster · MySQL · 30s auto refresh",
"lastUpdate": "Last update",
"addPlatformDefault": "Add platform default",
"noInstancePrefix": "No",
"instanceSuffix": "instances",
"siteMonitorSubtitle": "HTTP Web probe · SSL cert detection · TCP / DNS / PING",
"snmpMonitorTitle": "SNMP Monitor",
"snmpCollectInterval": "5 min collection · 7 day retention",
"tcpTargetAddr": "TCP target address",
"tcpPort": "TCP port",
"ipAddress": "IP address",
"snmpOidTemplate": "OID Template",
"snmpVersion": "SNMP Version",
"snmpNoDevice": "No SNMP devices. Click \"Add Device\" to start monitoring.",
"snmpCollectMetrics": "Collected Metrics",
"snmpNoMetrics": "No metrics yet. Please collect first.",
"noTrendData": "No trend data",
"noTrendDataWaiting": "No trend data, waiting for collection",
"selectInstanceHint": "Select an instance to view trends and health",
"clickDeviceHint": "Click a device row to view CPU / Memory / Temperature / Fan trends",
"noMetricsHint": "No visualizable metrics, please complete at least one collection",
"usedHint": "Used {{value}}",
"clusterNodesHint": "Cluster {{value}} nodes",
"slowQueriesHint": "Slow queries {{value}}",
"pointCount": "{{min}} — {{max}} · {{count}} pts",
"queryCount": "Log Count",
"totalCount": "Total",
"loadMore": "Load More",
"displayFields": "Display Fields",
"indexFields": "Indexed Fields",
"logQueryHint": "Log queries depend on datasource connections. Platform does not store log data.",
"labelBrowser": "Label Browser",
"selectedCount": "Selected",
"addAlertFromQuery": "Add current query as alert",
"emptyLogAlerts": "No log alerts. Click the bell icon in Loki/ES query page to create from current query.",
"useDefaultIndex": "Use datasource default",
"maxHistory": "Max 50 entries · Local storage",
"countSuffix": "entries",
"prometheusDs": "Prometheus Datasource",
"addDatasource": "Add Datasource"
},
"logAlertBell": {
"linked": "Alert Policy Linked",
"link": "Link Alert Policy"
},
"logAlertFromQuery": {
"logAlert": "Log Alert",
"datasourceLabel": "Datasource",
"rangeLabel": "Range",
"indexLabel": "Index",
"ruleCreated": "Alert rule created",
"createFailed": "Creation failed",
"createRuleTitle": "Create Alert Rule",
"defaultDatasource": "Default Datasource",
"ruleName": "Rule Name",
"description": "Description",
"triggerCondition": "Trigger Condition",
"logqlHint": "LogQL alert expression",
"slsHint": "SLS SQL/SPL query",
"esHint": "ES Lucene query",
"level": "Level",
"info": "Info",
"warning": "Warning",
"critical": "Critical",
"durationSeconds": "Duration (seconds)",
"originalQuery": "Original Query",
"cancel": "Cancel",
"created": "Created",
"createRule": "Create Rule"
},
"logAlertSpanel": {
"desc": "Only saves alert policies (LogQL / Lucene), log data remains in external Loki / ES"
},
"logAlerts": "Log Alerts",
"logCenter": {
"title": "Log Center",
"loki": "Loki Query",
"lokiDesc": "Connect to self-hosted Loki · LogQL real-time search",
"es": "ES Query",
"esDesc": "Connect to self-hosted Elasticsearch · indexed log search",
"datasources": "Log Datasources",
"datasourcesDesc": "Manage log datasource connections (Loki / Elasticsearch)",
"alerts": "Log Alerts",
"alertsDesc": "Log alert policies based on query conditions",
"rbac": "Log Permissions",
"rbacDesc": "Restrict query scope by ES index / Loki Label regex",
"quickQuery": {
"quickTemplates": "Quick Query Templates",
"slsConsole": "SLS Console",
"nginxError": "Nginx Errors",
"jsonFilter": "JSON Filter",
"timeoutSearch": "Timeout Search",
"levelStats": "Level Stats",
"regexMultiLevel": "Regex Multi-Level",
"slowRequest1s": "Slow Requests >1s",
"errorRateStats": "Error Rate Stats",
"traceIdQuery": "Trace ID Query",
"highLatencyFilter": "High Latency Filter",
"exceptionStack": "Exception Stack",
"regexExtract": "Regex Extract",
"formatOutput": "Format Output",
"esErrorTimeout": "Error & Timeout",
"excludeDebug": "Exclude Debug",
"slowRequest": "Slow Requests",
"criticalError": "Critical Errors",
"combinedQuery": "Combined Query",
"fuzzyMatch": "Fuzzy Match",
"rangeQuery": "Range Query",
"excludePath": "Exclude Paths",
"timeFilter": "Time Filter",
"ipSegmentFilter": "IP Segment Filter",
"multiLevelFilter": "Multi-Level Filter",
"nestedField": "Nested Field",
"nginxErrorLog": "Nginx Error Logs",
"jsonParseFilter": "JSON Parse Filter",
"statsByLevel": "Stats by Level",
"regexMultiLevelMatch": "Regex Multi-Level Match",
"slowRequestGt1s": "Slow Requests >1s",
"api5xxError": "API 5xx Errors",
"errorTimeoutLog": "Error Timeout Logs",
"excludeDebugLog": "Exclude Debug Logs",
"slowRequestDetect": "Slow Request Detection",
"lastHourCritical": "Last Hour Critical Errors",
"errorLogFilter": "Error Log Filter",
"timeAggregate": "Time Aggregation",
"statusCodeDist": "Status Code Distribution",
"slowRequestAnalysis": "Slow Request Analysis"
}
},
"logCenterArch": {
"title": "Stateless Query Gateway",
"bodyPrefix": "AIOps does not store massive logs from Loki / Elasticsearch, only saves",
"datasourceConn": "Datasource Connections",
"alertPolicy": "Alert Policies",
"connector": "and",
"bodySuffix": ". Queries are forwarded to external clusters in real-time; results are shown on the current page only and cleared on refresh."
},
"logCluster": "Log Clustering",
"logClusterPanel": {
"desc": "Auto-cluster based on log similarity",
"sampleLog": "Sample logs:"
},
"logContent": "Content",
"logCount": "Log Count",
"logDataSource": "Datasource",
"logDatasource": {
"connectionSuccess": "Connection succeeded",
"connectionFailed": "Connection failed",
"unknownError": "Unknown error",
"saved": "Saved",
"saveFailed": "Save failed",
"editPrefix": "Edit",
"addPrefix": "Add",
"datasourceSuffix": "Datasource",
"description": "Only connection info is saved; logs are stored in your Loki / ES cluster",
"name": "Name",
"address": "Address",
"defaultIndex": "Default Index",
"fetchIndices": "Fetch Indices",
"indexPlaceholder": "Index name or wildcard, e.g. .monitoring-es-7-*",
"authMethod": "Auth Method",
"noAuth": "No Auth",
"customHeaders": "Custom Headers",
"usernamePlaceholder": "Username",
"passwordPlaceholder": "Password",
"headerNamePlaceholder": "Header name, e.g. X-Scope-OrgID",
"headerValuePlaceholder": "Header value",
"addHeader": "Add Header",
"skipTLS": "Skip TLS Verification",
"setDefault": "Set as Default",
"test": "Test",
"save": "Save"
},
"logDingAssistant": {
"ding": "DingDang",
"addAlert": "DingDang · Add Alert"
},
"logDownload": "Download",
"logDsPage": {
"searchPlaceholder": "Search datasource name or URL...",
"noData": "No datasources, click the button above to add"
},
"logExport": "Export",
"logFields": "Fields",
"logFilter": "Filter",
"logFollow": "Follow",
"logHighlight": "Highlight",
"logHistogram": "Time Distribution",
"logIndex": "Index",
"logLabels": "Labels",
"logLevel": "Level",
"logLibrary": "Log Library",
"logMaxLines": "Max Lines",
"logPanel": {
"apiNotFound": "API not found",
"authFailed": "Authentication failed",
"chartCountLabel": "Count",
"chartCountSuffix": "log entries",
"chartTimePrefix": "Time:",
"connFailed": "Connection failed",
"copied": "Copied",
"copiedDesc": "{{count}} log entries on current page",
"copyFailed": "Copy failed",
"copyFailedDesc": "Please use export or expand individual entries",
"custom": "Custom",
"defaultSuffix": " (default)",
"emptyHint": "Enter a query and click \"Query\" to view results",
"exported": "Exported",
"exportedDesc": "{{count}} log entries",
"history": "Query History",
"last5min": "Last 5 minutes",
"limit": "Limit",
"liveTailTitle": "Live Tail - refreshes last 5 min every 3 seconds",
"loadMoreFailed": "Load more failed",
"logResults": {
"addLabelFilter": "Add to query",
"collapseAll": "Collapse All",
"commonLabels": "Common Labels",
"content": "Content",
"contextTitle": "Context",
"copiedFullLog": "Full log copied",
"copyAll": "Copy All",
"copyFailedExpandDesc": "Please expand and manually select to copy",
"copyFullLog": "Copy Full Log",
"copyLine": "Copy",
"copyLineDesc": "Copy this line",
"excludeLabelFilter": "Exclude this value",
"expandAll": "Expand All",
"fullLog": "Full Log",
"hideLabels": "Hide Labels",
"jsonFormat": "JSON Format",
"labels": "Labels",
"level": "Level",
"lineNo": "Line No.",
"loading": "Loading...",
"noLabels": "No Labels",
"noLogs": "No Logs",
"noResults": "No log data",
"raw": "Raw",
"showLabels": "Show Labels",
"source": "Source",
"time": "Time",
"viewContext": "View Context"
},
"noDatasource": "No {{name}} datasource available",
"noDatasourceHint": "No {{name}} datasource. Please add one in \"Log Library\" first.",
"noMatch": "No matching log entries found",
"noMatchDesc": "Query executed ({{ms}}ms), no results match current filters",
"query": "Query",
"queryFailed": "Query failed",
"requeries": "Retry Query",
"saveAs": "Save As",
"saveAsAlertItem": "Alert",
"saveAsQueryItem": "Query",
"savedQueries": "Saved Queries",
"share": "Share",
"shareCopied": "Share link copied",
"shareCopiedDesc": "Recipients open the link to auto-execute the query",
"shareCopyFailed": "Copy failed",
"shareLinkTitle": "Copy Share Link",
"tabCluster": "Log Clusters",
"tabLogs": "Raw Logs",
"tabStats": "Statistics",
"truncate": "Truncate Preview",
"truncateTitle": "Collapsed rows show only first 500 characters",
"viewField": "Field View",
"viewRaw": "Raw Logs",
"viewTable": "Table View",
"wrapLines": "Wrap Lines",
"wrapLinesTitle": "Auto-wrap long log entries"
},
"logPause": "Pause",
"logQuery": "Log Query",
"logQueryHistory": "Query History",
"logQueryInput": "Enter query",
"logQueryToolbar": {
"exactMatch": "Exact match",
"partialMatch": "Partial match",
"goTo": "To page"
},
"logRbac": {
"analyst": "Analyst",
"fillRequired": "Please fill in name, code and regex pattern",
"deletePermission": "Delete Permission",
"deleteConfirm": "Delete \"{{name}}\"? This will affect {{count}} sample scopes",
"selectUserAndPermission": "Please select user and permission",
"permissionPolicy": "Permission Policy",
"userAssignment": "User Assignment",
"createPermission": "New Permission",
"noPolicies": "No log permission policies",
"noPoliciesDesc": "After creating and assigning policies to users, queryable indices and labels will be restricted by regex patterns",
"scopeCount": "{{count}} scopes",
"userPolicyHint": "Users without any policy are not blocked (backward compatible); once assigned, only queries matching policies are allowed.",
"assign": "Assign",
"all": "All",
"newPermission": "New Permission",
"noMatchHint": "No match — please adjust the regex",
"selectUserHint": "Select a user to view assigned permissions",
"noPermissionAssigned": "This user has not been assigned log permissions"
},
"logResult": "Results",
"logResume": "Resume",
"logSaveAsAlert": "Save as Alert",
"logSaveQuery": "Save Query",
"logSavedQueries": "Saved Queries",
"logSearchHint": "Enter LogQL query and click Search",
"logShare": "Share",
"logSource": "Source",
"logStop": "Stop",
"logStreaming": "Streaming",
"logTime": "Time",
"logTimeRange": "Time Range",
"logTrend": "Trend",
"lokiLabelBrowse": {
"selectLabelHint": "Select a label on the left"
},
"lokiQuery": "Loki Query",
"metricCatalog": {
"colCrit": "Critical Threshold",
"colDesc": "Description",
"colMax": "Max",
"colMetric": "Metric",
"colType": "Type",
"colUnit": "Unit",
"colWarn": "Warning Threshold",
"desc": "Collectible metrics for Host / Middleware / SNMP / Site Probe, with default alert thresholds"
},
"metricChart": {
"currentPrefix": "Current"
},
"metricsExplorer": {
"metricList": "Metrics List"
},
"middleware": "Middleware",
"middlewareInstance": "Middleware Instance",
"middlewareMetrics": "Middleware Metrics",
"middlewareMonit": {
"manualAdd": "Add Manually",
"addNow": "Add Now",
"emptyTargets": "No middleware monitoring targets",
"addPlatformDefault": "Add Platform Default"
},
"middlewareStatus": "Status",
"middlewareType": "Type",
"middlewareVersion": "Version",
"minutesShort": "{{count}}m",
"mongodb": "MongoDB",
"monitorRule": {
"catMiddleware": "Middleware",
"catSite": "Site Probe",
"dialogDesc": "Configure threshold alerts based on monitoring metrics",
"editRuleTitle": "Edit {{cat}} Alert Rule",
"enableRule": "Enable Rule",
"metricLabel": "Metric",
"nameMetricRequired": "Please fill in rule name and metric",
"namePlaceholder": "e.g., Redis connection count too high",
"newRuleTitle": "New {{cat}} Alert Rule",
"opEq": "= Equal to",
"opGt": "> Greater than",
"opGte": ">= Greater or equal",
"opLt": "< Less than",
"opLte": "<= Less or equal",
"ruleCreated": "Rule created",
"ruleUpdated": "Rule updated",
"thresholdLabel": "Threshold"
},
"mwHealth": {
"allNormal": "All metrics normal, no alerts"
},
"mwInstance": {
"threads": "Threads",
"test": "Test"
},
"mwOverviewChart": {
"mysqlConnections": "MySQL Connections"
},
"mysql": "MySQL",
"nextPage": "Next",
"nginx": "Nginx",
"noAlerts": "No alerts",
"noContacts": "No contacts",
"noDatasource": "No datasources",
"noGroups": "No groups",
"noRules": "No alert rules",
"noSilences": "No silence rules",
"notificationChannel": "Notification Channel",
"notificationPolicy": "Notification Policy",
"notifyConfig": "Notification Config",
"notifyGroup": "Notify Group",
"notifyGroupBy": "Group By",
"notifyPolicy": {
"cardFooter": "Card Footer",
"catHost": "Host Monitoring",
"catHostDesc": "Agent CPU/Memory/Disk/Offline",
"catMiddleware": "Middleware Monitoring",
"catMiddlewareDesc": "Redis/MySQL metrics",
"catSite": "Site Probe",
"catSiteDesc": "HTTP/TCP/DNS probe failures and latency",
"catSnmp": "SNMP Monitoring",
"catSnmpDesc": "H3C/Huawei/Cisco/Ruijie/Dell/Inspur",
"disable": "Disable",
"extraContacts": "Extra Contacts",
"fallbackHint": "If unconfigured, falls back to global Feishu channel in \"Notification Channels\".",
"loadFailed": "Failed to load notification policies",
"loading": "Loading notification policies...",
"msgTemplateTitle": "Message Template",
"noContacts": "No contacts",
"noGroups": "No contact groups",
"noTargetHint": "Please create targets in \"Alert Contacts\" and \"Contact Groups\" first.",
"notifyGroups": "Notify Groups",
"platformName": "Platform Signature",
"preview": "Preview",
"saveAll": "Save All",
"saved": "Notification config saved",
"selectedSummary": "{{groups}} groups + {{contacts}} contacts selected",
"testFailed": "Test failed. Check policy and contacts.",
"testSent": "Test notification sent",
"titleTemplate": "Title Template",
"topDesc": "Configure default notification targets by monitoring type. Templates apply to Feishu card titles and footer.",
"unsaved": "Unsaved"
},
"notifyRepeat": "Repeat Interval",
"notifySendResolved": "Send Resolved",
"pageInfo": "Page {{page}}/{{totalPages}}, {{total}} total",
"peopleCount": "{{count}} people",
"portPolicyDialog": {
"neverReport": "Never report",
"filterMode": "Filter Mode",
"title": "Port Monitoring Policy",
"desc": "Configure Agent port reporting filter rules",
"systemProcessDesc": "⚠️ Regardless of mode, the following system process ports {{neverReport}}: sshd, rpcbind, master, systemd, dbus-daemon, rsyslogd, etc. Automatically skipped during collection."
},
"postgresql": "PostgreSQL",
"prevPage": "Previous",
"probeHistory": "History",
"probeInterval": "Interval",
"probeLastResult": "Last Result",
"probeName": "Task Name",
"probeResponseTime": "Response Time",
"probeStatus": "Status",
"probeSuccessRate": "Availability",
"probeTimeout": "Timeout (s)",
"probeType": "Protocol",
"probeUrl": "Target URL",
"promDs": {
"caCertPlaceholder": "PEM format CA certificate content...",
"configDesc": "Prometheus datasource config (similar to Grafana)",
"createSuccess": "Datasource created",
"namePlaceholder": "Prometheus datasource name",
"nameRequired": "Please enter a datasource name",
"noHeaders": "No custom headers",
"opFailed": "Operation failed",
"password": "Password",
"queryParamsPlaceholder": "e.g.: {\"timeout\": \"30s\"}",
"saveTest": "Save & Test",
"second": "seconds",
"testFailed": "Test failed",
"updateSuccess": "Datasource updated",
"urlInputRequired": "Please enter a URL first",
"urlRequired": "Please enter a Prometheus URL",
"username": "Username"
},
"promDs2": {
"listFailed": "Failed to get datasource list",
"deleteFailed": "Delete failed",
"noData": "No Prometheus datasources",
"addHint": "Add datasources for metrics monitoring and dashboards"
},
"prometheus": {
"connSuccess": "Connection successful · {{count}} targets"
},
"prometheusDashb": {
"connecting": "Connecting…"
},
"prometheusPanel": {
"cores": "cores",
"nodeCpuMemUtil": "Node CPU / Memory Utilization",
"node": "Node",
"cpu": "CPU",
"memory": "Memory",
"disk": "Disk",
"inbound": "Inbound",
"outbound": "Outbound",
"totalNodes": "{{count}} nodes total",
"perPage": "page",
"prevPage": "Previous",
"nextPage": "Next",
"noData": "No data",
"podTrafficTop10": "Pod NIC Traffic Top 10",
"totalTraffic": "Total Traffic",
"podMemTop10": "Pod Memory Top 10",
"selectApplication": "Select Application",
"selectInstance": "Select Instance",
"loadingJvmMetrics": "Loading JVM metrics",
"connectionFailed": "Connection failed",
"prometheusMonitor": "Prometheus Monitoring",
"refresh": "Refresh",
"connecting": "Connecting…"
},
"queryHistoryPan": {
"emptyHistory": "No query history",
"autoRecordHint": "Queries will be automatically recorded after execution",
"runQuery": "Execute Query"
},
"quickSetup": "Quick Setup",
"quickSetupConfirm": "Confirm Create",
"quickSetupCreating": "Creating...",
"quickSetupDesc": "Quickly create default alert rules",
"quickSetupFailed": "Creation failed",
"quickSetupSuccess": "Default alert rules created",
"rabbitmq": "RabbitMQ",
"redis": "Redis",
"refreshInterval": "Refresh Interval",
"resolveAlert": "Mark Resolved",
"resolveConfirm": "Mark as resolved?",
"resolved": "Resolved",
"resolvedSuccess": "Alert resolved",
"resourceMonitor": "Resource Monitor",
"ruleAnnotations": "Annotations",
"ruleCondition": "Condition",
"ruleDisabled": "Disabled",
"ruleDuration": "Duration",
"ruleEnabled": "Enabled",
"ruleExpr": "Expression",
"ruleFor": "For",
"ruleIf": "If",
"ruleLabels": "Labels",
"ruleName": "Rule Name",
"ruleOperator": "Operator",
"ruleSeverity": "Severity",
"ruleStatus": "Status",
"ruleThen": "Then Alert",
"ruleThreshold": "Threshold",
"savedQueriesPan": {
"emptySaved": "No saved queries"
},
"searchAlert": "Search alerts...",
"selectDashboard": "Select Dashboard",
"selectIndex": "Select Index",
"setDefaultDsSuccess": "Set \"{{name}}\" as default datasource",
"silenceActive": "Active",
"silenceAlert": "Silence Alert",
"silenceDialog": {
"createTitle": "Create Silence Rule",
"dailyEnd": "Daily End",
"dailyStart": "Daily Start",
"descPlaceholder": "Optional notes",
"dialogDesc": "Alerts matching silence rules will not trigger notifications during silence period",
"editTitle": "Edit Silence Rule",
"effectiveWeekdays": "Effective Weekdays",
"endTime": "End Time",
"endTimeRequired": "Please set an end time",
"fri": "Fri",
"hintDaily": "Silence alerts during specified hours daily. Good for off-hours do-not-disturb.",
"hintOnetime": "Matching alerts silenced within the time window. Resumes automatically after window ends.",
"hintWeekly": "Silence only on selected weekdays during specified hours. Good for weekend maintenance.",
"mon": "Mon",
"namePlaceholder": "e.g., Maintenance Window Silence",
"nameRequired": "Please enter a rule name",
"ruleNameRequired": "Rule Name *",
"sat": "Sat",
"saving": "Saving...",
"silenceCreated": "Silence rule created",
"silenceType": "Silence Type",
"silenceUpdated": "Silence rule updated",
"startTime": "Start Time",
"sun": "Sun",
"thu": "Thu",
"tue": "Tue",
"typeDaily": "Daily Recurring",
"typeOnetime": "One-time",
"typeWeekly": "Weekly Recurring",
"wed": "Wed",
"weekdayRequired": "Weekly silence requires at least one weekday"
},
"silenceDuration": "Duration",
"silenceEnd": "End",
"silenceExpired": "Expired",
"silenceMatch": "Match",
"silenceName": "Silence Name",
"silencePending": "Pending",
"silenceRules": {
"active": "Active",
"addRule": "Add Silence Rule",
"createdAt": "Created {{time}}",
"dailyPrefix": "Daily",
"dayFri": "F",
"dayMon": "M",
"daySat": "S",
"daySun": "S",
"dayThu": "T",
"dayTue": "T",
"dayWed": "W",
"deleteConfirm": "Delete \"{{name}}\"?",
"deleteConfirmRestore": "Delete \"{{name}}\"? Alerts will resume after deletion.",
"deleteFailed": "Delete failed",
"deleteTitle": "Delete Silence Rule",
"deleted": "Deleted",
"disabled": "Disabled",
"disabledBadge": "Disabled",
"empty": "No silence rules. Alerts sent per notification policy.",
"emptyHint": "Click \"Add Silence Rule\" to create a maintenance window",
"emptyShort": "No silence rules",
"enabled": "Enabled",
"fetchFailed": "Failed to fetch silence rules",
"subtitle": "Maintenance windows / Do-not-disturb",
"title": "Silence Rules",
"totalCount": "{{count}} rules total",
"typeDaily": "Daily",
"typeOnetime": "One-time",
"typeWeekly": "Weekly",
"weekPrefix": "Wk"
},
"silenceStart": "Start",
"silences": "Silences",
"siteEvent": {
"defaultEmpty": "No recent anomalies"
},
"siteMonitor": {
"probeTaskTitle": "Probe Tasks",
"probeDesc": "Configure probe tasks by protocol type, the system will automatically probe at intervals",
"taskNotFound": "Probe task does not exist or has been deleted",
"clickToObserve": "Click to view details",
"alerting": "Alerting",
"recommendFreq": "Recommended {{freq}}, min {{minFreq}}",
"seconds": "{{count}}s",
"minutes": "{{count}}min",
"hours": "{{count}}h",
"certDays": "{{count}}d",
"certRemaining": "Certificate remaining {{days}} days",
"checkFailed": "{{label}} failed",
"latencyFluctuation": "{{label}} latency fluctuation"
},
"siteProbe": "Site Probe",
"siteProbeTitle": "Site Probe Tasks",
"siteProtocol": {
"rangeDefault": "Last 6 hours",
"http": {
"expectedPrefix": "Expected",
"timeoutOther": "Timeout/Other",
"statusCodeTitle": "HTTP Status Code Timeline",
"statusCodeName": "Status",
"timelineTitle": "4xx / 5xx / Timeout Events"
},
"ssl": {
"expiry": "Cert Expiry",
"remainingDays": "Days Remaining",
"issuer": "Issuer",
"handshakeLatency": "Handshake Latency",
"daysTrendTitle": "Cert Days Remaining Trend",
"daysName": "Remaining",
"daysUnit": "days",
"ref30days": "30d",
"ref7days": "7d",
"timelineTitle": "Certificate / Handshake Anomalies"
},
"latency": {
"pingLabel": "PING Latency Fluctuation",
"dnsLabel": "DNS Resolution Latency",
"avg": "Average",
"min": "Min",
"max": "Max",
"spikeCount": "Spike Count",
"latencyName": "Latency",
"avgLabel": "Avg",
"timelineTitle": "Latency Spike / Failure Events"
},
"tcp": {
"upRate": "Up Rate",
"failCount": "Fail Count",
"lastFail": "Last Failure",
"statusTitle": "TCP Connectivity Timeline",
"connected": "Connected",
"disconnected": "Unreachable",
"statusName": "Status",
"timelineTitle": "TCP Unreachable Time Points",
"emptyText": "TCP has been stable recently"
}
},
"siteTask": {
"backToList": "Back to List",
"frequency": "Frequency"
},
"smsChannel": "SMS",
"snmp": {
"title": "SNMP",
"builtinTemplates": "Built-in OID Templates",
"templateCount": "{{count}}",
"vendors": "H3C / Huawei / Cisco / Ruijie / Dell / Inspur",
"templatesNotInit": "Templates not initialized yet; they will be auto-seeded after service restart"
},
"snmpCommunity": "Community",
"snmpDevice": "SNMP Devices",
"snmpDeviceCount": "{{count}} devices",
"snmpMetrics": "SNMP Metrics",
"snmpMonitor": {
"addDeviceDesc": "Select vendor OID template, configure management IP and Community",
"addDeviceTitle": "Add SNMP Device",
"deviceName": "Device Name"
},
"snmpOid": "OID",
"snmpOverviewChart": {
"noCpuMetrics": "No CPU metrics available, please complete collection first",
"cpuCompare": "Device CPU Comparison",
"deviceStatus": "Device Status"
},
"snmpVersion": "SNMP Version",
"sslDays": "{{count}} days remaining",
"sslExpire": "Certificate Expiry",
"sslExpireSoon": "Expiring Soon",
"sslExpired": "Expired",
"sslProbe": "SSL Certificate",
"statChart": {
"chartType": {
"table": "Table",
"line": "Line",
"bar": "Bar",
"pie": "Pie",
"area": "Area"
},
"emptyHint": "No statistics yet. Follow the sample queries below.",
"saveAsQuery": "Save as Query",
"querySamples": "Sample Queries:",
"runAnalysis": "Run Analysis",
"saveAsAlert": "Save as Alert",
"totalCount": "Total:",
"generalConfig": "General Settings",
"chartTypeLabel": "Chart Type",
"xAxisField": "X-Axis Field",
"yAxisField": "Y-Axis Field",
"currentQuery": "Current Query",
"noQuery": "No query"
},
"subtitle": "Comprehensive Monitoring & Alerting",
"systemInfo": {
"hostname": "Hostname",
"ipAddress": "IP Address",
"os": "OS",
"kernel": "Kernel Version",
"cpuCores": "CPU Cores",
"memTotal": "Total Memory",
"memUsed": "Used Memory",
"uptime": "Uptime",
"dayUnit": "d",
"hourUnit": "h",
"agentVersion": "Agent Version",
"agentSeq": "Agent Serial",
"portCount": "Listening Ports",
"agentRss": "Agent RSS",
"loadAvgTitle": "Load Average",
"diskPartition": "Disk Partition"
},
"tcpProbe": "TCP",
"timeRange": "Time Range",
"timeRangePicker": {
"calendarSelect": "Select in Calendar",
"range1min": "Last 1 min",
"range5min": "Last 5 min",
"range15min": "Last 15 min",
"range1hour": "Last 1 hour",
"range4hours": "Last 4 hours",
"range1day": "Last 1 day",
"range1week": "Last 1 week",
"range30days": "Last 30 days",
"today": "Today",
"yesterday": "Yesterday",
"dayBeforeYesterday": "Day before yesterday",
"thisWeek": "This week",
"lastWeek": "Last week",
"thisMonth": "This month",
"lastMonth": "Last month",
"thisQuarter": "This quarter",
"thisYear": "This year",
"selectTimeRange": "Select Time Range",
"relativeTime": "Relative Time",
"absoluteTime": "Absolute Time",
"customTimeRange": "Custom Time Range"
},
"title": "Monitoring",
"tomcat": "Tomcat",
"totalItems": "{{count}} total",
"trace": "Trace",
"traceCenter": "Tracing",
"traceDetail": "Trace Details",
"traceDuration": "Duration",
"traceError": "Error",
"traceFlame": "Flame Graph",
"traceGantt": "Gantt",
"traceId": "Trace ID",
"traceMgr": {
"allServices": "All Services",
"avgLatency": "Avg Latency",
"colServiceOperation": "Service / Operation",
"day7": "7 days",
"errorRate": "Error Rate",
"errorTrend": "Error Rate Trend",
"errorTrendChart": "Error rate trend chart (shown after chart library integration)",
"fetchDetailFailed": "Failed to fetch trace detail",
"fetchServicesFailed": "Failed to fetch service data",
"fetchTracesFailed": "Failed to fetch trace data",
"hour1": "1 hour",
"hour24": "24 hours",
"hour6": "6 hours",
"inProgress": "In Progress",
"latencyDist": "Latency Distribution",
"latencyDistChart": "Latency distribution chart (shown after chart library integration)",
"loadingTraces": "Loading trace data...",
"logs": "Logs",
"min15": "15 minutes",
"noTraces": "No trace data",
"p95Latency": "P95 Latency",
"p99Latency": "P99 Latency",
"requestCount": "Requests",
"searchPlaceholder": "Search Trace ID, operation name...",
"serviceCount": "Services",
"serviceName": "Service Name",
"servicePerfTitle": "Service Performance Overview",
"spanCount": "Spans",
"spanDetailTitle": "Span Detail",
"spanName": "Span Name",
"subtitle": "Distributed trace query and service performance analysis",
"tabMetrics": "Performance Metrics",
"tabServices": "Service Topology",
"tabTraces": "Traces",
"totalDuration": "Total Duration",
"totalRequests": "Total Requests",
"traceDetailTitle": "Trace Detail"
},
"traceOperation": "Operation",
"traceSearch": "Trace Search",
"traceService": "Service",
"traceSlow": "Slow",
"traceSpan": "Span",
"traceStatus": "Status",
"traceTimeline": "Timeline",
"warning": "Warning",
"wechatChannel": "WeCom",
"zabbix": "Zabbix",
"zabbixDashboard": {
"noHostFound": "No monitored Zabbix hosts found"
},
"zabbixDatasource": {
"readonlyConfirm": "Read-only User Disable Confirmation",
"disableAlign": "Disable Data Alignment",
"configDesc": "Configure Zabbix API connection to get host monitoring data",
"directDb": "Direct DB Connection",
"emptyDatasource": "No Zabbix data sources"
},
"zabbixDs": {
"title": "Zabbix Datasource",
"subtitle": "Configure Zabbix API connection to get host monitoring data",
"addDatasource": "Add Datasource",
"emptyState": "No Zabbix data sources",
"fetchListError": "Failed to fetch datasource list",
"urlRequired": "Please enter Zabbix API URL",
"datasourceSaved": "Datasource saved",
"deleteConfirm": "Are you sure to delete \"{{name}}\"?",
"setDefaultSuccess": "\"{{name}}\" set as default",
"deleteFailed": "Delete failed",
"editTitle": "Edit Zabbix Datasource",
"createTitle": "Create Zabbix Datasource",
"dialogDesc": "Configure Zabbix API connection for host monitoring and alert data",
"namePlaceholder": "e.g. Production Zabbix",
"apiAuth": "Zabbix API Authentication",
"trendsSettings": "Trends Settings",
"otherSettings": "Other Settings",
"directDbBadge": "Direct DB",
"disableAck": "Disable Acknowledges (Read-only User)",
"disableDataAlignment": "Disable Data Alignment",
"testConnection": "Test Connection",
"user": "User",
"loading": "Loading...",
"noHosts": "No monitored Zabbix hosts found",
"hostMonitor": "Zabbix Host Monitor",
"unit": "hosts",
"disk": "Disk",
"flowOut": "Out",
"problems": "Problems",
"totalHosts": "{{count}} hosts total",
"perPage": "/page",
"prevPage": "Prev",
"nextPage": "Next"
},
"zookeeper": "ZooKeeper",
"deleteRuleConfirmDesc": "Delete \"{{name}}\"?",
"deleteRulesConfirmDesc": "Delete {{count}} selected alert rules? This action cannot be undone.",
"deleteDatasourceConfirmDesc": "Delete datasource \"{{name}}\"? This action cannot be undone.",
"deleteLogDsConfirmDesc": "Delete \"{{name}}\"?",
"durationMinutes": "{{count}} min",
"queryHistory": {
"count": "{{count}} entries"
},
"terminal": {
"auditConnected": "[Audit Monitor] Connected to session...",
"userServer": "User: {{username}} Server: {{serverName}} ({{serverIp}})",
"wsConnFailed": "WebSocket connection failed",
"connFailedCode": "Connection failed (code={{code}}): {{reason}}",
"auditDisconnected": "[Audit Monitor] Disconnected",
"authOrNetwork": "Authentication failed or network issue"
},
"rdp": {
"connectingLive": "Connecting to RDP live audit...",
"loadingRecording": "Loading RDP recording...",
"liveConnFailed": "RDP live audit connection failed",
"liveDisconnected": "RDP live audit disconnected",
"noFrames": "No playable frames for this RDP session",
"loadFailed": "RDP recording load failed"
},
"notify": {
"defaultPlatform": "AIOps Platform"
}
},
"task": {
"cronJob": {
"status": {
"success": "Success",
"failed": "Failed",
"running": "Running",
"notRun": "Not Run"
},
"enabled": "Enabled",
"disabled": "Disabled",
"jobType": {
"command": "Command",
"unknown": "Unknown"
},
"cron": {
"daily2": "Daily 02:00",
"weeklySun3": "Sun 03:00",
"every5min": "Every 5 min",
"everyHour": "Hourly",
"weeklyMon9": "Mon 09:00"
},
"time": {
"justNow": "just now",
"minutesAgo": "{{count}}m ago",
"hoursAgo": "{{count}}h ago",
"daysAgo": "{{count}}d ago"
},
"form": {
"titleCreate": "Create Cron Job",
"titleEdit": "Edit Cron Job",
"desc": "Configure scheduled tasks with script association or custom commands",
"labelName": "Job Name",
"labelDesc": "Description",
"labelCronExpr": "Cron Expression",
"labelJobType": "Execution Type",
"labelScript": "Select Script",
"labelCommand": "Command",
"placeholderName": "e.g., Database backup",
"placeholderCommand": "/scripts/backup.sh arg1 arg2",
"quickSelect": "Quick Select",
"cronHint": "Format: minute hour day month weekday",
"noScriptType": "No {{type}} scripts found in script library",
"noScriptHint": "Please create a {{type}} script in Script Library first",
"selectScriptPlaceholder": "Select a script from library...",
"emptyScript": "(empty script)",
"scriptLines": "{{count}} lines",
"cancel": "Cancel",
"toastNameRequired": "Please fill in job name and Cron expression",
"toastSaved": "Job saved successfully"
},
"typeShell": "Link to Shell scripts from the script library",
"typePython": "Link to Python scripts from the script library",
"typePowershell": "Link to PowerShell scripts from the script library",
"typeCommandDesc": "Manually enter command or script path",
"typeCommandLabel": "Custom Command",
"list": {
"subtitle": "Cron Scheduler · Script Execution · Built-in System Tasks",
"searchPlaceholder": "Search name, description, script...",
"filterStatus": "Status",
"filterHealth": "Health",
"filterType": "Type",
"selectAll": "Select All",
"batchDelete": "Delete",
"clearFilter": "Clear Filters",
"filterResult": "Filtered {{shown}}/{{total}}",
"selectedCount": "{{count}} selected",
"allHistory": "All History",
"refresh": "Refresh",
"create": "Create",
"createTask": "New Task",
"delete": "Delete Cron Job",
"toastToggled": "Status toggled",
"toastDeleted": "{{count}} jobs deleted",
"batchDeleteConfirm": "Delete {{count}} selected jobs? This cannot be undone.",
"confirmDelete": "Delete \"{{name}}\"? This cannot be undone.",
"execDuration": "Duration: {{ms}}ms"
},
"runCount": "{{count}} times",
"associatedScript": "Associated Script",
"noCommand": "(No command content)"
},
"cronJobCol": {
"task": "Task",
"schedule": "Schedule",
"type": "Type",
"switch": "Toggle",
"recent": "Recent",
"lastExec": "Last Run",
"successRate": "Success Rate",
"actions": "Actions",
"execNow": "Execute Now",
"execHistory": "Run History",
"disable": "Disable",
"enable": "Enable",
"edit": "Edit",
"delete": "Delete"
},
"cronJobStats": {
"userJobs": "User Jobs",
"enabledCount": "{{count}} enabled",
"enabled": "Enabled",
"ratio": "Ratio",
"health": "Job Health",
"recentFailedCount": "{{count}} recent failures",
"allNormal": "All Normal",
"totalSuccess": "Total Success",
"successRate": "Success Rate {{rate}}%",
"noExec": "No executions",
"totalFailed": "Total Failed",
"totalRuns": "{{count}} total runs",
"overallRate": "Overall Success Rate"
},
"execHistory": {
"title": "Execution History",
"exitCode": "Exit Code",
"output": "Output",
"duration": "Duration",
"startTime": "Start Time",
"endTime": "End Time",
"target": "Target",
"status": "Status",
"noOutput": "No output",
"copyOutput": "Copy Output",
"copied": "Copied to clipboard",
"recentTrend": "Last 7 days trends and execution logs (latest 100)",
"noRecords": "No execution records",
"last7days": "Last 7 days",
"successFail": "{{label}}: Success {{success}} / Failed {{failed}}"
},
"remoteExec": {
"subtitle": "Batch execute commands / upload files via native SSH",
"refresh": "Refresh",
"searchPlaceholder": "Search hostname/IP",
"emptyHint": "Add servers in Server Management first",
"selectAllCount": "All ({{count}})",
"selectedCount": "{{count}} selected",
"tabExec": "Execute Command",
"tabUpload": "Upload File",
"execTitle": "Batch Execute Commands",
"execPlaceholder": "Enter shell command to run on selected hosts, e.g.: df -h | head -5",
"execButton": "Execute ({{count}} hosts)",
"execResultTitle": "Results",
"uploadTitle": "Batch Upload Files",
"uploadFileLabel": "Select Local File",
"uploadPathLabel": "Remote target path (directories auto-append filename)",
"uploadPathPlaceholder": "/tmp/ or /opt/app/config.yaml",
"uploadButton": "Upload ({{count}} hosts)",
"toastFetchFailed": "Failed to load server list",
"toastCommandRequired": "Please enter a command to execute",
"toastHostRequired": "Please select at least one host",
"toastFileRequired": "Please select a file to upload",
"toastPathRequired": "Please enter a remote target path",
"toastExecResult": "Execution complete: {{success}}/{{total}} succeeded",
"toastUploadResult": "Upload complete: {{success}}/{{total}} succeeded",
"toastExecConfirm": "Confirm batch execution",
"toastExecConfirmDesc": "This will execute the command on {{count}} hosts. Please verify the command is safe:\n\n{{command}}",
"noOutput": "(no output)"
},
"script": {
"editTitle": "Edit Script",
"newTitle": "New Script",
"desc": "Supports Shell / Python / PowerShell with syntax highlighting",
"label": {
"name": "Name",
"type": "Type",
"description": "Description",
"timeout": "Timeout (s)",
"code": "Code",
"content": "Script Content"
},
"placeholder": {
"name": "e.g. System Health Check Script",
"description": "Script purpose description"
},
"envUnavailable": "(unavailable)",
"save": "Save",
"create": "Create"
},
"scriptList": {
"subtitle": "Script editing and management",
"refresh": "Refresh",
"create": "New Script",
"batchDelete": "Batch Delete",
"cancelSelect": "Cancel Selection",
"selectedCount": "{{selected}} selected / {{total}} total",
"empty": "No scripts",
"emptyHint": "Click \"New Script\" to create your first one",
"delete": "Delete Script",
"confirmDelete": "Delete \"{{name}}\"? This cannot be undone.",
"batchDeleteConfirm": "Delete {{count}} selected scripts? This cannot be undone.",
"toastDeleted": "{{count}} scripts deleted",
"toastFetchFailed": "Failed to fetch script list",
"toastSaved": "Script saved successfully",
"toastNameRequired": "Please fill in script name and content",
"copySuffix": "(copy)"
},
"scriptRuntime": {
"detecting": "Detecting local script runtime environment...",
"envLabel": "Runtime Environment",
"available": "Available",
"notInstalled": "Not Installed",
"noShell": "No shell interpreter detected. Scripts cannot run on this host. For Docker deployments, ensure bash is installed in the image.",
"noPython": "Python is not installed. Python scripts will not be executable.",
"partialUnavailable": "Some interpreters are unavailable; scripts of those types cannot run after creation."
},
"terminal": {
"noOutput": "(No output)"
}
},
"rbac": {
"jobRole": {
"newTitle": "New Job Permission",
"desc": "Match pipeline codes or job names by regex; assign owner / editor / viewer roles",
"label": {
"name": "Name",
"code": "Code",
"pattern": "Match Regex",
"roleLevel": "Role Level",
"description": "Description"
},
"placeholder": {
"name": "backend-deploy",
"code": "backend-jobs",
"description": "Optional"
},
"patternHint": {
"empty": "Enter regex to match pipeline code or job name",
"matched": "Matched {{count}} jobs",
"noMatch": "No matches",
"syntaxError": "Regex syntax error"
},
"role": {
"owner": "Owner — configure + execute + authorize",
"editor": "Editor — configure + execute",
"viewer": "Viewer — read-only"
},
"cancel": "Cancel",
"create": "Create"
},
"logRole": {
"newTitle": "New Log Permission",
"desc": "Match ES indices or Loki Labels by regex to restrict user query scope",
"label": {
"name": "Name",
"code": "Code",
"engine": "Engine",
"matchField": "Match Field",
"pattern": "Match Regex",
"datasource": "Datasource (optional)",
"roleLevel": "Role Level",
"description": "Description"
},
"engine": {
"all": "All Engines"
},
"matchField": {
"index": "ES Index"
},
"datasource": {
"all": "All Datasources"
},
"placeholder": {
"name": "backend-logs",
"code": "backend-logs",
"description": "Optional"
},
"patternHint": {
"indexRegex": "Enter regex to match ES index names",
"labelRegex": "Enter regex to match Loki {{field}} Label",
"matched": "Matched {{count}} example scopes",
"noMatch": "No matches",
"syntaxError": "Regex syntax error"
},
"role": {
"viewer": "Viewer — read-only queries",
"analyst": "Analyst — query + alerts"
},
"cancel": "Cancel",
"create": "Create"
}
},
"ui": {
"codeSnippet": {
"copyDisabled": "Copy disabled"
},
"datatable.columns": "Cols",
"datatable.s4d5e6f7g": "{{count}} selected",
"datatable.s5e6f7g8h": "Yes",
"datatable.s6f7g8h9i": "No",
"datatable.selectedCount": "{{count}} selected",
"datatable.totalCount": "{{count}} total"
},
"kubernetes": {
"cluster": {
"title": "Kubernetes Clusters",
"clusterList": "Clusters",
"addCluster": "Add Cluster",
"editCluster": "Edit Cluster",
"deleteCluster": "Delete Cluster",
"clusterName": "Cluster Name",
"clusterCode": "Cluster Code",
"clusterDetail": "Cluster Details",
"clusterVersion": "Version",
"clusterStatus": "Status",
"clusterHealth": "Health",
"apiServer": "API Server",
"kubeconfig": "Kubeconfig",
"kubeconfigHint": "Paste Kubeconfig content or upload a file",
"context": "Context",
"nodeCount": "Nodes",
"podCount": "Pods",
"namespaceCount": "Namespaces",
"cpuUsage": "CPU Usage",
"memoryUsage": "Memory Usage",
"resourceUsage": "Resource Usage",
"resourceDistribution": "Resource Distribution",
"resourceTrend": "Resource Trend",
"capacity": "Capacity",
"allocatable": "Allocatable",
"capacityPlannning": "Capacity Planning",
"created": "Created",
"created2": "Created At",
"loadFailed": "Failed to load cluster",
"saveFailed": "Failed to save cluster",
"saved": "Cluster saved",
"deleted": "Cluster deleted",
"deleteFailed": "Delete failed",
"connected": "Connected",
"disconnected": "Disconnected",
"importCluster": "Import Cluster",
"syncCluster": "Sync Cluster",
"refreshMetrics": "Refresh Metrics",
"networkPolicy": "Network Policies",
"rbac": "RBAC",
"storageClass": "Storage Classes",
"ingressClass": "Ingress Classes",
"crd": "Custom Resources (CRD)",
"helmRelease": "Helm Releases",
"operator": "Operators"
},
"configmap": {
"title": "ConfigMaps",
"addConfigMap": "Add ConfigMap",
"editConfigMap": "Edit ConfigMap",
"deleteConfigMap": "Delete ConfigMap",
"configMapName": "Name",
"data": "Data",
"binaryData": "Binary Data",
"addKey": "Add Key",
"key": "Key",
"value": "Value",
"editData": "Edit Data",
"dataCount": "{{count}} key-value pairs",
"noData": "No data",
"mounted": "Mounted",
"mountedBy": "Mounted By",
"envFrom": "Env From"
},
"container": {
"title": "Containers",
"containerName": "Container Name",
"image": "Image",
"imagePullPolicy": "Image Pull Policy",
"imagePullSecret": "Image Pull Secret",
"command": "Command",
"args": "Args",
"workingDir": "Working Dir",
"env": "Environment",
"envFrom": "Env From",
"envVar": "Env Var",
"addEnv": "Add Env Var",
"envName": "Name",
"envValue": "Value",
"configMapRef": "ConfigMap Ref",
"secretRef": "Secret Ref",
"ports": "Ports",
"portName": "Port Name",
"containerPort": "Container Port",
"hostPort": "Host Port",
"resources": "Resources",
"resourceRequests": "Requests",
"resourceLimits": "Limits",
"cpuRequest": "CPU Request",
"memoryRequest": "Memory Request",
"cpuLimit": "CPU Limit",
"memoryLimit": "Memory Limit",
"probes": "Probes",
"livenessProbe": "Liveness Probe",
"readinessProbe": "Readiness Probe",
"startupProbe": "Startup Probe",
"probeType": "Probe Type",
"httpGet": "HTTP GET",
"tcpSocket": "TCP Socket",
"exec2": "Exec",
"initialDelaySeconds": "Initial Delay",
"periodSeconds": "Period",
"timeoutSeconds": "Timeout",
"successThreshold": "Success Threshold",
"failureThreshold": "Failure Threshold",
"lifecycle": "Lifecycle",
"postStart": "Post Start",
"preStop": "Pre Stop",
"addContainer": "Add Container",
"removeContainer": "Remove Container",
"containerCount": "{{count}} containers",
"initContainers": "Init Containers",
"mainContainer": "Main Container",
"containers": "Containers",
"volumeMounts": "Volume Mounts",
"addVolumeMount": "Add Mount"
},
"daemonset": {
"title": "DaemonSets",
"addDaemonset": "Add DaemonSet",
"editDaemonset": "Edit DaemonSet",
"deleteDaemonset": "Delete DaemonSet",
"desiredNumber": "Desired",
"currentNumber": "Current",
"numberReady": "Ready",
"updatedNumberScheduled": "Updated",
"numberAvailable": "Available",
"updateStrategy": "Update Strategy",
"rollingUpdate": "Rolling Update",
"onDelete": "OnDelete",
"maxUnavailable": "Max Unavailable",
"nodeSelector": "Node Selector"
},
"deployment": {
"title": "Deployments",
"deployments": "Deployments",
"addDeployment": "Add Deployment",
"editDeployment": "Edit Deployment",
"deleteDeployment": "Delete Deployment",
"deploymentName": "Name",
"namespace": "Namespace",
"replicas": "Replicas",
"availableReplicas": "Available",
"updatedReplicas": "Updated",
"readyReplicas": "Ready",
"strategy": "Strategy",
"rollingUpdate": "Rolling Update",
"recreate": "Recreate",
"maxSurge": "Max Surge",
"maxUnavailable": "Max Unavailable",
"minReadySeconds": "Min Ready Seconds",
"revisionHistoryLimit": "Revision History Limit",
"image": "Image",
"imagePullPolicy": "Image Pull Policy",
"rollback": "Rollback",
"rollbackTo": "Rollback to",
"rollbackConfirm": "Confirm rollback?",
"rolledBack": "Rolled back",
"rollbackFailed": "Rollback failed",
"revision": "Revision",
"revisions": "Revisions",
"scale": "Scale",
"scaleUp": "Scale Up",
"scaleDown": "Scale Down",
"scaleConfirm": "Scale to {{count}} replicas?",
"scaled": "Replicas updated",
"scaleFailed": "Scale failed",
"restart": "Rolling Restart",
"restartConfirm": "Confirm rolling restart?",
"restarted": "Rolling restart triggered",
"restartFailed": "Restart failed",
"pauseRollout": "Pause",
"resumeRollout": "Resume",
"paused": "Paused",
"resumed": "Resumed",
"selector": "Selector",
"matchLabels": "Match Labels",
"matchExpressions": "Match Expressions",
"updateImage": "Update Image",
"newImage": "New Image",
"currentImage": "Current Image",
"imageConfirm": "Confirm image update?",
"imageUpdated": "Image updated",
"imageUpdateFailed": "Update failed",
"rolloutStatus": "Rollout Status",
"rolloutHistory": "Rollout History",
"pause": "Pause",
"resume": "Resume"
},
"deploymentBundle": {
"yamlEmpty": "YAML content is empty or parsing failed"
},
"deploymentEditAdvanced": {
"tolerations": "Tolerations",
"any": "Any",
"noTolerations": "No tolerations configured",
"saved": "Advanced settings saved"
},
"deploymentEditService": {
"associated": "Related",
"backToView": "Go Back",
"notDetected": "Not detected",
"quickAddPorts": "Quick add common ports",
"volumeName": "Volume Name",
"selectorLabel": "Selector:",
"selectorHint": "Only show Services with selector matching this Deployment",
"subPath": "SubPath"
},
"deploymentView": {
"podIp": "Pod IP"
},
"deploymentWorkload": {
"paused": "Updates Paused",
"adjustImage": "Update Image"
},
"event": {
"title": "Events",
"eventType": "Type",
"eventReason": "Reason",
"eventMessage": "Message",
"eventObject": "Object",
"eventSource": "Source",
"eventCount": "Count",
"eventFirstSeen": "First Seen",
"eventLastSeen": "Last Seen",
"eventAge": "Age",
"normal": "Normal",
"warning": "Warning",
"noEvents": "No events",
"eventLevel": "Level",
"involvedObject": "Involved Object",
"relatedEvents": "Related Events",
"eventFilter": "Event Filter",
"pulling": "Pulling",
"pulled": "Pulled",
"created": "Created",
"scheduled": "Scheduled",
"started": "Started",
"killed": "Killed",
"backoff": "BackOff",
"failedScheduling": "FailedScheduling",
"failedMount": "FailedMount",
"failedSandbox": "FailedSandboxCreate",
"unhealthy": "Unhealthy",
"backOff": "BackOff",
"evicted": "Evicted",
"failedSync": "FailedSync"
},
"eventsPage": {
"alertEvents": "Alert Events",
"filterLabel": "Filter:",
"allTime": "All Time",
"allTypes": "All Types"
},
"hpa": {
"title": "Autoscaling",
"hpa": "Horizontal Pod Autoscaler",
"addHpa": "Add HPA",
"editHpa": "Edit HPA",
"deleteHpa": "Delete HPA",
"minReplicas": "Min Replicas",
"maxReplicas": "Max Replicas",
"targetCpu": "Target CPU",
"targetMemory": "Target Memory",
"scaleTargetRef": "Scale Target",
"currentReplicas": "Current Replicas",
"desiredReplicas": "Desired Replicas",
"metrics": "Metrics",
"addMetric": "Add Metric",
"metricType": "Metric Type",
"resourceMetric": "Resource Metric",
"podsMetric": "Pods Metric",
"objectMetric": "Object Metric",
"externalMetric": "External Metric",
"behavior": "Behavior",
"scaleDown": "Scale Down",
"scaleUp": "Scale Up",
"stabilizationWindowSeconds": "Stabilization Window",
"selectPolicy": "Select Policy",
"max": "Max",
"min": "Min",
"pods": "Pods",
"percent": "Percent",
"cronHpa": "Cron HPA",
"addCronHpa": "Add CronHPA",
"crontab": "Cron Expression"
},
"ingress": {
"title": "Ingresses",
"addIngress": "Add Ingress",
"editIngress": "Edit Ingress",
"deleteIngress": "Delete Ingress",
"ingressName": "Ingress Name",
"ingressClass": "Ingress Class",
"rules": "Rules",
"host": "Host",
"path": "Path",
"pathType": "Path Type",
"backend": "Backend",
"serviceName": "Service Name",
"servicePort": "Service Port",
"tls": "TLS",
"tlsSecret": "TLS Secret",
"tlsHosts": "TLS Hosts",
"defaultBackend": "Default Backend",
"addRule": "Add Rule",
"addPath": "Add Path",
"exact": "Exact",
"prefix": "Prefix",
"implementationSpecific": "ImplementationSpecific",
"redirect": "Redirect",
"annotations": "Annotations"
},
"job": {
"title": "Jobs",
"cronJob": "CronJobs",
"addJob": "Add Job",
"addCronJob": "Add CronJob",
"editJob": "Edit Job",
"editCronJob": "Edit CronJob",
"deleteJob": "Delete Job",
"schedule": "Schedule",
"scheduleHint": "Cron expression, e.g. */5 * * * *",
"suspend": "Suspend",
"startingDeadlineSeconds": "Starting Deadline Seconds",
"concurrencyPolicy": "Concurrency Policy",
"allow": "Allow",
"forbid": "Forbid",
"replace": "Replace",
"successfulJobs": "Successful Jobs",
"failedJobs": "Failed Jobs",
"completions": "Completions",
"parallelism": "Parallelism",
"backoffLimit": "Backoff Limit",
"activeDeadlineSeconds": "Active Deadline Seconds",
"ttlSecondsAfterFinished": "TTL After Finished",
"lastScheduleTime": "Last Schedule",
"lastSuccessfulTime": "Last Successful",
"jobStatus": "Status",
"succeeded": "Succeeded",
"failed": "Failed",
"running": "Running"
},
"kubernetesCluster": {
"accessMethod": "Connection Method",
"versionOptional": "Version (optional)"
},
"msg": {
"podDeleted": "Pod deleted",
"scaleSuccess": "Scaled successfully",
"scaleFailed": "Scale failed",
"rollbackSuccess": "Rollback succeeded",
"rollbackFailed": "Rollback failed",
"restartSuccess": "Rolling restart triggered",
"restartFailed": "Rolling restart failed",
"applySuccess": "Resource applied",
"applyFailed": "Apply failed",
"saveSuccess": "Saved successfully",
"saveFailed": "Save failed",
"deleteSuccess": "Deleted successfully",
"deleteFailed2": "Delete failed",
"exportSuccess": "Export succeeded",
"exportFailed": "Export failed",
"importSuccess": "Import succeeded",
"importFailed": "Import failed",
"yamlValid": "YAML is valid",
"yamlInvalid": "Invalid YAML",
"cordonSuccess": "Cordoned",
"uncordonSuccess": "Uncordoned",
"drainSuccess": "Drained",
"loadFailed": "Failed to load",
"notFound": "Resource not found"
},
"namespace": {
"title": "Namespaces",
"addNamespace": "Add Namespace",
"editNamespace": "Edit Namespace",
"deleteNamespace": "Delete Namespace",
"namespaceName": "Namespace Name",
"namespaceStatus": "Status",
"deleteWarning": "Deleting a namespace removes all resources and cannot be undone",
"deleteConfirm": "Delete this namespace?",
"defaultQuota": "Default Quota",
"resourceQuota": "Resource Quota",
"limitRange": "Limit Range",
"labels": "Labels",
"annotations": "Annotations",
"allNamespaces": "All Namespaces",
"active": "Active",
"terminating": "Terminating"
},
"namespaceManage": {
"age": "Age"
},
"namespaceResource": {
"conditionsDetail": "Current Details",
"searchPlaceholder": "Search..."
},
"node": {
"title": "Nodes",
"nodeName": "Node Name",
"nodeIp": "Node IP",
"nodeRole": "Role",
"nodeStatus": "Status",
"nodeReady": "Ready",
"nodeNotReady": "NotReady",
"internalIp": "Internal IP",
"externalIp": "External IP",
"osImage": "OS Image",
"kernelVersion": "Kernel Version",
"containerRuntime": "Container Runtime",
"architecture": "Architecture",
"kubeletVersion": "kubelet Version",
"taint": "Taints",
"toleration": "Tolerations",
"cordon": "Cordon",
"uncordon": "Uncordon",
"drain": "Drain",
"drainConfirm": "Drain this node?",
"drained": "Node drained",
"cordoned": "Node cordoned",
"uncordoned": "Node uncordoned",
"drainFailed": "Drain failed",
"cordonFailed": "Cordon failed",
"uncordonFailed": "Uncordon failed",
"nodeMetrics": "Node Metrics",
"podCount": "Pods",
"cpuCapacity": "CPU Capacity",
"memoryCapacity": "Memory Capacity",
"cpuAllocatable": "CPU Allocatable",
"memoryAllocatable": "Memory Allocatable",
"cpuRequests": "CPU Requests",
"memoryRequests": "Memory Requests",
"cpuLimits": "CPU Limits",
"memoryLimits": "Memory Limits",
"noTaint": "No taints",
"conditions": "Conditions",
"kubelet": "kubelet",
"nodeInfo": "Node Info",
"labels": "Labels",
"annotations": "Annotations",
"addTaint": "Add Taint",
"removeTaint": "Remove Taint",
"effect": "Effect",
"key2": "Key",
"value2": "Value",
"noSchedule": "NoSchedule",
"preferNoSchedule": "PreferNoSchedule",
"noExecute": "NoExecute"
},
"pod": {
"title": "Pods",
"podName": "Pod Name",
"podStatus": "Status",
"podIp": "Pod IP",
"hostIp": "Host IP",
"namespace": "Namespace",
"nodeName": "Node",
"restartCount": "Restarts",
"containerName": "Container",
"containerStatus": "Container Status",
"image": "Image",
"ready": "Ready",
"notReady": "Not Ready",
"waiting": "Waiting",
"running": "Running",
"terminated": "Terminated",
"created": "Created",
"age": "Age",
"logs": "Logs",
"terminal": "Terminal",
"exec": "Exec",
"portForward": "Port Forward",
"deletePod": "Delete Pod",
"deleteConfirm": "Delete this pod?",
"deleted": "Pod deleted",
"deleteFailed": "Delete failed",
"containerLogs": "Container Logs",
"realtimeLogs": "Real-time Logs",
"previousLogs": "Previous Logs",
"copyLogs": "Copy Logs",
"downloadLogs": "Download Logs",
"logLines": "Log Lines",
"follow": "Follow",
"timestamps": "Timestamps",
"since": "Since",
"tailLines": "Tail Lines",
"containerExec": "Container Terminal",
"shell": "Shell",
"execCommand": "Exec Command",
"noContainer": "No container",
"resourceUsage": "Resource Usage",
"cpu": "CPU",
"memory": "Memory",
"initContainer": "Init Container",
"sidecar": "Sidecar",
"ephemeralContainer": "Ephemeral Container",
"podTemplate": "Pod Template",
"podAnnotations": "Annotations",
"podLabels": "Labels"
},
"podExecTerminal": {
"connectError": "\\r\\n\\x1b[31m[ConnectionError occurred]\\x1b[0m\\r\\n"
},
"podFileBrowser": {
"emptyFile": "(Empty file)"
},
"podLogsViewer": {
"followPaused": "Follow Paused",
"last100": "Last 100 lines",
"last500": "Last 500 lines",
"followBottom": "Follow Bottom",
"liveTail": "Live Tail",
"bufferFull": " (buffer full)",
"last1000": "Last 1000 lines"
},
"podMetricsPage": {
"allNamespaces": "All Namespaces"
},
"resourceVisualEditor": {
"switchToYaml": "Switch to YAML Edit"
},
"secret": {
"title": "Secrets",
"addSecret": "Add Secret",
"editSecret": "Edit Secret",
"deleteSecret": "Delete Secret",
"secretName": "Name",
"secretType": "Type",
"opaque": "Opaque",
"dockerConfig": "Docker Config",
"tls": "TLS",
"sshAuth": "SSH Auth",
"serviceAccountToken": "Service Account Token",
"basicAuth": "Basic Auth",
"secretData": "Secret Data",
"stringData": "String Data",
"encodedValue": "Encoded Value",
"decodedValue": "Decoded Value",
"showData": "Show Data",
"hideData": "Hide Data",
"plaintext": "Plaintext",
"base64Decoded": "Decoded",
"secretCount": "{{count}} key-value pairs"
},
"service": {
"title": "Services",
"addService": "Add Service",
"editService": "Edit Service",
"deleteService": "Delete Service",
"serviceName": "Service Name",
"serviceType": "Type",
"clusterIp": "Cluster IP",
"externalIp": "External IP",
"clusterIPNone": "None",
"ports": "Ports",
"port": "Port",
"targetPort": "Target Port",
"nodePort": "Node Port",
"protocol": "Protocol",
"portName": "Port Name",
"appProtocol": "App Protocol",
"selector": "Selector",
"sessionAffinity": "Session Affinity",
"externalTrafficPolicy": "External Traffic Policy",
"loadBalancer": "Load Balancer",
"loadBalancerIp": "LB IP",
"endpoints": "Endpoints",
"endpointSlice": "Endpoint Slices",
"noSelector": "No selector",
"clusterDns": "Cluster DNS",
"externalName": "External Name",
"typeClusterIP": "ClusterIP",
"typeNodePort": "NodePort",
"typeLoadBalancer": "LoadBalancer",
"typeExternalName": "ExternalName"
},
"statefulset": {
"title": "StatefulSets",
"addStatefulset": "Add StatefulSet",
"editStatefulset": "Edit StatefulSet",
"deleteStatefulset": "Delete StatefulSet",
"volumeClaimTemplates": "Volume Claim Templates",
"serviceName": "Service Name",
"podManagementPolicy": "Pod Management Policy",
"orderedReady": "OrderedReady",
"parallel": "Parallel",
"updateStrategy": "Update Strategy",
"rollingUpdate": "Rolling Update",
"onDelete": "OnDelete",
"partition": "Partition",
"ordinal": "Ordinal",
"scale": "Scale",
"replicas": "Replicas"
},
"storage": {
"title": "Storage",
"persistentVolume": "Persistent Volumes",
"persistentVolumeClaim": "Persistent Volume Claims",
"storageClass": "Storage Classes",
"volumeSnapshot": "Volume Snapshots",
"addPvc": "Add PVC",
"editPvc": "Edit PVC",
"deletePvc": "Delete PVC",
"pvcName": "PVC Name",
"pvcStatus": "Status",
"pvcSize": "Size",
"accessModes": "Access Modes",
"storageClassName": "Storage Class",
"volumeMode": "Volume Mode",
"volumeBindingMode": "Volume Binding Mode",
"reclaimPolicy": "Reclaim Policy",
"retain": "Retain",
"delete2": "Delete",
"recycle": "Recycle",
"volumeName": "Volume Name",
"claimName": "Claim Name",
"capacity": "Capacity",
"readWriteOnce": "ReadWriteOnce",
"readOnlyMany": "ReadOnlyMany",
"readWriteMany": "ReadWriteMany",
"filesystem": "Filesystem",
"block": "Block",
"immediateBinding": "Immediate",
"waitForFirstConsumer": "WaitForFirstConsumer",
"allowVolumeExpansion": "Allow Volume Expansion",
"mountOptions": "Mount Options",
"addSnapshot": "Create Snapshot",
"snapshotName": "Snapshot Name",
"snapshotSize": "Snapshot Size",
"restoreSnapshot": "Restore from Snapshot",
"snapshotSource": "Snapshot Source",
"expandPvc": "Expand PVC",
"expandConfirm": "Confirm expand?",
"expanded": "Expanded",
"expandFailed": "Expand failed",
"provisioner": "Provisioner",
"parameters": "Parameters",
"volumeDesc": "Mount persistent storage volumes for containers"
},
"topology": {
"title": "Architecture Topology",
"subtitle": "Kubernetes cluster resource topology visualization",
"selectCluster": "Select Cluster",
"allResources": "All Resources",
"editMode": "Edit Mode",
"connectMode": "Connect Mode",
"saveLayout": "Save Layout",
"resetLayout": "Reset Layout",
"autoGenerate": "Regenerate",
"addNode": "Add Node",
"editNode": "Edit Node",
"deleteNode": "Delete Node",
"customNode": "Custom Node",
"dragHint": "Drag nodes to reposition",
"totalNodes": "Total Nodes",
"connections": "Connections",
"relatedConnections": "Related Connections",
"layoutSaved": "Layout saved",
"layoutReset": "Layout reset",
"connecting": "Connecting",
"selectTarget": "Select target",
"selectSource": "Select source",
"connectSelf": "Cannot connect to itself",
"connectAdded": "Connection added",
"exitEdit": "Exit Edit",
"addConnection": "Add Connection",
"nodeList": "Node List",
"clickToViewDetail": "Click node to view details",
"noNodes": "No nodes",
"nativeEdgeNoDelete": "Native K8s relationships cannot be deleted"
},
"workload": {
"scheduling": "Scheduling",
"affinity": "Affinity",
"antiAffinity": "Anti-Affinity",
"nodeAffinity": "Node Affinity",
"podAffinity": "Pod Affinity",
"topologySpreadConstraint": "Topology Spread Constraints",
"priorityClass": "Priority Class",
"priority": "Priority",
"preemptionPolicy": "Preemption Policy",
"serviceAccount": "Service Account",
"securityContext": "Security Context",
"runAsUser": "Run As User",
"runAsGroup": "Run As Group",
"runAsNonRoot": "Run As Non-Root",
"fsGroup": "FS Group",
"supplementalGroups": "Supplemental Groups",
"seccompProfile": "Seccomp Profile",
"readOnlyRootFilesystem": "Read-Only Root Filesystem",
"privileged": "Privileged",
"allowPrivilegeEscalation": "Allow Privilege Escalation",
"capabilities": "Capabilities",
"addCapability": "Add Capability",
"dropCapability": "Drop Capability",
"hostNetwork": "Host Network",
"hostPID": "Host PID",
"hostIPC": "Host IPC",
"dnsPolicy": "DNS Policy",
"dnsConfig": "DNS Config",
"hostname": "Hostname",
"subdomain": "Subdomain",
"hostAliases": "Host Aliases",
"volumes": "Volumes",
"volumeMounts": "Volume Mounts",
"addVolume": "Add Volume",
"addMount": "Add Mount",
"volumeType": "Volume Type",
"emptyDir": "EmptyDir",
"hostPath": "HostPath",
"configMap": "ConfigMap",
"secret": "Secret",
"persistentVolumeClaim": "PVC",
"nfs": "NFS",
"csi": "CSI",
"projected": "Projected",
"downwardAPI": "Downward API",
"serviceAccountToken": "Service Account Token",
"mountPath": "Mount Path",
"subPath": "Sub Path",
"readOnly": "Read Only",
"mountPropagation": "Mount Propagation",
"recursiveReadOnly": "Recursive Read-Only"
},
"workloadViewPage": {
"allReady": "All Ready",
"scaleStatefulSet": "Scale StatefulSet",
"partialReady": "Partially Not Ready",
"noContainerData": "No container data, please check YAML",
"replicasReady": "Replicas Ready",
"updating": "Updating"
},
"yaml": {
"title": "YAML",
"yamlEditor": "YAML Editor",
"visualEditor": "Visual Editor",
"visualMode": "Visual Mode",
"yamlMode": "YAML Mode",
"toggleMode": "Toggle Mode",
"rawYaml": "Raw YAML",
"apply": "Apply",
"applyConfirm": "Apply to cluster?",
"applied": "Applied to cluster",
"applyFailed": "Apply failed",
"exportYaml": "Export YAML",
"exportResource": "Export Resource",
"exportNamespace": "Export Namespace",
"exportCluster": "Export Cluster Resources",
"dryRun": "Dry Run",
"validateYaml": "Validate YAML",
"yamlInvalid": "Invalid YAML",
"yamlValid": "YAML is valid",
"importYaml": "Import YAML",
"importConfirm": "Confirm import?",
"imported": "Imported",
"importFailed": "Import failed",
"prettyPrint": "Format",
"minify": "Minify",
"parseError": "Parse error",
"saveYaml": "Save YAML",
"loadYaml": "Load YAML",
"multiDoc": "Multi-doc YAML",
"cleanYaml": "Clean YAML",
"originalYaml": "Original YAML",
"editedYaml": "Edited YAML"
}
},
"pipeline": {
"addBuildNode": "Add Build Node",
"addCred": "Add Credential",
"addEnv": "Add Environment",
"addMember": "Add Member",
"addPipeline": "New Pipeline",
"addRegistry": "Add Registry",
"addStage": "Add Stage",
"addTask": "Add Task",
"addUser": "Add User",
"addVar": "Add Variable",
"aksk": "AK/SK",
"all": "All ({{count}})",
"allGroupMembers": "All group members",
"allStages": "All Stages",
"apiCred": "API Credential",
"approve": "Approve Release",
"artifact": "Artifact",
"artifacts": "Artifacts",
"assignToUser": "Assign Role to Users",
"autoSchedule": "Auto Schedule",
"autoScheduleMaster": "Auto Schedule (Master)",
"branch": "Branch",
"build": "Build",
"buildArgs": "Build Args",
"buildCache": "Build Cache",
"buildContext": "Build Context",
"buildDesc": "Build & package",
"buildDir": "Build Directory",
"buildDuration": "Duration",
"buildLog": "Build Log",
"buildNode": "Build Node",
"buildNodes": "Build Nodes",
"buildNodesManage": {
"maxConcurrency": "Max Concurrency",
"defaultSchedule": "Default Schedule",
"workspacePath": "Workspace Path"
},
"buildNumber": "Build #",
"buildQueue": "Build Queue",
"buildStatus": "Build Status",
"buildTime": "Build Time",
"cachePaths": "Cache Paths",
"checkLinkOrRetry": "Please check the link or try again later",
"checkout": "Checkout",
"checkoutDesc": "Pull code",
"clickToAddStage": "Click \"Add Stage\" to start",
"commit": "Commit",
"commitId": "Commit ID",
"concurrent": "Concurrent Executors",
"concurrentHint": "Set to 1 for sequential, default 2 for parallel",
"copyLog": "Copy Log",
"cred": "Credentials",
"credCount": "{{count}} credentials",
"credData": "Secret Data",
"credDetail": "Credential Detail",
"credEncrypted": "AES encrypted storage",
"credManage": "Credential Management",
"credName": "Credential Name",
"credRef": "Credential Reference",
"credRefId": "Reference ID",
"credType": "Type",
"credentials": "Credentials",
"cronExpr": "Cron Expression",
"cronTrigger": "Cron Schedule",
"custom": "Custom",
"dbCred": "Database Credential",
"defaultEnabled": "Default enabled",
"deleteCred": "Delete Credential",
"deletePipeline": "Delete Pipeline",
"deleteRegistry": "Delete Registry",
"depInstall": "Dependency Install",
"deploy": "Deploy",
"deploy2": "Deploy",
"deployConfirm": "Confirm deploy?",
"deployDesc": "Deploy to Kubernetes",
"deployEnv": "Deploy Environment",
"deployFailed": "Deploy failed",
"deployRbac": {
"noJobPermission": "This user has not been assigned Job permissions"
},
"deployStarted": "Deployment started",
"deployTargetField": {
"scpDeployHint": "After build, SCP upload jar/tar.gz to remote directory and execute deploy command",
"noHostAvailable": "No available hosts"
},
"desc2": "No description",
"devEnv": "Development",
"development": "Development",
"directUserAuth": "Direct User Auth",
"dockerCred": "Docker Credential",
"dockerPassword": "Docker Password",
"dockerfile": "Dockerfile",
"dockerfilePath": "Dockerfile Path",
"downloadArtifact": "Download Artifact",
"downloadLog": "Download Log",
"duration": "Duration",
"editCred": "Edit Credential",
"editEnv": "Edit Environment",
"editPipeline": "Edit Pipeline",
"editRegistry": "Edit Registry",
"editor": "Editor",
"env": "Environment",
"envGroup": "Environment Group",
"envLabel": "Environment ID",
"envManage": "Environments",
"envName": "Environment Name",
"envType": "Environment Type",
"envVar": "Environment Variables",
"envVarOptional": "Environment Variables (optional)",
"environment": "Environment",
"excludeBranch": "Exclude Branch",
"executing": "Executing...",
"flowConfig": "Flow Config",
"gitPushTrigger": "Git Push",
"goTemplate": "Go Project",
"groupAuth": "Group Auth",
"groupLabel": "Group",
"groupManage": "Group Management",
"groupMembers": "Members",
"healthCheck": "Health Check",
"icon": "Icon",
"imageBuild": "Image Build",
"imageDesc": "Push image",
"imageName": "Image Name",
"imageTag": "Image Tag",
"imageVersion": "Image Version",
"inputSignKey": "Enter signing key",
"install": "Install",
"installMethod": "Install Method",
"installed": "Installed",
"installing": "Installing",
"javaTemplate": "Java Project",
"k8sNode": "Kubernetes Node",
"lastRun": "Last Run",
"lazyLoad": "Lazy Load",
"listenBranch": "Listen Branch",
"log": "Log",
"manualTrigger": "Manual",
"masterFullAutoSchedule": "Master full auto-schedule",
"matchCount": "{{count}} matches",
"matchPreview": "Match Preview",
"mavenBuild": "Maven Build",
"memberAdded": "Member added",
"memberManage": "Member Management",
"memberRemoved": "Member removed",
"neverRun": "Never run",
"newGroup": "New User Group",
"newRelease": "New Release",
"newRole": "New Role",
"newStage": "New Stage",
"newTask": "New Task",
"noCred": "No credentials",
"noData": "No pipelines",
"noDirectUser": "No direct authorized users",
"noEnv": "No environment config",
"noGroupAuthHint": "No group authorizations",
"noLog": "No logs",
"noMatch": "No match",
"noRecords": "No execution records",
"noRelease": "No release records",
"noStages": "No stage configuration",
"noTool": "No tool config",
"noVar": "No variables",
"nodejsTemplate": "Node.js Project",
"notInstalled": "Not installed",
"owner": "Owner",
"package": "Package",
"pipelineCode": "Pipeline Code",
"pipelineConfig": "Pipeline Config",
"pipelineDesc": "Description",
"pipelineDetail": "Pipeline Detail",
"pipelineEditor": "Pipeline Editor",
"pipelineName": "Pipeline Name",
"pipelineNotExist": "Pipeline does not exist",
"pipelineStatus": "Status",
"pipelineType": "Pipeline Type",
"pipelines": "Pipelines",
"preinstall": "Pre-install",
"prodEnv": "Production",
"production": "Production",
"pullImage": "Pull Image",
"pushImage": "Push Image",
"pythonTemplate": "Python Project",
"rbac": "Permissions",
"realtimeLog": "Real-time Log",
"redeploy": "Redeploy",
"redeployConfirm": "Confirm redeploy?",
"redeploySuccess": "Redeployment triggered",
"regexEmpty": "Regex cannot be empty",
"registry": "Registry",
"registryCred": "Registry Credential",
"registryName": "Registry Name",
"registryUrl": "Registry URL",
"reject": "Reject",
"release": "Release",
"releaseApp": "App Name",
"releaseConfig": "Release Config",
"releaseDesc": "Release Notes",
"releaseDetail": "Release Detail",
"releaseFlow": "Release Flow",
"releaseManage": "Release Management",
"releasePerson": "Released By",
"releaseProgress": "Release Progress",
"releaseRecords": "Release Records",
"releaseTime": "Release Time",
"releaseTitle": "Application Release",
"releaseVersion": "Version",
"removeMember": "Remove Member",
"removeMemberConfirm": "Are you sure you want to remove this member? This action cannot be undone.",
"revokeAuth": "Revoke",
"role": "Role",
"rolePattern": "Regex Pattern",
"roles": "Roles",
"rollback": "Rollback",
"rollbackConfirm": "Confirm rollback?",
"rollbackFailed": "Rollback failed",
"rollbackSuccess": "Rollback succeeded",
"run": "Run",
"runCount": "Runs",
"runNow": "Run Now",
"running": "Running",
"searchPipeline": "Search pipelines...",
"searchRelease": "Search app or version...",
"secretVar": "Secret Variable",
"selectEnv": "Select Environment",
"selectTemplate": "Select Template",
"selectVersion": "Select Version",
"serialMode": "1 — Sequential",
"sshKey": "SSH Key",
"sshNode": "SSH Node",
"sshPassword": "SSH Password",
"stage": "Stage",
"stageName": "Stage Name",
"stageOrder": "Stage Order",
"stageTasks": "Stage Tasks",
"stageType": "Stage Type",
"stages": "Stages",
"staging": "Staging",
"stagingEnv": "Staging",
"startTime": "Start Time",
"status": "Status",
"statusApproved": "Approved",
"statusBuilding": "Building",
"statusCancelled": "Cancelled",
"statusDeploying": "Deploying",
"statusExpired": "Expired",
"statusFailed": "Failed",
"statusFailedDeploy": "Deploy Failed",
"statusPending": "Pending",
"statusPendingApproval": "Pending Approval",
"statusPendingRelease": "Pending Release",
"statusRejected": "Rejected",
"statusRolledBack": "Rolled Back",
"statusRunning": "Running",
"statusStopped": "Stopped",
"statusSucceeded": "Succeeded",
"statusSuccess": "Success",
"stopConfirm": "Stop this run?",
"stopFailed": "Stop failed",
"stopRun": "Stop Run",
"stopped": "Stopped",
"subtitle": "CI/CD build, image packaging & dual-channel deployment",
"successRate": "Success Rate",
"targetEnv": "Target Environment",
"taskEdit": "Task Editor",
"taskName": "Task Name",
"taskScript": "Task Script",
"taskTimeout": "Timeout (s)",
"taskType": "Task Type",
"tasks": "Tasks",
"template": "Template",
"test": "Test",
"testDesc": "Code inspection",
"testEnv": "Testing",
"testTool": "Test",
"testing": "Testing",
"title": "Pipelines",
"tool": "Tools",
"toolConfig": "Tool Config",
"toolStatus": "Status",
"toolVersion": "Version",
"tools": "Tools",
"trigger": "Trigger",
"triggerBuild": "Trigger Build",
"triggerBy": "Triggered By",
"triggerMethod": "Trigger Method",
"triggerMode": "Trigger Method",
"triggerSettings": "Trigger Settings",
"uninstall": "Uninstall",
"unitTest": "Unit Test",
"unspecified": "Unspecified",
"upgrade": "Upgrade",
"uploadArtifact": "Upload Artifact",
"userGroup": "User Group",
"username": "Username",
"usernamePlaceholder": "Enter username",
"usernameRequired": "Username is required",
"var": "Variables",
"varAlias": "Variable Alias",
"varName": "Variable Name",
"varValue": "Variable Value",
"variables": "Variables",
"viewer": "Viewer",
"webhookTrigger": "Webhook",
"removeMemberDesc": "Remove \"{{username}}\" from group?"
},
"automation": {
"addCronJob": "Add Cron Job",
"addScript": "Add Script",
"backupTask": "Backup Task",
"batScript": "Batch Script",
"builtinTask": "Built-in System Tasks",
"builtinTaskPanel": "System Tasks Panel",
"cleanupTask": "Cleanup Task",
"cronHint": "Cron expression, e.g. */5 * * * *",
"cronJobName": "Task Name",
"cronJobSchedule": "Schedule",
"cronJobStatus": "Status",
"cronJobType": "Type",
"cronJobs": "Cron Jobs",
"deleteCronJob": "Delete Cron Job",
"deleteScript": "Delete Script",
"disable": "Disable",
"disabledSuccess": "Disabled",
"editCronJob": "Edit Cron Job",
"editScript": "Edit Script",
"enable": "Enable",
"enabledSuccess": "Enabled",
"execCount": "Executions",
"execDetail": "Execution Detail",
"execDuration": "Duration",
"execHistory": "Execution History",
"execLog": "Execution Log",
"execOutput": "Output",
"execResult": "Result",
"execStatus": "Status",
"execTime": "Execution Time",
"failCount": "Failed",
"healthCheckTask": "Health Check Task",
"lastExec": "Last Execution",
"lastResult": "Last Result",
"linkedScript": "Linked Script",
"nextExec": "Next Execution",
"noCronJob": "No cron jobs",
"noExecHistory": "No execution history",
"noScript": "No scripts",
"powershellScript": "PowerShell Script",
"pythonScript": "Python Script",
"remoteCommand": "Remote Command",
"remoteExec": "Remote Exec",
"remoteExecConfirm": "Confirm batch execute?",
"remoteExecFailed": "{{count}} failed",
"remoteExecHighRisk": "High Risk Operation",
"remoteExecHighRiskConfirm": "This is a high-risk command, confirm?",
"remoteExecHistory": "History",
"remoteExecResult": "Result",
"remoteExecSuccess": "{{count}} succeeded",
"remoteExecTitle": "Remote Command Execution",
"remoteHostCount": "{{count}} hosts",
"remoteHostSelected": "{{count}} hosts selected",
"remoteInputCommand": "Enter command to execute",
"remoteSelectHost": "Select Target Hosts",
"remoteTarget": "Target Hosts",
"remoteTimeout": "Timeout (s)",
"scriptAuthor": "Author",
"scriptCategory": "Category",
"scriptContent": "Content",
"scriptCopy": "Copy",
"scriptCreatedAt": "Created",
"scriptDesc": "Description",
"scriptDownload": "Download",
"scriptExecCount": "Executions",
"scriptFailed": "Execution failed",
"scriptLang": "Language",
"scriptLastExec": "Last Execution",
"scriptName": "Script Name",
"scriptOutput": "Output",
"scriptParams": "Parameters",
"scriptRun": "Run",
"scriptRunConfirm": "Confirm run?",
"scriptRunning": "Running...",
"scriptSuccess": "Execution succeeded",
"scriptTags": "Tags",
"scriptTest": "Test Run",
"scriptTimeout": "Timeout (s)",
"scriptType": "Type",
"scriptUpdatedAt": "Updated",
"scriptVersion": "Version",
"scripts": "Scripts",
"searchCronJob": "Search cron jobs...",
"searchScript": "Search scripts...",
"selectScript": "Select Script",
"selectScriptHint": "Select a script from the library",
"shellScript": "Shell Script",
"subtitle": "Cron Jobs · Scripts · Remote Exec",
"successCount": "Success",
"systemTask": "System Task",
"systemTaskConfirm": "Run this system task?",
"systemTaskFailed": "Failed",
"systemTaskRun": "Run Manually",
"systemTaskRunning": "Running...",
"systemTaskSuccess": "Succeeded",
"title": "Task Automation",
"triggerConfirm": "Trigger now?",
"triggerFailed": "Trigger failed",
"triggerNow": "Trigger Now",
"triggered": "Triggered"
},
"cloud": {
"aRecord": "A",
"aaaaRecord": "AAAA",
"accountAccessKey": "AccessKey",
"accountCred": "Credentials",
"accountDesc": "Description",
"accountId": "Account ID",
"accountName": "Account Name",
"accountNamePlaceholder": "e.g. Aliyun Production",
"accountSecretKey": "SecretKey",
"accountStatus": "Status",
"accountType": "Vendor",
"accountsSubtitle": "Connect cloud providers via AK to sync regions, hosts and billing",
"addAccount": "Add Account",
"addAccountDesc": "Enter cloud provider credentials for resource sync and cost tracking",
"addAlertRule": "Add Alert",
"addDomain": "Add Domain",
"addDomainDesc": "Enter domain info including registrar, DNS provider and expiry date",
"addPlatform": "Add Platform",
"addRecord": "Add Record",
"addRegion": "Add Region",
"alertAmount": "Amount Threshold",
"alertCount": "{{count}} alerts",
"alertPercent": "Percent Threshold",
"alertRuleHint": "Add rules to manage cost threshold alerts",
"alertThreshold": "Threshold",
"aliyun": "Alibaba Cloud",
"allPlatforms": "All Providers",
"allProviders": "All Providers",
"allRegions": "All Regions",
"allStatus": "All Status",
"allVendors": "All Vendors",
"apSoutheast": "Asia Pacific Southeast",
"avgCost": "Daily Average",
"aws": "AWS",
"azure": "Azure",
"baidu": "Baidu Cloud",
"batchDelete": "Batch Delete",
"batchDeleteFailed": "Batch delete failed",
"batchDeleteRegion": "Batch Delete Regions",
"batchDeleteRegionConfirm": "Are you sure you want to delete the selected {{count}} regions? This action cannot be undone.",
"batchDeletedRegions": "{{count}} regions deleted",
"billingAlert": "Billing Alert",
"billingAlertRule": "Alert Rule",
"billingAmount": "Amount",
"billingCost": "Cost",
"billingCurrency": "Currency",
"billingDecrease": "Decrease",
"billingDistribution": "Cost Distribution",
"billingExport": "Export",
"billingFlat": "Flat",
"billingIncrease": "Increase",
"billingMonth": "Month",
"billingMonthHint": "Billing details this month",
"billingNew": "New Cost",
"billingOverview": "Cost Overview",
"billingPlatform": "Platform",
"billingProduct": "Product",
"billingRecordDetail": "Billing Detail",
"billingRecordDialog": {
"fillFields": "Please fill in required fields",
"editRecord": "Edit Cost Record",
"mainAccount": "Main Account",
"desc": "Record a daily cloud resource cost",
"dateLabel": "Date *",
"costLabel": "Cost (CNY) *",
"providerLabel": "Vendor *"
},
"billingRecords": "Billing Records",
"billingResource": "Resource",
"billingRuleDialog": {
"fillFields": "Please fill in rule name and threshold",
"editRule": "Edit Alert Rule",
"addRule": "Add Alert Rule",
"namePlaceholder": "e.g., Daily cost over ¥500 alert",
"lt": "Less Than &lt;",
"thresholdLabel": "Threshold (CNY) *",
"gt": "Greater Than &gt;",
"lte": "Less Than or Equal &le;",
"desc": "Set cost threshold, auto-alert when exceeded",
"gte": "Greater Than or Equal &ge;",
"allProviders": "All Vendors",
"compare": "Compare"
},
"billingSubtitle": "Multi-cloud cost statistics, records and alerts",
"billingTitle": "Billing Management",
"billingTrend": "Monthly Trend",
"billingVsLast": "vs last month",
"budgetAlert": "Budget Alert",
"budgetRemaining": "Budget Remaining",
"budgetUsage": "Budget Usage",
"caaRecord": "CAA",
"clearSelection": "Clear Selection",
"cloudAccounts": "Cloud Accounts",
"cloudBilling": "Cloud Billing",
"cnBeijing": "North China - Beijing",
"cnEast1": "East China 1",
"cnGuangzhou": "South China - Guangzhou",
"cnHangzhou": "East China - Hangzhou",
"cnNorth1": "North China 1",
"cnShanghai": "East China - Shanghai",
"cnShenzhen": "South China - Shenzhen",
"cnSouth1": "South China 1",
"cnameRecord": "CNAME",
"code": "Code",
"colAccount": "Account",
"colCost": "Cost",
"colDate": "Date",
"colDescription": "Description",
"colMetric": "Metric",
"colRegion": "Region",
"colService": "Service",
"costAlert": "Cost Alerts",
"costBudget": "Budget",
"costDistribution": "Cost Distribution",
"costOverrun": "Overrun",
"costRecords": "Cost Records",
"costSaving": "Savings",
"createAccount": "Create Account",
"createDomain": "Create Domain",
"current": "Current",
"dailyCost": "Daily Cost",
"daysLeft": "{{count}} days",
"deleteAccount": "Delete Account",
"deleteAlertRule": "Delete Alert Rule",
"deleteAlertRuleConfirm": "Are you sure you want to delete this alert rule?",
"deleteBilling": "Delete Record",
"deleteBillingConfirm": "Are you sure you want to delete this cost record?",
"deleteBillingRecord": "Delete Billing Record",
"deleteDomain": "Delete Domain",
"deleteRegion": "Delete Region",
"deleteRegionConfirm": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone.",
"disabled": "Disabled",
"domainCreatedDate": "Registered",
"domainDaysLeft": "{{count}} days remaining",
"domainDnsServer": "DNS Provider",
"domainExpireDate": "Expiry Date",
"domainExpired": "Expired",
"domainExpiringSoon": "Expiring Soon",
"domainName": "Domain",
"domainRecord": "DNS Record",
"domainRegistrar": "Registrar",
"domainResolve": "DNS Records",
"domainSslCert": "SSL Certificate",
"domainSslExpire": "Cert Expiry",
"domainSslIssuer": "Issuer",
"domainSslStatus": "Cert Status",
"domainStatus": "Status",
"domains": "Domains",
"domainsSubtitle": "Manage domain registration and DNS records",
"editAccount": "Edit Account",
"editAccountDesc": "Modify account info and credentials. Leave blank to keep existing.",
"editDomain": "Edit Domain",
"editDomainDesc": "Modify domain registration, DNS config and SSL certificate status",
"editPlatform": "Edit Platform",
"editRecord": "Edit Record",
"editRegion": "Edit Region",
"enableSsl": "Enable SSL",
"enabled": "Enabled",
"endDate": "End Date",
"endpointPlaceholder": "e.g. ecs.cn-north-1.aliyuncs.com",
"error": "Error",
"euWest": "Europe West",
"gcp": "Google Cloud",
"geoLocation": "Geographic Location",
"huawei": "Huawei Cloud",
"hybridCloud": "Hybrid Cloud",
"importHosts": "Import Hosts",
"instanceCount": "Instances",
"jdcloud": "JD Cloud",
"keepBlank": "Leave blank to keep unchanged",
"ksyun": "Kingsoft Cloud",
"lastSync": "Last Sync",
"lastTriggered": "Last Triggered",
"loadAlertRulesFailed": "Failed to load alert rules",
"loadBillingFailed": "Failed to load billing",
"loadStatsFailed": "Failed to load statistics",
"location": "Location",
"locationPlaceholder": "e.g. Beijing, China",
"monthCost": "Monthly Cost",
"monthVendorDistribution": "Monthly Vendor Cost Distribution",
"monthlyAccumulated": "Monthly Accumulated",
"monthlyFee": "Monthly Fee",
"monthlyFeeUnit": "Monthly Fee (CNY)",
"monthlyTrend": "Monthly Trend",
"mxRecord": "MX",
"noAccountData": "No cloud account data",
"noAlertRules": "No alert rules",
"noBillingRecords": "No billing records this month",
"noCostRecords": "No cost records",
"noDistributionData": "No distribution data",
"noDomainData": "No domain data",
"noMatchRegion": "No matching regions",
"noRegionData": "No region data",
"noRegions": "No regions yet — sync first",
"noStatsData": "No statistics data",
"normal": "Normal",
"nsRecord": "NS",
"operationFailed": "Operation failed",
"overviewStats": "Overview",
"pending": "Pending",
"platform": {
"publicCloud": "Public Cloud",
"searchPlaceholder": "Search platform name or code...",
"subtitle": "Manage public, private, and hybrid cloud platforms",
"noData": "No cloud platform data",
"editPlatform": "Edit Platform",
"addPlatform": "Add Platform",
"namePlaceholder": "e.g., Alibaba Cloud",
"codePlaceholder": "e.g., aliyun",
"descPlaceholder": "Platform description...",
"websiteLabel": "Website",
"enabled": "Enabled",
"disabled": "Disabled"
},
"platformDesc": "Description",
"platformLabel": "Provider",
"platformManage": "Platform Management",
"platformManager": {
"deleteConfirm": "Are you sure you want to delete this cloud platform? This action cannot be undone."
},
"platformMonthly": "Monthly Cost",
"platformName": "Platform Name",
"platformOverview": "Overview",
"platformStatus": "Status",
"platformTrend": "Cost Trend",
"platformType": "Type",
"platforms": "Cloud Platforms",
"privateCloud": "Private Cloud",
"providerLabel": "Provider",
"ptrRecord": "PTR",
"qiniu": "Qiniu Cloud",
"query": "Query",
"recordCost": "Record Cost",
"recordCountLabel": "DNS Record Count",
"recordLine": "Line",
"recordTtl": "TTL",
"recordType": "Type",
"recordValue": "Value",
"regionCode": "Region Code",
"regionCodePlaceholder": "e.g. cn-north-1",
"regionCount": "Regions",
"regionDeleted": "Region deleted",
"regionEndpoint": "Endpoint",
"regionListHint": "Account regions (from cloud API sync)",
"regionName": "Region Name",
"regionNamePlaceholder": "e.g. North China-Beijing",
"regionStatus": "Status",
"regionVendor": "Vendor",
"regions": "Regions",
"regionsSubtitle": "Manage cloud provider regions and endpoints",
"resourceCount": "Resources",
"saveChanges": "Save Changes",
"searchAccount": "Search account name or AccessKey...",
"searchDomain": "Search domains...",
"searchRegion": "Search region name or code...",
"selectedRegionCount": "{{count}} regions selected",
"serverCount": "Servers",
"setBudget": "Set Budget",
"srvRecord": "SRV",
"startDate": "Start Date",
"stopped": "Stopped",
"subtitle": "Multi-Cloud · Domains · Regions · Billing",
"syncAccount": "Sync",
"syncBilling": "Sync Billing",
"syncBillingFailed": "Billing sync failed",
"syncBillingHint": "Pull yesterday's bill from cloud accounts with AK configured",
"syncBillingInfo": "Sync pulls bills from active cloud accounts (product + region). Aliyun supported now.",
"syncBillingPartial": "Some accounts failed to sync",
"syncBillingResult": "{{date}}: {{created}} created, {{updated}} updated",
"syncBillingSuccess": "Billing sync succeeded",
"syncBillingTiming": "Billing latency: Aliyun daily bills are usually T+1 (sync yesterday after 10:00 today). Postpaid hourly products may lag ~1 day. AK needs bss:DescribeBillList.",
"syncFailed": "Sync failed",
"syncRegions": "Sync Regions",
"syncRegionsFailed": "Region sync failed",
"syncRegionsSuccess": "Regions synced",
"syncResources": "Sync Resources",
"syncSuccess": "Sync succeeded",
"syncTime": "Sync Time",
"syncYesterday": "Sync Yesterday",
"tabBilling": "Billing",
"tabOverview": "Overview",
"tabRegions": "Regions",
"tencent": "Tencent Cloud",
"thisMonth": "This Month",
"title": "Cloud Platform Management",
"today": "Today",
"totalCost": "Total Cost",
"trend30d": "30-day Trend",
"txtRecord": "TXT",
"ucloud": "UCloud",
"usEast": "US East",
"usWest": "US West",
"vendor": "Vendor",
"volcengine": "Volcengine",
"yearly": "Yearly"
},
"agent": {
"addPort": "Add Port",
"agentAlerts": {
"currentValue": "Current Value:",
"metric": "Metric:"
},
"agentArch": "Architecture",
"agentBinary": "Agent Binary",
"agentConfig": "Agent Config",
"agentConnected": "Connected",
"agentCount": "{{count}} agents",
"agentDisconnected": "Disconnected",
"agentDownload": "Download Agent",
"agentDownloadHint": "Download the Agent binary and start service",
"agentFailed": "Failed",
"agentHeartbeat": "Last Heartbeat",
"agentHost": "Host",
"agentInstalling": "Installing",
"agentIp": "IP Address",
"agentLastSeen": "Last Seen",
"agentList": "Agents",
"agentLog": "Agent Log",
"agentManage": "Agent Management",
"agentMetrics": "Agent Metrics",
"agentMonitor": {
"title": "Agent Monitor",
"refresh": "Refresh",
"deployAgent": "Deploy Agent",
"subtitle": "Real-time monitoring of Agent-reported host metrics"
},
"agentName": "Agent Name",
"agentOffline": "Offline",
"agentOnline": "Online",
"agentOs": "OS",
"agentService": "Agent Service",
"agentServiceDisable": "Disable",
"agentServiceEnable": "Enable",
"agentServiceName": "Service Name",
"agentServiceRestart": "Restart",
"agentServiceRunning": "Running",
"agentServiceStart": "Start",
"agentServiceStatus": "Service Status",
"agentServiceStop": "Stop",
"agentServiceStopped": "Stopped",
"agentStatus": "Status",
"agentUninstalling": "Uninstalling",
"agentUpgrading": "Upgrading",
"agentUptime": "Uptime",
"agentVersion": "Version",
"agentmonitortsx.s0j1k2l3m": "Close",
"agentmonitortsx.s4d5e6f7g": "Deploy Now",
"agentmonitortsx.s5e6f7g8h": "Online",
"agentmonitortsx.s6f7g8h9i": "Offline",
"agentmonitortsx.s7g8h9i0j": "{{count}} ports",
"agentmonitortsx.s8h9i0j1k": "Remote Command",
"agentmonitortsx.s9i0j1k2l": "Details",
"alertHelper": {
"netInBps": "Network In (BPS)",
"memAvailable": "Available Memory (GB)",
"diskIOUtil": "Disk IO Utilization",
"netInErrors": "Network In Errors",
"hostOffline": "Host Offline",
"portDown": "Port Down"
},
"alerts": {
"loadFailed": "Failed to load alert data",
"resolveAlert": "Resolve Alert",
"resolveConfirm": "Mark this alert as resolved?",
"resolved": "Resolved",
"deleteRule": "Delete Rule",
"thresholdTriggered": "Alert threshold triggered",
"noResolved": "No resolved alerts",
"noActive": "No active alerts, all clear",
"metricSwap": "Swap Usage",
"metricLoad1": "1-min Load Average",
"metricInode": "Inode Usage",
"metricTcpEst": "TCP Established",
"title": "Agent Alerts",
"unresolved": "Unresolved",
"resolve": "Resolve",
"newRule": "New Rule",
"createFirstRule": "Create your first rule"
},
"allPortsHint": "All ports reported automatically",
"allPortsMode": "All Ports",
"batchInstall": "Batch Install",
"batchInstallConfirm": "Confirm batch install?",
"batchInstallSuccess": "Batch install submitted",
"batchUninstall": "Batch Uninstall",
"batchUninstallConfirm": "Confirm batch uninstall?",
"batchUpgrade": "Batch Upgrade",
"batchUpgradeConfirm": "Confirm batch upgrade?",
"blacklistMode": "Blacklist Mode",
"blacklistModeHint": "Excludes selected ports",
"collector": "Collector",
"collectorConfig": "Collector Config",
"collectorInterval": "Collection Interval",
"collectorLog": "Collected Logs",
"collectorMetrics": "Collected Metrics",
"collectorStatus": "Status",
"collectorTarget": "Collection Target",
"collectorTitle": "Collector Config",
"collectorType": "Collector Type",
"currentVersion": "Current Version",
"customCollector": "Custom Collector",
"customPorts": "Custom Ports",
"diskCollector": "Disk Collector",
"dockerCollector": "Docker Collector",
"gpuCollector": "GPU Collector",
"heartbeat": "Heartbeat",
"heartbeatAbnormal": "Abnormal",
"heartbeatInterval": "Heartbeat Interval",
"heartbeatNormal": "Normal",
"heartbeatStatus": "Heartbeat Status",
"heartbeatTimeout": "Heartbeat Timeout",
"heartbeatTitle": "Agent Heartbeat",
"hostCollector": "Host Collector",
"hostDetailDialog": {
"last6h": "Last 6 hours",
"last1h": "Last 1 hour",
"last24h": "Last 24 hours",
"noHistoryData": "No historical data",
"noPortData": "No port data",
"desc": "View host details and metric trends"
},
"install": "Install Agent",
"installAgent": "One-click Install",
"installCommand": "Install Command",
"installCommandCopied": "Install command copied",
"installConfirm": "Confirm install?",
"installDesc": "Installation takes ~30-60 seconds",
"installFailed": "Install failed",
"installHint": "Select hosts to auto-install AIOps Agent",
"installOnlyMissing": "Install only missing",
"installProgress": "Progress",
"installScript": "Install Script",
"installStep": "Steps",
"installStep1": "Download Agent binary",
"installStep2": "Configure Agent service",
"installStep3": "Start Agent service",
"installStep4": "Verify Agent connection",
"installSuccess": "Installed successfully",
"installTarget": "Target Hosts",
"installTitle": "Install Agent",
"installing": "Installing...",
"k8sCollector": "Kubernetes Collector",
"lastHeartbeat": "Last Heartbeat",
"latestVersion": "Latest Version",
"logCollector": "Log Collector",
"middlewareCollector": "Middleware Collector",
"monitor": {
"loadHostFailed": "Failed to load host list",
"enterCommand": "Enter command to execute",
"noOutput": "No output",
"commandPlaceholder": "e.g., free -m && df -h"
},
"monitor2": {
"commandPlaceholder2": "e.g., free -m && df -h"
},
"netCollector": "Network Collector",
"noAgent": "No agents",
"noAgentData": "No agent data",
"portAlert": "Port Alert",
"portChange": "Port Change",
"portClosed": "Closed",
"portCollector": "Port Collector",
"portCount": "Port Count",
"portDiscovery": "Port Discovery",
"portList": "Port List",
"portListen": "Listening",
"portMonitor": "Port Monitor",
"portOpen": "Open",
"portStatus": "Port Status",
"presetPorts": "Common Port Presets",
"procCollector": "Process Collector",
"reinstall": "Reinstall",
"reinstallConfirm": "Confirm reinstall?",
"removePort": "Remove Port",
"ruleDialog": {
"enterName": "Please enter rule name",
"editRule": "Edit Rule",
"namePlaceholder": "e.g., CPU Usage Alert",
"portPlaceholder": "e.g., 8080",
"description": "Configure alert thresholds and notification rules for monitoring metrics",
"operator": "Operator",
"port": "Port",
"duration": "Duration (seconds)"
},
"selectHost": "Select Hosts",
"selectHostHint": "Select hosts to install Agent on",
"snmpCollector": "SNMP Collector",
"subtitle": "Install · Upgrade · Uninstall · Monitor",
"systemPorts": "System Process Ports",
"title": "Agent Management",
"uninstall": "Uninstall",
"uninstallAgent": "Uninstall Agent",
"uninstallAll": "Uninstall All",
"uninstallConfirm": "Confirm uninstall?",
"uninstallDesc": "Agent will stop and service removed",
"uninstallFailed": "Uninstall failed",
"uninstallHint": "Uninstall runs in background",
"uninstallSuccess": "Uninstalled successfully",
"uninstallTitle": "Uninstall Agent",
"uninstallTool": "Uninstall Tool",
"uninstalling": "Uninstalling...",
"upgrade": "Upgrade",
"upgradeAgent": "Upgrade Agent",
"upgradeAll": "Upgrade All",
"upgradeConfirm": "Confirm upgrade?",
"upgradeDesc": "Upgrade replaces the old version with the latest",
"upgradeFailed": "Upgrade failed",
"upgradeHint": "Upgrade will stop old version and replace with latest",
"upgradeOnlineOnly": "Upgrade online only",
"upgradeSuccess": "Upgrade succeeded",
"upgradeTimeout": "Upgrade Timeout (s)",
"upgradeTitle": "Upgrade Agent",
"upgrading": "Upgrading...",
"versionAvailable": "New version available",
"versionUpToDate": "Up to date",
"whitelistMode": "Whitelist Mode",
"whitelistModeHint": "Only selected ports reported",
"wizard.wizard.addressDetected": "Server address auto-detected - install script and Agent reporting both use {{origin}} (proxied via Nginx/Vite to backend). After successful installation, the Agent will connect automatically and start reporting metrics.",
"wizard.wizard.autoHint": "Run the following command on the target host; Agent will download, install and start automatically:",
"wizard.wizard.autoHintWindows": "Run the following command in an administrator PowerShell on the target Windows host.",
"wizard.wizard.copyBtn": "Copy to Clipboard",
"wizard.wizard.copyFailed": "Auto-copy failed, please manually select all and copy below (Ctrl+A → Ctrl+C)",
"wizard.wizard.copySuccess": "Install command copied to clipboard, paste and execute on the target host",
"wizard.wizard.credsHint": "This server has no SSH credentials configured, please fill in the following (auto-saved after first successful connection)",
"wizard.wizard.credsRequired": "Please fill in SSH login credentials (password or key)",
"wizard.wizard.desc": "Execute the following command on the target host to install and register the Agent",
"wizard.wizard.descWithHost": "Target host {{hostname}} ({{ip}}), choose installation method:",
"wizard.wizard.installNow": "One-click Install Agent",
"wizard.wizard.installSubmitted": "{{hostname}}: Agent install task submitted, running in background...",
"wizard.wizard.installWithCreds": "Connect and install Agent (credentials will be auto-saved)",
"wizard.wizard.keyAuth": "Key",
"wizard.wizard.manualCopyHint": "Auto-copy failed. Click the input field, select all (Ctrl+A) and copy (Ctrl+C):",
"wizard.wizard.manualHint": "After completing the above steps, Agent will run as a systemd service and auto-report metrics.",
"wizard.wizard.noServer": "No target host selected",
"wizard.wizard.noServerHint": "Please check a host in the host list first, then click \"Install Agent\" to open this page",
"wizard.wizard.or": "or",
"wizard.wizard.privateKey": "SSH Private Key (PEM format)",
"wizard.wizard.sshConnectHint": "System will SSH connect to {{ip}} and run install script. Ensure SSH credentials are configured.",
"wizard.wizard.sshHint": "Remotely connect to target host via SSH, auto-download and install Agent, starts running immediately.",
"wizard.wizard.sshInstalling": "SSH connecting, installing...",
"wizard.wizard.stepChmod": "2. Set execute permission",
"wizard.wizard.stepDownload": "1. Download binary",
"wizard.wizard.stepDownloadWindows": "Download Windows Agent",
"wizard.wizard.stepRegisterWindows": "Register Windows Service",
"wizard.wizard.stepService": "3. Create systemd service",
"wizard.wizard.stepStart": "4. Start and enable on boot",
"wizard.wizard.stepStartCheck": "Start and Check",
"wizard.wizard.tabAuto": "Install Agent",
"wizard.wizard.tabManual": "Manual Install",
"wizard.wizard.tabPowerShell": "PowerShell Install",
"wizard.wizard.tabSSH": "SSH One-Click Install",
"wizard.wizard.title": "Deploy Agent",
"wizard.wizard.titleWithHost": "Deploy Agent → {{hostname}}",
"wizard.wizard.windowsSSHNotSupported": "For Windows Agent, please use the PowerShell install command. SSH one-click install only supports Linux/macOS"
},
"system": {
"activeDirectory": "Active Directory",
"addCredential": "Add Credential",
"addCredentialBtn": "Add Credential",
"addLdapUser": "Add LDAP User",
"addLdapUserDesc": "Create a new user account in the LDAP directory",
"addNewCredential": "Add a new credential",
"addRole": "Add Role",
"addUser": "Add User",
"adminBindDn": "Admin Bind DN",
"akPair": "AK/SK Pair",
"apiCredential": "API Credential",
"apiKey": "API Key",
"apiKeyCopied": "Copied",
"apiKeyCopy": "Copy Key",
"apiKeyExpiry": "Expiry",
"apiKeyHint": "API key generated in your profile",
"apiKeyName": "Key Name",
"apiKeyOnce": "Key is shown only once, save it securely",
"apiKeyRevoked": "Revoked",
"apiKeyScope": "Scope",
"apiKeys": "API Keys",
"apiPermission": "API Permission",
"appearance": "Appearance",
"applyingDot": "Applying...",
"approvalRequired": "Require Approval",
"approvalRequiredDesc": "Require temporary access approval before remote sessions progressively",
"assignPermission": "Assign Permissions",
"audit": "Audit Settings",
"auditAction": "Action",
"auditAll": "All",
"auditDetail": "Detail",
"auditFailed": "Failed",
"auditIp": "IP",
"auditLog": "Operations Audit",
"auditLogin": "Login Logs",
"auditModule": "Module",
"auditResource": "Resource",
"auditResult": "Result",
"auditSearch": "Search audit logs",
"auditSetting": {
"loadFailed": "Failed to load audit settings",
"invalidRetentionDays": "Please select valid retention days",
"noExpiredRecords": ", no expired records"
},
"auditSettings": {
"appliedWithCleanup": "Applied {{days}}-day retention policy, cleaned {{total}} expired records",
"appliedNoCleanup": "Applied {{days}}-day retention policy, no expired records to clean",
"cleanupCount": ", cleaned {{count}} records",
"lastCleanup": "Last cleanup: {{time}}{{detail}}"
},
"auditSettingsDesc": "Operation logs and audit policy",
"auditStats": "Audit Statistics",
"auditSuccess": "Success",
"auditTerminal": "Terminal Audit",
"auditTime": "Time",
"auditToday": "Today",
"auditTopModules": "Top Modules",
"auditTopUsers": "Active Users",
"auditTotal": "Total",
"auditType": "Action Type",
"auditUser": "User",
"auditWebssh": "Audit live WebSSH sessions",
"authHeaderValue": "X-AIOps-Access-Key: <your access credential>",
"baseDnHint": "Base DN (user search base)",
"batchDeleteFailed": "Batch delete failed",
"batchDeleteUsers": "Deleted {{count}} users",
"buttonPermission": "Button Permission",
"cas": "CAS",
"cicdCredential": "CI/CD Access Credential",
"cicdCredentialCopy": "Copy curl",
"cicdCredentialCurlHint": "Paste into terminal to execute",
"cicdCredentialHint": "Used for Pipeline to trigger image updates",
"cicdCredentialIssue": "Issue Credential",
"cicdCredentialIssued": "Credential issued",
"cicdCredentialRevoke": "Revoke Credential",
"cicdCredentialRevoked": "Revoked",
"clipboardEnabled": "Allow Clipboard",
"clipboardEnabledDesc": "Allow bidirectional text clipboard sync between browser and remote host",
"cloudCredential": "Cloud Credential",
"collapseAll": "Collapse All",
"commandPolicyEnabled": "Command Policy",
"commandPolicyEnabledDesc": "Enable command allow/deny lists and high-risk command blocking progressively",
"confirmDeleteRoleDesc": "Are you sure to delete role \"{{name}}\"? This action cannot be undone.",
"confirmDeleteTerminal": "Delete this terminal session record? This cannot be undone.",
"connVerified": "Connection verified; you can save now",
"contactInfo": "Contact",
"contentPreview": "Content Preview",
"createApiKey": "Create API Key",
"createOu": "Create OU",
"createOuDesc": "Create a new organizational unit (OU) in the LDAP directory",
"createOuTitle": "Create Organizational Unit",
"createRoleDesc": "Create a new system role and assign permissions",
"createUserDesc": "Create a new system user",
"credentialAes": "AES-256-GCM encrypted",
"credentialConfig": "Credentials",
"credentialCopy": "Copy",
"credentialCount": "{{count}} credentials",
"credentialCreated": "Credential created",
"credentialData": "Credential Data",
"credentialDeleted": "Credential deleted",
"credentialDesc": "Description",
"credentialExpiry": "Expiry",
"credentialId": "Credential ID",
"credentialIssued": "Credential issued",
"credentialKey": "Key",
"credentialManage": "Credential Management",
"credentialName": "Credential Name",
"credentialPassword": "Password",
"credentialRefHint": "Reference this credential in pipelines/scripts",
"credentialRefId": "Reference ID",
"credentialRevoke": "Revoke",
"credentialRevoked": "Credential revoked",
"credentialRotate": "Rotate",
"credentialScope": "Scope",
"credentialSecret": "Secret",
"credentialStatus": "Status",
"credentialString": "Credential String",
"credentialToken": "Token",
"credentialTotal": "Total Credentials",
"credentialType": "Type",
"credentialUpdated": "Credential updated",
"credentialUpdated2": "Credential info updated",
"credentialUsed": "In Use",
"credentialVerify": "Verify",
"credentials": "Credentials",
"csvImport": "CSV Import",
"dataPermission": "Data Permission",
"dbCredential": "Database Credential",
"deleteCredential": "Delete Credential",
"deleteRole": "Delete Role",
"deleteSessionRecord": "Delete session record",
"deleteUser": "Delete User",
"displayNameCn": "Display Name (cn)",
"dockerCredential": "Docker Credential",
"downloadTemplate": "Download Template",
"editCredential": "Edit Credential",
"editCredential2": "Edit Credential",
"editCredentialInfo": "Edit credential info; blank fields are not updated",
"editLdapUser": "Edit LDAP User",
"editLdapUserDesc": "Modify attributes of {{uid}}",
"editRole": "Edit Role",
"editUser": "Edit User",
"editUserDesc": "Modify user information",
"email": "Email",
"enableLdaps": "Enable LDAPS (SSL encryption)",
"enterPassword": "Enter password",
"expandAll": "Expand All",
"expired2": "Expired",
"fileDownloadEnabled": "Allow File Download",
"fileDownloadEnabledDesc": "Allow downloading remote files to the local browser",
"fileUploadEnabled": "Allow File Upload",
"fileUploadEnabledDesc": "Allow file upload through RDP AIOps drive or terminal file features",
"fillApiKeyFirst": "Please fill in the API Key first",
"fillEndpointFirst": "Please fill in the endpoint first",
"fillModelFirst": "Please fill in the model name first",
"forcePasswordComplexity": "Enforce Password Complexity",
"forcePasswordComplexityDesc": "Require passwords to contain upper/lowercase letters, digits and special characters",
"general": "General",
"generalSubtitle": "General, audit, security policy and LDAP directory service",
"generateApiKey": "Generate Key",
"iSaved": "I have saved it",
"importAll": "Import All ({{count}})",
"importCount": "{{count}} records",
"importFailed": "Import failed",
"importResult": "Import Result",
"importSelected": "Import ({{count}})",
"importSuccess": "Imported successfully",
"importingDot": "Importing...",
"issue": "Issue",
"issueCredential": "Issue Credential",
"issueFailed": "Issue failed",
"issueHint2": "After issuing, can be used to trigger image updates and rolling restarts in pipelines",
"issueTime": "Issue Time",
"jobTitle": "Job Title",
"lastLogin": "Last Login",
"ldap": "LDAP/Directory",
"ldapAccountMgmt": "LDAP Account Management",
"ldapAccountTestDesc": "Enter LDAP user credentials to test authentication",
"ldapAccountTestTitle": "LDAP Account Authentication Test",
"ldapAccountVerify": "Verify Account",
"ldapBaseDn": "Base DN",
"ldapBindDn": "Bind DN",
"ldapClickRefresh": "Click \"Refresh\" to load LDAP users",
"ldapConfig": "LDAP Config",
"ldapConfigHint": "Configure LDAP server for unified identity authentication",
"ldapFilter": "Search Filter",
"ldapGroup": "LDAP Group",
"ldapImport": "LDAP Import",
"ldapImport2": "LDAP Import",
"ldapImportResultDesc": "Result of importing LDAP users into the local user store",
"ldapMgmt": {
"createFailed": "Create failed: ",
"deleteEntry": "Delete LDAP Entry",
"updateFailed": "Update failed",
"verifyFailed": "Verification failed",
"selectUsers": "Please select at least one user",
"importFailed": "Import failed: ",
"deleteEntryDesc": "Delete {{dn}}?"
},
"ldapOu": "Org Unit (OU)",
"ldapPassword": "Admin Password",
"ldapPort": "Port",
"ldapResetHint": "LDAP users must manage passwords in the LDAP directory; local reset is not supported.",
"ldapServer": "LDAP Server",
"ldapServerAddr": "LDAP Server Address",
"ldapServerType": "Server Type",
"ldapSync": "Sync",
"ldapSyncFailed": "Sync failed",
"ldapSyncSuccess": "Sync succeeded",
"ldapTest": "Test Connection",
"ldapTestFailed": "Connection failed",
"ldapTestSuccess": "Connection succeeded",
"ldapUseSsl": "Use SSL",
"ldapUseTls": "Use TLS",
"ldapUser": "LDAP User",
"leaveBlankNoModify": "(leave blank to keep unchanged)",
"leaveBlankNoModify2": "(leave blank to keep unchanged)",
"leaveBlankNoUpdate": "(leave blank to keep unchanged)",
"loadCredentialsFailed": "Failed to load credential list:",
"localUserDesc": "Local and LDAP user accounts, status and role assignment",
"logRetention": "Log Retention Period",
"logRetentionHint": "Expired records are purged immediately after applying; checked daily thereafter",
"loginBrowser": "Browser/OS",
"loginFailed": "Failed",
"loginIp": "IP",
"loginLdap": "LDAP",
"loginLocation": "Location",
"loginLockout": "Login Lockout",
"loginLockoutDesc": "Lock account for 30 minutes after 5 consecutive failed logins",
"loginLockoutDuration": "Lock Duration (min)",
"loginLockoutThreshold": "Max Failed Attempts",
"loginLog": "Login Logs",
"loginOauth": "OAuth",
"loginPassword": "Password",
"loginStatus": "Status",
"loginSuccess": "Success",
"loginTime": "Login Time",
"loginToken": "Token",
"loginType": "Method",
"loginUser": "User",
"longTermValid": "Long-term valid",
"manualInput": "Manual input",
"menuPermission": "Menu Permission",
"mobile": "Mobile",
"namePlaceholder": "John Doe",
"needRenew": "Needs renewal or rotation",
"newPassword": "New Password",
"nickname": "Nickname",
"noAuditLogs": "No audit logs",
"noPermsAvailable": "No permissions available to assign",
"noRoleData": "No role data",
"noTerminalSessions": "No terminal session records",
"none": "(none)",
"notCachedHint": "This machine has not cached the credential plaintext. Click \"Rotate\" to re-issue; it will be auto-filled into the Deployment release curl.",
"notFilled": "Not filled",
"notIssuedCicd": "No CI/CD access credential issued yet",
"notification2": "Notifications",
"oauth": "OAuth",
"openLdap": "OpenLDAP",
"optionalParen": "(optional)",
"ouNameRequired": "OU Name *",
"parentDn": "Parent DN",
"passwordComplexity": "Complexity",
"passwordExpiry": "Password Expiry",
"passwordHistory": "Password History",
"passwordLabel": "Password",
"passwordLeaveBlank": "Leave blank to keep unchanged",
"passwordMinLength": "Min Length",
"passwordPolicy": "Password Policy",
"passwordRequireLower": "Require Lowercase",
"passwordRequireNumber": "Require Number",
"passwordRequireSpecial": "Require Special Char",
"passwordRequireUpper": "Require Uppercase",
"passwordRequired": "Password *",
"passwordReset": "Password has been reset",
"passwordReusePrevent": "Prevent reusing last {{count}} passwords",
"permApproval": "Approval",
"permAudit": "Audit",
"permAutomation": "Automation",
"permBackendAuth": "Backend API authentication",
"permCloudResource": "Cloud Resources",
"permEffectDesc": "Users are bound to roles in \"User Management\"; roles configure permission codes here. Permission codes apply to both",
"permEffectFrontend": "Frontend menu/button visibility",
"permEffectTrailing": ", changes take effect after user re-login.",
"permHowEffect": "How permissions take effect",
"permListCount": "Permissions ({{count}})",
"permissionCode": "Permission Code",
"permissionDesc": "Description",
"permissionModule": "Module",
"permissionName": "Permission Name",
"permissionTree": "Permission Tree",
"permissionType": "Type",
"permissions": "Permissions",
"phoneLabel": "Phone",
"plainOnceHint": "The credential plaintext is shown only once; save it securely.",
"prefix": "Prefix",
"recordAllOps": "Record All Operations",
"recordAllOpsDesc": "Record all user operations",
"resetFailed": "Reset failed",
"resetPassword": "Reset Password",
"revoke": "Revoke",
"revokeApiKey": "Revoke Key",
"revokeConfirm": "Confirm revoke? Cannot be undone",
"revokeConfirmHint": "After revocation, all Pipeline / curl calls will fail. Continue?",
"revokeCredential": "Revoke Credential",
"revokeFailed": "Revoke failed",
"roleBindingHint": "Role binds permission codes, constraining both frontend menu and backend API",
"roleBuiltIn": "Built-in",
"roleCode": "Role Code",
"roleCodeLabel": "Code: {{code}}",
"roleCodeRequired": "Please enter role code",
"roleCount": "{{count}} roles",
"roleCreated": "Role created successfully",
"roleDeleted": "Role deleted",
"roleDesc": "Description",
"roleDescFallback": "No description",
"roleManageDesc": "Modify role information and permissions",
"roleName": "Role Name",
"roleNameRequired": "Role Name",
"rolePermissions": "Permissions",
"roleStatus": "Status",
"roleSystem": "System Role",
"roleTitlePlaceholder": "DevOps Engineer",
"roleUpdated": "Role updated successfully",
"roleUsers": "Users",
"roles": "Roles & Permissions",
"rootAll": "Root (All)",
"rootOu": "Root ({{dn}})",
"rotate": "Rotate",
"rotateCredential": "Rotate Credential",
"rotateHint": "The old credential will be invalidated immediately. Continue?",
"saml": "SAML",
"saveConfig": "Save Configuration",
"savedCredential": "Please save the credential plaintext",
"savedToBrowser": "Saved to this browser; copy it now",
"savingDot": "Saving...",
"searchFilterHint": "Search filter (optional, use %s for username)",
"security": "Security",
"securityDesc": "Password policy and login security (planned)",
"securitySettings": "Security Settings",
"selectAll": "Select All",
"selectOuHint": "Select an OU or click refresh to load users",
"selectOuLabel": "Select OU",
"sessionRecordEnabled": "Session Recording",
"sessionRecordEnabledDesc": "Record SSH/RDP sessions and keep replay data",
"sessionSettings": "Session Settings",
"sessionSettingsDesc": "Session timeout and token configuration (planned)",
"sessionTimeout": "Session Timeout",
"sessionTimeoutDesc": "Auto logout after 30 minutes of inactivity",
"sessionTimeoutHint": "Users must re-login after timeout",
"sessionTimeoutTime": "Session Timeout",
"sessionWatermark": "Session User Watermark",
"sessionWatermarkDesc": "Show current login user \"{{user}}\" on RDP/terminal views",
"setInitialPassword": "Set initial password",
"settings": "Settings",
"settingsGeneral": "General",
"settingsSecurity": "Security",
"singleSignOn": "Single Sign-On",
"singleSignOnDesc": "One account can only be logged in on one device",
"sourceIp": "Source IP",
"sshCredential": "SSH Credential",
"sshKey": "SSH Key",
"sshKeyLabel": "SSH Key",
"sshPassword": "SSH Password",
"sshPem": "PEM Format",
"sshPrivateKey": "Private Key",
"sshPublicKey": "Public Key",
"sso": "Single Sign-On",
"ssoConfig": "SSO Config",
"ssoEnable": "Enable SSO",
"ssoProvider": "SSO Provider",
"subtitle": "Users · Roles · Permissions · Settings · Audit",
"switchProviderTest": "After switching provider or modifying the credential, please test the connection first",
"systemInfo": "System Information",
"systemInfoDesc": "Version and system status",
"systemRoleUndeletable": "System default role cannot be deleted",
"systemVersion": "System Version",
"targetOu": "Target OU",
"terminal": "Terminal Audit",
"terminalActive": "Active",
"terminalAudit2": "Terminal Audit",
"terminalBatchDelete": "Batch Delete",
"terminalClosed": "Closed",
"terminalCommand": "Command",
"terminalCommands": "Commands",
"terminalDownload": "Download Recording",
"terminalDuration": "Duration",
"terminalEndTime": "End Time",
"terminalExport": "Export Report",
"terminalExportCsv": "Export CSV",
"terminalKill": "Terminate Session",
"terminalKillConfirm": "Force disconnect session?",
"terminalLiveMonitor": "Live Terminal Monitor",
"terminalNoActive": "No active sessions",
"terminalNoCommands": "No command records",
"terminalNoHistory": "No history sessions",
"terminalOutputSize": "Output Size",
"terminalRecord": "Recording",
"terminalRecordSize": "Recording Size",
"terminalReplay": "Replay",
"terminalServer": "Server",
"terminalSession": {
"all": "All",
"active": "Active",
"closed": "Closed",
"failed": "Failed"
},
"terminalStartTime": "Start Time",
"terminalStatus": "Status",
"terminalUser": "User",
"testBeforeSave": "Please test the connection and pass verification first",
"testConnection": "Verify",
"title": "System",
"tokenExpiry": "Token Expiry",
"twoFactor": "Two-Factor Auth",
"twoFactorAuth": "Two-Factor Authentication",
"twoFactorDesc": "Require phone verification code to log in when enabled",
"twoFactorEnable": "Enable 2FA",
"twoFactorRequired": "Require 2FA",
"unassignedPerms": "Unassigned Permissions",
"uploadCsv": "Upload CSV",
"uptime": "Uptime",
"uptimeValue": "30 days 12 hours",
"usageDesc": "Usage Description",
"useldapmanageme.createOuFailed": "Failed to create OU: ",
"useldapmanageme.ouExists": "OU \"{{name}}\" already exists, please use a different name",
"userActive": "Active",
"userAvatar": "Avatar",
"userConfirmPassword": "Confirm Password",
"userCreatedAt": "Created",
"userDeleted": "User deleted",
"userDept": "Department",
"userDisplayName": "Display Name",
"userEmail": "Email",
"userExpired": "Expired",
"userImport": "Import Users",
"userInactive": "Disabled",
"userLastLogin": "Last Login",
"userLocked": "Locked",
"userMobile": "Mobile",
"userName": "Username",
"userNameReadonly": "Username (read-only)",
"userNameRequired": "Username *",
"userNickname": "Nickname",
"userPassword": "Password",
"userPhone": "Phone",
"userRole": "Role",
"userStatus": "Status",
"userTitle": "Title",
"userTitleField": "User Information",
"users": "Users",
"validUntil": "Valid Until",
"liveMonitor": {
"exitFullscreen": "Exit Fullscreen",
"fullscreen": "Fullscreen"
},
"rdpLiveAudit": "RDP Live Audit",
"rdpHistoryReplay": "RDP History Replay",
"rdpAuditDesc": "Windows RDP graphical session audit viewer",
"sshTerminalDesc": "SSH terminal connection",
"sftpFileDesc": "SFTP file management · upload · download · delete",
"sftpFileLabel": "· SFTP file management",
"deleteUserConfirmDesc": "Delete user \"{{name}}\"?",
"batchDeleteUsersConfirmDesc": "Delete {{count}} selected users? This action cannot be undone.",
"deleteCredConfirmDesc": "Delete \"{{name}}\"? This cannot be undone. Servers using this credential will lose connection.",
"deleteTermSessionsConfirmDesc": "Delete {{count}} selected terminal session records?",
"newUser": "New User",
"password": "Password",
"local": "Local",
"batchImportCsv": "Batch Import Users (CSV)",
"csvImportDesc": "Upload a CSV file to batch create users. Download the template first, fill in and upload.",
"selectCsvFile": "Select CSV File",
"previewData": "Preview",
"moreEntries": "{{count}} more entries...",
"confirmImport": "Confirm Import ({{count}})",
"ldapImportTitle": "Import Users from LDAP",
"ldapImportDesc": "Retrieve user list from LDAP server, select users to import",
"foundUsers": "Found {{count}} users",
"noUserData": "No user data",
"selectedItems": "Selected {{selected}} / Total {{total}}",
"credentialEmpty": "No credentials. Click \"Add Credential\" to create",
"credentialSshKey": "SSH Private Key",
"credentialAkSk": "AK/SK (one pair per line, space or comma separated)",
"credentialEncryptedHint": "Credentials are encrypted with AES-256-GCM, decrypted only on server side",
"permissionAssign": "Permission Assignment",
"adminPassword": "Admin Password",
"csvHeader": {
"username": "Username",
"nickname": "Nickname",
"displayName": "Display Name",
"email": "Email",
"phone": "Phone",
"role": "Role",
"department": "Department"
},
"auditExport": {
"sessionId": "Session ID",
"user": "User",
"targetHost": "Target Host",
"clientIp": "Client IP",
"startTime": "Start Time",
"endTime": "End Time",
"duration": "Duration",
"commandCount": "Command Count",
"status": "Status"
},
"credTypeLabel": {
"sshKey": "SSH Private Key",
"apiToken": "Token",
"password": "Password"
},
"role": {
"aiopsGroup": "AIOps Intelligence"
},
"createUser": "Create User",
"rdpFrameError": "RDP recording frame decode failed",
"rdpHistoryReplayId": "RDP History Replay #{{id}}",
"connectTimeoutActive": "Connection timeout — please ensure you are logged in with an active session"
},
"aiops": {
"activeCount": "{{count}} active",
"agentCli": "Agent CLI",
"agentCliCopied": "Copied",
"agentCliDesc": "For programming and high-frequency Agent calls",
"agentCliErrorOccurred": "Error occurred",
"agentCliGenerate": "Generate Key",
"agentCliHint": "For Agent CLI high-frequency calls",
"agentCliKey": "CLI Key",
"agentCliMessage": {
"thinking": "Thinking"
},
"agentCliNoOutput": "(no output)",
"agentCliTitle": "Agent CLI",
"agentcli.archDesc": "OpenAI-compatible LLM; tools include ssh_execute (remote execution) and analyze_output (output analysis).",
"agentcli.archLayer": "LLM + Tool Layer",
"agentcli.s0h1i2j3k": "Execute",
"agentcli.s0j1k2l3m": "kubernetes_get for querying nodes/Pods/Deployments/events; pod_logs for container logs.",
"agentcli.s0n1o2p3q": "e.g.: ",
"agentcli.s0r1s2t3u": "Task completed, check tool execution results above.",
"agentcli.s0t1u2v3w": "Daily troubleshooting (log viewing, ps, df) auto-execute; high-risk ops require confirmation. Recommended.",
"agentcli.s0x1y2z3a": "Back to bottom",
"agentcli.s1i2j3k4l": "View mode, click 'Continue' or 'New Task'",
"agentcli.s1k2l3m4n": "Pod Execution",
"agentcli.s1o2p3q4r": "Collapse history",
"agentcli.s1s2t3u4v": "Task aborted",
"agentcli.s1u2v3w4x": "Permissive",
"agentcli.s1y2z3a4b": "Please select a cluster and namespace first",
"agentcli.s2f3g4h5i": "Cluster",
"agentcli.s2j3k4l5m": "Continue, Enter to send (Shift+Enter for newline)",
"agentcli.s2l3m4n5o": "After selecting a Pod, use pod_execute for troubleshooting; kubernetes_action for restarts/scaling.",
"agentcli.s2p3q4r5s": "Expand history",
"agentcli.s2t3u4v5w": "Error occurred",
"agentcli.s2v3w4x5y": "Block dangerous only",
"agentcli.s2z3a4b5c": "Please select a target host first",
"agentcli.s3g4h5i6j": "Namespace",
"agentcli.s3k4l5m6n": "Enter task description, Enter to send (Shift+Enter for newline)",
"agentcli.s3m4n5o6p": "Read-only tools auto-execute; changes and dangerous commands require confirmation, up to 16 rounds.",
"agentcli.s3q4r5s6t": "History",
"agentcli.s3u4v5w6x": "Confirm High-Risk Operation",
"agentcli.s3w4x5y6z": "Only blocks dangerous commands like rm -rf / and mkfs; everything else auto-executes. Test environments only.",
"agentcli.s4d5e6f7g": "Five-level risk assessment + three-level safety mode; dangerous commands blocked, high-risk requires confirmation.",
"agentcli.s4f5g6h7i": "Connection not ready, please try again later",
"agentcli.s4h5i6j7k": "Pod (optional)",
"agentcli.s4l5m6n7o": "Shift+Enter for newline, Enter to send",
"agentcli.s4n5o6p7q": "Learn by cluster/namespace buckets, gets more accurate for similar K8s troubleshooting tasks.",
"agentcli.s4r5s6t7u": "Connected",
"agentcli.s4v5w6x7y": "Tool: {{tool}}\nRisk: {{risk}}\nCommand: {{cmd}}",
"agentcli.s4x5y6z7a": "chmod, mv, systemctl restart",
"agentcli.s5e6f7g8h": "ReAct Core Engine",
"agentcli.s5i6j7k8l": "Search Pod name",
"agentcli.s5m6n7o8p": "Cluster connection timeout: check cluster credentials and LLM configuration.",
"agentcli.s5o6p7q8r": "Strict",
"agentcli.s5s6t7u8v": "View record",
"agentcli.s5w6x7y8z": "Confirm Execute",
"agentcli.s5y6z7a8b": "cat/grep/df auto, rm/reboot confirm",
"agentcli.s6f7g8h9i": "Think-Act-Observe loop (up to 16 rounds), retry on failure, loop detection to prevent infinite loops.",
"agentcli.s6j7k8l9m": "No Pod selected (cluster/NS level task)",
"agentcli.s6n7o8p9q": "Host connection timeout: check SSH credentials and LLM configuration.",
"agentcli.s6p7q8r9s": "Medium+ risk confirm",
"agentcli.s6t7u8v9w": "Can follow up",
"agentcli.s6x7y8z9a": "Deny",
"agentcli.s6z7a8b9c": "rm -rf / blocked, rest auto",
"agentcli.s7g8h9i0j": "Self-Evolution Engine",
"agentcli.s7k8l9m0n": "No matching Pod",
"agentcli.s7o8p9q0r": "Cluster connection refused: check kubeconfig/token and LLM configuration.",
"agentcli.s7q8r9s0t": "Medium+ risk commands (chmod, file mods, service restarts) require confirmation. Suitable for production.",
"agentcli.s7u8v9w0x": "Round {{round}}, {{tokens}}t",
"agentcli.s7y8z9a0b": "Denied execution: {{name}}",
"agentcli.s8f9g0h1i": "No Pod selected, cluster/NS level queries only",
"agentcli.s8h9i0j1k": "Four-layer memory async learning, auto-inject historical experience for similar tasks.",
"agentcli.s8l9m0n1o": "Safety Mode Info",
"agentcli.s8p9q0r1s": "Host connection refused: check SSH credentials and LLM configuration.",
"agentcli.s8r9s0t1u": "Balanced",
"agentcli.s8v9w0x1y": "Core Capabilities",
"agentcli.s8z9a0b1c": "Please select a target host first",
"agentcli.s9g0h1i2j": "Stop",
"agentcli.s9i0j1k2l": "Kubernetes Query",
"agentcli.s9m0n1o2p": "Controls whether AI needs your confirmation before executing remote commands. Dangerous commands are hard-blocked in all modes.",
"agentcli.s9q0r1s2t": "Connection closed",
"agentcli.s9s0t1u2v": "High risk confirm",
"agentcli.s9w0x1y2z": "Back to top",
"agentcli.securityLayer": "Security + Prompt",
"aiAlertAnalysis": "Alert Analysis",
"aiAnalysisFailedToast": "AI analysis failed, please check LLM config or try again later",
"aiAnalysisResult": {
"selectAlertHint": "Select an alert on the left for AI analysis",
"correlatingHint": "Correlating logs, metrics and historical cases",
"title": "AI Analysis"
},
"aiAssistant": "AI Assistant",
"aiAssistantShort": "Assistant",
"aiDeepAnalysis": "AI Deep Analysis",
"aiDrivenAssistant": "AI chat, analysis, and remediation suggestions for ops scenarios",
"aiEngineRunning": "AI Engine Active",
"aiNotConfigured": "AI assistant has no LLM configured",
"aiSuggestionColon": "AI Suggestion: ",
"alertAnalysis": "Alert Analysis",
"alertAnalysisConfidence": "Confidence",
"alertAnalysisDesc": "LLM-based alert root cause analysis and remediation",
"alertAnalysisEvidence": "Evidence",
"alertAnalysisHint": "Select an alert for AI analysis",
"alertAnalysisLog": "Related Logs",
"alertAnalysisMetric": "Related Metrics",
"alertAnalysisPredict": "Anomaly Prediction",
"alertAnalysisReasoning": "Reasoning",
"alertAnalysisRelated": "Related Alerts",
"alertAnalysisRunoff": "May recur",
"alertAnalysisTimeline": "Event Timeline",
"alertAnalysisTitle": "Alert Analysis",
"alertAnalysisTrend": "Trend Analysis",
"alertCopyScript": "Copy Script",
"alertFixScript": "Fix Script",
"alertImpact": "Impact Assessment",
"alertImpactScope": "Impact Scope",
"alertRootCause": "Root Cause Analysis",
"alertRootCauseAnalysis": "Alert root cause analysis and remediation suggestions",
"alertRunScript": "Run Script",
"alertSimilar": "Similar Cases",
"alertSuggestion": "Remediation",
"alertTotal": "Total Alerts",
"analysis": {
"checkAbnormalTasks": "Check for abnormal cron jobs or batch tasks running",
"checkSystemLogs": "Check system and application logs for the corresponding time period",
"unknownAlert": "Unknown Alert",
"unknownTarget": "Unknown Target",
"topCpuProcess": "Top CPU Process: PID=$PID"
},
"analyzeAlertsPrompt": "Analyze the following recent alert events; provide root cause analysis and handling advice (sorted by severity, with concrete steps)",
"analyzeTodayAlerts": "Analyze today's alerts",
"analyzerHelpers": {
"topCpuProcess": "Highest CPU Process: PID=$PID",
"cleanOldLogs": "===== Clean Logs Older Than 30 Days =====",
"diskAfterClean": "===== Disk Usage After Cleanup =====",
"diskBeforeClean": "===== Disk Usage Before Cleanup =====",
"restartFailedService": "===== Restart Failed Services =====",
"cleanSystemCache": "===== Clean System Cache =====",
"systemLoad": "===== System Load =====",
"checkPortListen": "===== Check Port Listening =====",
"checkServiceStatus": "===== Check Service Status =====",
"highCpuProcessDetail": "===== High CPU Process Details ====="
},
"analyzing": "Analyzing...",
"analyzingRootCause": "AI is analyzing alert root cause...",
"anomalyBasis": "Estimated from alert rule thresholds and real-time trend probability",
"anomalyEventPredict": "Anomaly Event Forecast",
"anomalyPredict": "Anomaly Forecast",
"anthropicBill": "Anthropic Billing",
"anthropicSubHint": "Uses a subscription key via the Anthropic protocol; not interchangeable with pay-as-you-go API keys",
"assistant": {
"streamUnavailable": "Streaming response unavailable",
"streamError": "LLM streaming response error"
},
"assistantCommand": "Execute Command",
"assistantConfidence": "Confidence",
"assistantConfirmExec": "Confirm Execute",
"assistantContext": "Context",
"assistantDangerBlock": "Dangerous command blocked",
"assistantEmpty": "No conversations, type a question to start",
"assistantEvidence": "Evidence",
"assistantExecuting": "Executing",
"assistantFollowup": "Follow up",
"assistantHighRisk": "High Risk",
"assistantHighRiskConfirm": "This is high-risk, confirm?",
"assistantHint": "Enter an ops question and the AI assistant will analyze and suggest",
"assistantNoData": "No data",
"assistantNoHistory": "No conversations",
"assistantOutput": "Output",
"assistantPlaceholder": "Ask an ops question to start",
"assistantReAct": "ReAct Reasoning",
"assistantReasoning": "Reasoning",
"assistantRef": "Reference",
"assistantRefine": "Refine",
"assistantRejectExec": "Reject",
"assistantResult": "Analysis Result",
"assistantRound": "Round {{count}}",
"assistantSource": "Source",
"assistantSuggest": "Suggested Actions",
"assistantSummary": "Summary",
"assistantThinking": "AI is thinking",
"assistantTitle": "Assistant",
"assistantToolCall": "Tool Call",
"assistantToolResult": "Tool Result",
"authOrNetwork": "Authentication failed or network issue",
"autoFixDialogDesc": "AI-generated auto-fix script. Please confirm before execution.",
"autoFixScriptTitle": "Auto-Fix Script",
"autoFixWarning": "Warning: Ensure important data is backed up before executing the script",
"autoReportGen": "Automated Reporting",
"autoScriptGenerated": "Script auto-generated",
"buyGlmCoding": "Buy GLM Coding Plan",
"buyKimiPlan": "Buy Kimi plan",
"buyTokenPack": "Buy Token plan",
"byTokenBilling": "Billed by token; create an API key on the open platform (different from the coding plan subscription key)",
"canFollowup": "Can follow up",
"capabilities": "Capabilities",
"capacity": {
"recCpu": "CPU growth trend is significant. Consider scaling compute resources or optimizing high-load processes.",
"recMemory": "Memory growth trend is significant. Consider adding memory or investigating memory leaks.",
"recDisk": "Disk space is running low. Consider expanding storage or cleaning up historical data and logs.",
"recMonitor": "Recommend continued monitoring of resource usage trends.",
"in24Hours": "In 24 hours",
"noRisk": "Growth is gradual, no threshold risk",
"expertPrompt": "You are an AIOps capacity planning expert. Based on the following server resource capacity forecast data, provide a comprehensive risk assessment and actionable operations recommendations:",
"resCpu": "Server CPU Compute",
"resMemory": "Server Memory",
"resDisk": "Storage Disk Space",
"summary": "- {{resource}}: Current {{current}}% → 7-day forecast {{predicted}}% (threshold {{threshold}}%), {{risk}}",
"aiInsight": "AI Deep Insight",
"urgency": "Critical",
"warning": "Warning",
"sevenDayForecast": "7-Day Usage Forecast",
"expectedToReach": "Expected to",
"days": "days",
"afterReachThreshold": "until threshold reached",
"aiSuggestion": "AI Suggestion",
"warningTitle": "Capacity Planning Alerts",
"currentThreshold": "Current {{current}} / Threshold {{threshold}}",
"predictedLabel": ", Predicted {{predicted}}"
},
"capacityPlanPrompt": "Based on the following host resource usage, provide cost optimization and capacity planning advice (identify idle/overloaded hosts; suggest scale-down/scale-up)",
"capacityPlanning": "Capacity Planning",
"capacityWarning": "Capacity Warning",
"clearHistory": "Clear History",
"clearHistoryConfirm": "Clear all conversation history?",
"cli": {
"host": "Host",
"toolbar": {
"selectServer": "Select target host",
"cluster": "Cluster",
"namespace": "Namespace",
"podOptional": "Pod (optional)",
"podSearch": "Search Pod name",
"podNone": "No Pod selected (cluster/NS level tasks)",
"podNoMatch": "No matching Pods",
"safetyTitle": "Safety Mode Description",
"safetyDesc": "Controls whether you need to confirm before AI executes remote commands. Dangerous commands are always blocked in all modes.",
"safetyRecommended": "Recommended",
"safetyExample": "e.g.",
"historyExpand": "Expand history tasks",
"historyCollapse": "Collapse history tasks",
"historyLabel": "History",
"connected": "Connected",
"viewRecord": "View Record",
"canContinue": "Can Continue",
"capabilitiesTitle": "Core Capabilities",
"capabilitiesTooltip": "Core Capabilities",
"round": "Round {{round}} / {{tokens}}t"
},
"safety": {
"strict": {
"label": "Strict",
"short": "Medium risk + confirm",
"desc": "Medium-risk and above commands (chmod, file modifications, service restarts) require confirmation. Suitable for production or unfamiliar hosts.",
"examples": "chmod, mv, systemctl restart"
},
"balanced": {
"label": "Balanced",
"short": "High risk + confirm",
"desc": "Daily troubleshooting commands (viewing logs, ps, df) run automatically; only high-risk operations like file deletion or service restarts require confirmation. Recommended for daily use.",
"examples": "cat/grep/df auto / rm/reboot confirm"
},
"permissive": {
"label": "Permissive",
"short": "Block danger only",
"desc": "Except for dangerous commands which are hard-blocked, everything else runs automatically. Only suitable for isolated test environments.",
"examples": "rm -rf / blocked / rest auto"
}
},
"tips": {
"host": {
"llmTitle": "LLM + Tool Layer",
"llmDesc": "OpenAI-compatible LLM; tools include ssh_execute (remote execution) and analyze_output (output analysis).",
"shieldTitle": "Security + Prompt",
"shieldDesc": "Five-level risk assessment + three-level safety mode; dangerous commands hard-rejected, high-risk commands require confirmation.",
"brainTitle": "ReAct Core Engine",
"brainDesc": "Think-Act-Observe loop (max 16 rounds), retries with different approaches on failure, loop detection prevents infinite loops.",
"dbTitle": "Self-Evolution Engine",
"dbDesc": "Four-layer memory async learning, automatically injects historical experience for similar tasks, gets smarter with use."
},
"k8s": {
"cloudTitle": "Kubernetes Query",
"cloudDesc": "kubernetes_get unified query for nodes/Pods/Deployments/events; pod_logs fetches container logs.",
"terminalTitle": "Pod Execution",
"terminalDesc": "After selecting a Pod, use pod_execute to enter the container for troubleshooting; kubernetes_action performs restarts/scaling and other changes.",
"shieldTitle": "Security + ReAct",
"shieldDesc": "Read-only tools run automatically; changes and dangerous commands require confirmation, max 16 rounds of troubleshooting.",
"dbTitle": "Self-Evolution Engine",
"dbDesc": "Learns per cluster/namespace bucket, Kubernetes troubleshooting tasks become more accurate with use."
}
},
"subtitleHost": "Natural language driven SSH autonomous troubleshooting and deployment",
"subtitleK8s": "Natural language driven Kubernetes cluster queries and Pod troubleshooting",
"error": {
"connectTimeoutK8s": "Cluster connection timeout: please check cluster credentials and LLM configuration and retry.",
"connectTimeoutHost": "Host connection timeout: please check SSH credentials and LLM configuration and retry.",
"connectRejectedK8s": "Cluster connection rejected: please check cluster kubeconfig/token configuration and whether LLM is enabled.",
"connectRejectedHost": "Host connection rejected: please confirm SSH credentials and LLM configuration and retry.",
"selectServer": "Please select a target host first",
"selectCluster": "Please select a cluster and namespace first",
"notReady": "Connection not ready, please check LLM configuration or refresh the page",
"notReadyRetry": "Connection not ready, please try again later"
},
"info": {
"connectionClosed": "Connection closed",
"viewHistory": "Viewing history: {{title}} ({{status}}) - read-only, click \"Continue\" to resume execution",
"resuming": "Resuming session \"{{title}}\"..."
},
"statusDone": "Completed",
"viewMode": {
"readOnly": "History (read-only) - {{title}}",
"continueBtn": "Continue",
"newTask": "New Task"
},
"placeholder": {
"viewMode": "View mode, click \"Continue\" or \"New Task\"",
"continueInput": "Continue, press Enter to send (Shift+Enter for new line)",
"inputTask": "Describe your task, press Enter to send (Shift+Enter for new line)",
"selectClusterNs": "Please select a cluster and namespace first",
"selectServerShort": "Please select a target host first"
},
"history": {
"loadFailed": "Failed to load history sessions",
"detailFailed": "Failed to load session details",
"deleteTitle": "Delete Session",
"deleteDesc": "Are you sure you want to delete \"{{title}}\"? This action cannot be undone.",
"deleted": "Deleted",
"deleteFailed": "Delete failed",
"label": "History",
"newBtn": "New",
"collapseHistory": "Collapse history",
"selectK8s": "Select cluster and namespace to view",
"selectHost": "Select a host to view",
"noHistory": "No history",
"viewHistory": "View history record",
"rounds": "{{rounds}} rounds / {{tokens}}t",
"statusDone": "Done",
"statusRunning": "Running",
"statusAborted": "Aborted",
"statusError": "Error"
},
"empty": {
"selectK8s": "Please select a cluster and namespace first",
"selectHost": "Please select a target host first",
"connectingK8s": "Connecting to cluster...",
"connectingHost": "Connecting to host...",
"readyK8s": "Describe a Kubernetes troubleshooting task, e.g. \"Check NotReady nodes\" or \"Analyze nginx Pod restart cause\"",
"readyHost": "Describe the task you want to execute, e.g. \"Check disk usage and clean up large files\"",
"currentSafety": "Current safety mode: {{label}} ({{short}})",
"noPod": " / No Pod selected, cluster/NS level queries only"
},
"input": {
"hint": "Shift+Enter for new line / Enter to send",
"stop": "Stop",
"execute": "Run"
},
"confirmHighRiskTitle": "⚠️ Confirm High-Risk Operation",
"confirmHighRiskDesc": "Tool: {{tool}}\nRisk: {{risk}}\nCommand: {{command}}",
"eventRejected": "Execution rejected: {{command}}",
"eventRecovered": "Session recovered",
"eventCompleted": "Task completed. Please check the tool execution results above.",
"eventAborted": "Task aborted",
"eventFailed": "Task execution failed"
},
"cloudService": "Cloud Services",
"codingPlan": "Coding Plan",
"collapseHistory": "Collapse history",
"confidenceLabel": "Confidence",
"confidencePercent": "Confidence {{n}}%",
"configHelpText": "Cloud Services: Select a provider → Activate and enter API Key → Test Connection → Save.\n Coding Plans: GLM / Kimi / MiniMax fixed monthly plans, ideal for frequent Agent CLI usage (note: keys are not shared with pay-as-you-go versions).\n Custom LLM: Enter endpoint + API Key + model name, compatible with OpenRouter and other OpenAI-format services.\n Local/Self-hosted (Ollama, vLLM): Enter endpoint and model name; API Key can be left blank.\n Testing sends \"What model are you? Please answer briefly.\" to confirm the target model.",
"configLlmFirst": "Please configure an LLM first...",
"confirmDeleteSession": "Delete \"{{title}}\"? This action cannot be undone.",
"confirmExecute": "Confirm Execute",
"confirmHighRisk": "⚠️ Confirm high-risk operation",
"confirmToolExec": "Tool: {{tool}}\nRisk: {{risk}}\nCommand: {{cmd}}",
"connClosed": "Connection closed",
"connectHostTimeout": "Host connection timed out: the backend did not respond for a long time. Check the backend service, SSH credentials and LLM config, then retry.",
"connectTimeoutActive": "Connection timed out — make sure you are logged in with an active session",
"connectingHost": "Connecting to host...",
"continueTask": "Continue",
"conversationHistory": "History",
"conversationTimeline": "Timeline",
"copyMessage": "Copy",
"copySuccess": "Copied",
"coreAbility": "Core Abilities",
"currentSafetyMode": "Current safety mode: {{label}} ({{short}})",
"currentUsageLabel": "Current {{n}}%",
"currentValue": "Current",
"customAccess": "Custom Access",
"customProvider": "Custom LLM",
"customProviderDesc": "Fill in an OpenAI-compatible endpoint, API Key (blank if no auth) and model name; works with OpenRouter, intranet proxies and other unlisted services",
"customProxyHint": "Direct access from China may be restricted; use your own network or a compatible proxy via \"Custom LLM\"",
"dailyOpsReport": "Generate ops report",
"daysToThreshold": "reaches threshold in {{days}} days",
"deepseekHint": "Register and top up on the DeepSeek open platform to create an API Key",
"describeTaskHint": "Describe the task you want to execute, e.g. \"Check disk usage and clean up large files\"",
"diskKeyword": "Disk",
"durationHM": "{{hours}}h {{mins}}m",
"durationLabel": "Duration {{duration}}",
"durationM": "{{mins}}m",
"emptyConvHint": "No conversations yet; enter a question to start chatting with the AI assistant",
"enableLlm": "Enable LLM Service",
"enableReasoning": "Enable reasoning mode",
"endpointLabel": "Endpoint",
"errorOccurred": "An error occurred",
"examplePrefix": "Ex: ",
"executeAutoFix": "Execute Auto-Fix",
"expandHistory": "Expand history",
"expectedReachThreshold": "Expected to reach threshold in {{days}} days",
"fixSuggestions": "Fix Suggestions",
"followupPlaceholder": "Continue the conversation; press Enter to send (Shift+Enter for newline)",
"forecastSummary": "- {{resource}}: Current {{current}}% → 7-day forecast {{predicted}}% (threshold {{threshold}}%), {{risk}}",
"generating": "Generating...",
"getApiKey": "Get API Key",
"getPaygApiKey": "Get pay-as-you-go API Key",
"goEnable": "Go to enable",
"history": "History",
"historyReadonly": "History (read-only) · {{title}}",
"hostConnectRefused": "Host connection refused: usually the host has no valid SSH credential (password or key), or the LLM is not enabled. Verify the host credential in \"Server Management\" and enable a model in \"LLM Settings\", then retry.",
"hostIpFormat": "{{hostname}} ({{ip}})",
"impactScopeLabel": "Impact Scope",
"impactSent": "Impact (1-2 sentences)",
"inputPlaceholderAgent": "Enter a task description; press Enter to send (Shift+Enter for newline)",
"keyMetricForecast": "Key Metric Forecast",
"kimiCoding": "Kimi Coding Plan",
"kimiCodingEndpoint": "Endpoint exclusive to Kimi coding members, ideal for programming and Agent scenarios",
"kimiGeneralHint": "Kimi general API requires enabling and top-up on the membership page",
"linearRegressionForecast": "Linear Regression Forecast",
"llmAddModel": "Add Model",
"llmApiKey": "API Key",
"llmChatModel": "Chat Model",
"llmCodeModel": "Code Model",
"llmConfig": "LLM Settings",
"llmConfigTitle": "LLM Configuration",
"llmDefault": "Default Model",
"llmDeleteModel": "Delete Model",
"llmDisabled": "Disabled",
"llmEditModel": "Edit Model",
"llmEmbeddingModel": "Embedding Model",
"llmEnabled": "Enabled",
"llmEndpoint": "Endpoint",
"llmEndpointHint": "OpenAI-compatible endpoint",
"llmMaxTokens": "Max Tokens",
"llmModel": "Model",
"llmModelCount": "{{count}} models",
"llmModelDesc": "Description",
"llmModelName": "Model Name",
"llmModelType": "Model Type",
"llmProvider": "Provider",
"llmReasoningModel": "Reasoning Model",
"llmSave": "Save Config",
"llmSaved": "Config saved",
"llmSetDefault": "Set Default",
"llmStream": "Streaming",
"llmTemperature": "Temperature",
"llmTest": "Test Connection",
"llmTestFailed": "Connection failed",
"llmTestSuccess": "Connection succeeded",
"llmToolDesc": "OpenAI-compatible LLM; tools include ssh_execute (remote execution) and analyze_output (output analysis).",
"llmToolLayer": "LLM + Tool Layer",
"llmTopP": "Top P",
"llmVisionModel": "Vision Model",
"loadAlertsDot": "Loading alert data...",
"loadAnomalyDot": "Loading anomaly forecast...",
"loadingCapacityData": "Loading capacity data...",
"loadingMetricData": "Loading metric data...",
"localNoKeyHint": "Local or intranet self-hosted services usually need no key; fill it in only if the gateway requires auth.",
"localSelfHosted": "Local / Self-hosted",
"manualInputModel": "Enter model name manually",
"mayRecur": "{{name}} may recur",
"mayTrigger": "{{name}} may trigger",
"memoryKeyword": "Memory",
"metricPredict": "Metric Forecast",
"mimoPlatform": "MiMo Platform",
"mimoXiaomi": "Xiaomi MiMo",
"minimaxCoding": "MiniMax Coding Plan",
"minimaxPayg": "MiniMax (pay-as-you-go)",
"modelColon": "Model: ",
"modelLabel": "Model",
"modelPlaceholder": "e.g. deepseek/deepseek-chat or gpt-4o",
"modelUnknown": "Unknown",
"networkKeyword": "Network",
"newConversation": "New Chat",
"newConversationStarted": "New conversation started",
"newSessionBtn": "New",
"newTask": "New Task",
"next12Hours": "Next 12 hours",
"next24Hours": "Next 24 hours",
"next4Hours": "Next 4 hours",
"nextNDays": "Next {{n}} days",
"noAgentData": "(No agent data reported; the monitoring agent may not be deployed)",
"noAlertEvents": "No alert events",
"noAlertsNow": "(No alert events currently)",
"noAnalysisYet": "Select an alert to view AI analysis",
"noAnomalyData": "No anomaly forecast data",
"noAuthBlank": "Leave blank if no auth",
"noHostsHint": "No hosts yet; add servers in \"Asset Management\" first",
"noMetricData": "No metric data",
"noModelContent": "(The model returned no content)",
"noneFallback": "(none)",
"notConnectedHint": "Connection not ready; check the LLM config or refresh the page",
"notConnectedRetry": "Connection not ready; please retry later",
"ollamaLocal": "Ollama local",
"openaiHint": "Register and top up on platform.openai.com to create an API Key; requires your own network in China",
"opsReportPrompt": "Based on the following real-time platform data, generate a concise daily ops report (resource overview, alerts, release status) in Markdown",
"perfAnalysis": "Performance Bottleneck Analysis",
"perfBottleneckPrompt": "Analyze the following real-time host metrics; find the hosts with the highest CPU/memory usage and suggest performance optimizations",
"performanceBottleneck": "Performance Bottleneck Detection",
"platformDataFail": "(Failed to load platform data; retry later or check the backend service)",
"predictCpuUsage": "CPU Usage",
"predictDiskFull": "Clean up historical data and logs, implement data archiving, expand disk",
"predictIn1h": "In 1 hour",
"predictIn24h": "In 24 hours",
"predictIn30d": "In 30 days",
"predictIn7d": "In 7 days",
"predictMemLeak": "Investigate memory leaks, optimize process memory config, consider adding nodes",
"predictNext24h": "Next 24 hours",
"predictTypes": {
"memUsage": "Memory Usage",
"diskUsage": "Disk Usage"
},
"predictUtils": {
"dailyCostHint": "Review {{scope}}today's high-cost services, pause non-essential resources or adjust auto-scaling",
"monthlyBillHint": "Review {{scope}}this month's bill composition, optimize storage/CDN/compute, reduce over-budget quotas"
},
"predictedUsageLabel": "Predicted {{n}}%",
"predictedValueLabel": "Predicted ({{range}})",
"predictive": "Capacity Forecast",
"predictive.capacityTab": "Capacity Planning",
"predictive.costTab": "Cost Forecast",
"predictive.metricsTab": "Metric Forecast",
"predictive.s0j1k2l3m": "7 days",
"predictive.s1k2l3m4n": "30 days",
"predictive.s2l3m4n5o": "Key Metric Forecast",
"predictive.s3m4n5o6p": "Linear Regression Forecast",
"predictive.s4d5e6f7g": "Predictive Analysis",
"predictive.s4n5o6p7q": "Loading metric data...",
"predictive.s5e6f7g8h": "Linear regression prediction, capacity planning and cost forecasting based on real-time metrics and cloud billing",
"predictive.s5o6p7q8r": "No metric data",
"predictive.s6f7g8h9i": "Confidence",
"predictive.s6p7q8r9s": "Current Value",
"predictive.s7g8h9i0j": "Predicted month-end",
"predictive.s7q8r9s0t": "Predicted ({{range}})",
"predictive.s8h9i0j1k": "1 hour",
"predictive.s8r9s0t1u": "Confidence",
"predictive.s9i0j1k2l": "24 hours",
"predictiveCapacity": "Capacity Planning",
"predictiveCpu": "CPU Forecast",
"predictiveCriticalRisk": "Critical Risk",
"predictiveDays": "Forecast Days",
"predictiveDesc": "Linear regression prediction and capacity planning based on time series",
"predictiveDisk": "Disk Forecast",
"predictiveForecast": "Forecast",
"predictiveHighRisk": "High Risk",
"predictiveHint": "Predict future capacity based on resource usage trends",
"predictiveLoading": "Loading forecast data...",
"predictiveLowRisk": "Low Risk",
"predictiveMediumRisk": "Medium Risk",
"predictiveMemory": "Memory Forecast",
"predictiveNoData": "No forecast data",
"predictiveReach": "Estimated Threshold Reach",
"predictiveReachHint": "Estimated when threshold is reached based on slope",
"predictiveRecommend": "Recommendation",
"predictiveRefresh": "Refresh",
"predictiveRisk": "Risk Level",
"predictiveSuggest": "Scaling Suggestion",
"predictiveThreshold": "Threshold",
"predictiveTitle": "Capacity Forecast",
"predictiveTrend": "Usage Trend",
"predictivecost.aiFailed": "AI analysis failed, check LLM configuration or try again later",
"predictivecost.aiInsight": "AI Deep Analysis",
"predictivecost.overview": "Cloud Cost Prediction Overview",
"predictivecost.s0j1k2l3m": "Days remaining",
"predictivecost.s0t1u2v3w": "Budget Threshold Risk",
"predictivecost.s1k2l3m4n": "{{days}} days",
"predictivecost.s1u2v3w4x": "Based on billing alert rules and cost trend projections",
"predictivecost.s2l3m4n5o": "Up",
"predictivecost.s2v3w4x5y": "No budget risks, configure alert rules in Cloud Billing Management",
"predictivecost.s3m4n5o6p": "Down",
"predictivecost.s3w4x5y6z": "Daily budget",
"predictivecost.s4d5e6f7g": "Loading billing data...",
"predictivecost.s4n5o6p7q": "Stable",
"predictivecost.s4x5y6z7a": "Monthly budget",
"predictivecost.s5e6f7g8h": "No billing data, add cost records in Cloud Billing Management first",
"predictivecost.s5o6p7q8r": "Confidence {{pct}}%",
"predictivecost.s5y6z7a8b": "Current {{current}} / Threshold {{threshold}}, Predicted {{predicted}}",
"predictivecost.s6f7g8h9i": "Bills front-loaded at month start, recent 7-day avg {{avg}}; may contain pre-paid or retired resources; prediction uses recent run rate.",
"predictivecost.s6p7q8r9s": "Daily Cost Trend This Month",
"predictivecost.s6z7a8b9c": "Breach probability",
"predictivecost.s7g8h9i0j": "Spent this month",
"predictivecost.s7q8r9s0t": "Cost Prediction by Dimension",
"predictivecost.s8h9i0j1k": "Predicted month-end",
"predictivecost.s8r9s0t1u": "Accumulated this month",
"predictivecost.s9i0j1k2l": "Daily average",
"predictivecost.s9s0t1u2v": "Daily avg",
"predictutilsts.daysUntilThreshold": "Threshold in {{days}} days",
"predictutilsts.providerAliyun": "Alibaba Cloud",
"predictutilsts.providerHuawei": "Huawei Cloud",
"predictutilsts.providerTencent": "Tencent Cloud",
"probabilityColon": "Probability: ",
"processing": "Processing...",
"providerAndCredential": "Model & Credential",
"providerAnthropic": "Anthropic",
"providerAzure": "Azure OpenAI",
"providerBaichuan": "Baichuan",
"providerCohere": "Cohere",
"providerColon": "Provider: ",
"providerCustom": "Custom",
"providerDeepseek": "DeepSeek",
"providerGemini": "Google Gemini",
"providerLabel": "Provider",
"providerMinimax": "MiniMax",
"providerMistral": "Mistral",
"providerMoonshot": "Moonshot",
"providerNeedsKey": "To use {{name}}, you need to activate the service and obtain an API Key first",
"providerOllama": "Ollama",
"providerOpenai": "OpenAI",
"providerOpenrouter": "OpenRouter",
"providerQwen": "Qwen",
"providerSiliconflow": "SiliconFlow",
"providerSpark": "iFlytek Spark",
"providerYi": "01.AI",
"providerZhipu": "Zhipu GLM",
"quickActions": "Quick Actions",
"reactDesc": "Think→Act→Observe loop (up to 16 rounds); retries with alternative approaches on failure; loop detection prevents infinite loops.",
"reactEngine": "ReAct Core Engine",
"reasoningEffort": "Reasoning Effort",
"reasoningHigh": "High",
"reasoningLow": "Low",
"reasoningMedium": "Medium",
"reasoningModelHint": "Suitable for reasoning models like OpenAI o-series / DeepSeek R1 / Claude 3.7 Sonnet. May cause errors with standard models.",
"reasoningOn": "Reasoning mode is on",
"reasoningPlanMode": "Reasoning / Plan Mode",
"recommended": "Recommended",
"regenerate": "Regenerate",
"rejectedExec": "Execution rejected: {{cmd}}",
"resourceOptAdvice": "Resource Optimization Advice",
"resumingSession": "Resuming session \"{{title}}\"...",
"rootCauseAnalysis": "Root Cause Analysis",
"rootCauseSent": "Root cause (2-3 sentences)",
"roundN": "Round {{round}}",
"roundThinking": "Round {{round}} Thinking",
"roundTokens": "Round {{round}} · {{tokens}}t",
"roundsTokensSummary": "{{rounds}} rounds · {{tokens}}t",
"safetyAutoExcept": "Block rm -rf / · auto-run the rest",
"safetyBalanced": "Balanced",
"safetyBalancedDesc": "Routine troubleshooting commands (logs, ps, df) run automatically; high-risk operations like deleting files or restarting services require confirmation. Recommended for daily use.",
"safetyBalancedExamples": "cat/grep/df auto · rm/reboot confirm",
"safetyBlockDanger": "Block danger only",
"safetyFrameworkDesc": "Five-level risk assessment + three-tier safety mode; dangerous commands are hard-rejected and high-risk commands require confirmation.",
"safetyHighRiskConfirm": "High-risk + confirm",
"safetyLoose": "Loose",
"safetyMidDesc": "Mid-risk and above commands (chmod, file modifications, service restarts) require confirmation. Suitable for production or unfamiliar hosts.",
"safetyMidRiskConfirm": "Mid-risk + confirm",
"safetyModeDesc": "Safety Mode",
"safetyModeHint": "Controls whether the AI needs your confirmation before running remote commands. Dangerous commands (e.g. rm -rf /) are hard-blocked in every mode.",
"safetyPrompt": "Safety + Prompt",
"safetyStrict": "Strict",
"safetyStrictDesc": "Except for hard-blocked dangerous commands like rm -rf / and mkfs, everything runs automatically. Only suitable for isolated test environments.",
"saveConfigBtn": "Save Config",
"selectOneHostFirst": "Please select a target host first",
"selectTargetHostFirst": "Please select a target host first",
"selfEvolveDesc": "Four-layer memory learns asynchronously; historical experience is auto-injected for similar tasks — smarter with use.",
"selfEvolveEngine": "Self-evolution Engine",
"sendMessage": "Send",
"sevenDayForecast": "7-Day Usage Forecast",
"severityCritical": "Critical",
"severityInfo": "Info",
"severityWarning": "Warning",
"shiftEnterHint": "Shift+Enter for newline · Enter to send",
"siliconflowConsole": "SiliconFlow Console",
"siliconflowHint": "A domestic model aggregator: one key calls many open-source models",
"similarCasesFound": "Found {{count}} similar historical cases",
"stopGenerate": "Stop",
"stopGenerateParen": "(generation stopped)",
"stoppedParen": "(stopped)",
"streaming": "Streaming...",
"subtitle": "AI Assistant · Alert Analysis · Capacity Forecast",
"suggestedActions": "Suggested actions:",
"taskAborted": "Task aborted",
"taskDone": "Task completed; see the tool execution results above.",
"taskFailed": "Conversation failed",
"testConnectionBtn": "Test Connection",
"testResultTitle": "Test Result",
"thinking": "Thinking...",
"thinkingDot": "Thinking...",
"thresholdLabel": "Threshold {{n}}%",
"title": "AIOps",
"tokensConsumed": "Tokens Used: ",
"toolCountLabel": "{{count}} tools",
"trendDown": "Down",
"trendStable": "Stable",
"trendUp": "Up",
"unknownProviderHint": "Current provider \"{{provider}}\" is not in the preset list. You can continue using it or switch to another provider.",
"verifiedCanSave": "Verified, ready to save",
"viewHistoryDetail": "Viewing history: {{title}} ({{status}}) — Read-only. Click \"Continue\" to resume execution",
"viewModeHint": "In view mode; click \"Continue\" or \"New Task\"",
"viewRecord": "View Record",
"vllmSelfHosted": "vLLM self-hosted",
"wsConnectFailed": "WebSocket connection failed",
"zhipuCoding": "Zhipu GLM Coding Plan",
"zhipuCodingHint": "Requires a separate coding plan via the Anthropic protocol; the key is not interchangeable with general GLM",
"zhipuGeneral": "Zhipu GLM (General)",
"zhipuGetKey": "Register a Zhipu account and enable model services to get an API Key",
"zhipuOpenPlatform": "Zhipu Open Platform",
"reachable": "reachable",
"cost": {
"aiInsight": "AI Deep Insight"
},
"analyzer": {
"cpuRootCause": "Detected CPU usage on {{target}} reached {{value}}, exceeding threshold {{threshold}}. Possible causes: 1) A process has an infinite loop or high computational load; 2) Frequent GC triggers (Java/Go apps); 3) Sudden traffic surge exceeding processing capacity.",
"cpuImpactCritical": "Sustained high CPU load will significantly increase service response latency, potentially triggering cascading failures affecting all services dependent on this node.",
"cpuImpactWarning": "CPU usage is elevated, which may slow down some request processing. Investigate promptly to prevent further degradation.",
"cpuRecLogin": "Log in to {{target}} and run top/htop to identify high-CPU processes",
"cpuRecScale": "Consider temporary scaling out or diverting traffic to other nodes",
"memRootCause": "Detected memory usage on {{target}} reached {{value}}, approaching or exceeding threshold {{threshold}}. Common causes: 1) Application memory leak, objects not properly released; 2) Cache configured too large; 3) Database connection pool not released in time.",
"memImpactCritical": "Memory exhaustion may trigger OOM Killer, forcibly terminating critical processes with extremely high service disruption risk.",
"memImpactWarning": "Memory continues to grow, may cause OOM in the long term. Investigate memory usage as soon as possible.",
"memRecCheck": "Check the highest memory-consuming processes on {{target}}",
"diskRootCause": "Detected disk usage on {{target}} reached {{value}}, exceeding threshold {{threshold}}. Most common causes: 1) Log files without rotation/cleanup configured; 2) Temporary file accumulation; 3) Database data file bloat.",
"diskImpactCritical": "Insufficient disk space may prevent services from writing data/logs, database may crash, filesystem may become read-only, with widespread impact.",
"diskImpactWarning": "Disk space alert. Failure to clean up promptly may cause service anomalies.",
"diskRecClean": "Clean up log files older than 30 days on {{target}}",
"netRootCause": "Detected network metric anomaly on {{target}} (current value {{value}}). Possible causes: 1) Upstream dependency services responding slowly; 2) Network bandwidth saturated; 3) DNS resolution latency; 4) Connection limit reached.",
"netImpactCritical": "Network anomalies will cause all requests through this node to time out, affecting availability of all upstream services.",
"netImpactWarning": "Network latency is elevated, may affect user experience. Investigate the network path.",
"netRecCheck": "Check network connections and bandwidth usage on {{target}}",
"serviceRootCause": "Detected service unavailable on {{target}} (metric {{metric}} = {{value}}). Possible causes: 1) Process crashed or killed by OOM Killer; 2) Port occupied or listening abnormally; 3) Health check endpoint returning errors; 4) Configuration errors causing startup failure.",
"serviceImpactCritical": "Service is completely unavailable. All business functions dependent on this service will be disrupted. Immediate action required.",
"serviceImpactWarning": "Service availability degraded. Some functions may be affected.",
"serviceRecCheck": "Immediately check service status on {{target}}: systemctl status <service>",
"defaultRootCause": "Detected alert triggered on {{target}}: \"{{name}}\", current metric value {{value}} exceeds threshold {{threshold}}. Further investigation of specific metric data and related logs is recommended to determine root cause.",
"defaultImpactCritical": "This alert severity is critical and may affect normal business operations. Prioritized handling is recommended.",
"defaultImpactWarning": "This alert requires attention. Continued deterioration may affect system stability.",
"defaultRecDashboard": "Check the monitoring dashboard for {{target}} to confirm metric trends",
"defaultEvent": "Alert event {{id}}"
},
"ctx": {
"alertSummary": "Total {{total}} alerts ({{firing}} firing), top {{shown}}:",
"alertLine": "{{i}}. [{{severity}}|{{status}}] {{name}} → target:{{target}} value:{{value}} time:{{time}}",
"metricLine": "{{i}}. {{host}} | CPU:{{cpu}}% | MEM:{{mem}}% ({{used}}/{{total}}GB) | Cores:{{cores}} | Report:{{time}}",
"highLoadHosts": "⚠️ {{count}} high-load hosts: {{hosts}}",
"agentMetricsSummary": "Agent-monitored {{count}} hosts real-time metrics:",
"platformOverview": "Platform overview: Servers:{{servers}}(online {{online}}) | K8s clusters:{{clusters}} | Alerts:{{alerts}} | Unresolved agent alerts:{{unresolved}}",
"highLoadAssets": "High-load assets:",
"recentAlerts": "Recent alerts:",
"recentReleases": "Recent releases:",
"overviewFallback": "Servers:{{servers}}(running {{running}}) | K8s clusters:{{clusters}} Nodes:{{nodes}} Pods:{{pods}} | Alerts:{{alerts}}(firing {{firing}}) | Pipelines:{{pipelines}}(success {{rate}}%) | Monthly cost:¥{{cost}}",
"noAgentData": "(No Agent data currently, monitoring Agent may not be deployed)"
},
"costPredict.allProviders": "All",
"costPredict.unknownService": "Other",
"costPredict.monthEnd": "End of month",
"costPredict.withinToday": "Within today",
"costPredict.withinOneDay": "Within 1 day",
"costPredict.withinDays": "Within {{days}} days",
"costPredict.approxAfterDays": "In about {{days}} days",
"costPredict.budgetRule": "Budget Rule",
"costPredict.frontLoadedHint": "Bills front-loaded at month start, may contain pre-paid or retired resources; prediction uses recent 7-day run rate",
"costPredict.sparseHint": "Insufficient daily bill samples, lower prediction confidence",
"costPredict.steadyHint": "Daily bills are relatively stable, extrapolated by trend",
"costPredict.noBudgetRisk": "No budget threshold risk",
"costPredict.noServiceDetail": "No service-level detail",
"costPredict.promptIntro": "You are a FinOps cloud cost optimization expert. Based on the following cloud billing prediction data, provide comprehensive cost risk assessment and actionable cost-reduction recommendations:",
"costPredict.sectionOverview": "[Overview]",
"costPredict.sectionTopServices": "[Top Service Costs]",
"costPredict.sectionDimensionForecast": "[Dimension Forecasts]",
"costPredict.sectionBudgetRisk": "[Budget Risks]",
"costPredict.promptRequirements": "Output requirements (Markdown, Chinese):",
"costPredict.promptReq1": "1. Use **bold subtitles** for sections with 1 key point each, e.g.: **Data Anomalies**, **Idle Resource Cleanup**, **Billing Mode Optimization**, **Storage Lifecycle**",
"costPredict.promptReq2": "2. If monthly avg and recent 7-day avg clearly contradict predicted month-end, explain in 'Data Anomalies' (pre-paid/shutdown etc.)",
"costPredict.promptReq3": "3. Give actionable recommendations per top service (EIP/disk/ECS spec/OSS lifecycle/reserved instances etc.)",
"costPredict.promptReq4": "4. Pick 3-5 most relevant recommendations, under 350 words, no generic platitudes",
"costPredict.dimLine": "- {{dim}}: This month {{current}} CNY → Predicted month-end {{predicted}} CNY (trend {{trend}})",
"costPredict.riskLine": "- {{rule}} ({{provider}}): Current {{current}} / Threshold {{threshold}}, Predicted {{predicted}}, Probability {{probability}}%",
"costPredict.serviceLine": "- {{service}}: {{cost}} CNY",
"costPredict.monthSpent": "- Spent this month: {{amount}} CNY",
"costPredict.predictedEnd": "- Predicted month-end: {{amount}} CNY (confidence {{confidence}}%)",
"costPredict.dailySummary": "- Monthly avg: {{dailyAvg}} CNY; Recent 7-day avg: {{recentAvg}} CNY; {{daysRemaining}} days remaining",
"costPredict.billingPatternLabel": "- Billing pattern: {{hint}}",
"costPredict.recHighSpend": "Cost rising rapidly, investigate high-spend resources and optimize specs",
"costPredict.recRising": "Cost trending up, monitor new service spending",
"costPredict.recDeclining": "Cost declining, optimization is effective",
"costPredict.recStable": "Cost stable, maintain current strategy"
},
"breadcrumb": {
"aiAlertAnalyzer": "Alert Analysis",
"aiAssistant": "Assistant",
"aiPredictive": "Predictive Analysis",
"alertCenter": "Alert Center",
"alerts": "Alerts",
"approval": "Requests",
"approvalApp": "App Request",
"approvalPermission": "Permission Approval",
"approvalResource": "Resource Request",
"approvalWorkflow": "Approval Workflow",
"breadcrumbNav": "Breadcrumb Navigation",
"cloudAccounts": "Cloud Accounts",
"cloudBilling": "Cloud Billing",
"clusterList": "Clusters",
"configureTools": "Release Config",
"credentials": "Credentials",
"cronjobs": "CronJobs",
"dashboard": "Dashboard",
"dashboards": "Dashboards",
"datasources": "Data Sources",
"deploy": "App Release",
"domains": "Domains",
"edit": "Edit",
"events": "Events",
"groups": "User Groups",
"hostDashboard": "Host Dashboard",
"hostMonitor": "Host Monitor",
"logAlerts": "Log Alerts",
"logCenter": "Log Center",
"logLibrary": "Log Library",
"logs": "Log Center",
"logsAudit": "Operations Audit",
"monitorCenter": "Resource Monitor",
"namespace": "Namespace",
"nodeManagement": "Nodes",
"pipelines": "Pipelines",
"rbac": "Permissions",
"roles": "Roles",
"scripts": "Scripts",
"servers": "Servers",
"settings": "Settings",
"storage": "Storage",
"terminalAudit": "Terminal Audit",
"topology": "Topology",
"trace": "Tracing",
"users": "Users",
"view": "View",
"workloads": "Workloads"
},
"user": {
"apiKey": {
"title": "CI/CD Access Credential",
"longTerm": "Long-term",
"desc": "Unique per user, auto-referenced by deployment scripts, does not expire with login session.",
"issue": "Issue Credential",
"tokenLabel": "Credential String",
"hide": "Hide",
"show": "Show",
"adjust": "Edit",
"rotate": "Rotate",
"revoke": "Revoke",
"descLabel": "Description",
"descEmpty": "Not specified",
"keyIdLabel": "Key ID",
"createdLabel": "Issued At",
"expired": "Expired",
"daysLeft": "{{days}} days remaining",
"validity": "Valid until",
"validUntil": "Valid until {{date}}",
"lastUsed": "Last used {{date}}",
"prefix": "Prefix",
"needRenew": "Needs renewal or rotation",
"emptyTitle": "No CI/CD access credential issued yet",
"emptyDesc": "After issuing, use for Pipeline image updates, rolling restarts, etc.",
"issueNow": "Issue Now",
"cacheWarning": "Credential plaintext not cached locally; click 'Rotate' to re-issue.",
"examples": "Usage Examples",
"updateImage": "Update Image",
"curlCopied": "curl copied",
"copyDisabledTitle": "Please issue a credential first",
"restart": "Rolling Restart",
"updated": "Credential info updated",
"updateFailed": "Update failed",
"issued": "Credential issued",
"issuedDesc": "Saved to this browser, please copy now",
"issueFailed": "Issue failed",
"revokeTitle": "Revoke Credential",
"revokeDesc": "After revoking, all Pipeline/curl calls will fail. Continue?",
"revokeBtn": "Revoke",
"revoked": "Credential revoked",
"revokeFailed": "Revoke failed",
"rotateTitle": "Rotate Credential",
"rotateDesc": "Old credential will be invalidated immediately. Continue?",
"rotateBtn": "Rotate",
"issueDesc": "Plaintext shown only once, please save carefully.",
"adjustTitle": "Edit Credential",
"editDesc": "Update description and expiry; credential string unchanged.",
"createDesc": "Set description and expiry; save plaintext immediately after issuing.",
"placeholderDesc": "e.g. Jenkins pipeline, GitLab CI",
"validUntilLabel": "Valid until",
"saveBtn": "Save",
"saveTokenTitle": "Save Credential Plaintext",
"saveTokenDesc": "This is the only chance to view the full string; cannot be retrieved after closing.",
"accessTokenLabel": "Access Credential",
"credentialCopied": "Credential copied",
"saved": "I've saved it",
"placeholderToken": "Your access credential"
},
"profile": {
"basicInfo": "Basic Info",
"security": "Security",
"changePwd": "Change Login Password",
"currentPwd": "Current Password",
"newPwd": "New Password",
"savePwd": "Save Password",
"username": "Username",
"email": "Email",
"phone": "Phone",
"authSource": "Account Source",
"local": "Local",
"pwdChanged": "Password Changed",
"pwdChangeFailed": "Change Failed",
"defaultUser": "User"
},
"resetPwd": {
"title": "Reset Password",
"desc": "Set a new password for \"{{name}}\"",
"ldapHint": "LDAP users must manage passwords in the LDAP directory. Local reset is not supported.",
"newPwd": "New Password",
"newPwdPlaceholder": "At least 6 characters",
"confirmPwd": "Confirm Password",
"confirmPlaceholder": "Enter the new password again",
"confirm": "Confirm Reset",
"success": "Password Reset",
"successDesc": "New password for user {{name}} is now active",
"failed": "Reset Failed"
}
},
"logCenter": {
"alertName": "Alert Name",
"alertNamePlaceholder": "Enter alert rule name",
"alertRuleCreated": "Alert rule created",
"createAlert": "Create Alert",
"createFromQuery": "Created from query: {{name}}",
"defaultDatasource": "Default datasource",
"entries": "entries",
"queryName": "Query Name",
"queryNamePlaceholder": "Enter query name",
"quickQuery": "Quick Query",
"quickQueryHint": "{{engine}} common query templates, click to fill",
"saveAsAlert": "Save as Alert",
"saveQuery": "Save as Query",
"triggerCondition": "Trigger Condition"
},
"theme": {
"brightWhite": "Bright White",
"brightWhiteDesc": "Enterprise console clean light theme",
"catppuccinDesc": "Macaron soft dark, eye-friendly",
"deepBlue": "Deep Ocean Blue",
"developer": "Developer",
"draculaDesc": "Classic purple-pink dark, high contrast",
"mainstream": "Mainstream",
"oneDarkDesc": "Atom warm gray IDE, purple-green syntax",
"system": "Follow System",
"tokyoNightDesc": "Tokyo neon deep blue-purple, VS Code popular"
},
"monitor.hostMonitorPanel": {
"unitCount": ""
}
}