From 88122a72a273190c3957e11c847a689a4a6643cd Mon Sep 17 00:00:00 2001 From: attacker Date: Fri, 3 Jul 2026 08:54:41 +0800 Subject: [PATCH] =?UTF-8?q?fix(i18n):=20ErrorBoundary=20=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=85=A8=E9=87=8F=E5=9B=BD=E9=99=85=E5=8C=96=20+=20=E6=B8=85?= =?UTF-8?q?=E7=90=86=20unused=20import=20=E5=9B=9E=E5=BD=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 ErrorBoundary.tsx 中未使用的 useTranslation import(unused-vars 回归 1→0) - 国际化 5 处硬编码 UI 文案(页面出现错误/描述/查看详情/返回首页/复制错误) - 国际化错误报告模板(错误报告/时间/用户代理/错误信息/组件堆栈) - 新增 10 个 common.eb* 翻译键(zh-CN/en-US 完全对齐,6182/6182) - 翻译键总数 3638 → 3648,零丢失 - tsc -b=0, npm build ✓ (21.77s), ESLint unused=0/any=37 --- .../src/components/layout/ErrorBoundary.tsx | 13 +- frontend/src/locales/en-US.json | 942 +++++++++--------- frontend/src/locales/zh-CN.json | 942 +++++++++--------- 3 files changed, 958 insertions(+), 939 deletions(-) diff --git a/frontend/src/components/layout/ErrorBoundary.tsx b/frontend/src/components/layout/ErrorBoundary.tsx index 5cbcbfe..dbe0b0f 100644 --- a/frontend/src/components/layout/ErrorBoundary.tsx +++ b/frontend/src/components/layout/ErrorBoundary.tsx @@ -2,7 +2,6 @@ import { Component, type ErrorInfo, type ReactNode } from 'react'; import { Button } from '@/components/ui/button'; import { AlertTriangle, RotateCcw, Home, Bug } from 'lucide-react'; import { toast } from 'sonner'; -import { useTranslation } from 'react-i18next'; import i18n from '@/i18n'; interface Props { @@ -48,7 +47,7 @@ export class ErrorBoundary extends Component { handleReport = () => { const { error, errorInfo } = this.state; - const body = `## 错误报告\n\n**时间:** ${new Date().toISOString()}\n**URL:** ${window.location.href}\n**用户代理:** ${navigator.userAgent}\n\n### 错误信息\n\n\`\`\`\n${error?.name}: ${error?.message}\n\`\`\`\n\n### 组件堆栈\n\n\`\`\`\n${errorInfo?.componentStack}\n\`\`\`\n`; + const body = `## ${i18n.t('common.ebReportTitle')}\n\n**${i18n.t('common.ebReportTime')}:** ${new Date().toISOString()}\n**URL:** ${window.location.href}\n**${i18n.t('common.ebReportUA')}:** ${navigator.userAgent}\n\n### ${i18n.t('common.ebReportErrorMsg')}\n\n\`\`\`\n${error?.name}: ${error?.message}\n\`\`\`\n\n### ${i18n.t('common.ebReportStack')}\n\n\`\`\`\n${errorInfo?.componentStack}\n\`\`\`\n`; navigator.clipboard.writeText(body).then(() => { toast.success(i18n.t('common.errorCopiedToClipboard')); }).catch(() => { @@ -73,10 +72,10 @@ export class ErrorBoundary extends Component { {/* Title */}

- 页面出现错误 + {i18n.t('common.ebPageError')}

- 抱歉,该页面遇到了意外错误。您可以尝试重新加载或返回首页。 + {i18n.t('common.ebDescription')}

@@ -86,7 +85,7 @@ export class ErrorBoundary extends Component {
- 查看错误详情 + {i18n.t('common.ebViewDetails')}
@@ -110,7 +109,7 @@ export class ErrorBoundary extends Component { onClick={this.handleGoHome} > - 返回首页 + {i18n.t('common.ebGoHome')}
diff --git a/frontend/src/locales/en-US.json b/frontend/src/locales/en-US.json index 44e075b..011a3cb 100644 --- a/frontend/src/locales/en-US.json +++ b/frontend/src/locales/en-US.json @@ -1,77 +1,139 @@ { "common": { - "appName": "AIOps Platform", - "confirm": "Confirm", - "cancel": "Cancel", - "save": "Save", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "create": "Create", - "update": "Update", - "search": "Search", - "refresh": "Refresh", - "loading": "Loading...", - "success": "Success", - "failed": "Failed", - "error": "Error", - "warning": "Warning", - "info": "Info", - "close": "Close", - "back": "Back", - "next": "Next", - "previous": "Previous", - "submit": "Submit", - "reset": "Reset", - "export": "Export", - "import": "Import", - "download": "Download", - "upload": "Upload", - "copy": "Copy", - "copied": "Copied", - "test": "Test", - "enable": "Enable", - "disable": "Disable", - "all": "All", - "none": "None", - "yes": "Yes", - "no": "No", + "abnormal": "Abnormal", + "abort": "Abort", + "account": "Account", "actions": "Actions", - "status": "Status", - "name": "Name", - "description": "Description", - "type": "Type", - "createdAt": "Created At", - "updatedAt": "Updated At", - "noData": "No Data", - "total": "Total", - "detail": "Detail", - "more": "More", - "filter": "Filter", - "clear": "Clear", - "apply": "Apply", - "approve": "Approve", - "reject": "Reject", - "pending": "Pending", - "approved": "Approved", - "rejected": "Rejected", - "online": "Online", - "offline": "Offline", - "running": "Running", - "stopped": "Stopped", - "maintenance": "Maintenance", - "unknown": "Unknown", + "activate": "Activate", "active": "Active", - "inactive": "Inactive", - "required": "Required", - "optional": "Optional", + "add": "Add", + "address": "Address", + "after": "After", + "aiopsPlatform": "AIOps Intelligent Ops Platform", + "all": "All", + "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", + "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", + "building": "Building", + "busy": "Busy", + "cancel": "Cancel", + "cannotUndo": "This action cannot be undone", + "category": "Category", + "change": "Change", + "channel": "Channel", + "check": "Check", + "clear": "Clear", + "clearAll": "Clear All", + "clearFilter": "Clear Filter", + "clone": "Clone", + "close": "Close", + "closed": "Closed", + "closing": "Closing", + "collapse": "Collapse", + "collapseAll": "Collapse All", + "color": "Color", + "comingSoon": "Coming soon", + "compare": "Compare", + "compatible": "Compatible", + "completed": "Completed", + "compressing": "Compressing", + "config": "Config", + "confirm": "Confirm", + "confirmBatchExec": "Confirm Batch Execute", "confirmDelete": "Confirm delete? This action cannot be undone.", - "savedSuccessfully": "Saved successfully", + "confirmExec": "Confirm Execute", + "confirmOp": "Confirm Operation", + "connected": "Connected", + "connecting": "Connecting", + "contact": "Contact", + "contains": "Contains", + "continue": "Continue", + "convert": "Convert", + "copied": "Copied", + "copy": "Copy", + "copyFailed": "Copy failed", + "copyFailedManual": "Copy failed; please copy the error manually", + "copySuccess": "Copied successfully", + "copyTo": "Copy to", + "copybuttontsx.s76597b46": "请手动选中内容后复制", + "cost": "Cost", + "count": "Count", + "create": "Create", + "createdAt": "Created At", + "createdAt2": "Created At", + "createdBy": "Created By", + "creating": "Creating", + "creator": "Creator", + "current": "Current", + "custom": "Custom", + "customRange": "Custom Range", + "danger": "Danger", + "dark": "Dark", + "datacenter": "Data Center", + "day": "Day", + "deactivate": "Deactivate", + "debugging": "Debugging", + "decrease": "Decrease", + "decrypting": "Decrypting", + "degraded": "Degraded", + "delete": "Delete", + "deleteFailed": "Delete failed", + "deleteSuccess": "Deleted successfully", "deletedSuccessfully": "Deleted successfully", - "operationSuccess": "Operation succeeded", - "operationFailed": "Operation failed", - "loadFailed": "Failed to load", - "saveFailed": "Failed to save", + "deleting": "Deleting", + "deny": "Deny", + "deployed": "Deployed", + "deploying": "Deploying", + "deprecated": "Deprecated", + "descending": "Descending", + "description": "Description", + "deselectAll": "Deselect All", + "detail": "Detail", + "details": "Details", + "detect": "Detect", + "diagnosing": "Diagnosing", + "dialog": "Dialog", + "diff": "Diff", + "disable": "Disable", + "disconnected": "Disconnected", + "discover": "Discover", + "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", @@ -80,436 +142,384 @@ "hourMin": "{{h}}h {{m}}m", "minAgo": "{{count}} min ago" }, - "ok": "OK", - "retry": "Retry", - "continue": "Continue", - "pause": "Pause", - "resume": "Resume", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "finish": "Finish", - "undo": "Undo", - "expand": "Expand", - "collapse": "Collapse", - "expandAll": "Expand All", - "collapseAll": "Collapse All", - "fullscreen": "Fullscreen", - "exitFullscreen": "Exit Fullscreen", - "preview": "Preview", - "view": "View", - "viewAll": "View All", - "viewDetail": "View Details", - "settings": "Settings", - "config": "Config", - "manage": "Manage", - "batch": "Batch", - "batchOps": "Batch Operations", - "batchDelete": "Batch Delete", - "batchExport": "Batch Export", - "batchImport": "Batch Import", - "selectAll": "Select All", - "deselectAll": "Deselect All", - "inverse": "Invert", - "selectedCount": "{{count}} selected", - "confirmOp": "Confirm Operation", - "confirmExec": "Confirm Execute", - "confirmBatchExec": "Confirm Batch Execute", - "highRisk": "High Risk", - "danger": "Danger", - "normal": "Normal", - "abnormal": "Abnormal", - "healthy": "Healthy", - "unhealthy": "Unhealthy", - "activate": "Activate", - "deactivate": "Deactivate", - "ascending": "Ascending", - "descending": "Descending", - "sort": "Sort", - "group": "Group", - "category": "Category", - "tag": "Tag", - "annotation": "Annotation", - "level": "Level", - "priority": "Priority", - "count": "Count", - "unit": "Unit", - "percent": "Percent", - "version": "Version", - "revision": "Revision", - "source": "Source", - "target": "Target", - "origin": "Origin", - "owner": "Owner", - "creator": "Creator", - "operator": "Operator", - "remark": "Remark", - "note": "Note", - "placeholder": "Enter...", - "selectPlaceholder": "Select...", - "keyword": "Keyword", - "perPage": "Per Page", - "prevPage": "Previous", - "nextPage": "Next", - "pageOf": "Page {{current}}/{{total}}", - "total2": "{{count}} total", + "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", "elapsed": "Elapsed", - "remaining": "Remaining", - "startTime": "Start Time", + "email": "Email", + "empty": "Empty", + "empty2": "No", + "enable": "Enable", + "encrypting": "Encrypting", "endTime": "End Time", - "expiredAt": "Expired At", - "expireAt": "Expires At", - "lastRun": "Last Run", - "nextRun": "Next Run", - "today": "Today", - "yesterday": "Yesterday", - "tomorrow": "Tomorrow", - "thisWeek": "This Week", - "lastWeek": "Last Week", - "thisMonth": "This Month", - "lastMonth": "Last Month", - "thisYear": "This Year", - "recent7d": "Last 7 days", - "recent30d": "Last 30 days", - "recent1h": "Last 1 hour", - "recent24h": "Last 24 hours", - "recent6h": "Last 6 hours", - "custom": "Custom", - "customRange": "Custom Range", - "realtime": "Real-time", - "history": "History", - "timeline": "Timeline", - "processing": "Processing", - "connecting": "Connecting", - "executing": "Executing", - "connected": "Connected", - "disconnected": "Disconnected", - "unsaved": "Unsaved", - "modified": "Modified", - "invalid": "Invalid", - "valid": "Valid", - "notEmpty": "Cannot be empty", - "alreadyExists": "Already exists", - "notFound": "Not found", - "noPermission": "No permission", - "noMatch": "No match", - "noConfig": "No config", - "comingSoon": "Coming soon", - "deprecated": "Deprecated", - "beta": "Beta", - "copySuccess": "Copied successfully", - "copyFailed": "Copy failed", - "loadMore": "Load more", - "noMore": "No more", - "cannotUndo": "This action cannot be undone", - "fillRequired": "Please fill required fields", - "networkError": "Network error", - "serverError": "Server error", - "timeoutError": "Request timeout", - "authError": "Authentication failed", - "forbidden": "Forbidden", - "sessionExpired": "Session expired, please log in again", - "share": "Share", - "shareLink": "Share link", - "zoomIn": "Zoom In", - "zoomOut": "Zoom Out", - "clone": "Clone", - "duplicate": "Duplicate", - "archive": "Archive", - "restore": "Restore", - "purge": "Purge", - "migrate": "Migrate", - "convert": "Convert", - "compare": "Compare", - "diff": "Diff", - "merge": "Merge", - "validate": "Validate", - "verify": "Verify", - "check": "Check", - "scan": "Scan", - "detect": "Detect", - "discover": "Discover", - "trend": "Trend", - "trendChart": "Trend Chart", - "statistics": "Statistics", - "summary": "Summary", - "overview": "Overview", - "report": "Report", - "record": "Record", - "traceId": "Trace ID", "endpoint": "Endpoint", - "instance": "Instance", - "zone": "Zone", - "datacenter": "Data Center", - "vendor": "Vendor", - "platform": "Platform", - "account": "Account", - "token": "Token", - "license": "License", - "quota": "Quota", - "limit": "Limit", - "allocation": "Allocation", - "cost": "Cost", - "billing": "Billing", + "equals": "Equals", + "error": "Error", + "errorCopiedToClipboard": "Error info copied to clipboard; paste it into the issue", + "excludes": "Excludes", + "execute": "Execute", + "executing": "Executing", + "exitFullscreen": "Exit Fullscreen", + "exitFullscreen2": "Exit fullscreen", + "expand": "Expand", + "expandAll": "Expand All", "expense": "Expense", - "bandwidth": "Bandwidth", - "latency": "Latency", - "throughput": "Throughput", + "expireAt": "Expires At", + "expiredAt": "Expired At", + "export": "Export", + "export2": "Export", + "exportComplete": "Export complete", + "exportFailed": "Export failed", + "failed": "Failed", + "false": "No", + "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", + "healthy": "Healthy", + "hidden": "Hidden", + "high": "High", + "highRisk": "High Risk", + "history": "History", + "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", - "qps": "QPS", - "tps": "TPS", - "rate": "Rate", - "ratio": "Ratio", - "average": "Average", + "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", + "loadFailed": "Failed to load", + "loadMore": "Load more", + "loading": "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", + "matches": "Matches", "max": "Max", - "min": "Min", - "peak": "Peak", + "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", + "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", + "networkError": "Network error", + "next": "Next", + "nextPage": "Next", + "nextRun": "Next Run", + "no": "No", + "noConfig": "No config", + "noData": "No Data", + "noMatch": "No match", + "noMore": "No more", + "noPermission": "No permission", + "none": "None", + "normal": "Normal", + "notEmpty": "Cannot be empty", + "notFound": "Not found", + "note": "Note", + "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", - "second": "Second", - "minute": "Minute", - "hour": "Hour", - "day": "Day", - "week": "Week", - "month": "Month", - "year": "Year", - "perSecond": "/s", - "perMinute": "/min", - "perHour": "/h", + "pageOf": "Page {{current}}/{{total}}", + "panel": "Panel", + "path": "Path", + "pause": "Pause", + "peak": "Peak", + "pending": "Pending", "perDay": "/d", - "empty": "Empty", - "auto": "Auto", - "manual": "Manual", + "perHour": "/h", + "perMinute": "/min", + "perPage": "Per Page", + "perSecond": "/s", + "percent": "Percent", + "permit": "Allow", + "pin": "Pin", + "pinned": "Pinned", + "placeholder": "Enter...", + "platform": "Platform", + "popover": "Popover", + "powerOff": "Power Off", + "powerOn": "Power On", + "prevPage": "Previous", + "preview": "Preview", + "previous": "Previous", + "print": "Print", + "priority": "Priority", + "processing": "Processing", + "profilepagetsx.s5badb3ba": "修改失败", + "profilepagetsx.s6bfc4433": "修改登录密码", + "profilepagetsx.s8ba2f8b4": "密码已修改", + "profilepagetsx.s8e7eca1f": "本地", + "profilepagetsx.sa806ce95": "当前密码", + "profilepagetsx.sfcef0de8": "账号来源", + "protocol": "Protocol", + "publish": "Publish", + "purge": "Purge", + "qps": "QPS", + "queued": "Queued", + "quota": "Quota", + "rate": "Rate", + "ratio": "Ratio", + "reachable": "Reachable", "readonly": "Read Only", "readwrite": "Read/Write", - "hidden": "Hidden", - "visible": "Visible", - "locked": "Locked", - "pinned": "Pinned", - "starred": "Starred", - "bookmark": "Bookmark", - "assigned": "Assigned", - "unassigned": "Unassigned", - "linked": "Linked", - "unlinked": "Unlinked", - "bound": "Bound", - "unbound": "Unbound", - "verified": "Verified", - "unverified": "Unverified", - "completed": "Completed", - "incomplete": "Incomplete", - "increase": "Increase", - "decrease": "Decrease", - "change": "Change", - "before": "Before", - "after": "After", - "contains": "Contains", - "excludes": "Excludes", - "equals": "Equals", - "greaterThan": "Greater than", - "lessThan": "Less than", - "greaterEqual": "Greater or equal", - "lessEqual": "Less or equal", - "like": "Like", + "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", - "matches": "Matches", - "logicalAnd": "AND", - "logicalOr": "OR", - "logicalNot": "NOT", - "open": "Open", - "closed": "Closed", - "closing": "Closing", + "register": "Register", + "reject": "Reject", + "rejected": "Rejected", + "releasing": "Releasing", + "reload": "Reload", + "reloadPage": "Reload", + "remaining": "Remaining", + "remark": "Remark", "rename": "Rename", - "move": "Move", - "copyTo": "Copy to", - "moveTo": "Move to", - "import2": "Import", - "export2": "Export", - "download2": "Download", - "upload2": "Upload", - "backup": "Backup", + "report": "Report", + "requestts.sd3ab821c": "登录已过期,请重新登录", + "required": "Required", + "reset": "Reset", + "restart": "Restart", + "restore": "Restore", + "resubmit": "Resubmit", + "resume": "Resume", + "retry": "Retry", + "revision": "Revision", + "revoke": "Revoke", + "rollback": "Rollback", "run": "Run", - "execute": "Execute", - "trigger": "Trigger", - "abort": "Abort", + "running": "Running", + "save": "Save", "saveAll": "Save All", "saveAs": "Save As", - "publish": "Publish", - "rollback": "Rollback", - "redeploy": "Redeploy", - "reboot": "Reboot", - "powerOn": "Power On", - "powerOff": "Power Off", - "login": "Login", - "logout": "Logout", - "register": "Register", - "switch": "Switch", - "toggle": "Toggle", - "current": "Current", - "first": "First", - "last": "Last", - "empty2": "No", - "draft": "Draft", - "queued": "Queued", - "inProgress": "In Progress", - "ready": "Ready", - "waiting": "Waiting", - "timeout": "Timeout", - "unreachable": "Unreachable", - "reachable": "Reachable", - "available": "Available", - "unavailable": "Unavailable", - "low": "Low", - "medium": "Medium", - "high": "High", - "supported": "Supported", - "unsupported": "Unsupported", - "compatible": "Compatible", - "incompatible": "Incompatible", - "recommended": "Recommended", - "resubmit": "Resubmit", - "assign": "Assign", - "unassign": "Unassign", - "revoke": "Revoke", - "grant": "Grant", - "permit": "Allow", - "deny": "Deny", - "clearFilter": "Clear Filter", - "reload": "Reload", - "sync": "Sync", - "applyFilter": "Apply Filter", - "clearAll": "Clear All", - "match": "Match", - "details": "Details", - "summary2": "Summary", - "metadata": "Metadata", - "createdAt2": "Created At", - "updatedAt2": "Updated At", - "createdBy": "Created By", - "updatedBy": "Updated By", - "uid": "UID", - "serial": "Serial No.", - "referenceId": "Reference ID", - "path": "Path", - "url": "URL", - "uri": "URI", - "address": "Address", - "mac": "MAC", - "protocol": "Protocol", - "method": "Method", - "module": "Module", - "tab": "Tab", - "section": "Section", - "panel": "Panel", - "dialog": "Dialog", - "modal": "Modal", - "drawer": "Drawer", - "popover": "Popover", - "tooltip": "Tooltip", - "badge": "Badge", - "avatar": "Avatar", - "icon": "Icon", - "color": "Color", - "theme": "Theme", - "light": "Light", - "dark": "Dark", - "system3": "System", - "lightDark": "System", - "minimize": "Minimize", - "maximize": "Maximize", - "pin": "Pin", - "follow": "Follow", - "mute": "Mute", - "subscribe": "Subscribe", - "forward": "Forward", - "incoming": "Incoming", - "outgoing": "Outgoing", - "uploading": "Uploading", - "downloading": "Downloading", - "analyzing": "Analyzing", - "generating": "Generating", - "uploadComplete": "Upload complete", - "uploadFailed": "Upload failed", - "downloadComplete": "Download complete", - "downloadFailed": "Download failed", - "importComplete": "Import complete", - "importFailed": "Import failed", - "exportComplete": "Export complete", - "exportFailed": "Export failed", - "deploying": "Deploying", - "deployed": "Deployed", - "building": "Building", - "releasing": "Releasing", + "saveFailed": "Failed to save", + "savedSuccessfully": "Saved successfully", "scaling": "Scaling", + "scan": "Scan", "scheduling": "Scheduling", - "creating": "Creating", - "deleting": "Deleting", - "migrating": "Migrating", - "compressing": "Compressing", - "encrypting": "Encrypting", - "decrypting": "Decrypting", - "verifying": "Verifying", - "monitoring": "Monitoring", - "tracing": "Tracing", - "debugging": "Debugging", - "diagnosing": "Diagnosing", - "idle": "Idle", - "busy": "Busy", - "overloaded": "Overloaded", - "degraded": "Degraded", - "maintenance2": "Maintenance", + "search": "Search", + "second": "Second", + "section": "Section", + "selectAll": "Select All", + "selectPlaceholder": "Select...", + "selectedCount": "{{count}} selected", "send": "Send", - "receive": "Receive", - "print": "Print", - "email": "Email", + "serial": "Serial No.", + "serverError": "Server error", + "sessionExpired": "Session expired, please log in again", + "settings": "Settings", + "share": "Share", + "shareLink": "Share link", "sms": "SMS", - "webhook": "Webhook", - "channel": "Channel", - "contact": "Contact", - "true": "Yes", - "false": "No", - "deleteFailed": "Delete failed", - "deleteSuccess": "Deleted successfully", - "aiopsPlatform": "AIOps Intelligent Ops Platform", - "errorCopiedToClipboard": "Error info copied to clipboard; paste it into the issue", - "menuAudit": "Security Audit", - "copyFailedManual": "Copy failed; please copy the error manually", - "menuAsset": "Asset Management", - "ebErrorInfo": "[ErrorBoundary] Error info:", - "menuCloud": "Cloud Resources", - "menuMonitoring": "Monitoring & Alerts", - "menuOther": "Other", - "menuDashboard": "📊 Dashboard", - "reloadPage": "Reload", - "menuAutomation": "Automation", - "menuSystem": "System", - "ebCaughtError": "[ErrorBoundary] Caught error:", - "menuApp": "App Release", - "menuApproval": "Resource Request", - "exitFullscreen2": "Exit fullscreen", + "sort": "Sort", + "source": "Source", + "starred": "Starred", + "start": "Start", + "startTime": "Start Time", + "statistics": "Statistics", + "status": "Status", + "stop": "Stop", + "stopped": "Stopped", + "submit": "Submit", + "subscribe": "Subscribe", + "success": "Success", + "summary": "Summary", + "summary2": "Summary", + "supported": "Supported", + "switch": "Switch", + "sync": "Sync", + "system3": "System", + "tab": "Tab", + "tag": "Tag", + "target": "Target", + "test": "Test", + "theme": "Theme", + "themets.s02b08e05": "Atom 暖灰 IDE,紫绿语法渐变", "themets.s17d84295": "自动匹配操作系统浅色/深色", - "themets.s2f82cbb2": "深海蓝", "themets.s29ee972b": "GitHub 风格蓝黑专业暗色", "themets.s2d43cc04": "明亮白", + "themets.s2f82cbb2": "深海蓝", "themets.s37e76182": "企业控制台清爽浅色", - "themets.s02b08e05": "Atom 暖灰 IDE,紫绿语法渐变", "themets.s525ce260": "经典紫粉暗色,极高辨识度", - "themets.s6f40fb5e": "东京霓虹深蓝紫,VS Code 热门", "themets.s571aa09d": "马卡龙柔和暗色,护眼", + "themets.s6f40fb5e": "东京霓虹深蓝紫,VS Code 热门", "themets.s8392cae7": "主流", "themets.sc2e48855": "开发者", - "requestts.sd3ab821c": "登录已过期,请重新登录", - "copybuttontsx.s76597b46": "请手动选中内容后复制", - "profilepagetsx.s8ba2f8b4": "密码已修改", - "profilepagetsx.s5badb3ba": "修改失败", - "profilepagetsx.sfcef0de8": "账号来源", - "profilepagetsx.s8e7eca1f": "本地", - "profilepagetsx.s6bfc4433": "修改登录密码", - "profilepagetsx.sa806ce95": "当前密码" + "thisMonth": "This Month", + "thisWeek": "This Week", + "thisYear": "This Year", + "throughput": "Throughput", + "timeline": "Timeline", + "timeout": "Timeout", + "timeoutError": "Request timeout", + "today": "Today", + "toggle": "Toggle", + "token": "Token", + "tomorrow": "Tomorrow", + "tooltip": "Tooltip", + "total": "Total", + "total2": "{{count}} total", + "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", + "unlinked": "Unlinked", + "unreachable": "Unreachable", + "unsaved": "Unsaved", + "unsupported": "Unsupported", + "unverified": "Unverified", + "update": "Update", + "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", + "valid": "Valid", + "validate": "Validate", + "vendor": "Vendor", + "verified": "Verified", + "verify": "Verify", + "verifying": "Verifying", + "version": "Version", + "view": "View", + "viewAll": "View All", + "viewDetail": "View Details", + "visible": "Visible", + "waiting": "Waiting", + "warning": "Warning", + "webhook": "Webhook", + "week": "Week", + "year": "Year", + "yes": "Yes", + "yesterday": "Yesterday", + "zone": "Zone", + "zoomIn": "Zoom In", + "zoomOut": "Zoom Out" }, "menu": { "dashboard": "Dashboard", diff --git a/frontend/src/locales/zh-CN.json b/frontend/src/locales/zh-CN.json index 164a45e..2b5572c 100644 --- a/frontend/src/locales/zh-CN.json +++ b/frontend/src/locales/zh-CN.json @@ -1,77 +1,139 @@ { "common": { - "appName": "AIOps平台", - "confirm": "确认", - "cancel": "取消", - "save": "保存", - "delete": "删除", - "edit": "编辑", - "add": "添加", - "create": "创建", - "update": "更新", - "search": "搜索", - "refresh": "刷新", - "loading": "加载中...", - "success": "成功", - "failed": "失败", - "error": "错误", - "warning": "警告", - "info": "提示", - "close": "关闭", - "back": "返回", - "next": "下一步", - "previous": "上一步", - "submit": "提交", - "reset": "重置", - "export": "导出", - "import": "导入", - "download": "下载", - "upload": "上传", - "copy": "复制", - "copied": "已复制", - "test": "测试", - "enable": "启用", - "disable": "禁用", - "all": "全部", - "none": "无", - "yes": "是", - "no": "否", + "abnormal": "异常", + "abort": "中止", + "account": "账号", "actions": "操作", - "status": "状态", - "name": "名称", - "description": "描述", - "type": "类型", - "createdAt": "创建时间", - "updatedAt": "更新时间", - "noData": "暂无数据", - "total": "总计", - "detail": "详情", - "more": "更多", - "filter": "筛选", - "clear": "清空", - "apply": "应用", - "approve": "通过", - "reject": "拒绝", - "pending": "待处理", - "approved": "已通过", - "rejected": "已拒绝", - "online": "在线", - "offline": "离线", - "running": "运行中", - "stopped": "已停止", - "maintenance": "维护中", - "unknown": "未知", + "activate": "激活", "active": "活跃", - "inactive": "未激活", - "required": "必填", - "optional": "可选", + "add": "添加", + "address": "地址", + "after": "后", + "aiopsPlatform": "AIOps 智能运维平台", + "all": "全部", + "allocation": "分配", + "alreadyExists": "已存在", + "analyzing": "分析中", + "annotation": "注解", + "appName": "AIOps平台", + "apply": "应用", + "applyFilter": "应用筛选", + "approve": "通过", + "approved": "已通过", + "archive": "归档", + "ascending": "升序", + "assign": "分配", + "assigned": "已分配", + "authError": "认证失败", + "auto": "自动", + "available": "可用", + "avatar": "头像", + "average": "平均", + "back": "返回", + "backup": "备份", + "badge": "徽章", + "bandwidth": "带宽", + "batch": "批量", + "batchDelete": "批量删除", + "batchExport": "批量导出", + "batchImport": "批量导入", + "batchOps": "批量操作", + "before": "前", + "beta": "测试版", + "billing": "账单", + "bookmark": "书签", + "bound": "已绑定", + "building": "构建中", + "busy": "繁忙", + "cancel": "取消", + "cannotUndo": "此操作不可撤销", + "category": "分类", + "change": "变更", + "channel": "渠道", + "check": "检查", + "clear": "清空", + "clearAll": "全部清除", + "clearFilter": "清除筛选", + "clone": "克隆", + "close": "关闭", + "closed": "已关闭", + "closing": "关闭中", + "collapse": "收起", + "collapseAll": "全部收起", + "color": "颜色", + "comingSoon": "即将推出", + "compare": "对比", + "compatible": "兼容", + "completed": "已完成", + "compressing": "压缩中", + "config": "配置", + "confirm": "确认", + "confirmBatchExec": "确认批量执行", "confirmDelete": "确认删除?此操作不可恢复。", - "savedSuccessfully": "保存成功", + "confirmExec": "确认执行", + "confirmOp": "确认操作", + "connected": "已连接", + "connecting": "连接中", + "contact": "联系人", + "contains": "包含", + "continue": "继续", + "convert": "转换", + "copied": "已复制", + "copy": "复制", + "copyFailed": "复制失败", + "copyFailedManual": "复制失败,请手动复制错误信息", + "copySuccess": "复制成功", + "copyTo": "复制到", + "copybuttontsx.s76597b46": "请手动选中内容后复制", + "cost": "成本", + "count": "数量", + "create": "创建", + "createdAt": "创建时间", + "createdAt2": "创建时间", + "createdBy": "创建者", + "creating": "创建中", + "creator": "创建者", + "current": "当前", + "custom": "自定义", + "customRange": "自定义范围", + "danger": "危险", + "dark": "深色", + "datacenter": "数据中心", + "day": "天", + "deactivate": "停用", + "debugging": "调试中", + "decrease": "减少", + "decrypting": "解密中", + "degraded": "降级", + "delete": "删除", + "deleteFailed": "删除失败", + "deleteSuccess": "删除成功", "deletedSuccessfully": "删除成功", - "operationSuccess": "操作成功", - "operationFailed": "操作失败", - "loadFailed": "加载失败", - "saveFailed": "保存失败", + "deleting": "删除中", + "deny": "拒绝", + "deployed": "已部署", + "deploying": "部署中", + "deprecated": "已弃用", + "descending": "降序", + "description": "描述", + "deselectAll": "取消全选", + "detail": "详情", + "details": "详情", + "detect": "检测", + "diagnosing": "诊断中", + "dialog": "对话框", + "diff": "差异", + "disable": "禁用", + "disconnected": "已断开", + "discover": "发现", + "download": "下载", + "download2": "下载", + "downloadComplete": "下载完成", + "downloadFailed": "下载失败", + "downloading": "下载中", + "draft": "草稿", + "drawer": "抽屉", + "duplicate": "创建副本", "duration": { "sec": "{{count}}秒", "min": "{{count}}分", @@ -80,436 +142,384 @@ "hourMin": "{{h}}时{{m}}分", "minAgo": "{{count}}分钟前" }, - "ok": "确定", - "retry": "重试", - "continue": "继续", - "pause": "暂停", - "resume": "恢复", - "start": "开始", - "stop": "停止", - "restart": "重启", - "finish": "完成", - "undo": "撤销", - "expand": "展开", - "collapse": "收起", - "expandAll": "展开全部", - "collapseAll": "全部收起", - "fullscreen": "全屏", - "exitFullscreen": "退出全屏", - "preview": "预览", - "view": "查看", - "viewAll": "查看全部", - "viewDetail": "查看详情", - "settings": "设置", - "config": "配置", - "manage": "管理", - "batch": "批量", - "batchOps": "批量操作", - "batchDelete": "批量删除", - "batchExport": "批量导出", - "batchImport": "批量导入", - "selectAll": "全选", - "deselectAll": "取消全选", - "inverse": "反选", - "selectedCount": "已选择 {{count}} 项", - "confirmOp": "确认操作", - "confirmExec": "确认执行", - "confirmBatchExec": "确认批量执行", - "highRisk": "高危", - "danger": "危险", - "normal": "正常", - "abnormal": "异常", - "healthy": "健康", - "unhealthy": "不健康", - "activate": "激活", - "deactivate": "停用", - "ascending": "升序", - "descending": "降序", - "sort": "排序", - "group": "分组", - "category": "分类", - "tag": "标签", - "annotation": "注解", - "level": "级别", - "priority": "优先级", - "count": "数量", - "unit": "单位", - "percent": "百分比", - "version": "版本", - "revision": "修订", - "source": "来源", - "target": "目标", - "origin": "原始", - "owner": "拥有者", - "creator": "创建者", - "operator": "操作人", - "remark": "备注", - "note": "注释", - "placeholder": "请输入", - "selectPlaceholder": "请选择", - "keyword": "关键字", - "perPage": "每页", - "prevPage": "上一页", - "nextPage": "下一页", - "pageOf": "第 {{current}}/{{total}} 页", - "total2": "共 {{count}} 条", + "ebCaughtError": "[ErrorBoundary] 捕获到错误:", + "ebCopyError": "复制错误", + "ebDescription": "抱歉,该页面遇到了意外错误。您可以尝试重新加载或返回首页。", + "ebErrorInfo": "[ErrorBoundary] 错误信息:", + "ebGoHome": "返回首页", + "ebPageError": "页面出现错误", + "ebReportErrorMsg": "错误信息", + "ebReportStack": "组件堆栈", + "ebReportTime": "时间", + "ebReportTitle": "错误报告", + "ebReportUA": "用户代理", + "ebViewDetails": "查看错误详情", + "edit": "编辑", "elapsed": "耗时", - "remaining": "剩余", - "startTime": "开始时间", + "email": "邮件", + "empty": "空", + "empty2": "暂无", + "enable": "启用", + "encrypting": "加密中", "endTime": "结束时间", - "expiredAt": "过期时间", - "expireAt": "到期时间", - "lastRun": "上次执行", - "nextRun": "下次执行", - "today": "今天", - "yesterday": "昨天", - "tomorrow": "明天", - "thisWeek": "本周", - "lastWeek": "上周", - "thisMonth": "本月", - "lastMonth": "上月", - "thisYear": "今年", - "recent7d": "近7天", - "recent30d": "近30天", - "recent1h": "近1小时", - "recent24h": "近24小时", - "recent6h": "近6小时", - "custom": "自定义", - "customRange": "自定义范围", - "realtime": "实时", - "history": "历史", - "timeline": "时间线", - "processing": "处理中", - "connecting": "连接中", - "executing": "执行中", - "connected": "已连接", - "disconnected": "已断开", - "unsaved": "未保存", - "modified": "已修改", - "invalid": "无效", - "valid": "有效", - "notEmpty": "不能为空", - "alreadyExists": "已存在", - "notFound": "未找到", - "noPermission": "无权限", - "noMatch": "无匹配", - "noConfig": "暂无配置", - "comingSoon": "即将推出", - "deprecated": "已弃用", - "beta": "测试版", - "copySuccess": "复制成功", - "copyFailed": "复制失败", - "loadMore": "加载更多", - "noMore": "没有更多了", - "cannotUndo": "此操作不可撤销", - "fillRequired": "请填写必填项", - "networkError": "网络错误", - "serverError": "服务器错误", - "timeoutError": "请求超时", - "authError": "认证失败", - "forbidden": "禁止访问", - "sessionExpired": "会话已过期,请重新登录", - "share": "分享", - "shareLink": "分享链接", - "zoomIn": "放大", - "zoomOut": "缩小", - "clone": "克隆", - "duplicate": "创建副本", - "archive": "归档", - "restore": "恢复", - "purge": "清除", - "migrate": "迁移", - "convert": "转换", - "compare": "对比", - "diff": "差异", - "merge": "合并", - "validate": "验证", - "verify": "校验", - "check": "检查", - "scan": "扫描", - "detect": "检测", - "discover": "发现", - "trend": "趋势", - "trendChart": "趋势图", - "statistics": "统计", - "summary": "概览", - "overview": "概览", - "report": "报告", - "record": "记录", - "traceId": "追踪ID", "endpoint": "端点", - "instance": "实例", - "zone": "可用区", - "datacenter": "数据中心", - "vendor": "厂商", - "platform": "平台", - "account": "账号", - "token": "令牌", - "license": "许可证", - "quota": "配额", - "limit": "限制", - "allocation": "分配", - "cost": "成本", - "billing": "账单", + "equals": "等于", + "error": "错误", + "errorCopiedToClipboard": "错误信息已复制到剪贴板,请粘贴到 Issue 中", + "excludes": "排除", + "execute": "执行", + "executing": "执行中", + "exitFullscreen": "退出全屏", + "exitFullscreen2": "退出全屏", + "expand": "展开", + "expandAll": "展开全部", "expense": "费用", - "bandwidth": "带宽", - "latency": "延迟", - "throughput": "吞吐量", + "expireAt": "到期时间", + "expiredAt": "过期时间", + "export": "导出", + "export2": "导出", + "exportComplete": "导出完成", + "exportFailed": "导出失败", + "failed": "失败", + "false": "否", + "fillRequired": "请填写必填项", + "filter": "筛选", + "finish": "完成", + "first": "第一个", + "follow": "跟随", + "forbidden": "禁止访问", + "forward": "转发", + "fullscreen": "全屏", + "generating": "生成中", + "grant": "授予", + "greaterEqual": "大于等于", + "greaterThan": "大于", + "group": "分组", + "healthy": "健康", + "hidden": "隐藏", + "high": "高", + "highRisk": "高危", + "history": "历史", + "hour": "小时", + "icon": "图标", + "idle": "空闲", + "import": "导入", + "import2": "导入", + "importComplete": "导入完成", + "importFailed": "导入失败", + "inProgress": "进行中", + "inactive": "未激活", + "incoming": "入站", + "incompatible": "不兼容", + "incomplete": "未完成", + "increase": "增加", + "info": "提示", + "instance": "实例", + "invalid": "无效", + "inverse": "反选", "iops": "IOPS", - "qps": "QPS", - "tps": "TPS", - "rate": "速率", - "ratio": "比率", - "average": "平均", + "keyword": "关键字", + "last": "最后一个", + "lastMonth": "上月", + "lastRun": "上次执行", + "lastWeek": "上周", + "latency": "延迟", + "lessEqual": "小于等于", + "lessThan": "小于", + "level": "级别", + "license": "许可证", + "light": "浅色", + "lightDark": "跟随系统", + "like": "相似", + "limit": "限制", + "linked": "已关联", + "loadFailed": "加载失败", + "loadMore": "加载更多", + "loading": "加载中...", + "locked": "已锁定", + "logicalAnd": "且", + "logicalNot": "非", + "logicalOr": "或", + "login": "登录", + "logout": "退出", + "low": "低", + "mac": "MAC", + "maintenance": "维护中", + "maintenance2": "维护中", + "manage": "管理", + "manual": "手动", + "match": "匹配", + "matches": "匹配", "max": "最大", - "min": "最小", - "peak": "峰值", + "maximize": "最大化", "median": "中位数", + "medium": "中", + "menuApp": "🚀 应用发布", + "menuApproval": "✅ 资源申请", + "menuAsset": "🖥️ 资产管理", + "menuAudit": "🔍 安全审计", + "menuAutomation": "⚙️ 自动化运维", + "menuCloud": "☁️ 云资源", + "menuDashboard": "📊 仪表盘", + "menuMonitoring": "📡 监控告警", + "menuOther": "📌 其他", + "menuSystem": "🔧 系统管理", + "merge": "合并", + "metadata": "元数据", + "method": "方法", + "migrate": "迁移", + "migrating": "迁移中", + "min": "最小", + "minimize": "最小化", + "minute": "分钟", + "modal": "弹窗", + "modified": "已修改", + "module": "模块", + "monitoring": "监控中", + "month": "月", + "more": "更多", + "move": "移动", + "moveTo": "移动到", + "mute": "静音", + "name": "名称", + "networkError": "网络错误", + "next": "下一步", + "nextPage": "下一页", + "nextRun": "下次执行", + "no": "否", + "noConfig": "暂无配置", + "noData": "暂无数据", + "noMatch": "无匹配", + "noMore": "没有更多了", + "noPermission": "无权限", + "none": "无", + "normal": "正常", + "notEmpty": "不能为空", + "notFound": "未找到", + "note": "注释", + "offline": "离线", + "ok": "确定", + "online": "在线", + "open": "打开", + "operationFailed": "操作失败", + "operationSuccess": "操作成功", + "operator": "操作人", + "optional": "可选", + "origin": "原始", + "outgoing": "出站", + "overloaded": "过载", + "overview": "概览", + "owner": "拥有者", "p50": "P50", "p90": "P90", "p95": "P95", "p99": "P99", "p999": "P99.9", - "second": "秒", - "minute": "分钟", - "hour": "小时", - "day": "天", - "week": "周", - "month": "月", - "year": "年", - "perSecond": "/秒", - "perMinute": "/分", - "perHour": "/时", + "pageOf": "第 {{current}}/{{total}} 页", + "panel": "面板", + "path": "路径", + "pause": "暂停", + "peak": "峰值", + "pending": "待处理", "perDay": "/天", - "empty": "空", - "auto": "自动", - "manual": "手动", + "perHour": "/时", + "perMinute": "/分", + "perPage": "每页", + "perSecond": "/秒", + "percent": "百分比", + "permit": "允许", + "pin": "置顶", + "pinned": "已置顶", + "placeholder": "请输入", + "platform": "平台", + "popover": "气泡", + "powerOff": "关机", + "powerOn": "开机", + "prevPage": "上一页", + "preview": "预览", + "previous": "上一步", + "print": "打印", + "priority": "优先级", + "processing": "处理中", + "profilepagetsx.s5badb3ba": "修改失败", + "profilepagetsx.s6bfc4433": "修改登录密码", + "profilepagetsx.s8ba2f8b4": "密码已修改", + "profilepagetsx.s8e7eca1f": "本地", + "profilepagetsx.sa806ce95": "当前密码", + "profilepagetsx.sfcef0de8": "账号来源", + "protocol": "协议", + "publish": "发布", + "purge": "清除", + "qps": "QPS", + "queued": "排队中", + "quota": "配额", + "rate": "速率", + "ratio": "比率", + "reachable": "可达", "readonly": "只读", "readwrite": "读写", - "hidden": "隐藏", - "visible": "可见", - "locked": "已锁定", - "pinned": "已置顶", - "starred": "已收藏", - "bookmark": "书签", - "assigned": "已分配", - "unassigned": "未分配", - "linked": "已关联", - "unlinked": "未关联", - "bound": "已绑定", - "unbound": "未绑定", - "verified": "已验证", - "unverified": "未验证", - "completed": "已完成", - "incomplete": "未完成", - "increase": "增加", - "decrease": "减少", - "change": "变更", - "before": "前", - "after": "后", - "contains": "包含", - "excludes": "排除", - "equals": "等于", - "greaterThan": "大于", - "lessThan": "小于", - "greaterEqual": "大于等于", - "lessEqual": "小于等于", - "like": "相似", + "ready": "就绪", + "realtime": "实时", + "reboot": "重启", + "receive": "接收", + "recent1h": "近1小时", + "recent24h": "近24小时", + "recent30d": "近30天", + "recent6h": "近6小时", + "recent7d": "近7天", + "recommended": "推荐", + "record": "记录", + "redeploy": "重新部署", + "referenceId": "引用ID", + "refresh": "刷新", "regex": "正则", - "matches": "匹配", - "logicalAnd": "且", - "logicalOr": "或", - "logicalNot": "非", - "open": "打开", - "closed": "已关闭", - "closing": "关闭中", + "register": "注册", + "reject": "拒绝", + "rejected": "已拒绝", + "releasing": "发布中", + "reload": "重新加载", + "reloadPage": "重新加载", + "remaining": "剩余", + "remark": "备注", "rename": "重命名", - "move": "移动", - "copyTo": "复制到", - "moveTo": "移动到", - "import2": "导入", - "export2": "导出", - "download2": "下载", - "upload2": "上传", - "backup": "备份", + "report": "报告", + "requestts.sd3ab821c": "登录已过期,请重新登录", + "required": "必填", + "reset": "重置", + "restart": "重启", + "restore": "恢复", + "resubmit": "重新提交", + "resume": "恢复", + "retry": "重试", + "revision": "修订", + "revoke": "撤销", + "rollback": "回滚", "run": "运行", - "execute": "执行", - "trigger": "触发", - "abort": "中止", + "running": "运行中", + "save": "保存", "saveAll": "保存全部", "saveAs": "另存为", - "publish": "发布", - "rollback": "回滚", - "redeploy": "重新部署", - "reboot": "重启", - "powerOn": "开机", - "powerOff": "关机", - "login": "登录", - "logout": "退出", - "register": "注册", - "switch": "切换", - "toggle": "开关", - "current": "当前", - "first": "第一个", - "last": "最后一个", - "empty2": "暂无", - "draft": "草稿", - "queued": "排队中", - "inProgress": "进行中", - "ready": "就绪", - "waiting": "等待中", - "timeout": "超时", - "unreachable": "不可达", - "reachable": "可达", - "available": "可用", - "unavailable": "不可用", - "low": "低", - "medium": "中", - "high": "高", - "supported": "支持", - "unsupported": "不支持", - "compatible": "兼容", - "incompatible": "不兼容", - "recommended": "推荐", - "resubmit": "重新提交", - "assign": "分配", - "unassign": "取消分配", - "revoke": "撤销", - "grant": "授予", - "permit": "允许", - "deny": "拒绝", - "clearFilter": "清除筛选", - "reload": "重新加载", - "sync": "同步", - "applyFilter": "应用筛选", - "clearAll": "全部清除", - "match": "匹配", - "details": "详情", - "summary2": "摘要", - "metadata": "元数据", - "createdAt2": "创建时间", - "updatedAt2": "更新时间", - "createdBy": "创建者", - "updatedBy": "更新者", - "uid": "UID", - "serial": "序列号", - "referenceId": "引用ID", - "path": "路径", - "url": "URL", - "uri": "URI", - "address": "地址", - "mac": "MAC", - "protocol": "协议", - "method": "方法", - "module": "模块", - "tab": "标签页", - "section": "区块", - "panel": "面板", - "dialog": "对话框", - "modal": "弹窗", - "drawer": "抽屉", - "popover": "气泡", - "tooltip": "提示", - "badge": "徽章", - "avatar": "头像", - "icon": "图标", - "color": "颜色", - "theme": "主题", - "light": "浅色", - "dark": "深色", - "system3": "系统", - "lightDark": "跟随系统", - "minimize": "最小化", - "maximize": "最大化", - "pin": "置顶", - "follow": "跟随", - "mute": "静音", - "subscribe": "订阅", - "forward": "转发", - "incoming": "入站", - "outgoing": "出站", - "uploading": "上传中", - "downloading": "下载中", - "analyzing": "分析中", - "generating": "生成中", - "uploadComplete": "上传完成", - "uploadFailed": "上传失败", - "downloadComplete": "下载完成", - "downloadFailed": "下载失败", - "importComplete": "导入完成", - "importFailed": "导入失败", - "exportComplete": "导出完成", - "exportFailed": "导出失败", - "deploying": "部署中", - "deployed": "已部署", - "building": "构建中", - "releasing": "发布中", + "saveFailed": "保存失败", + "savedSuccessfully": "保存成功", "scaling": "伸缩中", + "scan": "扫描", "scheduling": "调度中", - "creating": "创建中", - "deleting": "删除中", - "migrating": "迁移中", - "compressing": "压缩中", - "encrypting": "加密中", - "decrypting": "解密中", - "verifying": "验证中", - "monitoring": "监控中", - "tracing": "追踪中", - "debugging": "调试中", - "diagnosing": "诊断中", - "idle": "空闲", - "busy": "繁忙", - "overloaded": "过载", - "degraded": "降级", - "maintenance2": "维护中", + "search": "搜索", + "second": "秒", + "section": "区块", + "selectAll": "全选", + "selectPlaceholder": "请选择", + "selectedCount": "已选择 {{count}} 项", "send": "发送", - "receive": "接收", - "print": "打印", - "email": "邮件", + "serial": "序列号", + "serverError": "服务器错误", + "sessionExpired": "会话已过期,请重新登录", + "settings": "设置", + "share": "分享", + "shareLink": "分享链接", "sms": "短信", - "webhook": "Webhook", - "channel": "渠道", - "contact": "联系人", - "true": "是", - "false": "否", - "deleteFailed": "删除失败", - "deleteSuccess": "删除成功", - "aiopsPlatform": "AIOps 智能运维平台", - "errorCopiedToClipboard": "错误信息已复制到剪贴板,请粘贴到 Issue 中", - "menuAudit": "🔍 安全审计", - "copyFailedManual": "复制失败,请手动复制错误信息", - "menuAsset": "🖥️ 资产管理", - "ebErrorInfo": "[ErrorBoundary] 错误信息:", - "menuCloud": "☁️ 云资源", - "menuMonitoring": "📡 监控告警", - "menuOther": "📌 其他", - "menuDashboard": "📊 仪表盘", - "reloadPage": "重新加载", - "menuAutomation": "⚙️ 自动化运维", - "menuSystem": "🔧 系统管理", - "ebCaughtError": "[ErrorBoundary] 捕获到错误:", - "menuApp": "🚀 应用发布", - "menuApproval": "✅ 资源申请", - "exitFullscreen2": "退出全屏", + "sort": "排序", + "source": "来源", + "starred": "已收藏", + "start": "开始", + "startTime": "开始时间", + "statistics": "统计", + "status": "状态", + "stop": "停止", + "stopped": "已停止", + "submit": "提交", + "subscribe": "订阅", + "success": "成功", + "summary": "概览", + "summary2": "摘要", + "supported": "支持", + "switch": "切换", + "sync": "同步", + "system3": "系统", + "tab": "标签页", + "tag": "标签", + "target": "目标", + "test": "测试", + "theme": "主题", + "themets.s02b08e05": "Atom 暖灰 IDE,紫绿语法渐变", "themets.s17d84295": "自动匹配操作系统浅色/深色", - "themets.s2f82cbb2": "深海蓝", "themets.s29ee972b": "GitHub 风格蓝黑专业暗色", "themets.s2d43cc04": "明亮白", + "themets.s2f82cbb2": "深海蓝", "themets.s37e76182": "企业控制台清爽浅色", - "themets.s02b08e05": "Atom 暖灰 IDE,紫绿语法渐变", "themets.s525ce260": "经典紫粉暗色,极高辨识度", - "themets.s6f40fb5e": "东京霓虹深蓝紫,VS Code 热门", "themets.s571aa09d": "马卡龙柔和暗色,护眼", + "themets.s6f40fb5e": "东京霓虹深蓝紫,VS Code 热门", "themets.s8392cae7": "主流", "themets.sc2e48855": "开发者", - "requestts.sd3ab821c": "登录已过期,请重新登录", - "copybuttontsx.s76597b46": "请手动选中内容后复制", - "profilepagetsx.s8ba2f8b4": "密码已修改", - "profilepagetsx.s5badb3ba": "修改失败", - "profilepagetsx.sfcef0de8": "账号来源", - "profilepagetsx.s8e7eca1f": "本地", - "profilepagetsx.s6bfc4433": "修改登录密码", - "profilepagetsx.sa806ce95": "当前密码" + "thisMonth": "本月", + "thisWeek": "本周", + "thisYear": "今年", + "throughput": "吞吐量", + "timeline": "时间线", + "timeout": "超时", + "timeoutError": "请求超时", + "today": "今天", + "toggle": "开关", + "token": "令牌", + "tomorrow": "明天", + "tooltip": "提示", + "total": "总计", + "total2": "共 {{count}} 条", + "tps": "TPS", + "traceId": "追踪ID", + "tracing": "追踪中", + "trend": "趋势", + "trendChart": "趋势图", + "trigger": "触发", + "true": "是", + "type": "类型", + "uid": "UID", + "unassign": "取消分配", + "unassigned": "未分配", + "unavailable": "不可用", + "unbound": "未绑定", + "undo": "撤销", + "unhealthy": "不健康", + "unit": "单位", + "unknown": "未知", + "unlinked": "未关联", + "unreachable": "不可达", + "unsaved": "未保存", + "unsupported": "不支持", + "unverified": "未验证", + "update": "更新", + "updatedAt": "更新时间", + "updatedAt2": "更新时间", + "updatedBy": "更新者", + "upload": "上传", + "upload2": "上传", + "uploadComplete": "上传完成", + "uploadFailed": "上传失败", + "uploading": "上传中", + "uri": "URI", + "url": "URL", + "valid": "有效", + "validate": "验证", + "vendor": "厂商", + "verified": "已验证", + "verify": "校验", + "verifying": "验证中", + "version": "版本", + "view": "查看", + "viewAll": "查看全部", + "viewDetail": "查看详情", + "visible": "可见", + "waiting": "等待中", + "warning": "警告", + "webhook": "Webhook", + "week": "周", + "year": "年", + "yes": "是", + "yesterday": "昨天", + "zone": "可用区", + "zoomIn": "放大", + "zoomOut": "缩小" }, "menu": { "dashboard": "仪表盘",