refactor(i18n): U27 多模块 phantom key 批量清理 — Cloud/Deploy/Agent/Monitor/System 5 模块 25 文件, 180 个 phantom key → 51 残留, 129 个替换为语义化键, 新增 12 子命名空间, zh/en 7185→7294 +109 键对齐, tsc -b=0, npm build✓ (16.31s), ESLint=0/0/0, go build=0, 17/17 测试通过

This commit is contained in:
attacker committed 2026-07-12 03:00:20 +08:00
1 parent 7f5295cfc2
commit b812b3b20c
27 files changed
+459 -148

No files matched your search

+162 -7
View File
@@ -1134,6 +1134,11 @@
"clipboardDisabled": "Clipboard is disabled by session policy",
"fileUploadDisabled": "File upload is disabled by session policy",
"fileDownloadDisabled": "File download is disabled by session policy"
},
"fileBrowser2": {
"loadDirFailed": "Failed to load directory",
"downloadFailed": "Download failed: ",
"directory": "Directory"
}
},
"alert": {
@@ -1581,7 +1586,9 @@
"checkoutNeedGit": "Checkout stage requires Git URL",
"imageNeedDocker": "Image build stage requires Docker credential",
"suggestDocker": "Recommended credential",
"needDocker": "Docker credential required"
"needDocker": "Docker credential required",
"imageBuild": "Image Build",
"verify": "Verify"
},
"env": {
"all": "All",
@@ -1852,7 +1859,17 @@
"deleteGroup": "Delete User Group",
"deleteRole": "Delete Role",
"userCol": "User",
"noUserRole": "This user has not been assigned any Item Role"
"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"
}
},
"banner": {
"build": "Build",
@@ -2331,7 +2348,37 @@
"filterSuccess": "Success",
"filterFailed": "Failed",
"filterDeploying": "Deploying",
"filterRolledBack": "Rolled Back"
"filterRolledBack": "Rolled Back",
"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}}"
},
"target": {
"hostDeploy": "SSH Host Deploy",
"searchHost": "Search hostname or IP",
"selectFromList": "Select from the list below",
"searchDeployment": "Search Deployment or namespace"
},
"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"
}
},
"k8s": {
"cluster": {
@@ -4194,7 +4241,10 @@
"disabled": "Disabled",
"emptyDesc": "Click \"Add Rule\" or \"Default Rules\" to create",
"emptyTitle": "No {{cat}} rules",
"loading": "Loading rules..."
"loading": "Loading rules...",
"deleteRule": "Delete Alert Rule",
"deleteConfirm": "Delete this alert rule?",
"deleted": "Alert rule deleted"
},
"contactDialog": {
"addContactBtn": "Add Contact",
@@ -4816,6 +4866,41 @@
"probeName": "Probe Name",
"execCommand": "Execute Command",
"refreshing": " · Refreshing..."
},
"alertRuleDialog2": {
"editRule": "Edit Alert Rule",
"newRule": "New Alert Rule",
"namePlaceholder": "e.g., CPU Usage Alert"
},
"alertMgr2": {
"alertEvents": "Alert Events",
"monitorAlert": "Monitor Alerts",
"subtitle": "Alert rule management and alert event processing",
"todayAlerts": "Today's Alerts"
},
"promDs2": {
"listFailed": "Failed to get datasource list",
"deleteFailed": "Delete failed",
"noData": "No Prometheus datasources",
"addHint": "Add datasources for metrics monitoring and dashboards"
},
"alertChannelDialog2": {
"editChannel": "Edit Channel",
"newChannel": "New Channel"
},
"logDsPage": {
"searchPlaceholder": "Search datasource name or URL...",
"noData": "No datasources, click the button above to add"
},
"logQueryToolbar": {
"exactMatch": "Exact match",
"partialMatch": "Partial match"
},
"healthProbe": {
"namePlaceholder": "e.g., cex-agent health check"
},
"hostMonitorTypes": {
"systemInfo": "System Info"
}
},
"task": {
@@ -6480,7 +6565,32 @@
"billingruledial.s8e1e26d1": "Greater Than or Equal ≥",
"billingruledial.s0196c18c": "Less Than <",
"billingruledial.s45c301a8": "Less Than or Equal ≤",
"billingruledial.s11f9fb4c": "Threshold (CNY) *"
"billingruledial.s11f9fb4c": "Threshold (CNY) *",
"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"
},
"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"
},
"billingRecordDialog": {
"fillFields": "Please fill in required fields",
"editRecord": "Edit Cost Record",
"mainAccount": "Main Account"
}
},
"agent": {
"title": "Agent Management",
@@ -6687,7 +6797,40 @@
"wizard.wizard.stepService": "3. Create systemd service",
"wizard.wizard.stepRegisterWindows": "Register Windows Service",
"wizard.wizard.stepStart": "4. Start and enable on boot",
"wizard.wizard.stepStartCheck": "Start and Check"
"wizard.wizard.stepStartCheck": "Start and Check",
"alerts": {
"loadFailed": "Failed to load alert data",
"resolveAlert": "Resolve Alert",
"resolveConfirm": "Mark this alert as resolved?",
"resolved": "Alert resolved",
"deleteRule": "Delete Rule",
"thresholdTriggered": "Alert threshold triggered",
"noResolved": "No resolved alerts",
"noActive": "No active alerts, all clear"
},
"monitor": {
"loadHostFailed": "Failed to load host list",
"enterCommand": "Enter command to execute",
"noOutput": "No output",
"commandPlaceholder": "e.g., free -m && df -h"
},
"alertHelper": {
"netInBps": "Network In (BPS)",
"memAvailable": "Available Memory (GB)",
"diskIOUtil": "Disk IO Utilization",
"netInErrors": "Network In Errors",
"hostOffline": "Host Offline",
"portDown": "Port Down"
},
"ruleDialog": {
"enterName": "Please enter rule name",
"editRule": "Edit Rule",
"namePlaceholder": "e.g., CPU Usage Alert",
"portPlaceholder": "e.g., 8080"
},
"monitor2": {
"commandPlaceholder2": "e.g., free -m && df -h"
}
},
"system": {
"title": "System",
@@ -7102,7 +7245,15 @@
"useauditsetting.s51680af0": "Please select valid retention days",
"useauditsetting.s7d55bd57": ", no expired records",
"useldapmanageme.ouExists": "OU \"{{name}}\" already exists, please use a different name",
"useldapmanageme.createOuFailed": "Failed to create OU: "
"useldapmanageme.createOuFailed": "Failed to create OU: ",
"ldapMgmt": {
"createFailed": "Create failed: ",
"deleteEntry": "Delete LDAP Entry",
"updateFailed": "Update failed",
"verifyFailed": "Verification failed",
"selectUsers": "Please select at least one user",
"importFailed": "Import failed: "
}
},
"aiops": {
"title": "AIOps",
@@ -7654,6 +7805,10 @@
"resCpu": "Server CPU Compute",
"resMemory": "Server Memory",
"resDisk": "Storage Disk Space"
},
"predictTypes": {
"memUsage": "Memory Usage",
"diskUsage": "Disk Usage"
}
},
"breadcrumb": {