- CredDetailDialog.tsx: Field 内联组件提取为模块级 CredField (react-hooks/static-components 23→0)
- 修复 8 处被批量正则损坏的 i18n.t() 调用 (i18n.t('>名称:</span>') → 语义化键)
- 6 处硬编码中文清零 (凭据详情/密钥数据/无/创建时间/更新时间/安全提示)
- 新增 deploy.cred.sensitiveWarn i18n 键 (zh/en 对齐)
- ESLint warnings 66→43 (-35%), errors=0, any=0, unused=0
- tsc -b=0, npm build✓ (17.29s), go build=0, 17/17 测试通过
7275 lines
279 KiB
JSON
7275 lines
279 KiB
JSON
{
|
||
"common": {
|
||
"abnormal": "Abnormal",
|
||
"abort": "Abort",
|
||
"account": "Account",
|
||
"actions": "Actions",
|
||
"activate": "Activate",
|
||
"active": "Active",
|
||
"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.",
|
||
"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",
|
||
"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",
|
||
"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",
|
||
"minSec": "{{m}}m {{s}}s",
|
||
"hour": "{{count}}h",
|
||
"hourMin": "{{h}}h {{m}}m",
|
||
"minAgo": "{{count}} min ago"
|
||
},
|
||
"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",
|
||
"email": "Email",
|
||
"empty": "Empty",
|
||
"empty2": "No",
|
||
"enable": "Enable",
|
||
"encrypting": "Encrypting",
|
||
"endTime": "End Time",
|
||
"endpoint": "Endpoint",
|
||
"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",
|
||
"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",
|
||
"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",
|
||
"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",
|
||
"pageOf": "Page {{current}}/{{total}}",
|
||
"panel": "Panel",
|
||
"path": "Path",
|
||
"pause": "Pause",
|
||
"peak": "Peak",
|
||
"pending": "Pending",
|
||
"perDay": "/d",
|
||
"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",
|
||
"protocol": "Protocol",
|
||
"publish": "Publish",
|
||
"purge": "Purge",
|
||
"qps": "QPS",
|
||
"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",
|
||
"report": "Report",
|
||
"required": "Required",
|
||
"reset": "Reset",
|
||
"restart": "Restart",
|
||
"restore": "Restore",
|
||
"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",
|
||
"savedSuccessfully": "Saved successfully",
|
||
"scaling": "Scaling",
|
||
"scan": "Scan",
|
||
"scheduling": "Scheduling",
|
||
"search": "Search",
|
||
"second": "Second",
|
||
"section": "Section",
|
||
"selectAll": "Select All",
|
||
"selectPlaceholder": "Select...",
|
||
"selectedCount": "{{count}} selected",
|
||
"send": "Send",
|
||
"serial": "Serial No.",
|
||
"serverError": "Server error",
|
||
"sessionExpired": "Session expired, please log in again",
|
||
"settings": "Settings",
|
||
"share": "Share",
|
||
"shareLink": "Share link",
|
||
"sms": "SMS",
|
||
"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",
|
||
"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",
|
||
"username": "Username",
|
||
"password": "Password",
|
||
"port": "Port",
|
||
"unnamed": "Unnamed",
|
||
"default": "Default",
|
||
"saved": "Saved",
|
||
"createFailed": "Create failed",
|
||
"created": "Created",
|
||
"severity": "Severity",
|
||
"critical": "Critical",
|
||
"request.tokenExpired": "Session expired, please log in again"
|
||
},
|
||
"menu": {
|
||
"dashboard": "Dashboard",
|
||
"assets": "Assets",
|
||
"servers": "Servers",
|
||
"cloudAccounts": "Multi-Cloud Accounts",
|
||
"domains": "Domains",
|
||
"cloudBilling": "Cloud Billing",
|
||
"kubernetes": "Kubernetes",
|
||
"clusterList": "Clusters",
|
||
"nodeManagement": "Nodes",
|
||
"workloads": "Workloads",
|
||
"deployments": "Deployments",
|
||
"statefulsets": "StatefulSets",
|
||
"daemonsets": "DaemonSets",
|
||
"cronjobs": "CronJobs",
|
||
"pods": "Pods",
|
||
"network": "Network",
|
||
"services": "Services",
|
||
"ingresses": "Ingresses",
|
||
"configCenter": "Configuration",
|
||
"configmaps": "ConfigMaps",
|
||
"secrets": "Secrets",
|
||
"storage": "Storage",
|
||
"events": "Events",
|
||
"topology": "Topology",
|
||
"deploy": "Deployment",
|
||
"pipelines": "Pipelines",
|
||
"deployConfig": "Deploy Config",
|
||
"deployRbac": "Deploy RBAC",
|
||
"monitor": "Monitoring",
|
||
"grafana": "Dashboards",
|
||
"resourceMonitor": "Resource Monitor",
|
||
"hostDashboard": "Host Dashboard",
|
||
"trace": "Tracing",
|
||
"alertCenter": "Alert Center",
|
||
"datasources": "Datasources",
|
||
"logCenter": "Log Center",
|
||
"lokiQuery": "Loki Query",
|
||
"esQuery": "ES Query",
|
||
"logLibrary": "Log Library",
|
||
"logAlerts": "Log Alerts",
|
||
"logRbac": "Log RBAC",
|
||
"automation": "Task",
|
||
"cronJobs": "Cron Jobs",
|
||
"scripts": "Scripts",
|
||
"remoteExec": "Remote Exec",
|
||
"aiops": "AIOps",
|
||
"aiAssistant": "Assistant",
|
||
"aiAlertAnalyzer": "Alert Analysis",
|
||
"aiPredictive": "Predictive Analytics",
|
||
"aiAgentCli": "Agent CLI",
|
||
"aiLlmConfig": "LLM Settings",
|
||
"approval": "Requests",
|
||
"approvalResource": "Resource Request",
|
||
"approvalApp": "App Request",
|
||
"approvalPermission": "Permission Request",
|
||
"audit": "Security Audit",
|
||
"auditTerminal": "Terminal Audit",
|
||
"auditOperations": "Operations Audit",
|
||
"auditLogin": "Login Logs",
|
||
"system": "System",
|
||
"users": "Users",
|
||
"roles": "Roles & Permissions",
|
||
"credentials": "Credentials",
|
||
"approvalWorkflow": "Approval Workflow",
|
||
"settings": "Settings"
|
||
},
|
||
"header": {
|
||
"expandSidebar": "Expand Sidebar",
|
||
"collapseSidebar": "Collapse Sidebar",
|
||
"theme": "Switch Theme",
|
||
"themeSwitch": "Theme",
|
||
"notifications": "Notifications",
|
||
"markAllRead": "Mark All Read",
|
||
"noNotifications": "No Notifications",
|
||
"viewAllNotifications": "View All Notifications",
|
||
"profile": "Profile",
|
||
"accountSettings": "Account Settings",
|
||
"logout": "Logout",
|
||
"language": "Language",
|
||
"languageSwitch": "Language",
|
||
"admin": "Administrator"
|
||
},
|
||
"login": {
|
||
"title": "AIOps Intelligent Operations Platform",
|
||
"subtitle": "Enterprise-grade intelligent operations management platform",
|
||
"username": "Username",
|
||
"password": "Password",
|
||
"usernamePlaceholder": "Enter username",
|
||
"passwordPlaceholder": "Enter password",
|
||
"loginButton": "Sign In",
|
||
"loggingIn": "Signing in...",
|
||
"loginFailed": "Login failed",
|
||
"usernameRequired": "Please enter username",
|
||
"passwordRequired": "Please enter password",
|
||
"rememberMe": "Remember me",
|
||
"welcome": "Welcome to",
|
||
"features": {
|
||
"k8s": "Kubernetes Full-Stack Management",
|
||
"monitor": "Comprehensive Monitoring & Alerting",
|
||
"aiops": "AI-Powered Operations",
|
||
"ci": "CI/CD Automated Pipelines"
|
||
},
|
||
"defaultAdminHint": "Default admin account",
|
||
"ldapHint": "LDAP users can log in with domain accounts",
|
||
"copyright": "AIOps Intelligent Ops Platform"
|
||
},
|
||
"dashboard": {
|
||
"title": "Dashboard",
|
||
"subtitle": "Real-time monitoring & operations overview",
|
||
"lastUpdated": "Last updated",
|
||
"refresh": "Refresh",
|
||
"refreshing": "Refreshing",
|
||
"servers": "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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"topUsage": {
|
||
"title": "Top 5 Resource Usage",
|
||
"description": "Highest CPU, memory, and disk usage",
|
||
"cpu": "CPU",
|
||
"memory": "Memory",
|
||
"disk": "Disk"
|
||
},
|
||
"resourceUsage": {
|
||
"title": "Resource Usage Trend",
|
||
"description": "System resource usage over the last 24 hours",
|
||
"cpu": "CPU",
|
||
"memory": "Memory",
|
||
"disk": "Disk",
|
||
"cores": "Cores"
|
||
}
|
||
},
|
||
"server": {
|
||
"title": "Server Management",
|
||
"subtitle": "Manage cloud platform server assets",
|
||
"batchImport": "Batch Import",
|
||
"importMethod": "Select import method",
|
||
"cloudImport": "Cloud Server Import",
|
||
"cloudImportHint": "Sync from cloud platform",
|
||
"csvImport": "CSV Import",
|
||
"csvImportHint": "hostname + IP only",
|
||
"addServer": "Add Server",
|
||
"searchPlaceholder": "Search hostname or IP...",
|
||
"allStatus": "All Status",
|
||
"hostname": "Hostname",
|
||
"ipAddress": "IP Address",
|
||
"publicIp": "Public IP",
|
||
"config": "Config",
|
||
"usage": "Usage",
|
||
"tags": "Tags",
|
||
"noData": "No server data",
|
||
"selected": "{{count}} selected",
|
||
"batchDelete": "Batch Delete",
|
||
"perPage": "per page",
|
||
"items": "items",
|
||
"totalItems": "{{count}} total",
|
||
"deleteTitle": "Delete Server",
|
||
"deleted": "Server deleted",
|
||
"batchDeleteTitle": "Batch Delete Servers",
|
||
"updated": "Server updated",
|
||
"created": "Server created",
|
||
"saveFailed": "Save failed, please retry",
|
||
"noExportData": "No data to export",
|
||
"exported": "Exported {{count}} servers",
|
||
"deletedCount": "Deleted {{count}} servers",
|
||
"deleteFailed": "Delete failed",
|
||
"batchDeleteFailed": "Batch delete failed",
|
||
"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"
|
||
},
|
||
"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}})"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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]"
|
||
},
|
||
"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..."
|
||
},
|
||
"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"
|
||
},
|
||
"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 to discover:",
|
||
"discoveringCloudServers": "Discovering cloud servers, please wait...",
|
||
"scanningRegions": "Scanning regions one by one, may take a few seconds",
|
||
"clickDiscoverHint": "Click \"Discover Hosts\" to start scanning selected regions",
|
||
"importComplete": "Import Complete",
|
||
"importedCount": "Successfully imported {{count}}",
|
||
"skippedCount": "Skipped {{count}} (already exist)",
|
||
"importing": "Importing...",
|
||
"confirmImport": "Confirm Import ({{count}})",
|
||
"csvBatchImport": "CSV Batch Import Servers",
|
||
"csvBatchImportDesc": "Batch import server assets via CSV file",
|
||
"importTemplate": "Server Import Template",
|
||
"importTemplateDesc": "Download CSV template, Linux defaults to SSH, Windows defaults to RDP",
|
||
"downloadTemplate": "Download Template",
|
||
"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",
|
||
"excelHostname": "Hostname",
|
||
"excelIpAddress": "IP Address",
|
||
"type": "Type",
|
||
"status": "Status",
|
||
"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",
|
||
"excelConfig": "Config",
|
||
"excelUpload": "Upload",
|
||
"editServer": "Edit Server",
|
||
"editServerDesc": "Modify server asset information",
|
||
"addServerDesc": "Add a new server asset to CMDB",
|
||
"formHostname": "Hostname",
|
||
"formIpAddress": "IP Address",
|
||
"osType": "OS Type",
|
||
"connectionProtocol": "Connection Protocol",
|
||
"rdpPort": "RDP Port",
|
||
"sshPort": "SSH Port",
|
||
"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...",
|
||
"noAvailableRdp": "No available Windows RDP credentials",
|
||
"noAvailableSsh": "No available SSH credentials",
|
||
"goToCredential": "Go to System - Credentials to create",
|
||
"credentialLinked": "Credential linked, login info auto-filled from credential (user and auth method determined by credential)",
|
||
"moreDetails": "More Details (OS version / Status / CPU / Memory / Disk / Tags / Description)",
|
||
"os": "Operating System",
|
||
"osPlaceholder": "e.g. CentOS 7.9",
|
||
"runningStatus": "Running Status",
|
||
"formRunning": "Running",
|
||
"formStopped": "Stopped",
|
||
"formMaintenance": "Maintenance",
|
||
"formOffline": "Offline",
|
||
"cpuCores": "CPU Cores",
|
||
"formMemory": "Memory (GB)",
|
||
"formDisk": "Disk (GB)",
|
||
"formTags": "Tags",
|
||
"formDescription": "Description",
|
||
"descPlaceholder": "Additional notes...",
|
||
"saveEdit": "Save Changes",
|
||
"create": "Create",
|
||
"noAuthCred": "Server has no authentication credentials configured",
|
||
"selectCredHint": "Please select a credential for SSH connection",
|
||
"noCredAvailable": "No available credentials, please add in Credential Management first",
|
||
"selectCred": "-- Select Credential --",
|
||
"linking": "Linking...",
|
||
"confirmConnect": "Confirm Connection",
|
||
"terminalLoggingIn": "Logging in...",
|
||
"connectionClosed": "[Connection Closed]",
|
||
"connectionError": "[Connection Error]",
|
||
"remoteTerminal": "Remote Server Terminal Management",
|
||
"newConnection": "New Connection",
|
||
"newTerminal": "New Terminal Connection",
|
||
"selectServer": "Select Server",
|
||
"noRunningServers": "No running servers",
|
||
"webshellConnect": "Connect",
|
||
"connecting": "Connecting to {{name}} ({{ip}})...",
|
||
"noConnections": "No connections",
|
||
"noActiveConnections": "No active connections",
|
||
"newConnectionHint": "Click \"New Connection\" to start a remote session",
|
||
"quickCommands": "Quick Commands",
|
||
"webshellLoggingIn": "Logging in...",
|
||
"general": "General",
|
||
"rdpFiles": "Files",
|
||
"rdpClipboard": "Clipboard",
|
||
"clipboardReady": "Captured",
|
||
"remoteClipboard": "Remote Clipboard",
|
||
"remoteClipPlaceholder": "Remote copied content will display here",
|
||
"syncToRemote": "Sync to Remote",
|
||
"syncPlaceholder": "Click to auto-paste local clipboard",
|
||
"syncButton": "Sync to Remote",
|
||
"uploadFile": "Upload File",
|
||
"rdpUploading": "Uploading...",
|
||
"syncedToRemote": "Synced to remote",
|
||
"emptyContent": "Content is empty",
|
||
"clipboardHint": "Cannot auto-read clipboard, please Ctrl+V to paste (auto-read available under HTTPS)",
|
||
"uploadedToVirtualDrive": "{{name}} staged in AIOps\\Upload",
|
||
"aiopsVirtualDrive": "AIOps on Go-client",
|
||
"aiopsVirtualDriveLocation": "This PC > AIOps on Go-client",
|
||
"uploadToVirtualDrive": "Upload to Drive",
|
||
"rdpUploadHint": "Select or drop a file, max {{limit}}",
|
||
"downloadStarted": "Download started: {{name}}",
|
||
"rdpUploadFailed": "Upload failed",
|
||
"rdpUploadTooLarge": "File exceeds {{limit}}, please upload in batches",
|
||
"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"
|
||
},
|
||
"rdpDownloadFailed": "Download failed",
|
||
"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..."
|
||
},
|
||
"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"
|
||
},
|
||
"statusBadge": {
|
||
"running": "Running",
|
||
"stopped": "Stopped",
|
||
"maintenance": "Maintenance",
|
||
"offline": "Offline"
|
||
},
|
||
"table": {
|
||
"cores": " cores",
|
||
"memory": "Mem",
|
||
"connections": " conn",
|
||
"read": "R",
|
||
"write": "W",
|
||
"terminal": "Terminal",
|
||
"files": "Files",
|
||
"rdpLogin": "RDP Login",
|
||
"terminalLogin": "Terminal Login"
|
||
},
|
||
"pasteToRemote": "Paste to Remote",
|
||
"copyFromRemote": "Copy Remote",
|
||
"remoteClipEmpty": "Remote clipboard is empty",
|
||
"remoteCopyRequested": "Sent Ctrl+C to remote, waiting for clipboard data",
|
||
"copiedToLocal": "Copied to local clipboard",
|
||
"copyFailed": "Copy failed",
|
||
"manualSync": "Manual input & sync",
|
||
"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"
|
||
}
|
||
},
|
||
"alert": {
|
||
"stat": {
|
||
"firing": "Firing",
|
||
"critical": "Critical",
|
||
"warning": "Warning",
|
||
"resolved": "Resolved"
|
||
},
|
||
"tab": {
|
||
"alerts": "Alerts",
|
||
"rules": "Alert Rules",
|
||
"silences": "Silence Rules",
|
||
"contacts": "Contacts",
|
||
"groups": "Contact Groups"
|
||
},
|
||
"searchPlaceholder": "Search alerts...",
|
||
"allSeverity": "All Severity",
|
||
"allStatus": "All Status",
|
||
"severity": {
|
||
"critical": "Critical",
|
||
"warning": "Warning",
|
||
"info": "Info"
|
||
},
|
||
"status": {
|
||
"firing": "Firing",
|
||
"acknowledged": "Acknowledged",
|
||
"resolved": "Resolved"
|
||
},
|
||
"table": {
|
||
"alertInfo": "Alert Info",
|
||
"severity": "Severity",
|
||
"status": "Status",
|
||
"source": "Source",
|
||
"duration": "Duration",
|
||
"actions": "Actions"
|
||
},
|
||
"loading": "Loading...",
|
||
"noAlerts": "No alerts",
|
||
"totalItems": "{{count}} total",
|
||
"acknowledged": "Alert acknowledged",
|
||
"resolvedToast": "Alert resolved",
|
||
"operationFailed": "Operation failed",
|
||
"ruleUpdated": "Rule status updated",
|
||
"updateFailed": "Update failed",
|
||
"deleted": "Deleted",
|
||
"deleteFailed": "Delete failed",
|
||
"deleteRule": "Delete Rule",
|
||
"deleteContact": "Delete Contact",
|
||
"deleteGroup": "Delete Group",
|
||
"quickSetup": "Quick Setup",
|
||
"quickSetupDesc": "Create 6 alert rules for online Agent hosts: CPU(>80%)/Memory(>80%)/Disk(>90%)/TIME_WAIT(>15000)/CLOSE_WAIT(>200)/Process detection.",
|
||
"quickSetupConfirm": "Confirm Create",
|
||
"quickSetupCreating": "Creating…",
|
||
"quickSetupSuccess": "Default alert rules created successfully",
|
||
"quickSetupFailed": "Creation failed, check if Agent hosts are online",
|
||
"silenceDesc": "Quick silence from alert list",
|
||
"enabled": "Enabled",
|
||
"disabled": "Disabled",
|
||
"pageInfo": "Page {{page}}/{{totalPages}}, {{total}} total",
|
||
"addRule": "Add Rule",
|
||
"noRules": "No alert rules",
|
||
"noRulesHint": "Click 'Add Rule' or 'Quick Setup' to create",
|
||
"durationSeconds": "{{count}}s duration",
|
||
"contactsTitle": "Contacts",
|
||
"peopleCount": "{{count}} people",
|
||
"addContact": "Add Contact",
|
||
"addGroup": "Add Group",
|
||
"noContacts": "No contacts yet, click 'Add Contact' to create",
|
||
"noGroups": "No contact groups yet, click 'Add Group' to create",
|
||
"minutesShort": "{{count}}m",
|
||
"prevPage": "Previous",
|
||
"nextPage": "Next"
|
||
},
|
||
"approval": {
|
||
"workflowTitle": "Approval Workflow Config",
|
||
"workflowSubtitle": "Configure multi-level approval workflows for resource, application, and permission requests",
|
||
"resourceTitle": "Resource Request",
|
||
"appTitle": "Application Request",
|
||
"permissionTitle": "Permission Approval",
|
||
"resourceDesc": "Request cloud servers, storage, network and other infrastructure resources",
|
||
"appDesc": "Request application deployment, version release, pipeline configuration",
|
||
"permissionDesc": "Request bastion, VPN, log query, database query and other ops permissions",
|
||
"newRequest": "New Request",
|
||
"newWorkflow": "New Workflow",
|
||
"createFirst": "Create your first workflow",
|
||
"submitRequest": "Submit Request",
|
||
"submitting": "Submitting...",
|
||
"retry": "Retry",
|
||
"noWorkflows": "No approval workflows",
|
||
"noRecords": "No request records",
|
||
"applyNow": "Apply Now",
|
||
"noTodo": "No pending tasks",
|
||
"noTodoDesc": "No approvals waiting for you",
|
||
"noInstances": "No approval workflows",
|
||
"noInstancesDesc": "No matching workflow instances under current filters",
|
||
"noTemplates": "No workflow templates",
|
||
"noTemplatesDesc": "No matching templates under current filters",
|
||
"noFlowNodes": "No flow nodes",
|
||
"category": {
|
||
"resource": "Resource Request",
|
||
"app": "Application Request",
|
||
"permission": "Permission Approval"
|
||
},
|
||
"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"
|
||
},
|
||
"status": {
|
||
"approved": "Approved",
|
||
"rejected": "Rejected",
|
||
"pending": "Pending",
|
||
"enabled": "Enabled",
|
||
"disabled": "Disabled",
|
||
"default": "Default",
|
||
"passed": "Passed",
|
||
"waiting": "Waiting",
|
||
"notStarted": "Not started"
|
||
},
|
||
"col": {
|
||
"submitTime": "Submitted",
|
||
"submitAccount": "Submitter",
|
||
"currentApprover": "Current Reviewer",
|
||
"status": "Status",
|
||
"actions": "Actions"
|
||
},
|
||
"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"
|
||
},
|
||
"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: "
|
||
},
|
||
"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"
|
||
},
|
||
"type": {
|
||
"serverApply": "Cloud Server Request",
|
||
"appDeploy": "Application Deployment Request",
|
||
"deploy": "Deploy Approval",
|
||
"server": "Server Operation",
|
||
"permission": "Permission Request",
|
||
"general": "General Approval"
|
||
},
|
||
"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}}\""
|
||
}
|
||
},
|
||
"audit": {
|
||
"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"
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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": {
|
||
"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}})"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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)"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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."
|
||
},
|
||
"releaseCreate": {
|
||
"commitMsg": "Commit Message",
|
||
"commitMsgPlaceholder": "feat: add new feature",
|
||
"appPlaceholder": "e.g. User Center Service",
|
||
"descPlaceholder": "Describe this release..."
|
||
},
|
||
"releaseHelpers": {
|
||
"pipelineStep": {
|
||
"codeCheck": "Code Check",
|
||
"buildImage": "Build Image",
|
||
"pushImage": "Push Image"
|
||
}
|
||
},
|
||
"releaseDialog": {
|
||
"envLabel": "Env:"
|
||
},
|
||
"runDialog": {
|
||
"title": "Run Pipeline",
|
||
"commitPlaceholder": "Leave empty to use latest commit",
|
||
"startExec": "Start"
|
||
},
|
||
"detailDialog": {
|
||
"config": "Config",
|
||
"history": "History",
|
||
"runCountPrefix": "runs (",
|
||
"runCountMid": "failed",
|
||
"runCountSuffix": ")"
|
||
},
|
||
"formDialog": {
|
||
"namePlaceholder": "e.g. frontend-build",
|
||
"descPlaceholder": "Pipeline description..."
|
||
},
|
||
"pipelineCard": {
|
||
"assignedNode": "Assigned Node",
|
||
"tagRelease": "Tag Release",
|
||
"hostCountUnit": "hosts",
|
||
"k8sDeployment": "Kubernetes Deployment",
|
||
"stop": "Stop"
|
||
},
|
||
"deployNav": {
|
||
"buildNodes": "Build Nodes",
|
||
"jobPermission": "Job Permissions"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"releaseMgrTitle": "Release Management",
|
||
"releaseMgrSubtitle": "Manage application version releases and approval workflows",
|
||
"statPending": "Pending Approval",
|
||
"statReleasing": "Releasing",
|
||
"statSuccess": "Release Success",
|
||
"statFailed": "Release Failed",
|
||
"statRolledBack": "Rolled Back",
|
||
"newRelease": "New Release",
|
||
"noReleaseRecords": "No release records",
|
||
"approveBtn": "Approve",
|
||
"deployBtn": "Deploy",
|
||
"rollbackBtn": "Rollback",
|
||
"releaseDetail": "Release Detail",
|
||
"detailAppName": "App Name",
|
||
"detailVersion": "Version",
|
||
"detailAuthor": "Author",
|
||
"detailApprover": "Approver",
|
||
"detailCommitMsg": "Commit Message",
|
||
"detailReleaseNotes": "Release Notes",
|
||
"detailCreated": "Created At",
|
||
"closeBtn": "Close",
|
||
"searchAppOrVersion": "Search app or version...",
|
||
"allEnvironments": "All Environments",
|
||
"devEnvironment": "Development",
|
||
"testEnvironment": "Testing",
|
||
"stagingEnvironment": "Staging",
|
||
"prodEnvironment": "Production",
|
||
"allStatuses": "All Statuses",
|
||
"statusPending": "Pending Approval",
|
||
"statusApproved": "Approved",
|
||
"statusRejected": "Rejected",
|
||
"statusDeploying": "Deploying",
|
||
"statusSuccess": "Release Success",
|
||
"statusFailed": "Release Failed",
|
||
"statusRolledBack": "Rolled Back",
|
||
"confirmDeployTitle": "Confirm Deploy",
|
||
"confirmDeployDesc": "Deploy {{app}} {{version}} to target environment?",
|
||
"deployStarted": "Deployment started",
|
||
"deployFailed": "Deploy failed",
|
||
"confirmRollbackTitle": "Confirm Rollback",
|
||
"confirmRollbackDesc": "Rollback {{app}} {{version}}? This will restore to the previous version.",
|
||
"rollbackSuccess": "Rollback succeeded",
|
||
"rollbackFailed": "Rollback failed",
|
||
"fetchListFailed": "Failed to get release list",
|
||
"createdAt": "Created",
|
||
"deployedAt": "Deployed",
|
||
"newPipelineTitle": "New Pipeline",
|
||
"newPipelineDesc": "Select deploy method, link hosts or Kubernetes Deployment, edit stage scripts after creation",
|
||
"presetHost": "Host Deploy",
|
||
"presetHostDesc": "SCP upload build artifacts to linked hosts",
|
||
"presetK8s": "Kubernetes Deploy",
|
||
"presetK8sDesc": "CI updates Deployment after image packaging",
|
||
"step1": "1. Basics",
|
||
"step2": "2. Code & Deploy",
|
||
"pipeName": "Name",
|
||
"pipeNamePlaceholder": "e.g. demo-api",
|
||
"pipeDesc": "Description",
|
||
"pipeDescPlaceholder": "Optional",
|
||
"envGroup": "Environment Group",
|
||
"selectEnv": "Select Environment",
|
||
"notSpecified": "Not specified",
|
||
"gitRepo": "Git Repository",
|
||
"pipeBranch": "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",
|
||
"triggerManual": "Manual",
|
||
"codePush": "Code Push",
|
||
"triggerCron": "Cron",
|
||
"envVars": "Environment Variables",
|
||
"addVar": "Add",
|
||
"enterPipelineName": "Please enter pipeline name",
|
||
"needHost": "Host deploy requires at least one host",
|
||
"needK8s": "Kubernetes deploy requires cluster and Deployment",
|
||
"prevStep": "Previous",
|
||
"creating": "Creating",
|
||
"pipeCreate": "Create",
|
||
"stageCheckout": "Checkout",
|
||
"stageBuild": "Build",
|
||
"stageTest": "Test",
|
||
"stageImage": "Image Build",
|
||
"stageDeploy": "Deploy",
|
||
"stageVerify": "Verify",
|
||
"appReleaseTitle": "Application Release",
|
||
"appReleaseSubtitle": "CI/CD Pipeline Management & Release History",
|
||
"todayRelease": "Today's Releases",
|
||
"releaseSuccess": "Release Success",
|
||
"releaseFailed": "Release Failed",
|
||
"successRate": "Success Rate",
|
||
"pipelineConfig": "Pipeline Config",
|
||
"newReleaseBtn": "New Release",
|
||
"colAppName": "App Name",
|
||
"colVersion": "Version",
|
||
"colEnvironment": "Environment",
|
||
"colStatus": "Status",
|
||
"colCode": "Code",
|
||
"colPublisher": "Publisher",
|
||
"colStartTime": "Start Time",
|
||
"colActions": "Actions",
|
||
"detailBtn": "Detail",
|
||
"retryBtn": "Retry",
|
||
"rollbackBtn2": "Rollback",
|
||
"redeploySuccess": "Redeployment triggered",
|
||
"redeployFailed": "Redeploy failed",
|
||
"searchAppNameOrVersion": "Search app name or version...",
|
||
"filterAllEnv": "All Environments",
|
||
"filterDevEnv": "Development",
|
||
"filterTestEnv": "Testing",
|
||
"filterStaging": "Staging",
|
||
"filterProdEnv": "Production",
|
||
"filterAllStatus": "All Statuses",
|
||
"filterSuccess": "Success",
|
||
"filterFailed": "Failed",
|
||
"filterDeploying": "Deploying",
|
||
"filterRolledBack": "Rolled Back"
|
||
},
|
||
"k8s": {
|
||
"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"
|
||
},
|
||
"tab": {
|
||
"overview": "Overview",
|
||
"nodes": "Nodes",
|
||
"pods": "Pods",
|
||
"deployments": "Deployments",
|
||
"services": "Services",
|
||
"ingresses": "Ingresses",
|
||
"events": "Events"
|
||
},
|
||
"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"
|
||
},
|
||
"empty": {
|
||
"nodes": "No node data",
|
||
"pods": "No pod data",
|
||
"deployments": "No deployment data",
|
||
"services": "No service data",
|
||
"ingresses": "No ingress data",
|
||
"events": "No events"
|
||
},
|
||
"label": {
|
||
"cpu": "CPU",
|
||
"memory": "Memory",
|
||
"cpuPercent": "CPU(%)",
|
||
"memoryPercent": "Memory(%)",
|
||
"enabled": "Enabled",
|
||
"disabled": "Disabled",
|
||
"cores": "cores"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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)"
|
||
},
|
||
"yamlToolbar": {
|
||
"compactView": "Compact View",
|
||
"rawYaml": "Raw YAML"
|
||
},
|
||
"services": {
|
||
"relatedService": "Related Service",
|
||
"emptyService": "No matching Service (Deployment selector has no associated Service)",
|
||
"relatedIngress": "Related Ingress",
|
||
"emptyIngress": "No matching Ingress"
|
||
},
|
||
"history": {
|
||
"empty": "No history versions",
|
||
"updateTime": "Updated",
|
||
"current": "Current",
|
||
"historical": "History",
|
||
"rollback": "Rollback"
|
||
},
|
||
"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"
|
||
},
|
||
"podLogs": {
|
||
"noLogs": "No logs",
|
||
"loadFailed": "Failed to load logs",
|
||
"streamInterrupted": "Stream connection interrupted",
|
||
"streaming": "Streaming...",
|
||
"liveStream": "Live Stream",
|
||
"noLogContent": "No log content",
|
||
"logTitle": "Logs",
|
||
"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",
|
||
"streamEnded": "Stream ended",
|
||
"streamStopped": "Stream stopped"
|
||
},
|
||
"editMode": {
|
||
"basic": "Basic Info",
|
||
"containers": "Containers",
|
||
"storage": "Storage Mounts",
|
||
"advanced": "Advanced Settings",
|
||
"service": "Service / Routing"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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 (%)"
|
||
},
|
||
"redirect": {
|
||
"redirecting": "Redirecting..."
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"podStage": {
|
||
"scheduled": "Scheduled",
|
||
"initialized": "Initialized",
|
||
"containersReady": "Containers Ready",
|
||
"podReady": "Pod Ready",
|
||
"bootProgress": "Boot progress",
|
||
"ready": "Ready",
|
||
"timeline": "Boot Timeline",
|
||
"totalDuration": "Total duration"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"capacity": {
|
||
"resources": "资源容量分析",
|
||
"resources1": "Deployment 资源请求与限制",
|
||
"namespace": "所有命名空间"
|
||
},
|
||
"editAdvanced": {
|
||
"noManifest": "Manifest data not loaded. Please use YAML editor to modify directly.",
|
||
"updateStrategy": "Update Strategy",
|
||
"rollingUpdate": "Rolling Update",
|
||
"recreate": "Recreate",
|
||
"maxSurgeHint": "Integer or percentage, exceeds desired replicas",
|
||
"maxUnavailableHint": "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"
|
||
},
|
||
"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"
|
||
},
|
||
"kubectl": {
|
||
"disconnected": "\\r\\n\\x1b[31m[连接已断开]\\x1b[0m\\r\\n",
|
||
"failed": "WebSocket 连接失败",
|
||
"cluster": "正在连接集群...",
|
||
"connectErrorAnsi": "\\r\\n\\x1b[31m[连接发生错误]\\x1b[0m\\r\\n"
|
||
},
|
||
"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"
|
||
},
|
||
"namespaceResource": {
|
||
"delete1": "确认删除 Pod \"",
|
||
"actions": "\"?操作不可恢复。"
|
||
},
|
||
"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"
|
||
},
|
||
"podMetrics": {
|
||
"resources2": "Pod 资源用量",
|
||
"container2": "容器 CPU/内存实时指标",
|
||
"cpu": "总 CPU",
|
||
"memory": "总内存",
|
||
"namespace": "所有命名空间"
|
||
},
|
||
"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"
|
||
},
|
||
"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": "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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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 empty to keep)",
|
||
"kubeconfigHint": "API Server address will be auto-parsed after pasting kubeconfig content",
|
||
"cancel": "Cancel"
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"monitor": {
|
||
"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"
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"siteTask": {
|
||
"backToList": "Back to List",
|
||
"frequency": "Frequency"
|
||
},
|
||
"siteEvent": {
|
||
"defaultEmpty": "No recent anomalies"
|
||
},
|
||
"metricChart": {
|
||
"currentPrefix": "Current"
|
||
},
|
||
"chartToolbar": {
|
||
"resetZoom": "Reset Zoom",
|
||
"expand": "Expand"
|
||
},
|
||
"hostMetric": {
|
||
"memory": "Memory",
|
||
"disk": "Disk",
|
||
"network": "Network",
|
||
"diskIO": "Disk I/O"
|
||
},
|
||
"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"
|
||
},
|
||
"mwHealth": {
|
||
"allNormal": "All metrics normal, no alerts"
|
||
},
|
||
"mwInstance": {
|
||
"threads": "Threads",
|
||
"test": "Test"
|
||
},
|
||
"chartExpand": {
|
||
"description": "Expand to view monitoring trends and metric details"
|
||
},
|
||
"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"
|
||
},
|
||
"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."
|
||
},
|
||
"logAlertBell": {
|
||
"linked": "Alert Policy Linked",
|
||
"link": "Link Alert Policy"
|
||
},
|
||
"datasource": {
|
||
"title": "Datasource",
|
||
"manageTitle": "Datasource Management",
|
||
"manageSubtitle": "Manage Prometheus and Zabbix monitoring datasources"
|
||
},
|
||
"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}}"
|
||
},
|
||
"title": "Monitoring",
|
||
"subtitle": "Comprehensive Monitoring & Alerting",
|
||
"resourceMonitor": "Resource Monitor",
|
||
"hostMonitor": "Host Monitor",
|
||
"hostMetrics": "Host Metrics",
|
||
"hostList": "Host List",
|
||
"hostDetail": "Host Details",
|
||
"hostStatus": "Host Status",
|
||
"hostCpu": "CPU Usage",
|
||
"hostMemory": "Memory Usage",
|
||
"hostDisk": "Disk Usage",
|
||
"hostNetwork": "Network Traffic",
|
||
"hostDiskIo": "Disk I/O",
|
||
"hostLoad": "System Load",
|
||
"hostUptime": "Uptime",
|
||
"hostProcess": "Processes",
|
||
"hostProcessTop": "Top Processes",
|
||
"hostNetIn": "Network In",
|
||
"hostNetOut": "Network Out",
|
||
"hostNetErr": "Network Errors",
|
||
"hostDiskRead": "Disk Read",
|
||
"hostDiskWrite": "Disk Write",
|
||
"hostIops": "Disk IOPS",
|
||
"hostTcpConn": "TCP Connections",
|
||
"hostContextSwitch": "Context Switches",
|
||
"hostFileDescriptor": "File Descriptors",
|
||
"middleware": "Middleware",
|
||
"middlewareInstance": "Middleware Instance",
|
||
"middlewareMetrics": "Middleware Metrics",
|
||
"middlewareType": "Type",
|
||
"middlewareVersion": "Version",
|
||
"middlewareStatus": "Status",
|
||
"mysql": "MySQL",
|
||
"redis": "Redis",
|
||
"mongodb": "MongoDB",
|
||
"postgresql": "PostgreSQL",
|
||
"kafka": "Kafka",
|
||
"rabbitmq": "RabbitMQ",
|
||
"elasticsearch": "Elasticsearch",
|
||
"nginx": "Nginx",
|
||
"zookeeper": "ZooKeeper",
|
||
"tomcat": "Tomcat",
|
||
"clickHouse": "ClickHouse",
|
||
"snmpDevice": "SNMP Devices",
|
||
"snmpDeviceCount": "{{count}} devices",
|
||
"snmpMetrics": "SNMP Metrics",
|
||
"snmpOid": "OID",
|
||
"snmpCommunity": "Community",
|
||
"snmpVersion": "SNMP Version",
|
||
"siteProbe": "Site Probe",
|
||
"siteProbeTitle": "Site Probe Tasks",
|
||
"addProbe": "Add Probe",
|
||
"editProbe": "Edit Probe",
|
||
"deleteProbe": "Delete Probe",
|
||
"probeName": "Task Name",
|
||
"probeType": "Protocol",
|
||
"probeUrl": "Target URL",
|
||
"probeInterval": "Interval",
|
||
"probeTimeout": "Timeout (s)",
|
||
"probeStatus": "Status",
|
||
"probeLastResult": "Last Result",
|
||
"probeSuccessRate": "Availability",
|
||
"probeResponseTime": "Response Time",
|
||
"probeHistory": "History",
|
||
"httpProbe": "HTTP",
|
||
"httpsProbe": "HTTPS",
|
||
"tcpProbe": "TCP",
|
||
"icmpProbe": "ICMP/Ping",
|
||
"dnsProbe": "DNS",
|
||
"sslProbe": "SSL Certificate",
|
||
"sslExpire": "Certificate Expiry",
|
||
"sslExpireSoon": "Expiring Soon",
|
||
"sslExpired": "Expired",
|
||
"sslDays": "{{count}} days remaining",
|
||
"datasources": "Datasources",
|
||
"addDatasource": "Add Datasource",
|
||
"editDatasource": "Edit Datasource",
|
||
"deleteDatasource": "Delete Datasource",
|
||
"datasourceName": "Name",
|
||
"datasourceType": "Type",
|
||
"datasourceUrl": "URL",
|
||
"datasourceStatus": "Status",
|
||
"datasourceTest": "Test Connection",
|
||
"datasourceTestSuccess": "Connection succeeded",
|
||
"datasourceTestFailed": "Connection failed",
|
||
"prometheus": "Prometheus",
|
||
"zabbix": "Zabbix",
|
||
"grafana": "Grafana",
|
||
"grafanaDashboard": "Dashboard",
|
||
"grafanaDashboards": "Dashboards",
|
||
"dashboardList": "Dashboards",
|
||
"selectDashboard": "Select Dashboard",
|
||
"dashboardUrl": "Dashboard URL",
|
||
"fullscreen": "Fullscreen",
|
||
"refreshInterval": "Refresh Interval",
|
||
"timeRange": "Time Range",
|
||
"last5m": "Last 5 min",
|
||
"last15m": "Last 15 min",
|
||
"last30m": "Last 30 min",
|
||
"last1h": "Last 1 hour",
|
||
"last3h": "Last 3 hours",
|
||
"last6h": "Last 6 hours",
|
||
"last12h": "Last 12 hours",
|
||
"last24h": "Last 24 hours",
|
||
"last2d": "Last 2 days",
|
||
"last7d": "Last 7 days",
|
||
"lokiQuery": "Loki Query",
|
||
"esQuery": "ES Query",
|
||
"logLibrary": "Log Library",
|
||
"logAlerts": "Log Alerts",
|
||
"logQuery": "Log Query",
|
||
"logQueryInput": "Enter query",
|
||
"logSearchHint": "Enter LogQL query and click Search",
|
||
"logResult": "Results",
|
||
"logCount": "Log Count",
|
||
"logTime": "Time",
|
||
"logLevel": "Level",
|
||
"logSource": "Source",
|
||
"logContent": "Content",
|
||
"logLabels": "Labels",
|
||
"logFields": "Fields",
|
||
"logDownload": "Download",
|
||
"logExport": "Export",
|
||
"logShare": "Share",
|
||
"logSaveQuery": "Save Query",
|
||
"logSaveAsAlert": "Save as Alert",
|
||
"logSavedQueries": "Saved Queries",
|
||
"logCluster": "Log Clustering",
|
||
"logTrend": "Trend",
|
||
"logHistogram": "Time Distribution",
|
||
"logStreaming": "Streaming",
|
||
"logFollow": "Follow",
|
||
"logPause": "Pause",
|
||
"logResume": "Resume",
|
||
"logStop": "Stop",
|
||
"logHighlight": "Highlight",
|
||
"logFilter": "Filter",
|
||
"logTimeRange": "Time Range",
|
||
"logDataSource": "Datasource",
|
||
"logIndex": "Index",
|
||
"selectIndex": "Select Index",
|
||
"logMaxLines": "Max Lines",
|
||
"logQueryHistory": "Query History",
|
||
"traceCenter": "Tracing",
|
||
"trace": "Trace",
|
||
"traceId": "Trace ID",
|
||
"traceSearch": "Trace Search",
|
||
"traceSpan": "Span",
|
||
"traceDuration": "Duration",
|
||
"traceService": "Service",
|
||
"traceOperation": "Operation",
|
||
"traceStatus": "Status",
|
||
"traceTimeline": "Timeline",
|
||
"traceFlame": "Flame Graph",
|
||
"traceGantt": "Gantt",
|
||
"traceError": "Error",
|
||
"traceSlow": "Slow",
|
||
"traceDetail": "Trace Details",
|
||
"alertRules": "Alert Rules",
|
||
"addRule": "Add Rule",
|
||
"editRule": "Edit Rule",
|
||
"deleteRule": "Delete Rule",
|
||
"ruleName": "Rule Name",
|
||
"ruleExpr": "Expression",
|
||
"ruleSeverity": "Severity",
|
||
"ruleDuration": "Duration",
|
||
"ruleLabels": "Labels",
|
||
"ruleAnnotations": "Annotations",
|
||
"ruleStatus": "Status",
|
||
"ruleEnabled": "Enabled",
|
||
"ruleDisabled": "Disabled",
|
||
"ruleFor": "For",
|
||
"ruleIf": "If",
|
||
"ruleThen": "Then Alert",
|
||
"ruleThreshold": "Threshold",
|
||
"ruleCondition": "Condition",
|
||
"ruleOperator": "Operator",
|
||
"silences": "Silences",
|
||
"addSilence": "Add Silence",
|
||
"editSilence": "Edit Silence",
|
||
"deleteSilence": "Delete Silence",
|
||
"silenceName": "Silence Name",
|
||
"silenceStart": "Start",
|
||
"silenceEnd": "End",
|
||
"silenceDuration": "Duration",
|
||
"silenceMatch": "Match",
|
||
"silenceActive": "Active",
|
||
"silenceExpired": "Expired",
|
||
"silencePending": "Pending",
|
||
"contacts": "Contacts",
|
||
"contactGroups": "Contact Groups",
|
||
"addContact": "Add Contact",
|
||
"addGroup": "Add Group",
|
||
"editContact": "Edit Contact",
|
||
"editGroup": "Edit Group",
|
||
"deleteContact": "Delete Contact",
|
||
"deleteGroup": "Delete Group",
|
||
"contactName": "Name",
|
||
"contactEmail": "Email",
|
||
"contactPhone": "Phone",
|
||
"contactDingtalk": "DingTalk",
|
||
"contactWechat": "WeCom",
|
||
"contactWebhook": "Webhook",
|
||
"groupName": "Group Name",
|
||
"groupMembers": "Members",
|
||
"notificationChannel": "Notification Channel",
|
||
"channelType": "Channel Type",
|
||
"channelWebhook": "Webhook URL",
|
||
"notificationPolicy": "Notification Policy",
|
||
"notifyConfig": "Notification Config",
|
||
"notifyRepeat": "Repeat Interval",
|
||
"notifyGroup": "Notify Group",
|
||
"notifyGroupBy": "Group By",
|
||
"notifySendResolved": "Send Resolved",
|
||
"emailChannel": "Email",
|
||
"dingtalkChannel": "DingTalk",
|
||
"wechatChannel": "WeCom",
|
||
"smsChannel": "SMS",
|
||
"alertCenter": "Alert Center",
|
||
"alertList": "Alerts",
|
||
"alertStat": "Alert Stats",
|
||
"alertSeverity": "Severity",
|
||
"alertStatus": "Status",
|
||
"alertSource": "Source",
|
||
"alertDuration": "Duration",
|
||
"alertStartTime": "Start Time",
|
||
"alertEndTime": "End Time",
|
||
"alertValue": "Current Value",
|
||
"alertThreshold": "Threshold",
|
||
"alertMessage": "Message",
|
||
"alertLabels": "Labels",
|
||
"alertAnnotations": "Annotations",
|
||
"alertFingerprint": "Fingerprint",
|
||
"firing": "Firing",
|
||
"resolved": "Resolved",
|
||
"acknowledged": "Acknowledged",
|
||
"acknowledge": "Acknowledge",
|
||
"acknowledgeConfirm": "Mark as acknowledged?",
|
||
"acknowledgedSuccess": "Alert acknowledged",
|
||
"resolveAlert": "Mark Resolved",
|
||
"resolveConfirm": "Mark as resolved?",
|
||
"resolvedSuccess": "Alert resolved",
|
||
"silenceAlert": "Silence Alert",
|
||
"quickSetup": "Quick Setup",
|
||
"quickSetupDesc": "Quickly create default alert rules",
|
||
"quickSetupConfirm": "Confirm Create",
|
||
"quickSetupCreating": "Creating...",
|
||
"quickSetupSuccess": "Default alert rules created",
|
||
"quickSetupFailed": "Creation failed",
|
||
"critical": "Critical",
|
||
"warning": "Warning",
|
||
"info": "Info",
|
||
"allSeverity": "All Severity",
|
||
"allStatus": "All Status",
|
||
"searchAlert": "Search alerts...",
|
||
"noAlerts": "No alerts",
|
||
"noRules": "No alert rules",
|
||
"noSilences": "No silence rules",
|
||
"noContacts": "No contacts",
|
||
"noGroups": "No groups",
|
||
"noDatasource": "No datasources",
|
||
"prevPage": "Previous",
|
||
"nextPage": "Next",
|
||
"pageInfo": "Page {{page}}/{{totalPages}}, {{total}} total",
|
||
"totalItems": "{{count}} total",
|
||
"minutesShort": "{{count}}m",
|
||
"durationSeconds": "{{count}}s duration",
|
||
"peopleCount": "{{count}} people",
|
||
"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"
|
||
}
|
||
},
|
||
"middlewaremonit.sbbe62a10": "No middleware monitoring targets",
|
||
"middlewaremonit.se5caf12b": "Add Platform Default",
|
||
"middlewaremonit.s63edd678": "Add Manually",
|
||
"middlewaremonit.s8ec8a6e8": "Add Now",
|
||
"sitemonitortsx.sb2da5804": "Alerting",
|
||
"sitemonitortsx.s62a0023a": "Probe task does not exist or has been deleted",
|
||
"sitemonitortsx.s30319e1c": "Probe Tasks",
|
||
"sitemonitortsx.sa5e6b654": "Click to view details",
|
||
"sitemonitortsx.s6173cf9a": "Configure probe tasks by protocol type, the system will automatically probe at intervals",
|
||
"snmpmonitortsx.s29b90990": "Add SNMP Device",
|
||
"snmpmonitortsx.s11ea7d0c": "Select vendor OID template, configure management IP and Community",
|
||
"snmpmonitortsx.s9f694f60": "Device Name",
|
||
"hostmonitortsx.sc23e802e": "Loading monitor data...",
|
||
"metricsexplorer.s3ec50388": "Metrics List",
|
||
"helpersts.sf972b7b1": "Last 1 hour",
|
||
"helpersts.s6e99b786": "Last 24 hours",
|
||
"helpersts.sd765efc4": "Last 7 days",
|
||
"helpersts.sd3fd8f1d": "DNS Resolution Latency & Results",
|
||
"portpolicydialo.s868e3dd0": "Port Monitoring Policy",
|
||
"portpolicydialo.scd27ad47": "Configure Agent port reporting filter rules",
|
||
"portpolicydialo.s7824bdd1": "Filter Mode",
|
||
"portpolicydialo.s2ff12d51": "Never report",
|
||
"mwoverviewchart.s07d3e014": "MySQL Connections",
|
||
"chartrangehintt.s39ce9bad": "Selected period:",
|
||
"snmpoverviewcha.s64f5a4da": "Device CPU Comparison",
|
||
"snmpoverviewcha.s1f441890": "No CPU metrics available, please complete collection first",
|
||
"snmpoverviewcha.sbb0ae97f": "Device Status",
|
||
"alertrulestabts.s65939ccd": "Trigger Condition",
|
||
"alertchanneldia.s976ad48f": "Notification Channel Configuration",
|
||
"alertchanneldia.s8c852a4c": "Not Tested",
|
||
"alertchanneldia.sbdab1c59": "Enable this channel",
|
||
"alertmanagertsx.s358b05d0": "Alert Trends",
|
||
"alertmanagertsx.s615fa6cb": "Past 24 hours alert statistics",
|
||
"logrbactsx.s6058845c": "New Permission",
|
||
"logrbactsx.sa120fc78": "This user has not been assigned log permissions",
|
||
"logrbactsx.s9be00c95": "Select a user to view assigned permissions",
|
||
"logrbactsx.s64096f4d": "No match — please adjust the regex",
|
||
"savedqueriespan.s9c8dc62b": "No saved queries",
|
||
"queryhistorypan.s1e60bc17": "No query history",
|
||
"queryhistorypan.s3895021f": "Queries will be automatically recorded after execution",
|
||
"queryhistorypan.s4fb36a61": "Execute Query",
|
||
"logdingassistan.s26b79b6b": "DingDang · Add Alert",
|
||
"logdingassistan.s1a663141": "DingDang",
|
||
"logclusterpanel.s38112792": "Auto-cluster based on log similarity",
|
||
"logclusterpanel.se909e426": "Sample logs:",
|
||
"lokilabelbrowse.s088b9477": "Select a label on the left",
|
||
"logquerytoolbar.s8b76adb2": "To page",
|
||
"logalertspanelt.s5bc514d8": "Only saves alert policies (LogQL / Lucene), log data remains in external Loki / ES",
|
||
"esindexpickerts.sa0eff8ea": "Select or search ES index",
|
||
"esindexpickerts.s9ae0c004": "Search index...",
|
||
"esindexpickerts.saf5cc132": "No matching index",
|
||
"zabbixdatasourc.s79e929d8": "Configure Zabbix API connection to get host monitoring data",
|
||
"zabbixdatasourc.sc9c9bd18": "No Zabbix data sources",
|
||
"zabbixdatasourc.s85260abd": "Direct DB Connection",
|
||
"zabbixdatasourc.s413ec771": "Read-only User Disable Confirmation",
|
||
"zabbixdatasourc.s6d4d6f81": "Disable Data Alignment",
|
||
"prometheusdashb.s5e8eb212": "Connecting…",
|
||
"zabbixdashboard.sdb131ab4": "No monitored Zabbix hosts found",
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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..."
|
||
},
|
||
"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 *"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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…"
|
||
},
|
||
"datasourceToolbar": {
|
||
"selectDatasource": "Select Datasource",
|
||
"defaultSuffix": " · Default",
|
||
"refreshDatasource": "Refresh Datasource",
|
||
"datasourceSummary": "{{count}} datasources total, querying selected only"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"channel": {
|
||
"dingtalk": "DingTalk",
|
||
"wechat": "WeChat Work",
|
||
"email": "Email",
|
||
"sms": "SMS"
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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."
|
||
},
|
||
"remoteexecpaget.seb6e67f1": "Batch Execute Commands",
|
||
"remoteexecpaget.s30048caa": "Batch Upload Files",
|
||
"remoteexecpaget.sb7e21a1e": "Select Local File",
|
||
"remoteexecpaget.sb47f0323": "Remote target path (filename auto-appended for directories)",
|
||
"cronjobformdial.s2e10ee70": "Configure Cron Job",
|
||
"cronjobformdial.s3b56b1f9": "Format: min hour day month weekday",
|
||
"cronjobformdial.s15d864c1": "Execution Type",
|
||
"systemtaskspanel.s4d5e6f7g": "Built-in",
|
||
"systemtaskspanel.s5e6f7g8h": "Process-level built-in scheduling, not editable; cleanup and cost tasks support manual trigger",
|
||
"systemtaskspanel.s6f7g8h9i": "{{count}} tasks",
|
||
"systemtaskspanel.s7g8h9i0j": "{{count}} failed",
|
||
"systemtaskspanel.s8h9i0j1k": "Task",
|
||
"systemtaskspanel.s9i0j1k2l": "Schedule / Description",
|
||
"systemtaskspanel.s0j1k2l3m": "Last Run",
|
||
"systemtaskspanel.s1k2l3m4n": "Actions",
|
||
"systemtaskspanel.s2l3m4n5o": "Retain {{days}} days",
|
||
"systemtaskspanel.s3m4n5o6p": "{{count}} runs",
|
||
"systemtaskspanel.s4n5o6p7q": "Auto",
|
||
"systemtaskspanel.s5o6p7q8r": "Run Now",
|
||
"systemtaskspanel.s6p7q8r9s": "Manually run system task '{{name}}'?",
|
||
"systemtaskspanel.s7q8r9s0t": "Execute",
|
||
"systemtaskspanel.s8r9s0t1u": "Execution completed",
|
||
"systemtaskspanel.s9s0t1u2v": "Execution failed",
|
||
"systemtaskspanel.s0t1u2v3w": "Failed to load system tasks",
|
||
"systemtaskspanel.s1u2v3w4x": "No system tasks",
|
||
"systemtaskspanel.monitor": "Monitor",
|
||
"systemtaskspanel.cleanup": "Cleanup",
|
||
"systemtaskspanel.finops": "Cost"
|
||
},
|
||
"rbac": {
|
||
"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"
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"ui": {
|
||
"codeSnippet": {
|
||
"copyDisabled": "Copy disabled"
|
||
},
|
||
"datatable.s4d5e6f7g": "{{count}} selected",
|
||
"datatable.s5e6f7g8h": "Yes",
|
||
"datatable.s6f7g8h9i": "No",
|
||
"datatable.selectedCount": "{{count}} selected",
|
||
"datatable.columns": "Cols",
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"podmetricspaget.s58173b22": "All Namespaces",
|
||
"podexecterminal.sc8107726": "\\r\\n\\x1b[31m[ConnectionError occurred]\\x1b[0m\\r\\n",
|
||
"podlogsviewerts.s58b02a7a": "Last 100 lines",
|
||
"podlogsviewerts.s9a036801": "Last 500 lines",
|
||
"podlogsviewerts.sf89a330c": "Last 1000 lines",
|
||
"podlogsviewerts.sd9c71f71": "Live Tail",
|
||
"podlogsviewerts.sf3280b73": " (buffer full)",
|
||
"podlogsviewerts.sd7eb1e98": "Follow Bottom",
|
||
"podlogsviewerts.s130db316": "Follow Paused",
|
||
"deploymentedita.s9762d0a4": "Advanced settings saved",
|
||
"deploymentedita.s13a8310b": "Tolerations",
|
||
"deploymentedita.s8bc06bde": "No tolerations configured",
|
||
"deploymentedita.s2a6eb2dd": "Any",
|
||
"deploymentviewt.s6d2d954e": "Pod IP",
|
||
"deploymentedits.sb8eef7f0": "Selector:",
|
||
"deploymentedits.sd0ad85b8": "Only show Services with selector matching this Deployment",
|
||
"deploymentedits.s1c3cf7f5": "Related",
|
||
"deploymentedits.s83907cde": "Quick add common ports",
|
||
"deploymentedits.s5847b0f9": "Not detected",
|
||
"deploymentedits.s3a77522f": "Go Back",
|
||
"deploymentbundl.s47161e05": "YAML content is empty or parsing failed",
|
||
"eventspagetsx.s841389c5": "Filter:",
|
||
"eventspagetsx.s0e5b83cc": "Alert Events",
|
||
"eventspagetsx.s98c99f62": "All Time",
|
||
"eventspagetsx.sfb995166": "All Types",
|
||
"namespaceresour.s64e327ed": "Search...",
|
||
"namespaceresour.s1d8d6e2e": "Current Details",
|
||
"namespacemanage.sa01a9963": "Age",
|
||
"podfilebrowsert.sf42649da": "(Empty file)",
|
||
"resourcevisuale.s54c78d4f": "Switch to YAML Edit",
|
||
"deploymentedits.sa3119d33": "Volume Name",
|
||
"deploymentedits.sf4b25a22": "SubPath",
|
||
"kubernetesclust.sbf23eb8e": "Version (optional)",
|
||
"kubernetesclust.saaa159b7": "Connection Method",
|
||
"deploymentworkl.sf2e0208b": "Update Image",
|
||
"deploymentworkl.s8be2521d": "Updates Paused",
|
||
"workloadviewpag.sf339d471": "Updating",
|
||
"workloadviewpag.sea639697": "Replicas Ready",
|
||
"workloadviewpag.s23c944c1": "All Ready",
|
||
"workloadviewpag.sac100213": "Partially Not Ready",
|
||
"workloadviewpag.se4b61048": "No container data, please check YAML",
|
||
"workloadviewpag.s7f541ee2": "Scale StatefulSet"
|
||
},
|
||
"pipeline": {
|
||
"title": "Pipelines",
|
||
"subtitle": "CI/CD Build · Deploy · Release All-in-One",
|
||
"pipelines": "Pipelines",
|
||
"addPipeline": "New Pipeline",
|
||
"editPipeline": "Edit Pipeline",
|
||
"deletePipeline": "Delete Pipeline",
|
||
"pipelineName": "Pipeline Name",
|
||
"pipelineCode": "Pipeline Code",
|
||
"pipelineType": "Pipeline Type",
|
||
"pipelineDesc": "Description",
|
||
"pipelineConfig": "Pipeline Config",
|
||
"pipelineDetail": "Pipeline Detail",
|
||
"pipelineStatus": "Status",
|
||
"lastRun": "Last Run",
|
||
"runCount": "Runs",
|
||
"successRate": "Success Rate",
|
||
"stages": "Stages",
|
||
"stage": "Stage",
|
||
"addStage": "Add Stage",
|
||
"newStage": "New Stage",
|
||
"stageName": "Stage Name",
|
||
"stageType": "Stage Type",
|
||
"stageOrder": "Stage Order",
|
||
"stageTasks": "Stage Tasks",
|
||
"checkout": "Checkout",
|
||
"build": "Build",
|
||
"imageBuild": "Image Build",
|
||
"deploy": "Deploy",
|
||
"test": "Test",
|
||
"custom": "Custom",
|
||
"checkoutDesc": "Pull code",
|
||
"buildDesc": "Build & package",
|
||
"imageDesc": "Push image",
|
||
"deployDesc": "Deploy to Kubernetes",
|
||
"testDesc": "Code inspection",
|
||
"tasks": "Tasks",
|
||
"addTask": "Add Task",
|
||
"newTask": "New Task",
|
||
"taskName": "Task Name",
|
||
"taskType": "Task Type",
|
||
"taskEdit": "Task Editor",
|
||
"taskScript": "Task Script",
|
||
"taskTimeout": "Timeout (s)",
|
||
"trigger": "Trigger",
|
||
"triggerMethod": "Trigger Method",
|
||
"manualTrigger": "Manual",
|
||
"gitPushTrigger": "Git Push",
|
||
"cronTrigger": "Cron Schedule",
|
||
"webhookTrigger": "Webhook",
|
||
"triggerBuild": "Trigger Build",
|
||
"triggerSettings": "Trigger Settings",
|
||
"listenBranch": "Listen Branch",
|
||
"excludeBranch": "Exclude Branch",
|
||
"cronExpr": "Cron Expression",
|
||
"branch": "Branch",
|
||
"commit": "Commit",
|
||
"commitId": "Commit ID",
|
||
"runNow": "Run Now",
|
||
"run": "Run",
|
||
"running": "Running",
|
||
"stopRun": "Stop Run",
|
||
"stopConfirm": "Stop this run?",
|
||
"stopped": "Stopped",
|
||
"stopFailed": "Stop failed",
|
||
"buildNumber": "Build #",
|
||
"buildLog": "Build Log",
|
||
"buildStatus": "Build Status",
|
||
"buildDir": "Build Directory",
|
||
"buildQueue": "Build Queue",
|
||
"buildTime": "Build Time",
|
||
"buildDuration": "Duration",
|
||
"realtimeLog": "Real-time Log",
|
||
"noLog": "No logs",
|
||
"downloadLog": "Download Log",
|
||
"copyLog": "Copy Log",
|
||
"artifact": "Artifact",
|
||
"artifacts": "Artifacts",
|
||
"uploadArtifact": "Upload Artifact",
|
||
"downloadArtifact": "Download Artifact",
|
||
"env": "Environment",
|
||
"environment": "Environment",
|
||
"envType": "Environment Type",
|
||
"envGroup": "Environment Group",
|
||
"envLabel": "Environment ID",
|
||
"envName": "Environment Name",
|
||
"addEnv": "Add Environment",
|
||
"editEnv": "Edit Environment",
|
||
"envManage": "Environments",
|
||
"production": "Production",
|
||
"testing": "Testing",
|
||
"staging": "Staging",
|
||
"development": "Development",
|
||
"prodEnv": "Production",
|
||
"testEnv": "Testing",
|
||
"stagingEnv": "Staging",
|
||
"devEnv": "Development",
|
||
"selectEnv": "Select Environment",
|
||
"deployEnv": "Deploy Environment",
|
||
"targetEnv": "Target Environment",
|
||
"var": "Variables",
|
||
"variables": "Variables",
|
||
"addVar": "Add Variable",
|
||
"varName": "Variable Name",
|
||
"varValue": "Variable Value",
|
||
"varAlias": "Variable Alias",
|
||
"envVar": "Environment Variables",
|
||
"envVarOptional": "Environment Variables (optional)",
|
||
"secretVar": "Secret Variable",
|
||
"cred": "Credentials",
|
||
"credentials": "Credentials",
|
||
"credName": "Credential Name",
|
||
"credType": "Type",
|
||
"credData": "Secret Data",
|
||
"addCred": "Add Credential",
|
||
"editCred": "Edit Credential",
|
||
"deleteCred": "Delete Credential",
|
||
"credDetail": "Credential Detail",
|
||
"credRef": "Credential Reference",
|
||
"credRefId": "Reference ID",
|
||
"sshKey": "SSH Key",
|
||
"sshPassword": "SSH Password",
|
||
"dockerCred": "Docker Credential",
|
||
"dockerPassword": "Docker Password",
|
||
"apiCred": "API Credential",
|
||
"aksk": "AK/SK",
|
||
"dbCred": "Database Credential",
|
||
"credManage": "Credential Management",
|
||
"credEncrypted": "AES encrypted storage",
|
||
"credCount": "{{count}} credentials",
|
||
"tool": "Tools",
|
||
"tools": "Tools",
|
||
"toolConfig": "Tool Config",
|
||
"installMethod": "Install Method",
|
||
"preinstall": "Pre-install",
|
||
"lazyLoad": "Lazy Load",
|
||
"install": "Install",
|
||
"uninstall": "Uninstall",
|
||
"upgrade": "Upgrade",
|
||
"installed": "Installed",
|
||
"notInstalled": "Not installed",
|
||
"installing": "Installing",
|
||
"selectVersion": "Select Version",
|
||
"toolVersion": "Version",
|
||
"testTool": "Test",
|
||
"toolStatus": "Status",
|
||
"registry": "Registry",
|
||
"registryUrl": "Registry URL",
|
||
"registryName": "Registry Name",
|
||
"registryCred": "Registry Credential",
|
||
"addRegistry": "Add Registry",
|
||
"editRegistry": "Edit Registry",
|
||
"deleteRegistry": "Delete Registry",
|
||
"imageName": "Image Name",
|
||
"imageTag": "Image Tag",
|
||
"imageVersion": "Image Version",
|
||
"pushImage": "Push Image",
|
||
"pullImage": "Pull Image",
|
||
"dockerfile": "Dockerfile",
|
||
"dockerfilePath": "Dockerfile Path",
|
||
"buildArgs": "Build Args",
|
||
"buildContext": "Build Context",
|
||
"buildCache": "Build Cache",
|
||
"cachePaths": "Cache Paths",
|
||
"release": "Release",
|
||
"releaseTitle": "Application Release",
|
||
"releaseManage": "Release Management",
|
||
"releaseConfig": "Release Config",
|
||
"releaseRecords": "Release Records",
|
||
"releaseDetail": "Release Detail",
|
||
"releaseProgress": "Release Progress",
|
||
"releaseFlow": "Release Flow",
|
||
"newRelease": "New Release",
|
||
"releaseApp": "App Name",
|
||
"releaseVersion": "Version",
|
||
"releaseDesc": "Release Notes",
|
||
"releasePerson": "Released By",
|
||
"releaseTime": "Release Time",
|
||
"approve": "Approve Release",
|
||
"reject": "Reject",
|
||
"rollback": "Rollback",
|
||
"redeploy": "Redeploy",
|
||
"deploy2": "Deploy",
|
||
"deployConfirm": "Confirm deploy?",
|
||
"deployStarted": "Deployment started",
|
||
"deployFailed": "Deploy failed",
|
||
"rollbackConfirm": "Confirm rollback?",
|
||
"rollbackSuccess": "Rollback succeeded",
|
||
"rollbackFailed": "Rollback failed",
|
||
"redeployConfirm": "Confirm redeploy?",
|
||
"redeploySuccess": "Redeployment triggered",
|
||
"status": "Status",
|
||
"statusPending": "Pending",
|
||
"statusRunning": "Running",
|
||
"statusSuccess": "Success",
|
||
"statusFailed": "Failed",
|
||
"statusStopped": "Stopped",
|
||
"statusBuilding": "Building",
|
||
"statusDeploying": "Deploying",
|
||
"statusSucceeded": "Succeeded",
|
||
"statusFailedDeploy": "Deploy Failed",
|
||
"statusRolledBack": "Rolled Back",
|
||
"statusPendingRelease": "Pending Release",
|
||
"statusPendingApproval": "Pending Approval",
|
||
"statusApproved": "Approved",
|
||
"statusRejected": "Rejected",
|
||
"statusCancelled": "Cancelled",
|
||
"statusExpired": "Expired",
|
||
"rbac": "Permissions",
|
||
"role": "Role",
|
||
"roles": "Roles",
|
||
"newRole": "New Role",
|
||
"newGroup": "New User Group",
|
||
"owner": "Owner",
|
||
"editor": "Editor",
|
||
"viewer": "Viewer",
|
||
"assignToUser": "Assign Role to Users",
|
||
"userGroup": "User Group",
|
||
"groupManage": "Group Management",
|
||
"groupMembers": "Members",
|
||
"addMember": "Add Member",
|
||
"removeMember": "Remove Member",
|
||
"rolePattern": "Regex Pattern",
|
||
"regexEmpty": "Regex cannot be empty",
|
||
"noMatch": "No match",
|
||
"matchCount": "{{count}} matches",
|
||
"matchPreview": "Match Preview",
|
||
"template": "Template",
|
||
"selectTemplate": "Select Template",
|
||
"goTemplate": "Go Project",
|
||
"javaTemplate": "Java Project",
|
||
"nodejsTemplate": "Node.js Project",
|
||
"pythonTemplate": "Python Project",
|
||
"mavenBuild": "Maven Build",
|
||
"depInstall": "Dependency Install",
|
||
"unitTest": "Unit Test",
|
||
"healthCheck": "Health Check",
|
||
"package": "Package",
|
||
"buildNode": "Build Node",
|
||
"buildNodes": "Build Nodes",
|
||
"addBuildNode": "Add Build Node",
|
||
"sshNode": "SSH Node",
|
||
"k8sNode": "Kubernetes Node",
|
||
"concurrent": "Concurrent Executors",
|
||
"concurrentHint": "Set to 1 for sequential, default 2 for parallel",
|
||
"serialMode": "1 — Sequential",
|
||
"noData": "No pipelines",
|
||
"noRecords": "No execution records",
|
||
"noEnv": "No environment config",
|
||
"noCred": "No credentials",
|
||
"noVar": "No variables",
|
||
"noTool": "No tool config",
|
||
"noRelease": "No release records",
|
||
"searchPipeline": "Search pipelines...",
|
||
"searchRelease": "Search app or version...",
|
||
"duration": "Duration",
|
||
"startTime": "Start Time",
|
||
"triggerBy": "Triggered By",
|
||
"triggerMode": "Trigger Method",
|
||
"desc2": "No description",
|
||
"neverRun": "Never run",
|
||
"executing": "Executing...",
|
||
"allStages": "All Stages",
|
||
"noStages": "No stage configuration",
|
||
"clickToAddStage": "Click \"Add Stage\" to start",
|
||
"all": "All ({{count}})",
|
||
"addUser": "Add User",
|
||
"allGroupMembers": "All group members",
|
||
"autoSchedule": "Auto Schedule",
|
||
"autoScheduleMaster": "Auto Schedule (Master)",
|
||
"checkLinkOrRetry": "Please check the link or try again later",
|
||
"defaultEnabled": "Default enabled",
|
||
"directUserAuth": "Direct User Auth",
|
||
"flowConfig": "Flow Config",
|
||
"groupAuth": "Group Auth",
|
||
"groupLabel": "Group",
|
||
"icon": "Icon",
|
||
"inputSignKey": "Enter signing key",
|
||
"log": "Log",
|
||
"masterFullAutoSchedule": "Master full auto-schedule",
|
||
"memberAdded": "Member added",
|
||
"memberManage": "Member Management",
|
||
"memberRemoved": "Member removed",
|
||
"noDirectUser": "No direct authorized users",
|
||
"noGroupAuthHint": "No group authorizations",
|
||
"pipelineEditor": "Pipeline Editor",
|
||
"pipelineNotExist": "Pipeline does not exist",
|
||
"removeMemberConfirm": "Are you sure you want to remove this member? This action cannot be undone.",
|
||
"revokeAuth": "Revoke",
|
||
"unspecified": "Unspecified",
|
||
"username": "Username",
|
||
"usernamePlaceholder": "Enter username",
|
||
"usernameRequired": "Username is required",
|
||
"deployrbactsx.sef9548ee": "This user has not been assigned Job permissions",
|
||
"buildnodesmanag.sa419fe03": "Default Schedule",
|
||
"buildnodesmanag.s8e408e28": "Max Concurrency",
|
||
"buildnodesmanag.sbcfcd088": "Workspace Path",
|
||
"deploytargetfie.sb4240171": "No available hosts",
|
||
"deploytargetfie.sb2b6db98": "After build, SCP upload jar/tar.gz to remote directory and execute deploy command"
|
||
},
|
||
"automation": {
|
||
"title": "Task Automation",
|
||
"subtitle": "Cron Jobs · Scripts · Remote Exec",
|
||
"cronJobs": "Cron Jobs",
|
||
"addCronJob": "Add Cron Job",
|
||
"editCronJob": "Edit Cron Job",
|
||
"deleteCronJob": "Delete Cron Job",
|
||
"cronJobName": "Task Name",
|
||
"cronJobType": "Type",
|
||
"cronJobStatus": "Status",
|
||
"cronJobSchedule": "Schedule",
|
||
"cronHint": "Cron expression, e.g. */5 * * * *",
|
||
"lastExec": "Last Execution",
|
||
"nextExec": "Next Execution",
|
||
"lastResult": "Last Result",
|
||
"execCount": "Executions",
|
||
"successCount": "Success",
|
||
"failCount": "Failed",
|
||
"enable": "Enable",
|
||
"disable": "Disable",
|
||
"triggerNow": "Trigger Now",
|
||
"triggerConfirm": "Trigger now?",
|
||
"triggered": "Triggered",
|
||
"triggerFailed": "Trigger failed",
|
||
"enabledSuccess": "Enabled",
|
||
"disabledSuccess": "Disabled",
|
||
"execHistory": "Execution History",
|
||
"execDetail": "Execution Detail",
|
||
"execLog": "Execution Log",
|
||
"execStatus": "Status",
|
||
"execTime": "Execution Time",
|
||
"execDuration": "Duration",
|
||
"execResult": "Result",
|
||
"execOutput": "Output",
|
||
"scripts": "Scripts",
|
||
"addScript": "Add Script",
|
||
"editScript": "Edit Script",
|
||
"deleteScript": "Delete Script",
|
||
"scriptName": "Script Name",
|
||
"scriptType": "Type",
|
||
"scriptLang": "Language",
|
||
"scriptContent": "Content",
|
||
"scriptDesc": "Description",
|
||
"scriptCategory": "Category",
|
||
"scriptTags": "Tags",
|
||
"shellScript": "Shell Script",
|
||
"pythonScript": "Python Script",
|
||
"powershellScript": "PowerShell Script",
|
||
"batScript": "Batch Script",
|
||
"scriptParams": "Parameters",
|
||
"scriptTimeout": "Timeout (s)",
|
||
"scriptVersion": "Version",
|
||
"scriptAuthor": "Author",
|
||
"scriptCreatedAt": "Created",
|
||
"scriptUpdatedAt": "Updated",
|
||
"scriptExecCount": "Executions",
|
||
"scriptLastExec": "Last Execution",
|
||
"scriptTest": "Test Run",
|
||
"scriptRun": "Run",
|
||
"scriptRunConfirm": "Confirm run?",
|
||
"scriptRunning": "Running...",
|
||
"scriptSuccess": "Execution succeeded",
|
||
"scriptFailed": "Execution failed",
|
||
"scriptOutput": "Output",
|
||
"scriptCopy": "Copy",
|
||
"scriptDownload": "Download",
|
||
"remoteExec": "Remote Exec",
|
||
"remoteExecTitle": "Remote Command Execution",
|
||
"remoteTarget": "Target Hosts",
|
||
"remoteCommand": "Remote Command",
|
||
"remoteExecConfirm": "Confirm batch execute?",
|
||
"remoteExecHighRisk": "High Risk Operation",
|
||
"remoteExecHighRiskConfirm": "This is a high-risk command, confirm?",
|
||
"remoteExecResult": "Result",
|
||
"remoteHostCount": "{{count}} hosts",
|
||
"remoteExecSuccess": "{{count}} succeeded",
|
||
"remoteExecFailed": "{{count}} failed",
|
||
"remoteSelectHost": "Select Target Hosts",
|
||
"remoteHostSelected": "{{count}} hosts selected",
|
||
"remoteInputCommand": "Enter command to execute",
|
||
"remoteExecHistory": "History",
|
||
"remoteTimeout": "Timeout (s)",
|
||
"selectScript": "Select Script",
|
||
"selectScriptHint": "Select a script from the library",
|
||
"linkedScript": "Linked Script",
|
||
"noCronJob": "No cron jobs",
|
||
"noScript": "No scripts",
|
||
"noExecHistory": "No execution history",
|
||
"searchCronJob": "Search cron jobs...",
|
||
"searchScript": "Search scripts...",
|
||
"builtinTask": "Built-in System Tasks",
|
||
"builtinTaskPanel": "System Tasks Panel",
|
||
"cleanupTask": "Cleanup Task",
|
||
"backupTask": "Backup Task",
|
||
"healthCheckTask": "Health Check Task",
|
||
"systemTask": "System Task",
|
||
"systemTaskRun": "Run Manually",
|
||
"systemTaskConfirm": "Run this system task?",
|
||
"systemTaskRunning": "Running...",
|
||
"systemTaskSuccess": "Succeeded",
|
||
"systemTaskFailed": "Failed"
|
||
},
|
||
"cloud": {
|
||
"title": "Cloud Platform Management",
|
||
"subtitle": "Multi-Cloud · Domains · Regions · Billing",
|
||
"cloudAccounts": "Cloud Accounts",
|
||
"addAccount": "Add Account",
|
||
"editAccount": "Edit Account",
|
||
"deleteAccount": "Delete Account",
|
||
"accountName": "Account Name",
|
||
"accountType": "Vendor",
|
||
"accountStatus": "Status",
|
||
"accountCred": "Credentials",
|
||
"accountId": "Account ID",
|
||
"accountDesc": "Description",
|
||
"accountAccessKey": "AccessKey",
|
||
"accountSecretKey": "SecretKey",
|
||
"aliyun": "Alibaba Cloud",
|
||
"tencent": "Tencent Cloud",
|
||
"huawei": "Huawei Cloud",
|
||
"aws": "AWS",
|
||
"azure": "Azure",
|
||
"gcp": "Google Cloud",
|
||
"ucloud": "UCloud",
|
||
"jdcloud": "JD Cloud",
|
||
"volcengine": "Volcengine",
|
||
"qiniu": "Qiniu Cloud",
|
||
"ksyun": "Kingsoft Cloud",
|
||
"baidu": "Baidu Cloud",
|
||
"privateCloud": "Private Cloud",
|
||
"hybridCloud": "Hybrid Cloud",
|
||
"syncAccount": "Sync",
|
||
"syncResources": "Sync Resources",
|
||
"syncSuccess": "Sync succeeded",
|
||
"syncFailed": "Sync failed",
|
||
"lastSync": "Last Sync",
|
||
"syncTime": "Sync Time",
|
||
"resourceCount": "Resources",
|
||
"instanceCount": "Instances",
|
||
"regions": "Regions",
|
||
"addRegion": "Add Region",
|
||
"editRegion": "Edit Region",
|
||
"deleteRegion": "Delete Region",
|
||
"regionName": "Region Name",
|
||
"regionCode": "Region Code",
|
||
"regionStatus": "Status",
|
||
"regionEndpoint": "Endpoint",
|
||
"regionVendor": "Vendor",
|
||
"regionCount": "Regions",
|
||
"allRegions": "All Regions",
|
||
"cnBeijing": "North China - Beijing",
|
||
"cnShanghai": "East China - Shanghai",
|
||
"cnGuangzhou": "South China - Guangzhou",
|
||
"cnShenzhen": "South China - Shenzhen",
|
||
"cnHangzhou": "East China - Hangzhou",
|
||
"cnNorth1": "North China 1",
|
||
"cnEast1": "East China 1",
|
||
"cnSouth1": "South China 1",
|
||
"usWest": "US West",
|
||
"usEast": "US East",
|
||
"apSoutheast": "Asia Pacific Southeast",
|
||
"euWest": "Europe West",
|
||
"domains": "Domains",
|
||
"addDomain": "Add Domain",
|
||
"editDomain": "Edit Domain",
|
||
"deleteDomain": "Delete Domain",
|
||
"domainName": "Domain",
|
||
"domainStatus": "Status",
|
||
"domainRegistrar": "Registrar",
|
||
"domainDnsServer": "DNS Provider",
|
||
"domainExpireDate": "Expiry Date",
|
||
"domainCreatedDate": "Registered",
|
||
"domainDaysLeft": "{{count}} days remaining",
|
||
"domainExpiringSoon": "Expiring Soon",
|
||
"domainExpired": "Expired",
|
||
"domainSslCert": "SSL Certificate",
|
||
"domainSslStatus": "Cert Status",
|
||
"domainSslExpire": "Cert Expiry",
|
||
"domainSslIssuer": "Issuer",
|
||
"domainResolve": "DNS Records",
|
||
"domainRecord": "DNS Record",
|
||
"addRecord": "Add Record",
|
||
"editRecord": "Edit Record",
|
||
"recordType": "Type",
|
||
"recordValue": "Value",
|
||
"recordTtl": "TTL",
|
||
"recordLine": "Line",
|
||
"aRecord": "A",
|
||
"cnameRecord": "CNAME",
|
||
"mxRecord": "MX",
|
||
"txtRecord": "TXT",
|
||
"aaaaRecord": "AAAA",
|
||
"nsRecord": "NS",
|
||
"srvRecord": "SRV",
|
||
"caaRecord": "CAA",
|
||
"ptrRecord": "PTR",
|
||
"platforms": "Cloud Platforms",
|
||
"platformManage": "Platform Management",
|
||
"addPlatform": "Add Platform",
|
||
"editPlatform": "Edit Platform",
|
||
"platformName": "Platform Name",
|
||
"platformType": "Type",
|
||
"platformStatus": "Status",
|
||
"platformDesc": "Description",
|
||
"platformOverview": "Overview",
|
||
"platformMonthly": "Monthly Cost",
|
||
"platformTrend": "Cost Trend",
|
||
"cloudBilling": "Cloud Billing",
|
||
"billingTitle": "Billing Management",
|
||
"billingRecords": "Billing Records",
|
||
"billingOverview": "Cost Overview",
|
||
"billingDistribution": "Cost Distribution",
|
||
"billingTrend": "Monthly Trend",
|
||
"billingCost": "Cost",
|
||
"billingMonth": "Month",
|
||
"billingPlatform": "Platform",
|
||
"billingProduct": "Product",
|
||
"billingResource": "Resource",
|
||
"billingAmount": "Amount",
|
||
"billingCurrency": "Currency",
|
||
"billingVsLast": "vs last month",
|
||
"billingNew": "New Cost",
|
||
"billingFlat": "Flat",
|
||
"billingIncrease": "Increase",
|
||
"billingDecrease": "Decrease",
|
||
"billingAlert": "Billing Alert",
|
||
"billingAlertRule": "Alert Rule",
|
||
"addAlertRule": "Add Alert",
|
||
"alertThreshold": "Threshold",
|
||
"alertAmount": "Amount Threshold",
|
||
"alertPercent": "Percent Threshold",
|
||
"billingExport": "Export",
|
||
"billingRecordDetail": "Billing Detail",
|
||
"deleteBilling": "Delete Record",
|
||
"monthCost": "Monthly Cost",
|
||
"monthlyTrend": "Monthly Trend",
|
||
"costDistribution": "Cost Distribution",
|
||
"dailyCost": "Daily Cost",
|
||
"trend30d": "30-day Trend",
|
||
"totalCost": "Total Cost",
|
||
"avgCost": "Daily Average",
|
||
"costSaving": "Savings",
|
||
"costOverrun": "Overrun",
|
||
"costBudget": "Budget",
|
||
"setBudget": "Set Budget",
|
||
"budgetAlert": "Budget Alert",
|
||
"budgetUsage": "Budget Usage",
|
||
"budgetRemaining": "Budget Remaining",
|
||
"code": "Code",
|
||
"vendor": "Vendor",
|
||
"location": "Location",
|
||
"enabled": "Enabled",
|
||
"disabled": "Disabled",
|
||
"allVendors": "All Vendors",
|
||
"selectedRegionCount": "{{count}} regions selected",
|
||
"clearSelection": "Clear Selection",
|
||
"batchDelete": "Batch Delete",
|
||
"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",
|
||
"batchDeleteFailed": "Batch delete failed",
|
||
"deleteRegionConfirm": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone.",
|
||
"regionDeleted": "Region deleted",
|
||
"regionsSubtitle": "Manage cloud provider regions and endpoints",
|
||
"noRegionData": "No region data",
|
||
"searchRegion": "Search region name or code...",
|
||
"noMatchRegion": "No matching regions",
|
||
"geoLocation": "Geographic Location",
|
||
"regionNamePlaceholder": "e.g. North China-Beijing",
|
||
"regionCodePlaceholder": "e.g. cn-north-1",
|
||
"locationPlaceholder": "e.g. Beijing, China",
|
||
"endpointPlaceholder": "e.g. ecs.cn-north-1.aliyuncs.com",
|
||
"normal": "Normal",
|
||
"stopped": "Stopped",
|
||
"error": "Error",
|
||
"searchAccount": "Search account name or AccessKey...",
|
||
"accountsSubtitle": "Connect cloud providers via AK to sync regions, hosts and billing",
|
||
"noAccountData": "No cloud account data",
|
||
"monthlyFee": "Monthly Fee",
|
||
"serverCount": "Servers",
|
||
"keepBlank": "Leave blank to keep unchanged",
|
||
"monthlyFeeUnit": "Monthly Fee (CNY)",
|
||
"saveChanges": "Save Changes",
|
||
"createAccount": "Create Account",
|
||
"editAccountDesc": "Modify account info and credentials. Leave blank to keep existing.",
|
||
"addAccountDesc": "Enter cloud provider credentials for resource sync and cost tracking",
|
||
"accountNamePlaceholder": "e.g. Aliyun Production",
|
||
"providerLabel": "Provider",
|
||
"allProviders": "All Providers",
|
||
"platformLabel": "Provider",
|
||
"allPlatforms": "All Providers",
|
||
"tabOverview": "Overview",
|
||
"tabRegions": "Regions",
|
||
"tabBilling": "Billing",
|
||
"syncRegions": "Sync Regions",
|
||
"syncBilling": "Sync Billing",
|
||
"syncRegionsSuccess": "Regions synced",
|
||
"syncRegionsFailed": "Region sync failed",
|
||
"importHosts": "Import Hosts",
|
||
"noRegions": "No regions yet — sync first",
|
||
"noBillingRecords": "No billing records this month",
|
||
"regionListHint": "Account regions (from cloud API sync)",
|
||
"billingMonthHint": "Billing details this month",
|
||
"loadStatsFailed": "Failed to load statistics",
|
||
"loadBillingFailed": "Failed to load billing",
|
||
"loadAlertRulesFailed": "Failed to load alert rules",
|
||
"deleteBillingConfirm": "Are you sure you want to delete this cost record?",
|
||
"operationFailed": "Operation failed",
|
||
"overviewStats": "Overview",
|
||
"costRecords": "Cost Records",
|
||
"startDate": "Start Date",
|
||
"endDate": "End Date",
|
||
"query": "Query",
|
||
"billingSubtitle": "Multi-cloud cost statistics, records and alerts",
|
||
"syncYesterday": "Sync Yesterday",
|
||
"syncBillingHint": "Pull yesterday's bill from cloud accounts with AK configured",
|
||
"syncBillingInfo": "Sync pulls bills from active cloud accounts (product + region). Aliyun supported now.",
|
||
"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.",
|
||
"syncBillingSuccess": "Billing sync succeeded",
|
||
"syncBillingPartial": "Some accounts failed to sync",
|
||
"syncBillingFailed": "Billing sync failed",
|
||
"syncBillingResult": "{{date}}: {{created}} created, {{updated}} updated",
|
||
"today": "Today",
|
||
"thisMonth": "This Month",
|
||
"yearly": "Yearly",
|
||
"alertCount": "{{count}} alerts",
|
||
"recordCost": "Record Cost",
|
||
"costAlert": "Cost Alerts",
|
||
"monthlyAccumulated": "Monthly Accumulated",
|
||
"current": "Current",
|
||
"monthVendorDistribution": "Monthly Vendor Cost Distribution",
|
||
"noDistributionData": "No distribution data",
|
||
"noStatsData": "No statistics data",
|
||
"noCostRecords": "No cost records",
|
||
"colDate": "Date",
|
||
"colService": "Service",
|
||
"colRegion": "Region",
|
||
"colAccount": "Account",
|
||
"colCost": "Cost",
|
||
"colDescription": "Description",
|
||
"noAlertRules": "No alert rules",
|
||
"alertRuleHint": "Add rules to manage cost threshold alerts",
|
||
"colMetric": "Metric",
|
||
"lastTriggered": "Last Triggered",
|
||
"deleteBillingRecord": "Delete Billing Record",
|
||
"deleteAlertRule": "Delete Alert Rule",
|
||
"deleteAlertRuleConfirm": "Are you sure you want to delete this alert rule?",
|
||
"pending": "Pending",
|
||
"searchDomain": "Search domains...",
|
||
"allStatus": "All Status",
|
||
"domainsSubtitle": "Manage domain registration and DNS records",
|
||
"noDomainData": "No domain data",
|
||
"recordCountLabel": "DNS Record Count",
|
||
"enableSsl": "Enable SSL",
|
||
"createDomain": "Create Domain",
|
||
"editDomainDesc": "Modify domain registration, DNS config and SSL certificate status",
|
||
"addDomainDesc": "Enter domain info including registrar, DNS provider and expiry date",
|
||
"daysLeft": "{{count}} days",
|
||
"platformmanager.s452abbb1": "Are you sure you want to delete this cloud platform? This action cannot be undone.",
|
||
"billingrecorddi.s09e541fd": "Record a daily cloud resource cost",
|
||
"billingrecorddi.sb11d8416": "Vendor *",
|
||
"billingrecorddi.s3abdefe2": "Date *",
|
||
"billingrecorddi.s6f252687": "Cost (CNY) *",
|
||
"billingruledial.s75227f20": "Set cost threshold, auto-alert when exceeded",
|
||
"billingruledial.sc356f198": "All Vendors",
|
||
"billingruledial.sd7650ece": "Compare",
|
||
"billingruledial.s3dba9756": "Greater Than >",
|
||
"billingruledial.s8e1e26d1": "Greater Than or Equal ≥",
|
||
"billingruledial.s0196c18c": "Less Than <",
|
||
"billingruledial.s45c301a8": "Less Than or Equal ≤",
|
||
"billingruledial.s11f9fb4c": "Threshold (CNY) *"
|
||
},
|
||
"agent": {
|
||
"title": "Agent Management",
|
||
"subtitle": "Install · Upgrade · Uninstall · Monitor",
|
||
"agentList": "Agents",
|
||
"agentName": "Agent Name",
|
||
"agentVersion": "Version",
|
||
"agentStatus": "Status",
|
||
"agentHost": "Host",
|
||
"agentIp": "IP Address",
|
||
"agentOs": "OS",
|
||
"agentArch": "Architecture",
|
||
"agentHeartbeat": "Last Heartbeat",
|
||
"agentOnline": "Online",
|
||
"agentOffline": "Offline",
|
||
"agentInstalling": "Installing",
|
||
"agentUpgrading": "Upgrading",
|
||
"agentUninstalling": "Uninstalling",
|
||
"agentFailed": "Failed",
|
||
"agentConnected": "Connected",
|
||
"agentDisconnected": "Disconnected",
|
||
"agentLastSeen": "Last Seen",
|
||
"agentUptime": "Uptime",
|
||
"install": "Install Agent",
|
||
"installAgent": "One-click Install",
|
||
"installTitle": "Install Agent",
|
||
"installHint": "Select hosts to auto-install AIOps Agent",
|
||
"installConfirm": "Confirm install?",
|
||
"installCommand": "Install Command",
|
||
"installScript": "Install Script",
|
||
"installCommandCopied": "Install command copied",
|
||
"installSuccess": "Installed successfully",
|
||
"installFailed": "Install failed",
|
||
"installing": "Installing...",
|
||
"installProgress": "Progress",
|
||
"installStep": "Steps",
|
||
"installStep1": "Download Agent binary",
|
||
"installStep2": "Configure Agent service",
|
||
"installStep3": "Start Agent service",
|
||
"installStep4": "Verify Agent connection",
|
||
"installDesc": "Installation takes ~30-60 seconds",
|
||
"installTarget": "Target Hosts",
|
||
"selectHost": "Select Hosts",
|
||
"selectHostHint": "Select hosts to install Agent on",
|
||
"batchInstall": "Batch Install",
|
||
"batchInstallConfirm": "Confirm batch install?",
|
||
"batchInstallSuccess": "Batch install submitted",
|
||
"installOnlyMissing": "Install only missing",
|
||
"upgradeOnlineOnly": "Upgrade online only",
|
||
"upgrade": "Upgrade",
|
||
"upgradeAgent": "Upgrade Agent",
|
||
"upgradeConfirm": "Confirm upgrade?",
|
||
"upgradeTitle": "Upgrade Agent",
|
||
"upgradeHint": "Upgrade will stop old version and replace with latest",
|
||
"upgradeDesc": "Upgrade replaces the old version with the latest",
|
||
"upgradeSuccess": "Upgrade succeeded",
|
||
"upgradeFailed": "Upgrade failed",
|
||
"upgrading": "Upgrading...",
|
||
"upgradeAll": "Upgrade All",
|
||
"batchUpgrade": "Batch Upgrade",
|
||
"batchUpgradeConfirm": "Confirm batch upgrade?",
|
||
"upgradeTimeout": "Upgrade Timeout (s)",
|
||
"currentVersion": "Current Version",
|
||
"latestVersion": "Latest Version",
|
||
"versionAvailable": "New version available",
|
||
"versionUpToDate": "Up to date",
|
||
"uninstall": "Uninstall",
|
||
"uninstallAgent": "Uninstall Agent",
|
||
"uninstallConfirm": "Confirm uninstall?",
|
||
"uninstallTitle": "Uninstall Agent",
|
||
"uninstallHint": "Uninstall runs in background",
|
||
"uninstallDesc": "Agent will stop and service removed",
|
||
"uninstallSuccess": "Uninstalled successfully",
|
||
"uninstallFailed": "Uninstall failed",
|
||
"uninstalling": "Uninstalling...",
|
||
"uninstallTool": "Uninstall Tool",
|
||
"uninstallAll": "Uninstall All",
|
||
"batchUninstall": "Batch Uninstall",
|
||
"batchUninstallConfirm": "Confirm batch uninstall?",
|
||
"reinstall": "Reinstall",
|
||
"reinstallConfirm": "Confirm reinstall?",
|
||
"heartbeat": "Heartbeat",
|
||
"heartbeatTitle": "Agent Heartbeat",
|
||
"lastHeartbeat": "Last Heartbeat",
|
||
"heartbeatInterval": "Heartbeat Interval",
|
||
"heartbeatStatus": "Heartbeat Status",
|
||
"heartbeatNormal": "Normal",
|
||
"heartbeatAbnormal": "Abnormal",
|
||
"heartbeatTimeout": "Heartbeat Timeout",
|
||
"collector": "Collector",
|
||
"collectorTitle": "Collector Config",
|
||
"collectorType": "Collector Type",
|
||
"collectorStatus": "Status",
|
||
"collectorInterval": "Collection Interval",
|
||
"collectorTarget": "Collection Target",
|
||
"collectorMetrics": "Collected Metrics",
|
||
"collectorLog": "Collected Logs",
|
||
"collectorConfig": "Collector Config",
|
||
"hostCollector": "Host Collector",
|
||
"procCollector": "Process Collector",
|
||
"portCollector": "Port Collector",
|
||
"diskCollector": "Disk Collector",
|
||
"netCollector": "Network Collector",
|
||
"middlewareCollector": "Middleware Collector",
|
||
"snmpCollector": "SNMP Collector",
|
||
"dockerCollector": "Docker Collector",
|
||
"k8sCollector": "Kubernetes Collector",
|
||
"logCollector": "Log Collector",
|
||
"gpuCollector": "GPU Collector",
|
||
"customCollector": "Custom Collector",
|
||
"portMonitor": "Port Monitor",
|
||
"portList": "Port List",
|
||
"portDiscovery": "Port Discovery",
|
||
"portStatus": "Port Status",
|
||
"portOpen": "Open",
|
||
"portClosed": "Closed",
|
||
"portListen": "Listening",
|
||
"whitelistMode": "Whitelist Mode",
|
||
"blacklistMode": "Blacklist Mode",
|
||
"allPortsMode": "All Ports",
|
||
"whitelistModeHint": "Only selected ports reported",
|
||
"blacklistModeHint": "Excludes selected ports",
|
||
"allPortsHint": "All ports reported automatically",
|
||
"addPort": "Add Port",
|
||
"removePort": "Remove Port",
|
||
"portChange": "Port Change",
|
||
"portAlert": "Port Alert",
|
||
"systemPorts": "System Process Ports",
|
||
"presetPorts": "Common Port Presets",
|
||
"customPorts": "Custom Ports",
|
||
"noAgent": "No agents",
|
||
"noAgentData": "No agent data",
|
||
"agentCount": "{{count}} agents",
|
||
"agentManage": "Agent Management",
|
||
"agentMonitor": "Agent Monitor",
|
||
"agentMetrics": "Agent Metrics",
|
||
"agentConfig": "Agent Config",
|
||
"agentLog": "Agent Log",
|
||
"agentDownload": "Download Agent",
|
||
"agentDownloadHint": "Download the Agent binary and start service",
|
||
"agentBinary": "Agent Binary",
|
||
"agentService": "Agent Service",
|
||
"agentServiceName": "Service Name",
|
||
"agentServiceStatus": "Service Status",
|
||
"agentServiceRunning": "Running",
|
||
"agentServiceStopped": "Stopped",
|
||
"agentServiceStart": "Start",
|
||
"agentServiceStop": "Stop",
|
||
"agentServiceRestart": "Restart",
|
||
"agentServiceEnable": "Enable",
|
||
"agentServiceDisable": "Disable",
|
||
"agentalertstsx.sbfdcf242": "Metric:",
|
||
"agentalertstsx.s2d13763b": "Current Value:",
|
||
"agentmonitortsx.sa75d7519": "Real-time monitoring of Agent-reported host metrics",
|
||
"hostdetaildialo.sffa4f720": "View host details and metric trends",
|
||
"hostdetaildialo.s3851af2c": "Last 1 hour",
|
||
"hostdetaildialo.s2d59b172": "Last 6 hours",
|
||
"hostdetaildialo.s768a1b34": "Last 24 hours",
|
||
"hostdetaildialo.sdc73dbe9": "No historical data",
|
||
"hostdetaildialo.se7887d60": "No port data",
|
||
"agentmonitortsx.s1a2b3c4d": "Agent Monitor",
|
||
"agentmonitortsx.s2b3c4d5e": "Refresh",
|
||
"agentmonitortsx.s3c4d5e6f": "Deploy Agent",
|
||
"agentmonitortsx.s4d5e6f7g": "Deploy Now",
|
||
"agentmonitortsx.s5e6f7g8h": "Online",
|
||
"agentmonitortsx.s6f7g8h9i": "Offline",
|
||
"agentmonitortsx.s7g8h9i0j": "{{count}} ports",
|
||
"agentmonitortsx.s8h9i0j1k": "Remote Command",
|
||
"agentmonitortsx.s9i0j1k2l": "Details",
|
||
"agentmonitortsx.s0j1k2l3m": "Close",
|
||
"wizard.wizard.title": "Deploy Agent",
|
||
"wizard.wizard.titleWithHost": "Deploy Agent → {{hostname}}",
|
||
"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.tabAuto": "Install Agent",
|
||
"wizard.wizard.tabSSH": "SSH One-Click Install",
|
||
"wizard.wizard.tabManual": "Manual Install",
|
||
"wizard.wizard.tabPowerShell": "PowerShell Install",
|
||
"wizard.wizard.copySuccess": "Install command copied to clipboard, paste and execute on the target host",
|
||
"wizard.wizard.copyFailed": "Auto-copy failed, please manually select all and copy below (Ctrl+A → Ctrl+C)",
|
||
"wizard.wizard.copyBtn": "Copy to Clipboard",
|
||
"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.manualCopyHint": "Auto-copy failed. Click the input field, select all (Ctrl+A) and copy (Ctrl+C):",
|
||
"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.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.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.or": "or",
|
||
"wizard.wizard.keyAuth": "Key",
|
||
"wizard.wizard.privateKey": "SSH Private Key (PEM format)",
|
||
"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.installWithCreds": "Connect and install Agent (credentials will be auto-saved)",
|
||
"wizard.wizard.installNow": "One-click Install Agent",
|
||
"wizard.wizard.sshConnectHint": "System will SSH connect to {{ip}} and run install script. Ensure SSH credentials are configured.",
|
||
"wizard.wizard.windowsSSHNotSupported": "For Windows Agent, please use the PowerShell install command. SSH one-click install only supports Linux/macOS",
|
||
"wizard.wizard.installSubmitted": "{{hostname}}: Agent install task submitted, running in background...",
|
||
"wizard.wizard.manualHint": "After completing the above steps, Agent will run as a systemd service and auto-report metrics.",
|
||
"wizard.wizard.stepDownload": "1. Download binary",
|
||
"wizard.wizard.stepDownloadWindows": "Download Windows Agent",
|
||
"wizard.wizard.stepChmod": "2. Set execute permission",
|
||
"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"
|
||
},
|
||
"system": {
|
||
"title": "System",
|
||
"subtitle": "Users · Roles · Permissions · Settings · Audit",
|
||
"users": "Users",
|
||
"addUser": "Add User",
|
||
"editUser": "Edit User",
|
||
"deleteUser": "Delete User",
|
||
"resetPassword": "Reset Password",
|
||
"userName": "Username",
|
||
"userNickname": "Nickname",
|
||
"userEmail": "Email",
|
||
"userPhone": "Phone",
|
||
"userRole": "Role",
|
||
"userStatus": "Status",
|
||
"userPassword": "Password",
|
||
"userConfirmPassword": "Confirm Password",
|
||
"userDisplayName": "Display Name",
|
||
"userAvatar": "Avatar",
|
||
"userDept": "Department",
|
||
"userTitle": "Title",
|
||
"userLastLogin": "Last Login",
|
||
"userCreatedAt": "Created",
|
||
"userActive": "Active",
|
||
"userInactive": "Disabled",
|
||
"userLocked": "Locked",
|
||
"userExpired": "Expired",
|
||
"userImport": "Import Users",
|
||
"ldapImport": "LDAP Import",
|
||
"csvImport": "CSV Import",
|
||
"downloadTemplate": "Download Template",
|
||
"uploadCsv": "Upload CSV",
|
||
"importResult": "Import Result",
|
||
"importSuccess": "Imported successfully",
|
||
"importFailed": "Import failed",
|
||
"importCount": "{{count}} records",
|
||
"ldapOu": "Org Unit (OU)",
|
||
"ldapGroup": "LDAP Group",
|
||
"ldapUser": "LDAP User",
|
||
"ldapBindDn": "Bind DN",
|
||
"ldapPassword": "Admin Password",
|
||
"ldapServer": "LDAP Server",
|
||
"ldapPort": "Port",
|
||
"ldapBaseDn": "Base DN",
|
||
"ldapFilter": "Search Filter",
|
||
"ldapSync": "Sync",
|
||
"ldapSyncSuccess": "Sync succeeded",
|
||
"ldapSyncFailed": "Sync failed",
|
||
"ldapConfig": "LDAP Config",
|
||
"ldapTest": "Test Connection",
|
||
"ldapTestSuccess": "Connection succeeded",
|
||
"ldapTestFailed": "Connection failed",
|
||
"ldapServerType": "Server Type",
|
||
"openLdap": "OpenLDAP",
|
||
"activeDirectory": "Active Directory",
|
||
"ldapUseSsl": "Use SSL",
|
||
"ldapUseTls": "Use TLS",
|
||
"roles": "Roles & Permissions",
|
||
"addRole": "Add Role",
|
||
"editRole": "Edit Role",
|
||
"deleteRole": "Delete Role",
|
||
"roleName": "Role Name",
|
||
"roleCode": "Role Code",
|
||
"roleDesc": "Description",
|
||
"rolePermissions": "Permissions",
|
||
"roleUsers": "Users",
|
||
"roleStatus": "Status",
|
||
"roleBuiltIn": "Built-in",
|
||
"roleSystem": "System Role",
|
||
"permissions": "Permissions",
|
||
"permissionCode": "Permission Code",
|
||
"permissionName": "Permission Name",
|
||
"permissionModule": "Module",
|
||
"permissionDesc": "Description",
|
||
"permissionType": "Type",
|
||
"menuPermission": "Menu Permission",
|
||
"apiPermission": "API Permission",
|
||
"dataPermission": "Data Permission",
|
||
"buttonPermission": "Button Permission",
|
||
"assignPermission": "Assign Permissions",
|
||
"permissionTree": "Permission Tree",
|
||
"selectAll": "Select All",
|
||
"expandAll": "Expand All",
|
||
"collapseAll": "Collapse All",
|
||
"credentials": "Credentials",
|
||
"credentialManage": "Credential Management",
|
||
"addCredential": "Add Credential",
|
||
"editCredential": "Edit Credential",
|
||
"deleteCredential": "Delete Credential",
|
||
"credentialName": "Credential Name",
|
||
"credentialType": "Type",
|
||
"credentialData": "Credential Data",
|
||
"credentialStatus": "Status",
|
||
"credentialUsed": "In Use",
|
||
"credentialDesc": "Description",
|
||
"credentialScope": "Scope",
|
||
"credentialExpiry": "Expiry",
|
||
"credentialKey": "Key",
|
||
"credentialToken": "Token",
|
||
"credentialPassword": "Password",
|
||
"credentialSecret": "Secret",
|
||
"credentialCopy": "Copy",
|
||
"credentialRotate": "Rotate",
|
||
"credentialRevoke": "Revoke",
|
||
"credentialVerify": "Verify",
|
||
"credentialRefId": "Reference ID",
|
||
"credentialRefHint": "Reference this credential in pipelines/scripts",
|
||
"credentialAes": "AES-256-GCM encrypted",
|
||
"credentialCount": "{{count}} credentials",
|
||
"sshCredential": "SSH Credential",
|
||
"sshKey": "SSH Key",
|
||
"sshPassword": "SSH Password",
|
||
"sshPrivateKey": "Private Key",
|
||
"sshPublicKey": "Public Key",
|
||
"sshPem": "PEM Format",
|
||
"dockerCredential": "Docker Credential",
|
||
"apiCredential": "API Credential",
|
||
"dbCredential": "Database Credential",
|
||
"cloudCredential": "Cloud Credential",
|
||
"settings": "Settings",
|
||
"general": "General",
|
||
"security": "Security",
|
||
"ldap": "LDAP/Directory",
|
||
"audit": "Audit Settings",
|
||
"email": "Email",
|
||
"notification2": "Notifications",
|
||
"appearance": "Appearance",
|
||
"sessionTimeout": "Session Timeout",
|
||
"sessionTimeoutHint": "Users must re-login after timeout",
|
||
"tokenExpiry": "Token Expiry",
|
||
"passwordPolicy": "Password Policy",
|
||
"passwordMinLength": "Min Length",
|
||
"passwordComplexity": "Complexity",
|
||
"passwordRequireUpper": "Require Uppercase",
|
||
"passwordRequireLower": "Require Lowercase",
|
||
"passwordRequireNumber": "Require Number",
|
||
"passwordRequireSpecial": "Require Special Char",
|
||
"passwordExpiry": "Password Expiry",
|
||
"passwordHistory": "Password History",
|
||
"passwordReusePrevent": "Prevent reusing last {{count}} passwords",
|
||
"loginLockout": "Login Lockout",
|
||
"loginLockoutThreshold": "Max Failed Attempts",
|
||
"loginLockoutDuration": "Lock Duration (min)",
|
||
"twoFactor": "Two-Factor Auth",
|
||
"twoFactorEnable": "Enable 2FA",
|
||
"twoFactorRequired": "Require 2FA",
|
||
"sso": "Single Sign-On",
|
||
"ssoEnable": "Enable SSO",
|
||
"ssoProvider": "SSO Provider",
|
||
"ssoConfig": "SSO Config",
|
||
"oauth": "OAuth",
|
||
"saml": "SAML",
|
||
"cas": "CAS",
|
||
"auditLog": "Operations Audit",
|
||
"auditTerminal": "Terminal Audit",
|
||
"auditLogin": "Login Logs",
|
||
"auditSearch": "Search audit logs",
|
||
"auditModule": "Module",
|
||
"auditAction": "Action",
|
||
"auditUser": "User",
|
||
"auditIp": "IP",
|
||
"auditResult": "Result",
|
||
"auditTime": "Time",
|
||
"auditDetail": "Detail",
|
||
"auditResource": "Resource",
|
||
"auditType": "Action Type",
|
||
"auditSuccess": "Success",
|
||
"auditFailed": "Failed",
|
||
"auditAll": "All",
|
||
"auditStats": "Audit Statistics",
|
||
"auditTopModules": "Top Modules",
|
||
"auditTopUsers": "Active Users",
|
||
"auditToday": "Today",
|
||
"auditTotal": "Total",
|
||
"loginLog": "Login Logs",
|
||
"loginTime": "Login Time",
|
||
"loginUser": "User",
|
||
"loginIp": "IP",
|
||
"loginLocation": "Location",
|
||
"loginBrowser": "Browser/OS",
|
||
"loginType": "Method",
|
||
"loginStatus": "Status",
|
||
"loginSuccess": "Success",
|
||
"loginFailed": "Failed",
|
||
"loginPassword": "Password",
|
||
"loginLdap": "LDAP",
|
||
"loginToken": "Token",
|
||
"loginOauth": "OAuth",
|
||
"terminal": "Terminal Audit",
|
||
"terminalSession": "Session",
|
||
"terminalUser": "User",
|
||
"terminalServer": "Server",
|
||
"terminalCommand": "Command",
|
||
"terminalDuration": "Duration",
|
||
"terminalStartTime": "Start Time",
|
||
"terminalEndTime": "End Time",
|
||
"terminalStatus": "Status",
|
||
"terminalActive": "Active",
|
||
"terminalClosed": "Closed",
|
||
"terminalReplay": "Replay",
|
||
"terminalRecord": "Recording",
|
||
"terminalDownload": "Download Recording",
|
||
"terminalKill": "Terminate Session",
|
||
"terminalKillConfirm": "Force disconnect session?",
|
||
"terminalBatchDelete": "Batch Delete",
|
||
"terminalExport": "Export Report",
|
||
"terminalExportCsv": "Export CSV",
|
||
"terminalCommands": "Commands",
|
||
"terminalOutputSize": "Output Size",
|
||
"terminalRecordSize": "Recording Size",
|
||
"terminalNoActive": "No active sessions",
|
||
"terminalNoHistory": "No history sessions",
|
||
"terminalNoCommands": "No command records",
|
||
"apiKey": "API Key",
|
||
"apiKeys": "API Keys",
|
||
"generateApiKey": "Generate Key",
|
||
"apiKeyName": "Key Name",
|
||
"apiKeyScope": "Scope",
|
||
"apiKeyExpiry": "Expiry",
|
||
"apiKeyCopy": "Copy Key",
|
||
"apiKeyCopied": "Copied",
|
||
"apiKeyOnce": "Key is shown only once, save it securely",
|
||
"apiKeyRevoked": "Revoked",
|
||
"revokeApiKey": "Revoke Key",
|
||
"revokeConfirm": "Confirm revoke? Cannot be undone",
|
||
"apiKeyHint": "API key generated in your profile",
|
||
"cicdCredential": "CI/CD Access Credential",
|
||
"cicdCredentialHint": "Used for Pipeline to trigger image updates",
|
||
"cicdCredentialIssue": "Issue Credential",
|
||
"cicdCredentialIssued": "Credential issued",
|
||
"cicdCredentialRevoke": "Revoke Credential",
|
||
"cicdCredentialRevoked": "Revoked",
|
||
"cicdCredentialCopy": "Copy curl",
|
||
"cicdCredentialCurlHint": "Paste into terminal to execute",
|
||
"nickname": "Nickname",
|
||
"credentialId": "Credential ID",
|
||
"ldapAccountVerify": "Verify Account",
|
||
"rotateCredential": "Rotate Credential",
|
||
"leaveBlankNoModify2": "(leave blank to keep unchanged)",
|
||
"longTermValid": "Long-term valid",
|
||
"rotateHint": "The old credential will be invalidated immediately. Continue?",
|
||
"createOu": "Create OU",
|
||
"baseDnHint": "Base DN (user search base)",
|
||
"contentPreview": "Content Preview",
|
||
"sourceIp": "Source IP",
|
||
"mobile": "Mobile",
|
||
"enableLdaps": "Enable LDAPS (SSL encryption)",
|
||
"roleNameRequired": "Role Name",
|
||
"sessionTimeoutDesc": "Auto logout after 30 minutes of inactivity",
|
||
"needRenew": "Needs renewal or rotation",
|
||
"usageDesc": "Usage Description",
|
||
"addLdapUserDesc": "Create a new user account in the LDAP directory",
|
||
"loginLockoutDesc": "Lock account for 30 minutes after 5 consecutive failed logins",
|
||
"notIssuedCicd": "No CI/CD access credential issued yet",
|
||
"batchDeleteFailed": "Batch delete failed",
|
||
"singleSignOnDesc": "One account can only be logged in on one device",
|
||
"sessionSettings": "Session Settings",
|
||
"sessionWatermark": "Session User Watermark",
|
||
"sessionWatermarkDesc": "Show current login user \"{{user}}\" on RDP/terminal views",
|
||
"sessionRecordEnabled": "Session Recording",
|
||
"sessionRecordEnabledDesc": "Record SSH/RDP sessions and keep replay data",
|
||
"clipboardEnabled": "Allow Clipboard",
|
||
"clipboardEnabledDesc": "Allow bidirectional text clipboard sync between browser and remote host",
|
||
"fileUploadEnabled": "Allow File Upload",
|
||
"fileUploadEnabledDesc": "Allow file upload through RDP AIOps drive or terminal file features",
|
||
"fileDownloadEnabled": "Allow File Download",
|
||
"fileDownloadEnabledDesc": "Allow downloading remote files to the local browser",
|
||
"commandPolicyEnabled": "Command Policy",
|
||
"commandPolicyEnabledDesc": "Enable command allow/deny lists and high-risk command blocking progressively",
|
||
"approvalRequired": "Require Approval",
|
||
"approvalRequiredDesc": "Require temporary access approval before remote sessions progressively",
|
||
"roleManageDesc": "Modify role information and permissions",
|
||
"terminalLiveMonitor": "Live Terminal Monitor",
|
||
"systemInfoDesc": "Version and system status",
|
||
"roleDeleted": "Role deleted",
|
||
"sessionTimeoutTime": "Session Timeout",
|
||
"noAuditLogs": "No audit logs",
|
||
"credentialConfig": "Credentials",
|
||
"prefix": "Prefix",
|
||
"leaveBlankNoUpdate": "(leave blank to keep unchanged)",
|
||
"logRetention": "Log Retention Period",
|
||
"savingDot": "Saving...",
|
||
"recordAllOps": "Record All Operations",
|
||
"searchFilterHint": "Search filter (optional, use %s for username)",
|
||
"batchDeleteUsers": "Batch Delete Users",
|
||
"forcePasswordComplexity": "Enforce Password Complexity",
|
||
"systemVersion": "System Version",
|
||
"saveConfig": "Save Configuration",
|
||
"adminBindDn": "Admin Bind DN",
|
||
"editCredential2": "Edit Credential",
|
||
"createOuTitle": "Create Organizational Unit",
|
||
"manualInput": "Manual input",
|
||
"issue": "Issue",
|
||
"leaveBlankNoModify": "(leave blank to keep unchanged)",
|
||
"revokeConfirmHint": "After revocation, all Pipeline / curl calls will fail. Continue?",
|
||
"issueHint2": "After issuing, can be used to trigger image updates and rolling restarts in pipelines",
|
||
"connVerified": "Connection verified; you can save now",
|
||
"credentialIssued": "Credential issued",
|
||
"issueTime": "Issue Time",
|
||
"phoneLabel": "Phone",
|
||
"securitySettings": "Security Settings",
|
||
"ldapConfigHint": "Configure LDAP server for unified identity authentication",
|
||
"none": "(none)",
|
||
"passwordLabel": "Password",
|
||
"permHowEffect": "How permissions take effect",
|
||
"fillApiKeyFirst": "Please fill in the API Key first",
|
||
"resetFailed": "Reset failed",
|
||
"ldapAccountMgmt": "LDAP Account Management",
|
||
"roleDescFallback": "No description",
|
||
"issueFailed": "Issue failed",
|
||
"setInitialPassword": "Set initial password",
|
||
"plainOnceHint": "The credential plaintext is shown only once; save it securely.",
|
||
"uptime": "Uptime",
|
||
"ldapAccountTestDesc": "Enter LDAP user credentials to test authentication",
|
||
"ouNameRequired": "OU Name *",
|
||
"rootAll": "Root (All)",
|
||
"noPermsAvailable": "No permissions available to assign",
|
||
"credentialUpdated": "Credential updated",
|
||
"parentDn": "Parent DN",
|
||
"jobTitle": "Job Title",
|
||
"validUntil": "Valid Until",
|
||
"addCredentialBtn": "Add Credential",
|
||
"ldapResetHint": "LDAP users must manage passwords in the LDAP directory; local reset is not supported.",
|
||
"importingDot": "Importing...",
|
||
"revokeCredential": "Revoke Credential",
|
||
"credentialUpdated2": "Credential info updated",
|
||
"sessionSettingsDesc": "Session timeout and token configuration (planned)",
|
||
"editUserDesc": "Modify user information",
|
||
"credentialDeleted": "Credential deleted",
|
||
"createRoleDesc": "Create a new system role and assign permissions",
|
||
"generalSubtitle": "General, audit, security policy and LDAP directory service",
|
||
"createOuDesc": "Create a new organizational unit (OU) in the LDAP directory",
|
||
"uptimeValue": "30 days 12 hours",
|
||
"displayNameCn": "Display Name (cn)",
|
||
"ldapServerAddr": "LDAP Server Address",
|
||
"addLdapUser": "Add LDAP User",
|
||
"auditSettingsDesc": "Operation logs and audit policy",
|
||
"ldapAccountTestTitle": "LDAP Account Authentication Test",
|
||
"settingsSecurity": "Security",
|
||
"rotate": "Rotate",
|
||
"createApiKey": "Create API Key",
|
||
"confirmDeleteTerminal": "Delete this terminal session record? This cannot be undone.",
|
||
"lastLogin": "Last Login",
|
||
"singleSignOn": "Single Sign-On",
|
||
"recordAllOpsDesc": "Record all user operations",
|
||
"userMobile": "Mobile",
|
||
"permEffectFrontend": "Frontend menu/button visibility",
|
||
"settingsGeneral": "General",
|
||
"terminalAudit2": "Terminal Audit",
|
||
"ldapImport2": "LDAP Import",
|
||
"savedCredential": "Please save the credential plaintext",
|
||
"fillEndpointFirst": "Please fill in the endpoint first",
|
||
"selectOuLabel": "Select OU",
|
||
"permEffectDesc": "Users are bound to roles in \"User Management\"; roles configure permission codes here. Permission codes apply to both",
|
||
"revokeFailed": "Revoke failed",
|
||
"iSaved": "I have saved it",
|
||
"twoFactorAuth": "Two-Factor Authentication",
|
||
"createUserDesc": "Create a new system user",
|
||
"credentialCreated": "Credential created",
|
||
"editCredentialInfo": "Edit credential info; blank fields are not updated",
|
||
"targetOu": "Target OU",
|
||
"addNewCredential": "Add a new credential",
|
||
"credentialTotal": "Total Credentials",
|
||
"localUserDesc": "Local and LDAP user accounts, status and role assignment",
|
||
"ldapImportResultDesc": "Result of importing LDAP users into the local user store",
|
||
"unassignedPerms": "Unassigned Permissions",
|
||
"credentialString": "Credential String",
|
||
"forcePasswordComplexityDesc": "Require passwords to contain upper/lowercase letters, digits and special characters",
|
||
"selectOuHint": "Select an OU or click refresh to load users",
|
||
"editLdapUser": "Edit LDAP User",
|
||
"roleCreated": "Role created successfully",
|
||
"testBeforeSave": "Please test the connection and pass verification first",
|
||
"securityDesc": "Password policy and login security (planned)",
|
||
"optionalParen": "(optional)",
|
||
"fillModelFirst": "Please fill in the model name first",
|
||
"roleUpdated": "Role updated successfully",
|
||
"akPair": "AK/SK Pair",
|
||
"loadCredentialsFailed": "Failed to load credential list:",
|
||
"credentialRevoked": "Credential revoked",
|
||
"passwordRequired": "Password *",
|
||
"permBackendAuth": "Backend API authentication",
|
||
"switchProviderTest": "After switching provider or modifying the credential, please test the connection first",
|
||
"userDeleted": "User deleted",
|
||
"notFilled": "Not filled",
|
||
"roleBindingHint": "Role binds permission codes, constraining both frontend menu and backend API",
|
||
"passwordLeaveBlank": "Leave blank to keep unchanged",
|
||
"revoke": "Revoke",
|
||
"sshKeyLabel": "SSH Key",
|
||
"logRetentionHint": "Expired records are purged immediately after applying; checked daily thereafter",
|
||
"newPassword": "New Password",
|
||
"userNameRequired": "Username *",
|
||
"applyingDot": "Applying...",
|
||
"systemInfo": "System Information",
|
||
"expired2": "Expired",
|
||
"noTerminalSessions": "No terminal session records",
|
||
"notCachedHint": "This machine has not cached the credential plaintext. Click \"Rotate\" to re-issue; it will be auto-filled into the Deployment release curl.",
|
||
"contactInfo": "Contact",
|
||
"userNameReadonly": "Username (read-only)",
|
||
"deleteSessionRecord": "Delete session record",
|
||
"systemRoleUndeletable": "System default role cannot be deleted",
|
||
"auditSettings": "Audit Settings",
|
||
"passwordReset": "Password has been reset",
|
||
"enterPassword": "Enter password",
|
||
"savedToBrowser": "Saved to this browser; copy it now",
|
||
"twoFactorDesc": "Require phone verification code to log in when enabled",
|
||
"userTitleField": "User Information",
|
||
"issueCredential": "Issue Credential",
|
||
"authHeaderValue": "X-AIOps-Access-Key: <your access credential>",
|
||
"auditWebssh": "Audit live WebSSH sessions",
|
||
"ldapClickRefresh": "Click \"Refresh\" to load LDAP users",
|
||
"useauditsetting.s32e8a76e": "Failed to load audit settings",
|
||
"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: "
|
||
},
|
||
"aiops": {
|
||
"title": "AIOps",
|
||
"subtitle": "AI Assistant · Alert Analysis · Capacity Forecast",
|
||
"aiAssistant": "AI Assistant",
|
||
"assistantTitle": "Assistant",
|
||
"aiDrivenAssistant": "AI chat, analysis, and remediation suggestions for ops scenarios",
|
||
"assistantPlaceholder": "Ask an ops question to start",
|
||
"assistantHint": "Enter an ops question and the AI assistant will analyze and suggest",
|
||
"sendMessage": "Send",
|
||
"newConversation": "New Chat",
|
||
"conversationHistory": "History",
|
||
"conversationTimeline": "Timeline",
|
||
"clearHistory": "Clear History",
|
||
"clearHistoryConfirm": "Clear all conversation history?",
|
||
"stopGenerate": "Stop",
|
||
"regenerate": "Regenerate",
|
||
"copyMessage": "Copy",
|
||
"copySuccess": "Copied",
|
||
"thinking": "Thinking...",
|
||
"analyzing": "Analyzing...",
|
||
"processing": "Processing...",
|
||
"generating": "Generating...",
|
||
"streaming": "Streaming...",
|
||
"assistantEmpty": "No conversations, type a question to start",
|
||
"assistantNoHistory": "No conversations",
|
||
"assistantThinking": "AI is thinking",
|
||
"assistantExecuting": "Executing",
|
||
"assistantResult": "Analysis Result",
|
||
"assistantSuggest": "Suggested Actions",
|
||
"assistantCommand": "Execute Command",
|
||
"assistantOutput": "Output",
|
||
"assistantFollowup": "Follow up",
|
||
"assistantRefine": "Refine",
|
||
"assistantConfirmExec": "Confirm Execute",
|
||
"assistantRejectExec": "Reject",
|
||
"assistantHighRisk": "High Risk",
|
||
"assistantHighRiskConfirm": "This is high-risk, confirm?",
|
||
"assistantDangerBlock": "Dangerous command blocked",
|
||
"assistantToolCall": "Tool Call",
|
||
"assistantToolResult": "Tool Result",
|
||
"assistantContext": "Context",
|
||
"assistantRef": "Reference",
|
||
"assistantSource": "Source",
|
||
"assistantConfidence": "Confidence",
|
||
"assistantReAct": "ReAct Reasoning",
|
||
"assistantRound": "Round {{count}}",
|
||
"assistantEvidence": "Evidence",
|
||
"assistantReasoning": "Reasoning",
|
||
"assistantSummary": "Summary",
|
||
"assistantNoData": "No data",
|
||
"alertAnalysis": "Alert Analysis",
|
||
"aiAlertAnalysis": "Alert Analysis",
|
||
"alertAnalysisTitle": "Alert Analysis",
|
||
"alertRootCauseAnalysis": "Alert root cause analysis and remediation suggestions",
|
||
"alertAnalysisDesc": "LLM-based alert root cause analysis and remediation",
|
||
"alertAnalysisHint": "Select an alert for AI analysis",
|
||
"alertRootCause": "Root Cause Analysis",
|
||
"alertImpact": "Impact Assessment",
|
||
"alertImpactScope": "Impact Scope",
|
||
"alertSimilar": "Similar Cases",
|
||
"alertSuggestion": "Remediation",
|
||
"alertFixScript": "Fix Script",
|
||
"alertCopyScript": "Copy Script",
|
||
"alertRunScript": "Run Script",
|
||
"alertAnalysisConfidence": "Confidence",
|
||
"alertAnalysisReasoning": "Reasoning",
|
||
"alertAnalysisEvidence": "Evidence",
|
||
"alertAnalysisTimeline": "Event Timeline",
|
||
"alertAnalysisRelated": "Related Alerts",
|
||
"alertAnalysisMetric": "Related Metrics",
|
||
"alertAnalysisLog": "Related Logs",
|
||
"alertAnalysisTrend": "Trend Analysis",
|
||
"alertAnalysisPredict": "Anomaly Prediction",
|
||
"alertAnalysisRunoff": "May recur",
|
||
"predictive": "Capacity Forecast",
|
||
"predictiveTitle": "Capacity Forecast",
|
||
"predictiveDesc": "Linear regression prediction and capacity planning based on time series",
|
||
"predictiveHint": "Predict future capacity based on resource usage trends",
|
||
"predictiveTrend": "Usage Trend",
|
||
"predictiveForecast": "Forecast",
|
||
"predictiveThreshold": "Threshold",
|
||
"predictiveDays": "Forecast Days",
|
||
"predictiveReach": "Estimated Threshold Reach",
|
||
"predictiveReachHint": "Estimated when threshold is reached based on slope",
|
||
"predictiveCapacity": "Capacity Planning",
|
||
"predictiveSuggest": "Scaling Suggestion",
|
||
"predictiveRisk": "Risk Level",
|
||
"predictiveLowRisk": "Low Risk",
|
||
"predictiveMediumRisk": "Medium Risk",
|
||
"predictiveHighRisk": "High Risk",
|
||
"predictiveCriticalRisk": "Critical Risk",
|
||
"predictiveCpu": "CPU Forecast",
|
||
"predictiveMemory": "Memory Forecast",
|
||
"predictiveDisk": "Disk Forecast",
|
||
"predictiveRecommend": "Recommendation",
|
||
"predictiveNoData": "No forecast data",
|
||
"predictiveLoading": "Loading forecast data...",
|
||
"predictiveRefresh": "Refresh",
|
||
"llmConfig": "LLM Settings",
|
||
"llmConfigTitle": "LLM Configuration",
|
||
"llmProvider": "Provider",
|
||
"llmModel": "Model",
|
||
"llmApiKey": "API Key",
|
||
"llmEndpoint": "Endpoint",
|
||
"llmEndpointHint": "OpenAI-compatible endpoint",
|
||
"llmTemperature": "Temperature",
|
||
"llmMaxTokens": "Max Tokens",
|
||
"llmTopP": "Top P",
|
||
"llmStream": "Streaming",
|
||
"llmTest": "Test Connection",
|
||
"llmTestSuccess": "Connection succeeded",
|
||
"llmTestFailed": "Connection failed",
|
||
"llmSave": "Save Config",
|
||
"llmSaved": "Config saved",
|
||
"llmEnabled": "Enabled",
|
||
"llmDisabled": "Disabled",
|
||
"llmDefault": "Default Model",
|
||
"llmSetDefault": "Set Default",
|
||
"llmModelCount": "{{count}} models",
|
||
"llmAddModel": "Add Model",
|
||
"llmEditModel": "Edit Model",
|
||
"llmDeleteModel": "Delete Model",
|
||
"llmModelName": "Model Name",
|
||
"llmModelDesc": "Description",
|
||
"llmModelType": "Model Type",
|
||
"llmChatModel": "Chat Model",
|
||
"llmReasoningModel": "Reasoning Model",
|
||
"llmVisionModel": "Vision Model",
|
||
"llmEmbeddingModel": "Embedding Model",
|
||
"llmCodeModel": "Code Model",
|
||
"providerOpenai": "OpenAI",
|
||
"providerAnthropic": "Anthropic",
|
||
"providerDeepseek": "DeepSeek",
|
||
"providerZhipu": "Zhipu GLM",
|
||
"providerQwen": "Qwen",
|
||
"providerMoonshot": "Moonshot",
|
||
"providerBaichuan": "Baichuan",
|
||
"providerMinimax": "MiniMax",
|
||
"providerYi": "01.AI",
|
||
"providerSpark": "iFlytek Spark",
|
||
"providerGemini": "Google Gemini",
|
||
"providerSiliconflow": "SiliconFlow",
|
||
"providerOpenrouter": "OpenRouter",
|
||
"providerOllama": "Ollama",
|
||
"providerCustom": "Custom",
|
||
"providerAzure": "Azure OpenAI",
|
||
"providerMistral": "Mistral",
|
||
"providerCohere": "Cohere",
|
||
"reasoningEffort": "Reasoning Effort",
|
||
"reasoningLow": "Low",
|
||
"reasoningMedium": "Medium",
|
||
"reasoningHigh": "High",
|
||
"agentCli": "Agent CLI",
|
||
"agentCliTitle": "Agent CLI",
|
||
"agentCliDesc": "For programming and high-frequency Agent calls",
|
||
"agentCliKey": "CLI Key",
|
||
"agentCliGenerate": "Generate Key",
|
||
"agentCliCopied": "Copied",
|
||
"agentCliHint": "For Agent CLI high-frequency calls",
|
||
"confirmHighRisk": "⚠️ Confirm high-risk operation",
|
||
"taskFailed": "Conversation failed",
|
||
"localNoKeyHint": "Local or intranet self-hosted services usually need no key; fill it in only if the gateway requires auth.",
|
||
"safetyStrict": "Strict",
|
||
"inputPlaceholderAgent": "Enter a task description; press Enter to send (Shift+Enter for newline)",
|
||
"providerAndCredential": "Model & Credential",
|
||
"impactSent": "Impact (1-2 sentences)",
|
||
"noAnomalyData": "No anomaly forecast data",
|
||
"safetyAutoExcept": "Block rm -rf / · auto-run the rest",
|
||
"buyTokenPack": "Buy Token plan",
|
||
"collapseHistory": "Collapse history",
|
||
"analyzeTodayAlerts": "Analyze today's alerts",
|
||
"reactEngine": "ReAct Core Engine",
|
||
"zhipuGetKey": "Register a Zhipu account and enable model services to get an API Key",
|
||
"notConnectedHint": "Connection not ready; check the LLM config or refresh the page",
|
||
"buyKimiPlan": "Buy Kimi plan",
|
||
"loadAlertsDot": "Loading alert data...",
|
||
"anthropicSubHint": "Uses a subscription key via the Anthropic protocol; not interchangeable with pay-as-you-go API keys",
|
||
"vllmSelfHosted": "vLLM self-hosted",
|
||
"safetyBalancedDesc": "Routine troubleshooting commands (logs, ps, df) run automatically; high-risk operations like deleting files or restarting services require confirmation. Recommended for daily use.",
|
||
"autoScriptGenerated": "Script auto-generated",
|
||
"expandHistory": "Expand history",
|
||
"zhipuCoding": "Zhipu GLM Coding Plan",
|
||
"kimiCoding": "Kimi Coding Plan",
|
||
"selfEvolveEngine": "Self-evolution Engine",
|
||
"noHostsHint": "No hosts yet; add servers in \"Asset Management\" first",
|
||
"ollamaLocal": "Ollama local",
|
||
"alertTotal": "Total Alerts",
|
||
"kimiGeneralHint": "Kimi general API requires enabling and top-up on the membership page",
|
||
"noAlertEvents": "No alert events",
|
||
"configLlmFirst": "Please configure an LLM first...",
|
||
"continueTask": "Continue",
|
||
"minimaxPayg": "MiniMax (pay-as-you-go)",
|
||
"modelLabel": "Model",
|
||
"localSelfHosted": "Local / Self-hosted",
|
||
"byTokenBilling": "Billed by token; create an API key on the open platform (different from the coding plan subscription key)",
|
||
"safetyLoose": "Loose",
|
||
"anomalyBasis": "Estimated from alert rule thresholds and real-time trend probability",
|
||
"capacityPlanning": "Capacity Planning",
|
||
"notConnectedRetry": "Connection not ready; please retry later",
|
||
"safetyHighRiskConfirm": "High-risk + confirm",
|
||
"aiAssistantShort": "Assistant",
|
||
"recommended": "Recommended",
|
||
"endpointLabel": "Endpoint",
|
||
"wsConnectFailed": "WebSocket connection failed",
|
||
"thinkingDot": "Thinking...",
|
||
"metricPredict": "Metric Forecast",
|
||
"coreAbility": "Core Abilities",
|
||
"customProvider": "Custom LLM",
|
||
"dailyOpsReport": "Generate ops report",
|
||
"capacityWarning": "Capacity Warning",
|
||
"taskDone": "Task completed; see the tool execution results above.",
|
||
"connectingHost": "Connecting to host...",
|
||
"modelPlaceholder": "e.g. deepseek/deepseek-chat or gpt-4o",
|
||
"emptyConvHint": "No conversations yet; enter a question to start chatting with the AI assistant",
|
||
"rootCauseSent": "Root cause (2-3 sentences)",
|
||
"selectOneHostFirst": "Please select a target host first",
|
||
"noAuthBlank": "Leave blank if no auth",
|
||
"viewModeHint": "In view mode; click \"Continue\" or \"New Task\"",
|
||
"buyGlmCoding": "Buy GLM Coding Plan",
|
||
"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.",
|
||
"safetyStrictDesc": "Except for hard-blocked dangerous commands like rm -rf / and mkfs, everything runs automatically. Only suitable for isolated test environments.",
|
||
"noAlertsNow": "(No alert events currently)",
|
||
"llmToolLayer": "LLM + Tool Layer",
|
||
"safetyFrameworkDesc": "Five-level risk assessment + three-tier safety mode; dangerous commands are hard-rejected and high-risk commands require confirmation.",
|
||
"analyzeAlertsPrompt": "Analyze the following recent alert events; provide root cause analysis and handling advice (sorted by severity, with concrete steps)",
|
||
"newConversationStarted": "New conversation started",
|
||
"llmToolDesc": "OpenAI-compatible LLM; tools include ssh_execute (remote execution) and analyze_output (output analysis).",
|
||
"safetyModeDesc": "Safety Mode",
|
||
"platformDataFail": "(Failed to load platform data; retry later or check the backend service)",
|
||
"opsReportPrompt": "Based on the following real-time platform data, generate a concise daily ops report (resource overview, alerts, release status) in Markdown",
|
||
"canFollowup": "Can follow up",
|
||
"stoppedParen": "(stopped)",
|
||
"kimiCodingEndpoint": "Endpoint exclusive to Kimi coding members, ideal for programming and Agent scenarios",
|
||
"reactDesc": "Think→Act→Observe loop (up to 16 rounds); retries with alternative approaches on failure; loop detection prevents infinite loops.",
|
||
"getApiKey": "Get API Key",
|
||
"goEnable": "Go to enable",
|
||
"safetyModeHint": "Controls whether the AI needs your confirmation before running remote commands. Dangerous commands (e.g. rm -rf /) are hard-blocked in every mode.",
|
||
"zhipuOpenPlatform": "Zhipu Open Platform",
|
||
"stopGenerateParen": "(generation stopped)",
|
||
"quickActions": "Quick Actions",
|
||
"noMetricData": "No metric data",
|
||
"capacityPlanPrompt": "Based on the following host resource usage, provide cost optimization and capacity planning advice (identify idle/overloaded hosts; suggest scale-down/scale-up)",
|
||
"codingPlan": "Coding Plan",
|
||
"providerLabel": "Provider",
|
||
"connClosed": "Connection closed",
|
||
"safetyBlockDanger": "Block danger only",
|
||
"enableReasoning": "Enable reasoning mode",
|
||
"mimoPlatform": "MiMo Platform",
|
||
"getPaygApiKey": "Get pay-as-you-go API Key",
|
||
"safetyBalanced": "Balanced",
|
||
"shiftEnterHint": "Shift+Enter for newline · Enter to send",
|
||
"loadAnomalyDot": "Loading anomaly forecast...",
|
||
"performanceBottleneck": "Performance Bottleneck Detection",
|
||
"perfAnalysis": "Performance Bottleneck Analysis",
|
||
"deepseekHint": "Register and top up on the DeepSeek open platform to create an API Key",
|
||
"anthropicBill": "Anthropic Billing",
|
||
"reasoningOn": "Reasoning mode is on",
|
||
"connectTimeoutActive": "Connection timed out — make sure you are logged in with an active session",
|
||
"anomalyEventPredict": "Anomaly Event Forecast",
|
||
"authOrNetwork": "Authentication failed or network issue",
|
||
"siliconflowHint": "A domestic model aggregator: one key calls many open-source models",
|
||
"anomalyPredict": "Anomaly Forecast",
|
||
"confidenceLabel": "Confidence",
|
||
"resourceOptAdvice": "Resource Optimization Advice",
|
||
"zhipuGeneral": "Zhipu GLM (General)",
|
||
"noAgentData": "(No agent data reported; the monitoring agent may not be deployed)",
|
||
"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.",
|
||
"followupPlaceholder": "Continue the conversation; press Enter to send (Shift+Enter for newline)",
|
||
"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",
|
||
"viewRecord": "View Record",
|
||
"aiNotConfigured": "AI assistant has no LLM configured",
|
||
"safetyPrompt": "Safety + Prompt",
|
||
"suggestedActions": "Suggested actions:",
|
||
"modelUnknown": "Unknown",
|
||
"perfBottleneckPrompt": "Analyze the following real-time host metrics; find the hosts with the highest CPU/memory usage and suggest performance optimizations",
|
||
"selectTargetHostFirst": "Please select a target host first",
|
||
"safetyMidRiskConfirm": "Mid-risk + confirm",
|
||
"safetyMidDesc": "Mid-risk and above commands (chmod, file modifications, service restarts) require confirmation. Suitable for production or unfamiliar hosts.",
|
||
"mimoXiaomi": "Xiaomi MiMo",
|
||
"enableLlm": "Enable LLM Service",
|
||
"newTask": "New Task",
|
||
"manualInputModel": "Enter model name manually",
|
||
"openaiHint": "Register and top up on platform.openai.com to create an API Key; requires your own network in China",
|
||
"minimaxCoding": "MiniMax Coding Plan",
|
||
"customProxyHint": "Direct access from China may be restricted; use your own network or a compatible proxy via \"Custom LLM\"",
|
||
"siliconflowConsole": "SiliconFlow Console",
|
||
"currentValue": "Current",
|
||
"noneFallback": "(none)",
|
||
"noModelContent": "(The model returned no content)",
|
||
"selfEvolveDesc": "Four-layer memory learns asynchronously; historical experience is auto-injected for similar tasks — smarter with use.",
|
||
"zhipuCodingHint": "Requires a separate coding plan via the Anthropic protocol; the key is not interchangeable with general GLM",
|
||
"aianalysisresul.s52bbd52d": "Select an alert on the left for AI analysis",
|
||
"aianalysisresul.sf7d04a0f": "Correlating logs, metrics and historical cases",
|
||
"analyzerhelpers.sc4e238d7": "===== System Load =====",
|
||
"analyzerhelpers.sfaca56f5": "===== High CPU Process Details =====",
|
||
"analyzerhelpers.s303a9855": "Highest CPU Process: PID=$PID",
|
||
"analyzerhelpers.s5b91c16b": "===== Disk Usage Before Cleanup =====",
|
||
"analyzerhelpers.s3b1993da": "===== Clean Logs Older Than 30 Days =====",
|
||
"analyzerhelpers.sb513e117": "===== Clean System Cache =====",
|
||
"analyzerhelpers.s4c139c9f": "===== Disk Usage After Cleanup =====",
|
||
"analyzerhelpers.se59337b9": "===== Check Service Status =====",
|
||
"analyzerhelpers.scdd631f0": "===== Check Port Listening =====",
|
||
"analyzerhelpers.sad3e7bba": "===== Restart Failed Services =====",
|
||
"agentclimessage.s21d68b2d": "Thinking",
|
||
"assistantts.s16f94bee": "Streaming response unavailable",
|
||
"assistantts.sfeeaa489": "LLM streaming response error",
|
||
"history": "History",
|
||
"examplePrefix": "Ex: ",
|
||
"roundTokens": "Round {{round}} · {{tokens}}t",
|
||
"historyReadonly": "History (read-only) · {{title}}",
|
||
"describeTaskHint": "Describe the task you want to execute, e.g. \"Check disk usage and clean up large files\"",
|
||
"currentSafetyMode": "Current safety mode: {{label}} ({{short}})",
|
||
"taskAborted": "Task aborted",
|
||
"errorOccurred": "An error occurred",
|
||
"confirmToolExec": "Tool: {{tool}}\nRisk: {{risk}}\nCommand: {{cmd}}",
|
||
"rejectedExec": "Execution rejected: {{cmd}}",
|
||
"viewHistoryDetail": "Viewing history: {{title}} ({{status}}) — Read-only. Click \"Continue\" to resume execution",
|
||
"resumingSession": "Resuming session \"{{title}}\"...",
|
||
"hostIpFormat": "{{hostname}} ({{ip}})",
|
||
"cloudService": "Cloud Services",
|
||
"customAccess": "Custom Access",
|
||
"unknownProviderHint": "Current provider \"{{provider}}\" is not in the preset list. You can continue using it or switch to another provider.",
|
||
"providerNeedsKey": "To use {{name}}, you need to activate the service and obtain an API Key first",
|
||
"reasoningPlanMode": "Reasoning / Plan Mode",
|
||
"reasoningModelHint": "Suitable for reasoning models like OpenAI o-series / DeepSeek R1 / Claude 3.7 Sonnet. May cause errors with standard models.",
|
||
"testConnectionBtn": "Test Connection",
|
||
"saveConfigBtn": "Save Config",
|
||
"verifiedCanSave": "Verified, ready to save",
|
||
"testResultTitle": "Test Result",
|
||
"modelColon": "Model: ",
|
||
"providerColon": "Provider: ",
|
||
"tokensConsumed": "Tokens Used: ",
|
||
"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.",
|
||
"capabilities": "Capabilities",
|
||
"autoReportGen": "Automated Reporting",
|
||
"aiEngineRunning": "AI Engine Active",
|
||
"activeCount": "{{count}} active",
|
||
"severityCritical": "Critical",
|
||
"severityWarning": "Warning",
|
||
"severityInfo": "Info",
|
||
"durationHM": "{{hours}}h {{mins}}m",
|
||
"durationM": "{{mins}}m",
|
||
"confidencePercent": "Confidence {{n}}%",
|
||
"noAnalysisYet": "Select an alert to view AI analysis",
|
||
"aiAnalysisResult": "AI Analysis Result",
|
||
"analyzingRootCause": "AI is analyzing alert root cause...",
|
||
"rootCauseAnalysis": "Root Cause Analysis",
|
||
"impactScopeLabel": "Impact Scope",
|
||
"fixSuggestions": "Fix Suggestions",
|
||
"similarCasesFound": "Found {{count}} similar historical cases",
|
||
"autoFixScriptTitle": "Auto-Fix Script",
|
||
"executeAutoFix": "Execute Auto-Fix",
|
||
"autoFixDialogDesc": "AI-generated auto-fix script. Please confirm before execution.",
|
||
"autoFixWarning": "Warning: Ensure important data is backed up before executing the script",
|
||
"confirmExecute": "Confirm Execute",
|
||
"aiDeepAnalysis": "AI Deep Analysis",
|
||
"loadingCapacityData": "Loading capacity data...",
|
||
"sevenDayForecast": "7-Day Usage Forecast",
|
||
"expectedReachThreshold": "Expected to reach threshold in {{days}} days",
|
||
"currentUsageLabel": "Current {{n}}%",
|
||
"predictedUsageLabel": "Predicted {{n}}%",
|
||
"thresholdLabel": "Threshold {{n}}%",
|
||
"aiSuggestionColon": "AI Suggestion: ",
|
||
"keyMetricForecast": "Key Metric Forecast",
|
||
"linearRegressionForecast": "Linear Regression Forecast",
|
||
"loadingMetricData": "Loading metric data...",
|
||
"trendUp": "Up",
|
||
"trendDown": "Down",
|
||
"trendStable": "Stable",
|
||
"predictedValueLabel": "Predicted ({{range}})",
|
||
"probabilityColon": "Probability: ",
|
||
"memoryKeyword": "Memory",
|
||
"diskKeyword": "Disk",
|
||
"networkKeyword": "Network",
|
||
"roundN": "Round {{round}}",
|
||
"toolCountLabel": "{{count}} tools",
|
||
"roundThinking": "Round {{round}} Thinking",
|
||
"durationLabel": "Duration {{duration}}",
|
||
"confirmDeleteSession": "Delete \"{{title}}\"? This action cannot be undone.",
|
||
"newSessionBtn": "New",
|
||
"roundsTokensSummary": "{{rounds}} rounds · {{tokens}}t",
|
||
"next4Hours": "Next 4 hours",
|
||
"next12Hours": "Next 12 hours",
|
||
"next24Hours": "Next 24 hours",
|
||
"nextNDays": "Next {{n}} days",
|
||
"mayTrigger": "{{name}} may trigger",
|
||
"mayRecur": "{{name}} may recur",
|
||
"daysToThreshold": "reaches threshold in {{days}} days",
|
||
"forecastSummary": "- {{resource}}: Current {{current}}% → 7-day forecast {{predicted}}% (threshold {{threshold}}%), {{risk}}",
|
||
"safetyBalancedExamples": "cat/grep/df auto · rm/reboot confirm",
|
||
"predictutilsts.se4b7a5d2": "Review {{scope}}today's high-cost services, pause non-essential resources or adjust auto-scaling",
|
||
"predictutilsts.sf2d8c6b4": "Review {{scope}}this month's bill composition, optimize storage/CDN/compute, reduce over-budget quotas",
|
||
"predictutilsts.sg5a3d8e1": "All",
|
||
"predictutilsts.sh7c2b9d6": "Other",
|
||
"predictutilsts.providerAliyun": "Alibaba Cloud",
|
||
"predictutilsts.providerTencent": "Tencent Cloud",
|
||
"predictutilsts.providerHuawei": "Huawei Cloud",
|
||
"predictutilsts.daysUntilThreshold": "Threshold in {{days}} days",
|
||
"agentcli.s4d5e6f7g": "Five-level risk assessment + three-level safety mode; dangerous commands blocked, high-risk requires confirmation.",
|
||
"agentcli.s5e6f7g8h": "ReAct Core Engine",
|
||
"agentcli.s6f7g8h9i": "Think-Act-Observe loop (up to 16 rounds), retry on failure, loop detection to prevent infinite loops.",
|
||
"agentcli.s7g8h9i0j": "Self-Evolution Engine",
|
||
"agentcli.s8h9i0j1k": "Four-layer memory async learning, auto-inject historical experience for similar tasks.",
|
||
"agentcli.s9i0j1k2l": "Kubernetes Query",
|
||
"agentcli.s0j1k2l3m": "kubernetes_get for querying nodes/Pods/Deployments/events; pod_logs for container logs.",
|
||
"agentcli.s1k2l3m4n": "Pod Execution",
|
||
"agentcli.s2l3m4n5o": "After selecting a Pod, use pod_execute for troubleshooting; kubernetes_action for restarts/scaling.",
|
||
"agentcli.s3m4n5o6p": "Read-only tools auto-execute; changes and dangerous commands require confirmation, up to 16 rounds.",
|
||
"agentcli.s4n5o6p7q": "Learn by cluster/namespace buckets, gets more accurate for similar K8s troubleshooting tasks.",
|
||
"agentcli.s5o6p7q8r": "Strict",
|
||
"agentcli.s6p7q8r9s": "Medium+ risk confirm",
|
||
"agentcli.s7q8r9s0t": "Medium+ risk commands (chmod, file mods, service restarts) require confirmation. Suitable for production.",
|
||
"agentcli.s8r9s0t1u": "Balanced",
|
||
"agentcli.s9s0t1u2v": "High risk confirm",
|
||
"agentcli.s0t1u2v3w": "Daily troubleshooting (log viewing, ps, df) auto-execute; high-risk ops require confirmation. Recommended.",
|
||
"agentcli.s1u2v3w4x": "Permissive",
|
||
"agentcli.s2v3w4x5y": "Block dangerous only",
|
||
"agentcli.s3w4x5y6z": "Only blocks dangerous commands like rm -rf / and mkfs; everything else auto-executes. Test environments only.",
|
||
"agentcli.s4x5y6z7a": "chmod, mv, systemctl restart",
|
||
"agentcli.s5y6z7a8b": "cat/grep/df auto, rm/reboot confirm",
|
||
"agentcli.s6z7a8b9c": "rm -rf / blocked, rest auto",
|
||
"agentcli.s2f3g4h5i": "Cluster",
|
||
"agentcli.s3g4h5i6j": "Namespace",
|
||
"agentcli.s4h5i6j7k": "Pod (optional)",
|
||
"agentcli.s5i6j7k8l": "Search Pod name",
|
||
"agentcli.s6j7k8l9m": "No Pod selected (cluster/NS level task)",
|
||
"agentcli.s7k8l9m0n": "No matching Pod",
|
||
"agentcli.s8l9m0n1o": "Safety Mode Info",
|
||
"agentcli.s9m0n1o2p": "Controls whether AI needs your confirmation before executing remote commands. Dangerous commands are hard-blocked in all modes.",
|
||
"agentcli.s0n1o2p3q": "e.g.: ",
|
||
"agentcli.s1o2p3q4r": "Collapse history",
|
||
"agentcli.s2p3q4r5s": "Expand history",
|
||
"agentcli.s3q4r5s6t": "History",
|
||
"agentcli.s4r5s6t7u": "Connected",
|
||
"agentcli.s5s6t7u8v": "View record",
|
||
"agentcli.s6t7u8v9w": "Can follow up",
|
||
"agentcli.s7u8v9w0x": "Round {{round}}, {{tokens}}t",
|
||
"agentcli.s8v9w0x1y": "Core Capabilities",
|
||
"agentcli.s9w0x1y2z": "Back to top",
|
||
"agentcli.s0x1y2z3a": "Back to bottom",
|
||
"agentcli.s1y2z3a4b": "Please select a cluster and namespace first",
|
||
"agentcli.s2z3a4b5c": "Please select a target host first",
|
||
"agentcli.s8f9g0h1i": "No Pod selected, cluster/NS level queries only",
|
||
"agentcli.s9g0h1i2j": "Stop",
|
||
"agentcli.s0h1i2j3k": "Execute",
|
||
"agentcli.s1i2j3k4l": "View mode, click 'Continue' or 'New Task'",
|
||
"agentcli.s2j3k4l5m": "Continue, Enter to send (Shift+Enter for newline)",
|
||
"agentcli.s3k4l5m6n": "Enter task description, Enter to send (Shift+Enter for newline)",
|
||
"agentcli.s4l5m6n7o": "Shift+Enter for newline, Enter to send",
|
||
"agentcli.s5m6n7o8p": "Cluster connection timeout: check cluster credentials and LLM configuration.",
|
||
"agentcli.s6n7o8p9q": "Host connection timeout: check SSH credentials and LLM configuration.",
|
||
"agentcli.s7o8p9q0r": "Cluster connection refused: check kubeconfig/token and LLM configuration.",
|
||
"agentcli.s8p9q0r1s": "Host connection refused: check SSH credentials and LLM configuration.",
|
||
"agentcli.s9q0r1s2t": "Connection closed",
|
||
"agentcli.s0r1s2t3u": "Task completed, check tool execution results above.",
|
||
"agentcli.s1s2t3u4v": "Task aborted",
|
||
"agentcli.s2t3u4v5w": "Error occurred",
|
||
"agentcli.s3u4v5w6x": "Confirm High-Risk Operation",
|
||
"agentcli.s4v5w6x7y": "Tool: {{tool}}\nRisk: {{risk}}\nCommand: {{cmd}}",
|
||
"agentcli.s5w6x7y8z": "Confirm Execute",
|
||
"agentcli.s6x7y8z9a": "Deny",
|
||
"agentcli.s7y8z9a0b": "Denied execution: {{name}}",
|
||
"agentcli.s8z9a0b1c": "Please select a target host first",
|
||
"agentcli.s4f5g6h7i": "Connection not ready, please try again later",
|
||
"predictivecost.s4d5e6f7g": "Loading billing data...",
|
||
"predictivecost.s5e6f7g8h": "No billing data, add cost records in Cloud Billing Management first",
|
||
"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.s7g8h9i0j": "Spent this month",
|
||
"predictivecost.s8h9i0j1k": "Predicted month-end",
|
||
"predictivecost.s9i0j1k2l": "Daily average",
|
||
"predictivecost.s0j1k2l3m": "Days remaining",
|
||
"predictivecost.s1k2l3m4n": "{{days}} days",
|
||
"predictivecost.s2l3m4n5o": "Up",
|
||
"predictivecost.s3m4n5o6p": "Down",
|
||
"predictivecost.s4n5o6p7q": "Stable",
|
||
"predictivecost.s5o6p7q8r": "Confidence {{pct}}%",
|
||
"predictivecost.s6p7q8r9s": "Daily Cost Trend This Month",
|
||
"predictivecost.s7q8r9s0t": "Cost Prediction by Dimension",
|
||
"predictivecost.s8r9s0t1u": "Accumulated this month",
|
||
"predictivecost.s9s0t1u2v": "Daily avg",
|
||
"predictivecost.s0t1u2v3w": "Budget Threshold Risk",
|
||
"predictivecost.s1u2v3w4x": "Based on billing alert rules and cost trend projections",
|
||
"predictivecost.s2v3w4x5y": "No budget risks, configure alert rules in Cloud Billing Management",
|
||
"predictivecost.s3w4x5y6z": "Daily budget",
|
||
"predictivecost.s4x5y6z7a": "Monthly budget",
|
||
"predictivecost.s5y6z7a8b": "Current {{current}} / Threshold {{threshold}}, Predicted {{predicted}}",
|
||
"predictivecost.s6z7a8b9c": "Breach probability",
|
||
"predictive.s4d5e6f7g": "Predictive Analysis",
|
||
"predictive.s5e6f7g8h": "Linear regression prediction, capacity planning and cost forecasting based on real-time metrics and cloud billing",
|
||
"predictive.s6f7g8h9i": "Confidence",
|
||
"predictive.s7g8h9i0j": "Predicted month-end",
|
||
"predictive.s8h9i0j1k": "1 hour",
|
||
"predictive.s9i0j1k2l": "24 hours",
|
||
"predictive.s0j1k2l3m": "7 days",
|
||
"predictive.s1k2l3m4n": "30 days",
|
||
"predictive.s2l3m4n5o": "Key Metric Forecast",
|
||
"predictive.s3m4n5o6p": "Linear Regression Forecast",
|
||
"predictive.s4n5o6p7q": "Loading metric data...",
|
||
"predictive.s5o6p7q8r": "No metric data",
|
||
"predictive.s6p7q8r9s": "Current Value",
|
||
"predictive.s7q8r9s0t": "Predicted ({{range}})",
|
||
"predictive.s8r9s0t1u": "Confidence",
|
||
"predictutilsts.sd4e5f6g7": "End of month",
|
||
"predictutilsts.se5f6g7h8": "Within today",
|
||
"predictutilsts.sf6g7h8i9": "Within 1 day",
|
||
"predictutilsts.sg7h8i9j0": "Within {{days}} days",
|
||
"predictutilsts.sh8i9j0k1": "In about {{days}} days",
|
||
"predictutilsts.si9j0k1l2": "Budget Rule",
|
||
"predictutilsts.sj0k1l2m3": "Bills front-loaded at month start, may contain pre-paid or retired resources; prediction uses recent 7-day run rate",
|
||
"predictutilsts.sk1l2m3n4": "Insufficient daily bill samples, lower prediction confidence",
|
||
"predictutilsts.sl2m3n4o5": "Daily bills are relatively stable, extrapolated by trend",
|
||
"predictutilsts.sm3n4o5p6": "No budget threshold risk",
|
||
"predictutilsts.sn4o5p6q7": "No service-level detail",
|
||
"predictutilsts.so5p6q7r8": "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:",
|
||
"predictutilsts.sp6q7r8s9": "[Overview]",
|
||
"predictutilsts.sq7r8s9t0": "[Top Service Costs]",
|
||
"predictutilsts.sr8s9t0u1": "[Dimension Forecasts]",
|
||
"predictutilsts.ss9t0u1v2": "[Budget Risks]",
|
||
"predictutilsts.st0u1v2w3": "Output requirements (Markdown, Chinese):",
|
||
"predictutilsts.su1v2w3x4": "1. Use **bold subtitles** for sections with 1 key point each, e.g.: **Data Anomalies**, **Idle Resource Cleanup**, **Billing Mode Optimization**, **Storage Lifecycle**",
|
||
"predictutilsts.sv2w3x4y5": "2. If monthly avg and recent 7-day avg clearly contradict predicted month-end, explain in 'Data Anomalies' (pre-paid/shutdown etc.)",
|
||
"predictutilsts.sw3x4y5z6": "3. Give actionable recommendations per top service (EIP/disk/ECS spec/OSS lifecycle/reserved instances etc.)",
|
||
"predictutilsts.sx4y5z6a7": "4. Pick 3-5 most relevant recommendations, under 350 words, no generic platitudes",
|
||
"predictive.metricsTab": "Metric Forecast",
|
||
"predictive.capacityTab": "Capacity Planning",
|
||
"predictive.costTab": "Cost Forecast",
|
||
"predictivecost.aiFailed": "AI analysis failed, check LLM configuration or try again later",
|
||
"predictivecost.overview": "Cloud Cost Prediction Overview",
|
||
"predictivecost.aiInsight": "AI Deep Analysis",
|
||
"agentcli.archLayer": "LLM + Tool Layer",
|
||
"agentcli.archDesc": "OpenAI-compatible LLM; tools include ssh_execute (remote execution) and analyze_output (output analysis).",
|
||
"agentcli.securityLayer": "Security + Prompt"
|
||
},
|
||
"breadcrumb": {
|
||
"dashboard": "Dashboard",
|
||
"servers": "Servers",
|
||
"cloudAccounts": "Cloud Accounts",
|
||
"domains": "Domains",
|
||
"cloudBilling": "Cloud Billing",
|
||
"clusterList": "Clusters",
|
||
"nodeManagement": "Nodes",
|
||
"workloads": "Workloads",
|
||
"cronjobs": "CronJobs",
|
||
"storage": "Storage",
|
||
"events": "Events",
|
||
"topology": "Topology",
|
||
"namespace": "Namespace",
|
||
"view": "View",
|
||
"edit": "Edit",
|
||
"pipelines": "Pipelines",
|
||
"deploy": "App Release",
|
||
"configureTools": "Release Config",
|
||
"groups": "User Groups",
|
||
"rbac": "Permissions",
|
||
"monitorCenter": "Resource Monitor",
|
||
"logCenter": "Log Center",
|
||
"logs": "Log Center",
|
||
"trace": "Tracing",
|
||
"alertCenter": "Alert Center",
|
||
"datasources": "Data Sources",
|
||
"dashboards": "Dashboards",
|
||
"hostMonitor": "Host Monitor",
|
||
"hostDashboard": "Host Dashboard",
|
||
"alerts": "Alerts",
|
||
"approval": "Requests",
|
||
"approvalResource": "Resource Request",
|
||
"approvalApp": "App Request",
|
||
"approvalPermission": "Permission Approval",
|
||
"approvalWorkflow": "Approval Workflow",
|
||
"scripts": "Scripts",
|
||
"aiAssistant": "Assistant",
|
||
"aiAlertAnalyzer": "Alert Analysis",
|
||
"aiPredictive": "Predictive Analysis",
|
||
"users": "Users",
|
||
"roles": "Roles",
|
||
"logsAudit": "Operations Audit",
|
||
"terminalAudit": "Terminal Audit",
|
||
"credentials": "Credentials",
|
||
"settings": "Settings",
|
||
"logAlerts": "Log Alerts",
|
||
"logLibrary": "Log Library",
|
||
"breadcrumbNav": "Breadcrumb Navigation"
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"logCenter": {
|
||
"saveQuery": "Save as Query",
|
||
"saveAsAlert": "Save as Alert",
|
||
"queryName": "Query Name",
|
||
"queryNamePlaceholder": "Enter query name",
|
||
"alertName": "Alert Name",
|
||
"alertNamePlaceholder": "Enter alert rule name",
|
||
"triggerCondition": "Trigger Condition",
|
||
"createAlert": "Create Alert",
|
||
"createFromQuery": "Created from query: {{name}}",
|
||
"defaultDatasource": "Default datasource",
|
||
"alertRuleCreated": "Alert rule created",
|
||
"quickQuery": "Quick Query",
|
||
"quickQueryHint": "{{engine}} common query templates, click to fill",
|
||
"entries": "entries"
|
||
}
|
||
}
|