- 删除从 JSX 误切的损坏条目,4 处代码引用改用正常 key(空数据/内存目标/删除确认) - en-US 补翻 32 条中文残留,修复空值 portUnit - 修复后 zh/en 各 7655 个 key 完全对齐
8201 lines
334 KiB
JSON
8201 lines
334 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",
|
||
"appUpdated": "System updated",
|
||
"appUpdatedDesc": "A new frontend version is available. Refresh the page before continuing.",
|
||
"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",
|
||
"blocked": "Blocked",
|
||
"accepted": "Accepted",
|
||
"context": "Context",
|
||
"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",
|
||
"clearFilters": "Clear filters",
|
||
"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",
|
||
"copybuttontsx.s76597b46": "Please select and copy manually",
|
||
"cost": "Cost",
|
||
"count": "Count",
|
||
"create": "Create",
|
||
"newTask": "New task",
|
||
"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",
|
||
"ebChunkDescription": "Page assets may have been updated or temporarily unavailable. Please refresh to load the latest version.",
|
||
"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",
|
||
"profilepagetsx.s5badb3ba": "Update failed",
|
||
"profilepagetsx.s6bfc4433": "Change login password",
|
||
"profilepagetsx.s8ba2f8b4": "Password changed",
|
||
"profilepagetsx.s8e7eca1f": "Local",
|
||
"profilepagetsx.sa806ce95": "Current password",
|
||
"profilepagetsx.sfcef0de8": "Account source",
|
||
"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",
|
||
"requestts.sd3ab821c": "Session expired, please log in again",
|
||
"required": "Required",
|
||
"reset": "Reset",
|
||
"restart": "Restart",
|
||
"restore": "Restore",
|
||
"resubmit": "Resubmit",
|
||
"resume": "Resume",
|
||
"retry": "Retry",
|
||
"revision": "Revision",
|
||
"revoke": "Revoke",
|
||
"rollback": "Rollback",
|
||
"run": "Run",
|
||
"running": "Running",
|
||
"readOnly": "Read only",
|
||
"planning": "Planning",
|
||
"safetyCheck": "Safety check",
|
||
"waitingApproval": "Awaiting approval",
|
||
"observing": "Observing",
|
||
"status": "Status",
|
||
"output": "Output",
|
||
"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",
|
||
"stop": "Stop",
|
||
"stopped": "Stopped",
|
||
"submit": "Submit",
|
||
"subscribe": "Subscribe",
|
||
"success": "Success",
|
||
"summary": "Summary",
|
||
"summary2": "Summary",
|
||
"supported": "Supported",
|
||
"switch": "Switch",
|
||
"sync": "Sync",
|
||
"system3": "System",
|
||
"tab": "Tab",
|
||
"tag": "Tag",
|
||
"target": "Target",
|
||
"test": "Test",
|
||
"theme": "Theme",
|
||
"themets.s17d84295": "Auto-match OS light/dark mode",
|
||
"themets.s29ee972b": "GitHub-style blue-black professional dark",
|
||
"themets.s2d43cc04": "Bright White",
|
||
"themets.s2f82cbb2": "Deep Sea Blue",
|
||
"themets.s37e76182": "Enterprise console clean light",
|
||
"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"
|
||
},
|
||
"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",
|
||
"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",
|
||
"adminCredentialHint": "The administrator account is configured. Enter its password.",
|
||
"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",
|
||
"noData": "No data yet — connect a host to see resource trends"
|
||
}
|
||
},
|
||
"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 alias, cloud name, hostname or IP...",
|
||
"allStatus": "All Status",
|
||
"assetName": "Asset Name",
|
||
"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",
|
||
"deleteConfirm": "Delete server \"{{name}}\" ({{ip}})? This action cannot be undone.",
|
||
"deleted": "Server deleted",
|
||
"batchDeleteTitle": "Batch Delete Servers",
|
||
"batchDeleteConfirm": "Delete the selected {{count}} servers? This action cannot be undone.",
|
||
"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": {
|
||
"name": "Asset Name",
|
||
"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"
|
||
},
|
||
"terminaldialogt.s7c9109af": "Credential linked",
|
||
"terminaldialogt.s6d973dbe": "Link failed",
|
||
"terminaldialogt.safab2019": "\\r\\n\\x1b[31m[Connection Closed]\\x1b[0m\\r\\n",
|
||
"terminaldialogt.sa8156f58": "Server has no authentication credentials configured",
|
||
"terminaldialogt.s909c9a65": "Please select a credential for SSH connection",
|
||
"terminaldialogt.s817bf0a2": "No credentials available, please add them in Credential Settings first",
|
||
"terminaldialogt.saf3d5dd8": "Linking...",
|
||
"terminaldialogt.s9b448012": "Confirm connection",
|
||
"webshelltsx.s8603ff5b": "Failed to load server list:",
|
||
"webshelltsx.s7d4b03bb": "Failed to open terminal:",
|
||
"webshelltsx.s1df74087": "Remote server terminal management",
|
||
"webshelltsx.s7026b318": "New terminal connection",
|
||
"webshelltsx.s030235d1": "Select server",
|
||
"webshelltsx.se5460be8": "No running servers",
|
||
"webshelltsx.sd5d6cbbb": "No connections",
|
||
"webshelltsx.sefd92a06": "No active connections",
|
||
"webshelltsx.se2e43347": "Click “New Connection” to start a remote session",
|
||
"webshelltsx.sde027789": "Quick commands",
|
||
"cloudserverimpo.sddeee730": "Failed to load cloud accounts:",
|
||
"cloudserverimpo.s1d65993d": "Failed to sync regions:",
|
||
"cloudserverimpo.s5e749a34": "Failed to discover hosts:",
|
||
"cloudserverimpo.s7d43dcbe": "Failed to discover hosts",
|
||
"cloudserverimpo.s1b122554": "Import failed:",
|
||
"cloudserverimpo.s7ef31abb": "Public Cloud",
|
||
"cloudserverimpo.s02badc25": "Access Credentials",
|
||
"cloudserverimpo.s97d03d46": "Select Region",
|
||
"cloudserverimpo.s81eea51a": "Import Confirmation",
|
||
"cloudserverimpo.sa558f8a8": "Import Cloud Hosts",
|
||
"cloudserverimpo.s86968159": "Batch import host assets from cloud platforms",
|
||
"cloudserverimpo.s7c366475": "Please select the cloud platform to import hosts from",
|
||
"cloudserverimpo.se1a7870b": "Please select access credentials (AccessKey)",
|
||
"cloudserverimpo.saa5f0df7": "This cloud platform has no valid access credentials",
|
||
"cloudserverimpo.sf787f452": "Syncing...",
|
||
"cloudserverimpo.saa44e4f6": "Refresh Regions",
|
||
"cloudserverimpo.s61df99e0": "Syncing region list from cloud platform...",
|
||
"cloudserverimpo.s5bc3059d": "Discovering...",
|
||
"cloudserverimpo.s569d92b0": "Rediscover",
|
||
"cloudserverimpo.sc0b92674": "Discover Hosts",
|
||
"cloudserverimpo.s6ce90825": "Some regions failed to discover:",
|
||
"cloudserverimpo.s2401d988": "Discovering cloud hosts, please wait...",
|
||
"cloudserverimpo.sbd41e8f6": "Querying region by region, this may take a few seconds",
|
||
"cloudserverimpo.s85f8bc02": "Click the \"Discover Hosts\" button to start scanning selected regions",
|
||
"cloudserverimpo.s45bf4d4b": "No credentials",
|
||
"servertablerowt.sa0b6010a": "Terminal login",
|
||
"serverfilebrows.s4be30fcb": "Failed to load directory",
|
||
"serverfilebrows.sb264a9b6": "Download failed: ",
|
||
"serverfilebrows.s767fa455": "Directory",
|
||
"excelserverimpo.sdee9fcbf": "File has no valid data, please use the template format (first row is header)",
|
||
"excelserverimpo.sd274584b": "Hostname missing",
|
||
"excelserverimpo.s7641b315": "IP missing",
|
||
"excelserverimpo.s968c09ff": "Invalid IP format",
|
||
"excelserverimpo.sa884370d": "Duplicate rows",
|
||
"excelserverimpo.s691054e3": "File parsing failed, please confirm it is CSV format",
|
||
"excelserverimpo.se951a3c7": "Import failed, please retry",
|
||
"excelserverimpo.s58c25c4b": "Batch import server assets via CSV file",
|
||
"excelserverimpo.s95e484bd": "Host Import Template",
|
||
"excelserverimpo.s21609324": "Download CSV template, just fill in hostname, IP and port (default 22), Agent will auto-complete after installation",
|
||
"excelserverimpo.sf2648916": "Please select a region",
|
||
"excelserverimpo.s9d5df376": "No credentials (manual configuration later)",
|
||
"excelserverimpo.s87941dca": "SSH Key",
|
||
"excelserverimpo.sbab467bd": "Click or drag files here to upload",
|
||
"excelserverimpo.s7bb06035": "Supports CSV format files (click \"Download Template\" on the left to get one)",
|
||
"excelserverimpo.sfd7e0c99": "Select File",
|
||
"excelserverimpo.s8c0c7b6b": "Parsing file...",
|
||
"excelserverimpo.s3bc470c6": "Data Preview",
|
||
"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",
|
||
"formAlias": "Alias",
|
||
"aliasPlaceholder": "e.g. prod-gateway, order-svc-01",
|
||
"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"
|
||
},
|
||
"detailSheet": {
|
||
"subtitle": "Host detail · specs and live metrics",
|
||
"kernel": "Kernel",
|
||
"region": "Region",
|
||
"uptime": "Uptime",
|
||
"cloudInstance": "Cloud instance",
|
||
"realtime": "Live metrics (last 30 min)",
|
||
"memory": "Memory",
|
||
"disk": "Disk",
|
||
"netIn": "Network in",
|
||
"processTop": "Process TOP5",
|
||
"process": "Process",
|
||
"noAgent": "No Agent reports yet. Charts and process TOP are unavailable.",
|
||
"noProcess": "No process data",
|
||
"monitor": "Monitor",
|
||
"fullscreen": "Fullscreen",
|
||
"exitFullscreen": "Exit fullscreen"
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"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": "Resource Capacity Analysis",
|
||
"resources1": "Deployment Resource Requests and Limits",
|
||
"namespace": "All Namespaces",
|
||
"deploymentResources": "Deployment Resource Requests and Limits",
|
||
"allNamespaces": "All namespaces",
|
||
"namespaceColumn": "Namespace",
|
||
"replicas": "Replicas",
|
||
"container": "Container",
|
||
"nodeResources": "Worker node status and resources",
|
||
"cpuCores": "{{count}} cores",
|
||
"exportYaml": "Export YAML",
|
||
"importYaml": "Import",
|
||
"noResources": "No {{resource}} resources",
|
||
"yamlExportStarted": "YAML download for {{namespace}} has started",
|
||
"unknownResourceType": "Unknown resource type: {{type}}",
|
||
"podDetails": "Pod details"
|
||
},
|
||
"editAdvanced": {
|
||
"s0c1fec65": "seconds",
|
||
"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"
|
||
},
|
||
"editBasic": {
|
||
"synced": "Synced",
|
||
"labels": "Labels",
|
||
"name": "Name is required",
|
||
"createSuccess": "Created successfully",
|
||
"save": "Basic info saved",
|
||
"saveFailed": "Save failed",
|
||
"basicIdentity": "Basic Identity",
|
||
"readOnly": "Basic identity (read-only)",
|
||
"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[Disconnected]\\x1b[0m\\r\\n",
|
||
"failed": "WebSocket connection failed",
|
||
"sc8107726": "\\r\\n\\x1b[31m[Connection error]\\x1b[0m\\r\\n",
|
||
"cluster": "Connecting to cluster..."
|
||
},
|
||
"misc": {
|
||
"cluster1": "Failed to load clusters: ",
|
||
"delete": "Failed to delete cluster: ",
|
||
"name": "Name is required",
|
||
"createSuccess1": "HPA created successfully",
|
||
"failed1": "Creation failed",
|
||
"sd9ac9228": "Create",
|
||
"name1": "Deployment name is required",
|
||
"refresh": "Refresh",
|
||
"nodeList": "Node List",
|
||
"cores": "cores",
|
||
"namespaces": "Namespaces",
|
||
"manageAll": "Manage All",
|
||
"file": "File",
|
||
"upload": "Upload",
|
||
"readFailed": "Read failed",
|
||
"uploadFailed": "Upload failed",
|
||
"memoryTarget": "Memory Target (%)"
|
||
},
|
||
"namespaceResource": {
|
||
"deleteConfirm": "Confirm delete Pod \"{{name}}\"? This action cannot be undone."
|
||
},
|
||
"podExec": {
|
||
"execError": "Execution error",
|
||
"reconnect": "\\r\\n\\x1b[33m⚠ bash unavailable, switch to /bin/sh and reconnect.\\x1b[0m",
|
||
"close": "\\r\\n\\x1b[33m[Connection closed]\\x1b[0m\\r\\n",
|
||
"sc8107726": "\\r\\n\\x1b[31m[Connection error]\\x1b[0m\\r\\n",
|
||
"connected": "Connected",
|
||
"connecting": "Connecting",
|
||
"connectionError": "Connection error",
|
||
"disconnected1": "Disconnected",
|
||
"idle": "Idle",
|
||
"container": "Container",
|
||
"reconnect1": "Reconnecting…",
|
||
"reconnect2": "Reconnect",
|
||
"exitFullscreen": "Exit Fullscreen",
|
||
"fullscreen": "Fullscreen",
|
||
"close1": "Close",
|
||
"container1": "Entering container...",
|
||
"enterPod": "Enter Pod container to execute commands"
|
||
},
|
||
"podMetrics": {
|
||
"resources2": "Pod Resource Usage",
|
||
"container2": "Container CPU/Memory live metrics",
|
||
"sa2e8040e": "Pods",
|
||
"cpu": "Total CPU",
|
||
"memory": "Total Memory",
|
||
"namespace": "All Namespaces"
|
||
},
|
||
"resourceEditor": {
|
||
"sfe7509e0": "Value",
|
||
"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"
|
||
}
|
||
},
|
||
"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.sf9be97ed": "Delete Monitor",
|
||
"middlewaremonit.s669e8995": "Partially Failed",
|
||
"middlewaremonit.s11a31e75": "Default monitor added",
|
||
"middlewaremonit.s7dda0fcb": "Default target already exists",
|
||
"middlewaremonit.sc2c744ef": "Collection complete",
|
||
"middlewaremonit.s5665b68b": "Collection failed",
|
||
"middlewaremonit.s4d2bc924": " · Refreshing...",
|
||
"middlewaremonit.sbbe62a10": "No middleware monitoring targets",
|
||
"middlewaremonit.se5caf12b": "Add Platform Default",
|
||
"middlewaremonit.s63edd678": "Add Manually",
|
||
"middlewaremonit.s35a55853": "Monitor Instance",
|
||
"middlewaremonit.s8ec8a6e8": "Add Now",
|
||
"sitemonitortsx.sb2da5804": "Alerting",
|
||
"sitemonitortsx.s8eb6b1a6": "Name and address cannot be empty",
|
||
"sitemonitortsx.se01498ee": "Task updated",
|
||
"sitemonitortsx.s48723e14": "Probe task created",
|
||
"sitemonitortsx.sb2ae04aa": "Task deleted",
|
||
"sitemonitortsx.s62a0023a": "Probe task does not exist or has been deleted",
|
||
"sitemonitortsx.s0f7991c2": "Total Tasks",
|
||
"sitemonitortsx.s72a1a913": "Availability (24h)",
|
||
"sitemonitortsx.s0fad73a6": "Probe Count",
|
||
"sitemonitortsx.s30319e1c": "Probe Tasks",
|
||
"sitemonitortsx.sa5e6b654": "Click to view details",
|
||
"sitemonitortsx.sdd8ebb79": "No probe tasks",
|
||
"sitemonitortsx.s0f961fe6": "No tasks match current filter",
|
||
"sitemonitortsx.sdb4470d9": "Alert Status",
|
||
"sitemonitortsx.s4fe553c8": "Availability / Response Time",
|
||
"sitemonitortsx.s6173cf9a": "Configure probe tasks by protocol type, the system will automatically probe at intervals",
|
||
"sitemonitortsx.s024a6a59": "e.g., homepage",
|
||
"sitemonitortsx.se825ec78": "Protocol Type",
|
||
"sitemonitortsx.s4966e6e5": "Check Interval (seconds)",
|
||
"sitemonitortsx.s52e9bc2c": "Timeout (seconds)",
|
||
"sitemonitortsx.s88cbfb5c": "Expected Status Code",
|
||
"sitemonitortsx.s6ef95fe9": "Create Task",
|
||
"snmpmonitortsx.se385b8ab": "Please fill in device name, IP and select an OID template",
|
||
"snmpmonitortsx.sbd007705": "Device added",
|
||
"snmpmonitortsx.s29b90990": "Add SNMP Device",
|
||
"snmpmonitortsx.s11ea7d0c": "Select vendor OID template, configure management IP and Community",
|
||
"snmpmonitortsx.s9f694f60": "Device Name",
|
||
"snmpmonitortsx.s490f68f6": "Core Switch A",
|
||
"snmpmonitortsx.sc615660d": "Total Devices",
|
||
"snmpmonitortsx.s48cfbb79": "OID Template",
|
||
"hostmonitortsx.sb6637d99": "Select host...",
|
||
"hostmonitortsx.se68632a3": "Average",
|
||
"hostmonitortsx.s5da89314": "Maximum",
|
||
"hostmonitortsx.sc322edb8": "Minimum",
|
||
"hostmonitortsx.s00303869": "Basic Monitoring",
|
||
"hostmonitortsx.s5dd0a090": "Disk Monitoring",
|
||
"hostmonitortsx.s59805cc8": "Network Monitoring",
|
||
"hostmonitortsx.s4e6cbf10": "CPU Usage (%)",
|
||
"hostmonitortsx.s79f80fbf": "CPU IO Wait (%)",
|
||
"hostmonitortsx.s78262b59": "Memory Usage (%)",
|
||
"hostmonitortsx.sa23fcda0": "Available Memory (GB)",
|
||
"hostmonitortsx.s05589bfd": "Swap Usage (%)",
|
||
"hostmonitortsx.sae62efb2": "System Load (1m)",
|
||
"hostmonitortsx.sdf969221": "Disk Usage (%)",
|
||
"hostmonitortsx.s20296121": "Inode Usage (%)",
|
||
"hostmonitortsx.s72e3c273": "Disk Read (KB/s)",
|
||
"hostmonitortsx.sa9b96f9b": "Disk Write (KB/s)",
|
||
"hostmonitortsx.s996adabd": "Disk IO Busy (%)",
|
||
"hostmonitortsx.s56c1b42a": "Total TCP Connections",
|
||
"hostmonitortsx.s1e2a9e41": "NIC Bandwidth Throughput",
|
||
"hostmonitortsx.s9f7e9902": "NIC Receive Errors",
|
||
"hostmonitortsx.sb2ffd58e": "NIC Transmit Errors",
|
||
"hostmonitortsx.sf88522cf": "Process",
|
||
"hostmonitortsx.s23ecaf10": "Process Name / CMD",
|
||
"hostmonitortsx.s8fe5ed35": "Open File Count",
|
||
"hostmonitortsx.s92cb88ae": "Copy Command Line",
|
||
"hostmonitortsx.sbc436447": "Unlimited",
|
||
"hostmonitortsx.s28130dec": "FD Usage",
|
||
"hostmonitortsx.sc026a1ea": "FD File Handle Usage",
|
||
"hostmonitortsx.sae1a30b7": "Waiting for data…",
|
||
"hostmonitortsx.s8d493048": "Select a host to view monitoring metrics",
|
||
"hostmonitortsx.sc23e802e": "Loading monitor data...",
|
||
"monitorcenterts.s811145d6": "CPU / Memory / Disk / Network / Disk IO",
|
||
"monitorcenterts.s757cdaf9": "Redis Standalone/Cluster / MySQL Metrics & Trends",
|
||
"monitorcenterts.s24f24e6f": "Network Devices / BMC Collection & Trends",
|
||
"monitorcenterts.s5ea4cd7a": "HTTP Web · SSL Certificate · TCP / DNS / PING",
|
||
"monitorcenterts.s771120b2": "Comprehensive infrastructure and application monitoring",
|
||
"metricsexplorer.sf55f1736": "Device",
|
||
"metricsexplorer.sce4193cc": "Select monitoring target...",
|
||
"metricsexplorer.s21512a93": "Search metrics...",
|
||
"metricsexplorer.s26a10dc0": "Metrics Explorer",
|
||
"metricsexplorer.s454945df": "Browse all metrics by category/host, supports overlay comparison",
|
||
"metricsexplorer.s17f42742": "Loading monitoring targets...",
|
||
"metricsexplorer.sce251ece": "Please select a monitoring target",
|
||
"metricsexplorer.sc1966a27": "After selecting a target host, check metrics on the left to view",
|
||
"metricsexplorer.s3ec50388": "Metrics List",
|
||
"metricsexplorer.s701e608d": "Please select metrics from the left",
|
||
"helpersts.sf972b7b1": "Last 1 hour",
|
||
"helpersts.s6e99b786": "Last 24 hours",
|
||
"helpersts.sd765efc4": "Last 7 days",
|
||
"helpersts.s277c74b4": "Target URL",
|
||
"helpersts.s953f0b93": "Web request (supports http/https), checks status code and response time",
|
||
"helpersts.s8e3a1ea5": "SSL Address",
|
||
"helpersts.s8a6cb9ae": "example.com:443 or https://example.com",
|
||
"helpersts.sefe596b0": "TLS handshake certificate check (supports host:port / https:// domain, no HTTP request made)",
|
||
"helpersts.seeda3abc": "Host:Port",
|
||
"helpersts.sd315f501": "192.168.1.1:8080 or example.com:443",
|
||
"helpersts.s5a87d291": "TCP Port Connectivity",
|
||
"helpersts.sd3fd8f1d": "DNS Resolution Latency & Results",
|
||
"helpersts.saeb5271e": "Host Address",
|
||
"helpersts.sd6bbd624": "192.168.1.1 or example.com",
|
||
"helpersts.se850c8e9": "ICMP Connectivity & Latency (default every 2 minutes)",
|
||
"siteresultspane.sb8649f2b": "Probe completed",
|
||
"siteresultspane.s3f60d8f1": "Probe failed",
|
||
"siteresultspane.s3f04bb50": "Handshake",
|
||
"siteresultspane.s499b9a62": "Expiry Date",
|
||
"siteresultspane.sa7d1436b": "Remote",
|
||
"siteresultspane.s3197ed7a": "Resolution/Host",
|
||
"siteresultspane.s592b56ff": "No probe records for this time period",
|
||
"siteprotocolpie.s0589e591": "No tasks",
|
||
"siteprotocolpie.s20721c88": "Protocol Count Distribution",
|
||
"analyticsts.s71de8af8": "Server Error",
|
||
"analyticsts.sdc751cd0": "Client/Auth Error",
|
||
"analyticsts.sf50bf418": "Request Failed",
|
||
"analyticsts.sddbae5b7": "TLS Handshake Failed",
|
||
"analyticsts.s0614a3ce": "TCP Unreachable",
|
||
"hosttimerangepi.s0122e022": "Custom Time Range",
|
||
"hosttimerangepi.s12f1d7ef": "End",
|
||
"portpolicydialo.s868e3dd0": "Port Monitoring Policy",
|
||
"portpolicydialo.scd27ad47": "Configure Agent port reporting filter rules",
|
||
"portpolicydialo.s7824bdd1": "Filter Mode",
|
||
"portpolicydialo.sf5cd9d7c": "Report all discovered ports, any port change triggers alert + recovery notification.",
|
||
"portpolicydialo.sf3bf3319": "Only report changes for selected ports, other port changes are silently ignored (no alerts). System process ports (sshd/rpcbind/systemd etc.) are always ignored.",
|
||
"portpolicydialo.s51b8453b": "All ports are automatically reported in whitelist mode",
|
||
"portpolicydialo.s2ff12d51": "Never report",
|
||
"portpolicydialo.s2d3f52b4": "Save Policy",
|
||
"zoomableareacha.sdaf53351": "Metric Details",
|
||
"zoomableareacha.s365f8fe8": "Zoom in to view monitoring metric trends",
|
||
"typests.s751a79af": "30 minutes",
|
||
"typests.sd04708fe": "12 hours",
|
||
"typests.s7db888de": "1 day",
|
||
"healthprobesect.s9da33b04": "Delete Probe",
|
||
"healthprobesect.s518614fc": "Probe List (Agent performs probes locally on target host)",
|
||
"healthprobesect.s5bf2e80a": "Add Probe",
|
||
"healthprobesect.s13b5c750": "Status:",
|
||
"healthprobesect.s5c6585e0": "Not Checked",
|
||
"healthprobesect.sc7c452e5": "Edit Probe",
|
||
"healthprobesect.se98536d2": "Modify health probe configuration",
|
||
"healthprobesect.s6f43d059": "Create a new health probe, Agent performs probes locally on target host",
|
||
"healthprobesect.s1fdfad47": "Probe Name",
|
||
"healthprobesect.s2b576719": "e.g., cex-agent health check",
|
||
"healthprobesect.s27f2c428": "Expected Response (optional)",
|
||
"healthprobesect.sc7f8350a": "Interval (seconds)",
|
||
"mwtargetchartsp.s9e75621e": "Core Metrics",
|
||
"mwtargetchartsp.s9dea79ec": "All Metrics",
|
||
"mwtargetchartsp.s6787355b": "Hit Rate",
|
||
"mwtargetchartsp.s44cdb3f7": "Memory Usage",
|
||
"mwtargetchartsp.s1c1ce805": "maxmemory not configured",
|
||
"mwtargetchartsp.sa2d02e56": "Buffer Pool Hit Rate",
|
||
"mwtargetchartsp.se84e4bc5": "Connection Usage",
|
||
"mwtargetchartsp.se0f6abb7": "Active Threads",
|
||
"mwtargetchartsp.s196eef1f": "Key Count",
|
||
"mwtargetchartsp.s0a5e7a61": "Evicted Keys",
|
||
"mwtargetchartsp.s3bc8dd1f": "Fragmentation Ratio",
|
||
"mwtargetchartsp.s3e54c81c": "Inbound Traffic",
|
||
"mwtargetchartsp.s90d6afb7": "Outbound Traffic",
|
||
"mwoverviewchart.s2eeb27f9": "Instance Status",
|
||
"mwoverviewchart.s29d98d86": "Redis Hit Rate",
|
||
"mwoverviewchart.s07d3e014": "MySQL Connections",
|
||
"mwoverviewchart.s30f7dd4e": "Connection",
|
||
"helpersts.sc5f65eec": "Total Keys",
|
||
"helpersts.s2ad27e85": "Blocking Clients",
|
||
"helpersts.sbd73bca3": "Slow Query Rate",
|
||
"helpersts.s3878fe68": "times/period",
|
||
"helpersts.s047499fc": "Standalone",
|
||
"helpersts.s4ace6502": "Instance Offline",
|
||
"helpersts.sff1d979b": "Hit Rate < 80%",
|
||
"helpersts.s11902306": "Hit Rate < 90%",
|
||
"helpersts.s07eee3b9": "Memory > 90%",
|
||
"helpersts.sbb098add": "Memory > 80%",
|
||
"helpersts.sc4db73a4": "Key Eviction",
|
||
"helpersts.s99844184": "Buffer Pool Hit < 90%",
|
||
"helpersts.s41ec17d6": "Buffer Pool Hit < 95%",
|
||
"helpersts.s5b95d546": "Connections > 90% Limit",
|
||
"helpersts.se0b952ab": "Connections > 80% Limit",
|
||
"helpersts.s56174d14": "Too many active threads",
|
||
"middlewaredialo.s0fa2360e": "Please fill in name and IP",
|
||
"middlewaredialo.s55aa6366": "Updated successfully",
|
||
"middlewaredialo.sc38ddef8": "Edit Middleware",
|
||
"middlewaredialo.sa24241b6": "Add Middleware",
|
||
"middlewaredialo.s6ee71754": "Configure Redis (standalone/cluster) or MySQL connection, platform auto-collects metrics",
|
||
"chartrangehintt.s39ce9bad": "Selected period:",
|
||
"snmpdevicechart.s53a04150": "Latest CPU",
|
||
"snmpdevicechart.s33962aa4": "Latest Memory",
|
||
"snmpdevicechart.s26bddc00": "Data Retention",
|
||
"snmpdevicechart.sfdef8c23": "7 days",
|
||
"snmpoverviewcha.s64f5a4da": "Device CPU Comparison",
|
||
"snmpoverviewcha.s1f441890": "No CPU metrics available, please complete collection first",
|
||
"snmpoverviewcha.sbb0ae97f": "Device Status",
|
||
"alertruledialog.sb62c8bc1": "Edit Alert Rule",
|
||
"alertruledialog.s3564fa12": "New Alert Rule",
|
||
"alertruledialog.s44a3bb2d": "Modify alert rule trigger conditions and notification methods",
|
||
"alertruledialog.sb785eced": "Configure alert trigger conditions for monitoring metrics",
|
||
"alertruledialog.sf111cd25": "e.g., CPU usage alert",
|
||
"alertruledialog.scc807bdb": "Rule Description",
|
||
"alertruledialog.s36582565": "Rule Type",
|
||
"alertruledialog.s38546de8": "Metric Monitoring",
|
||
"alertruledialog.s80069bea": "Event Alert",
|
||
"alertruledialog.sa2bc1edd": "Log Data Source",
|
||
"alertruledialog.s9acb966d": "Please select a data source",
|
||
"alertruledialog.s57ee9aea": "Trigger Expression",
|
||
"alertruledialog.s465c2bb1": "LogQL query or count_over_time expression",
|
||
"alertruledialog.s7072bc91": "Elasticsearch Lucene query",
|
||
"alertruledialog.se2017efe": "PromQL or metric expression, e.g., cpu_usage > 80",
|
||
"alertruledialog.sfce93b38": "Alert Level",
|
||
"alertruledialog.scce774b3": "Duration (seconds)",
|
||
"alertruledialog.s8e1e3dea": "Create Rule",
|
||
"alertrulestabts.sfa5bfdc3": "Delete Alert Rule",
|
||
"alertrulestabts.sd301558d": "Are you sure you want to delete this alert rule?",
|
||
"alertrulestabts.s20b3fdcd": "Alert rule deleted",
|
||
"alertrulestabts.sbb457b70": "Batch Delete Alert Rules",
|
||
"alertrulestabts.s65939ccd": "Trigger Condition",
|
||
"alertsharedtsx.s7f0425a8": "Unnamed",
|
||
"alertsharedtsx.sbeddeff8": "Alert Notification",
|
||
"alertchanneldia.s976ad48f": "Notification Channel Configuration",
|
||
"alertchanneldia.se6ad00af": "Configured Channels",
|
||
"alertchanneldia.s8c852a4c": "Not Tested",
|
||
"alertchanneldia.sc4714508": "Edit Channel",
|
||
"alertchanneldia.s82bd472e": "New Channel",
|
||
"alertchanneldia.sb8cbd86d": "Channel Name",
|
||
"alertchanneldia.sbdab1c59": "Enable this channel",
|
||
"alertmanagertsx.sa57c10a3": "Monitoring Alerts",
|
||
"alertmanagertsx.s1a70ca90": "Alert rule management and alert event handling",
|
||
"alertmanagertsx.s240597ec": "Today's Alerts",
|
||
"alertmanagertsx.s358b05d0": "Alert Trends",
|
||
"alertmanagertsx.s615fa6cb": "Past 24 hours alert statistics",
|
||
"logrbactsx.sa72dec16": "Analyst",
|
||
"logrbactsx.sf6e80bf0": "Please fill in name, identifier and regex",
|
||
"logrbactsx.s5d79e436": "Delete Permission",
|
||
"logrbactsx.s0fc53985": "Please select user and permission",
|
||
"logrbactsx.s93ef07cd": "Permission Policy",
|
||
"logrbactsx.s2de89571": "User Authorization",
|
||
"logrbactsx.s4a00d253": "No log permission policies",
|
||
"logrbactsx.sd11b7407": "After creating policies and assigning to users, queryable index and label ranges will be restricted by regex",
|
||
"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",
|
||
"quickquerybarts.s64559524": "Nginx Errors",
|
||
"quickquerybarts.s315990ac": "JSON Filter",
|
||
"quickquerybarts.sfc6d4276": "Timeout Search",
|
||
"quickquerybarts.s0ce3d219": "Level Statistics",
|
||
"quickquerybarts.s6209b154": "Regex Multi-Level",
|
||
"quickquerybarts.sf839efd6": "Slow Requests >1s",
|
||
"quickquerybarts.s386c7580": "Error Rate Stats",
|
||
"quickquerybarts.sf94f3fdb": "Trace ID Query",
|
||
"quickquerybarts.s7f0fa5fa": "Service Aggregation",
|
||
"quickquerybarts.s49c7620d": "High Latency Filter",
|
||
"quickquerybarts.sb8edf48d": "Exception Stack",
|
||
"quickquerybarts.s1ace0c03": "Regex Extract",
|
||
"quickquerybarts.s20b34227": "Formatted Output",
|
||
"quickquerybarts.sa1eb8196": "Error & Timeout",
|
||
"quickquerybarts.s0235c6eb": "Exclude Debug",
|
||
"quickquerybarts.s0876c43d": "Slow Requests",
|
||
"quickquerybarts.se31850bf": "Critical Errors",
|
||
"quickquerybarts.s6241b884": "Service Errors",
|
||
"quickquerybarts.s04adb0fd": "Combined Query",
|
||
"quickquerybarts.sc579cfbb": "Fuzzy Match",
|
||
"quickquerybarts.s0c9d7886": "Range Query",
|
||
"quickquerybarts.se11dceb4": "Exclude Paths",
|
||
"quickquerybarts.s00f6f739": "Time Filter",
|
||
"quickquerybarts.s8a1879ae": "IP Segment Filter",
|
||
"quickquerybarts.s6f401985": "Multi-Level Filter",
|
||
"quickquerybarts.sf09e007f": "Nested Fields",
|
||
"typesv3ts.sfe4ff0b4": "SLS Console",
|
||
"typesv3ts.s70d6c24a": "Nginx Error Log",
|
||
"typesv3ts.saf1cb054": "JSON Parse Filter",
|
||
"typesv3ts.s475a42fe": "Stats by Level",
|
||
"typesv3ts.sac8a5c83": "Regex Match Multi-Level",
|
||
"typesv3ts.s4dc793a9": "Slow Requests >1s",
|
||
"typesv3ts.sd81428f4": "API 5xx Errors",
|
||
"typesv3ts.s6624c787": "Error & Timeout Logs",
|
||
"typesv3ts.s98b327ac": "Exclude Debug Logs",
|
||
"typesv3ts.s95d72fa1": "Slow Request Detection",
|
||
"typesv3ts.s9a0d4c8c": "Critical Errors in Last Hour",
|
||
"typesv3ts.s68f58cc0": "Specific Service Errors",
|
||
"typesv3ts.sf8889aa4": "Error Log Filter",
|
||
"typesv3ts.s27ee0975": "Time Aggregation",
|
||
"typesv3ts.sa5ad7487": "Top Method Statistics",
|
||
"typesv3ts.s80428bd5": "Slow Request Analysis",
|
||
"typesv3ts.s63c5c72e": "Status Code Distribution",
|
||
"logdingassistan.s26b79b6b": "DingDang · Add Alert",
|
||
"logdingassistan.s1a663141": "DingDang",
|
||
"logfieldsidebar.s2d3013c3": "Search Fields",
|
||
"savequerydialog.s54c06867": "Query Name *",
|
||
"savequerydialog.s30168e0e": "Enter query name",
|
||
"savequerydialog.sddb4ca92": "Default Data Source",
|
||
"savequerydialog.sd3dbea92": "Alert rule created",
|
||
"savequerydialog.s78e82a11": "Alert Name *",
|
||
"savequerydialog.sa3a8d765": "Enter alert rule name",
|
||
"savequerydialog.sbc1d9937": "Create Alert",
|
||
"logalertfromque.s5f470749": "Create Alert Rule",
|
||
"logalertfromque.sa6c48ab1": "Trigger Condition *",
|
||
"logalertfromque.s0d669ee6": "LogQL alert expression",
|
||
"logalertfromque.sf769e374": "SLS SQL/SPL query",
|
||
"logalertfromque.sa079c76e": "ES Lucene query",
|
||
"logalertfromque.s5ec177f4": "Duration (seconds)",
|
||
"logdatasourcedi.s6621b501": "Default Index",
|
||
"logdatasourcedi.s6064025e": "Index name or wildcard, e.g., .monitoring-es-7-*",
|
||
"logdatasourcedi.s7870c3f1": "No Auth",
|
||
"logdatasourcedi.s2e722014": "Custom Headers",
|
||
"logdatasourcedi.sc7f8ebda": "Header name, e.g., X-Scope-OrgID",
|
||
"logdatasourcedi.scf7126fb": "Header Value",
|
||
"logdatasourcedi.s86a7a65e": "Add Header",
|
||
"logdatasourcedi.sa441a86f": "Skip TLS Verification",
|
||
"logclusterpanel.s38112792": "Auto-cluster based on log similarity",
|
||
"logclusterpanel.se909e426": "Sample logs:",
|
||
"logdatasourcepa.seb5e4d30": "Search data source name or address...",
|
||
"logdatasourcepa.sc8a96073": "No data sources, click the button above to add",
|
||
"lokilabelbrowse.s088b9477": "Select a label on the left",
|
||
"logquerytoolbar.sd0368470": "Exact Results",
|
||
"logquerytoolbar.s8b09f4fe": "Partial Match",
|
||
"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",
|
||
"timerangepicker.s6b3f2ecb": "Last 1 minute",
|
||
"timerangepicker.sd4962f4b": "Last 15 minutes",
|
||
"timerangepicker.sd8a81545": "Last 1 hour",
|
||
"timerangepicker.s0823ad83": "Last 4 hours",
|
||
"timerangepicker.s77be0dba": "Last 1 day",
|
||
"timerangepicker.s2ba41ef4": "Last 1 week",
|
||
"timerangepicker.s63f66f1f": "Last 30 days",
|
||
"timerangepicker.s94995c31": "Day Before Yesterday",
|
||
"timerangepicker.s0477ce74": "This Quarter",
|
||
"timerangepicker.s77df6c8e": "This Year",
|
||
"timerangepicker.sc2c8fb23": "Time Selection",
|
||
"timerangepicker.s8ead0af2": "Relative Time (Rolling Window)",
|
||
"timerangepicker.s714f6cdd": "Absolute Time (Calendar Range)",
|
||
"zabbixdatasourc.s45f81749": "Failed to get data source list",
|
||
"zabbixdatasourc.s2ba385d6": "Please enter Zabbix API URL",
|
||
"zabbixdatasourc.s8dfdd2f4": "Data source updated",
|
||
"zabbixdatasourc.sa6def01f": "Data source created",
|
||
"zabbixdatasourc.s9f96034c": "Settings failed",
|
||
"zabbixdatasourc.s1d3562b7": "Please fill in URL and username",
|
||
"zabbixdatasourc.s79e929d8": "Configure Zabbix API connection to get host monitoring data",
|
||
"zabbixdatasourc.sc9c9bd18": "No Zabbix data sources",
|
||
"zabbixdatasourc.s85260abd": "Direct DB Connection",
|
||
"zabbixdatasourc.sc1c87ed6": "Edit Zabbix Data Source",
|
||
"zabbixdatasourc.sa77d384f": "New Zabbix Data Source",
|
||
"zabbixdatasourc.s9f1e6a92": "e.g., Production Zabbix",
|
||
"zabbixdatasourc.sdda36edb": "Other Settings",
|
||
"zabbixdatasourc.s413ec771": "Read-only User Disable Confirmation",
|
||
"zabbixdatasourc.s6d4d6f81": "Disable Data Alignment",
|
||
"prometheusdatas.s99ed81c8": "No Prometheus data sources",
|
||
"prometheusdatas.sd9a356b8": "After adding data sources, they can be used for metric monitoring and dashboards",
|
||
"prometheusdashb.se7fb2b41": "Node CPU / Memory Utilization",
|
||
"prometheusdashb.s361ffa7f": "Inbound",
|
||
"prometheusdashb.s37cc0a9a": "Outbound",
|
||
"prometheusdashb.sb0f653eb": "Memory Top 10",
|
||
"prometheusdashb.s5e8eb212": "Connecting…",
|
||
"zabbixdashboard.sdb131ab4": "No monitored Zabbix hosts found",
|
||
"zabbixdashboard.s5dc99f6e": "Issues",
|
||
"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."
|
||
},
|
||
"scripthelpersts.s813daa60": "===== System Info =====",
|
||
"scripthelpersts.s81b46716": "===== Disk Usage =====",
|
||
"scripthelpersts.s278b9b84": "===== Memory Usage =====",
|
||
"scripthelpersts.s0bd02623": "Hostname: $env:COMPUTERNAME",
|
||
"scripthelpersts.s1259609a": "OS: $([System.Environment]::OSVersion.VersionString)",
|
||
"cronjobmanagert.sa925eb6b": "Status toggled",
|
||
"cronjobmanagert.sc247b256": "Batch Delete Cron Jobs",
|
||
"cronjobmanagert.safab8783": "Search name, description, script…",
|
||
"cronjobmanagert.s07080e5a": "All Healthy",
|
||
"cronjobmanagert.sfb75a12d": "Cron Scheduling · Script Execution · Built-in System Tasks",
|
||
"remoteexecpaget.s68755a4d": "Failed to load server list",
|
||
"remoteexecpaget.se62f41c4": "Please select at least one host",
|
||
"remoteexecpaget.s110b7142": "Confirm Batch Command Execution",
|
||
"remoteexecpaget.s68ea13ee": "Please select a file to upload",
|
||
"remoteexecpaget.sb68231b8": "Please fill in the remote target path",
|
||
"remoteexecpaget.s123ad5f6": "Batch execute commands / upload files after associating hosts (Go-native SSH)",
|
||
"remoteexecpaget.s253acd21": "Search hostname/IP",
|
||
"remoteexecpaget.s0afbf1fc": "Please add in Server Management first",
|
||
"remoteexecpaget.s152f5300": "No credentials",
|
||
"remoteexecpaget.seb6e67f1": "Batch Execute Commands",
|
||
"remoteexecpaget.s76628808": "Enter shell command to execute on selected hosts, e.g., df -h | head -5",
|
||
"remoteexecpaget.s30048caa": "Batch Upload Files",
|
||
"remoteexecpaget.sb7e21a1e": "Select Local File",
|
||
"remoteexecpaget.sb47f0323": "Remote target path (filename auto-appended for directories)",
|
||
"remoteexecpaget.sd4b44a36": "/tmp/ or /opt/app/config.yaml",
|
||
"remoteexecpaget.s1a63831c": "(No output)",
|
||
"cronjobformdial.s570531a7": "Link Shell script from script library",
|
||
"cronjobformdial.s021fae85": "Link Python script from script library",
|
||
"cronjobformdial.s783cca2d": "Link PowerShell script from script library",
|
||
"cronjobformdial.sad6526bb": "Custom Command",
|
||
"cronjobformdial.s492a4c28": "Manually enter command or script path",
|
||
"cronjobformdial.s69fb01d7": "Please fill in task name and cron expression",
|
||
"cronjobformdial.sd4df2957": "Please select a linked script",
|
||
"cronjobformdial.s8398c31d": "Task updated successfully",
|
||
"cronjobformdial.s3799bdae": "Task created successfully",
|
||
"cronjobformdial.s1b9746cb": "New Cron Job",
|
||
"cronjobformdial.s2e10ee70": "Configure Cron Job",
|
||
"cronjobformdial.s2c69d350": "e.g., Database Backup",
|
||
"cronjobformdial.s405de06b": "Task description...",
|
||
"cronjobformdial.s1b054b19": "Quick Select",
|
||
"cronjobformdial.s3b56b1f9": "Format: min hour day month weekday",
|
||
"cronjobformdial.s15d864c1": "Execution Type",
|
||
"cronjobformdial.s3e4f7c4d": "Select a script from the library...",
|
||
"cronjobformdial.s331ff82e": "(Empty script)",
|
||
"scriptmanagerts.s0fa2607f": "Failed to fetch script list",
|
||
"scriptmanagerts.s54c121b2": "Please fill in name and script content",
|
||
"scriptmanagerts.sdb91e3c4": "Script updated successfully",
|
||
"scriptmanagerts.s4aac59ea": "Script created successfully",
|
||
"scriptmanagerts.sd730a0fc": "Batch Delete Scripts",
|
||
"scriptmanagerts.sed1decc7": "Script Editor & Management",
|
||
"scriptmanagerts.s83533de7": "No scripts matching the criteria",
|
||
"scriptmanagerts.sc31b6baa": "Click \"New Script\" to create the first one",
|
||
"systemtaskspanel.s1a2b3c4d": "Monitor",
|
||
"systemtaskspanel.s2b3c4d5e": "Cleanup",
|
||
"systemtaskspanel.s3c4d5e6f": "Cost",
|
||
"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"
|
||
},
|
||
"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.s1a2b3c4d": "{{count}} selected",
|
||
"datatable.s2b3c4d5e": "Cols",
|
||
"datatable.s3c4d5e6f": "{{count}} total",
|
||
"datatable.s4d5e6f7g": "{{count}} selected",
|
||
"datatable.s5e6f7g8h": "Yes",
|
||
"datatable.s6f7g8h9i": "No"
|
||
},
|
||
"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"
|
||
},
|
||
"nodedetailpaget.sb88b9847": "Node Details",
|
||
"nodedetailpaget.sfdff6194": "Loading node details...",
|
||
"nodedetailpaget.s7c390016": "CPU Allocated",
|
||
"nodedetailpaget.s1ce99635": "CPU Real-time Usage",
|
||
"nodedetailpaget.sccf1cf7a": "Memory Allocated",
|
||
"nodedetailpaget.s841b8a96": "Memory Real-time Usage",
|
||
"nodedetailpaget.s55edf286": "Pod Count",
|
||
"nodedetailpaget.s5038523b": "Memory Capacity / Allocatable",
|
||
"nodedetailpaget.s0f03f9da": "No condition data",
|
||
"nodedetailpaget.s86d276f5": "No pods on this node",
|
||
"podmetricspaget.s94c06760": "Pod Resource Usage",
|
||
"podmetricspaget.s6dbb5eb7": "Container CPU/Memory Real-time Metrics",
|
||
"podmetricspaget.sac1fc314": "Total CPU",
|
||
"podmetricspaget.s58173b22": "All Namespaces",
|
||
"podexecterminal.s05f6e923": "Execution Error",
|
||
"podexecterminal.s14481be5": "\\r\\n\\x1b[33m⚠ bash unavailable, please switch to /bin/sh and reconnect.\\x1b[0m",
|
||
"podexecterminal.s123d9435": "\\r\\n\\x1b[33m[Connection Closed]\\x1b[0m\\r\\n",
|
||
"podexecterminal.sc8107726": "\\r\\n\\x1b[31m[ConnectionError occurred]\\x1b[0m\\r\\n",
|
||
"podexecterminal.sd5235918": "Connection Error",
|
||
"podexecterminal.s1a62d44d": "Enter Pod container to execute commands",
|
||
"podexecterminal.s114d0e25": "Reconnect",
|
||
"podexecterminal.sad127ce8": "Reconnecting…",
|
||
"podlogsviewerts.s58b02a7a": "Last 100 lines",
|
||
"podlogsviewerts.s9a036801": "Last 500 lines",
|
||
"podlogsviewerts.sf89a330c": "Last 1000 lines",
|
||
"podlogsviewerts.s4f0e17cd": "\\x1b[33m— Stream Ended —\\x1b[0m",
|
||
"podlogsviewerts.s1ca9010d": "\\x1b[33m— Stopped —\\x1b[0m",
|
||
"podlogsviewerts.sd9c71f71": "Live Tail",
|
||
"podlogsviewerts.sf3280b73": " (buffer full)",
|
||
"podlogsviewerts.s76a2e637": "View logs of the last (crashed) container",
|
||
"podlogsviewerts.s127892fd": "Start Time (sinceTime)",
|
||
"podlogsviewerts.s7558f175": "Keyword filter…",
|
||
"podlogsviewerts.s1a023dfb": "Export Current Logs",
|
||
"podlogsviewerts.s930b4e01": "Refetch",
|
||
"podlogsviewerts.s0d519cc0": "Live Tail (tail -f)",
|
||
"podlogsviewerts.sd7eb1e98": "Follow Bottom",
|
||
"podlogsviewerts.s130db316": "Follow Paused",
|
||
"capacitypagetsx.s4e67a9b0": "Resource Capacity Analysis",
|
||
"capacitypagetsx.s6a1128ce": "Deployment Resource Requests & Limits",
|
||
"capacitypagetsx.s0428b36a": "Replicas",
|
||
"deploymenteditb.s8bf97a5b": "Synced",
|
||
"deploymenteditb.s841d0da6": "Selector labels merged into Pod template labels",
|
||
"deploymenteditb.sa59c4d53": "Basic info saved",
|
||
"deploymenteditb.s6e47fc82": "Desired number of running Pod instances",
|
||
"deploymenteditb.sc8de32ed": "Basic Identity",
|
||
"deploymenteditb.sc4d9eb56": "Basic Identity (Read-only)",
|
||
"deploymenteditb.sab724785": "Name (name)",
|
||
"deploymenteditb.s00e648c6": "Namespace (namespace)",
|
||
"deploymenteditb.se9c9f60d": "No template labels",
|
||
"deploymenteditb.sbe1e7c07": "No annotations",
|
||
"yamlviewertsx.s1a72e368": "Failed to get YAML",
|
||
"yamlviewertsx.s68f258c4": "Multi-document YAML applied",
|
||
"yamlviewertsx.s9719fec8": "Downloaded",
|
||
"deploymentmanif.scb497faa": "Deployment name cannot be empty",
|
||
"deploymentedita.s9762d0a4": "Advanced settings saved",
|
||
"deploymentedita.s13a8310b": "Tolerations",
|
||
"deploymentedita.s8bc06bde": "No tolerations configured",
|
||
"deploymentedita.s2a6eb2dd": "Any",
|
||
"deploymentviewt.s6a374e98": "Rollback Version",
|
||
"deploymentviewt.s754d92e1": "Rollback issued",
|
||
"deploymentviewt.sb9c9e03e": "Scaling submitted",
|
||
"deploymentviewt.s479692cc": "Pods",
|
||
"deploymentviewt.s7068046e": "Access Method",
|
||
"deploymentviewt.s3b291d31": "Container Scaling",
|
||
"deploymentviewt.s66914536": "Strategy",
|
||
"deploymentviewt.s6d2d954e": "Pod IP",
|
||
"deploymentedits.sabd7e004": "Service created",
|
||
"deploymentedits.se356fbe5": "Ingress created",
|
||
"deploymentedits.s8a2a35a5": "Delete Resource",
|
||
"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",
|
||
"deploymentbundl.s659c1bb5": "Each YAML document must contain kind and metadata.name",
|
||
"namespaceovervi.sb68c634e": "Workload Replica Management",
|
||
"namespaceovervi.sfdac258b": "Container Instance Status",
|
||
"namespaceovervi.s9c9fc523": "CronJob Management",
|
||
"namespaceovervi.s3a3f6d6c": "Service Discovery & Load Balancing",
|
||
"namespaceovervi.scc6971c7": "External Traffic Routing Rules",
|
||
"namespaceovervi.s0986a6e7": "ConfigMaps",
|
||
"namespaceovervi.sb3fb72cd": "Secrets & Credentials",
|
||
"namespaceovervi.sa84da2c5": "Horizontal Auto-scaling Policy",
|
||
"namespaceovervi.sfa525ae0": "Loading resource statistics...",
|
||
"eventspagetsx.s841389c5": "Filter:",
|
||
"eventspagetsx.s08bf79b4": "Event Center",
|
||
"eventspagetsx.s6bef2ba0": "Cluster Events & Alerts",
|
||
"eventspagetsx.s0d3047da": "Total Events",
|
||
"eventspagetsx.s0e5b83cc": "Alert Events",
|
||
"eventspagetsx.s349c629f": "Normal Events",
|
||
"eventspagetsx.sc62e34c5": "Alert Type",
|
||
"eventspagetsx.s98c99f62": "All Time",
|
||
"eventspagetsx.s8c894faa": "Alert Reason",
|
||
"eventspagetsx.s14871aad": "Resource Type",
|
||
"eventspagetsx.sfb995166": "All Types",
|
||
"namespaceresour.s35c744fb": "Deployment Workload Status",
|
||
"namespaceresour.s780b7dd3": "Pod Instance Status",
|
||
"namespaceresour.s5e76b605": "Service Network Services",
|
||
"namespaceresour.s8d501473": "Ingress Routing Rules",
|
||
"namespaceresour.sbd1fa02a": "Key Count",
|
||
"namespaceresour.sd1424af7": "Secret Management (names & types only)",
|
||
"namespaceresour.s9abc8d19": "Horizontal Auto-scaling",
|
||
"namespaceresour.s18c90062": "Persistent Volume Claims",
|
||
"namespaceresour.sbfeb44d8": "StatefulSets",
|
||
"namespaceresour.se1c074e2": "DaemonSets",
|
||
"namespaceresour.s645c9a3d": "Service Accounts (RBAC Identity)",
|
||
"namespaceresour.sbaf7ed70": "Secret Count",
|
||
"namespaceresour.s260c11ec": "Image Pull Secrets",
|
||
"namespaceresour.s4bde086b": "View YAML",
|
||
"namespaceresour.s8905a680": "Namespace-level Role Permissions (RBAC)",
|
||
"namespaceresour.secde032d": "Rule Count",
|
||
"namespaceresour.sca10fe5c": "Role Bindings (RBAC Authorization)",
|
||
"namespaceresour.s227e5e28": "Role Reference",
|
||
"namespaceresour.s2667c7d8": "Binding Subject",
|
||
"namespaceresour.s64e327ed": "Search...",
|
||
"namespaceresour.sef28d57c": "Export CSV",
|
||
"namespaceresour.se11b48c7": "Export JSON",
|
||
"namespaceresour.s2f89924c": "Export Namespace YAML (tar.gz)",
|
||
"namespaceresour.s1d8d6e2e": "Current Details",
|
||
"namespacemanage.se91247a0": "Search namespaces...",
|
||
"namespacemanage.se935a33d": "Namespace Management",
|
||
"namespacemanage.s47c3aee9": "Quota Limits",
|
||
"namespacemanage.s737f41e9": "Create Namespace",
|
||
"namespacemanage.scba00862": "e.g., my-app",
|
||
"namespacemanage.sa01a9963": "Age",
|
||
"deploymentdetai.sb46ea9c4": "Failed to load details:",
|
||
"deploymentdetai.s68a70009": "Restart command issued",
|
||
"deploymentdetai.sd187617a": "Deployment is performing rolling restart",
|
||
"deploymentdetai.s6df3c303": "Image updated successfully",
|
||
"deploymentdetai.s0f958f8e": "HPA deleted",
|
||
"clusteroverview.s9ff765c1": "Cluster not found",
|
||
"clusteroverview.s066c0aa3": "Cluster Overview",
|
||
"kubernetesnodes.s5bcc10f8": "All Roles",
|
||
"kubernetesnodes.s01b441ea": "Kubernetes cluster worker node status and resources",
|
||
"kubernetesnodes.sf8c38834": "Please select a cluster",
|
||
"podfilebrowsert.s78d4a7c6": "Failed to load file list",
|
||
"podfilebrowsert.sf42649da": "(Empty file)",
|
||
"resourcevisuale.s80ca4f8e": "Visual editor not available",
|
||
"resourcevisuale.scc94aa41": "Cannot parse resource structure, switched to YAML edit mode",
|
||
"resourcevisuale.se5ff4ba7": "YAML applied",
|
||
"resourcevisuale.sf53bdf65": "Cannot parse YAML",
|
||
"resourcevisuale.sf2219a47": "Please check syntax and continue in YAML mode",
|
||
"resourcevisuale.sfeb34f55": "Visual editing is not yet supported for this resource type",
|
||
"resourcevisuale.s54c78d4f": "Switch to YAML Edit",
|
||
"resourcevisuale.s8fe0aeb0": "Cannot parse resource structure",
|
||
"resourcevisuale.s6bd91c09": "Config Data (Key-Value Pairs)",
|
||
"resourcevisuale.s880e849b": "Collapse All",
|
||
"resourcevisuale.s65017dab": "Key name (e.g., LOG_LEVEL)",
|
||
"resourcevisuale.saf7696c3": "No config data, click \"Add\" to create",
|
||
"resourcevisuale.se1937033": "Secret Data (Base64 auto-decoded)",
|
||
"resourcevisuale.scdecc460": "Key name (e.g., password)",
|
||
"resourcevisuale.s7f123dd4": "Plaintext Value",
|
||
"resourcevisuale.s47ff6900": "No secret data, click \"Add\" to create",
|
||
"resourcevisuale.s736788dc": "Port Mapping",
|
||
"resourcevisuale.sf3ba5e52": "No ports, click \"Add Port\"",
|
||
"resourcevisuale.scecdd712": "Selector",
|
||
"resourcevisuale.s736eaaae": "Add Label",
|
||
"resourcevisuale.s450c9957": "Key (e.g., app)",
|
||
"resourcevisuale.sb873e454": "Value (e.g., nginx)",
|
||
"resourcevisuale.s25a87dc9": "Select or enter IngressClass",
|
||
"resourcevisuale.s619a36ce": "No IngressClass found, please enter manually",
|
||
"resourcevisuale.s4f0a3841": "Add Host",
|
||
"resourcevisuale.s33cde95b": "Domain (e.g., api.example.com)",
|
||
"resourcevisuale.sdfd5ebd4": "Path /",
|
||
"resourcevisuale.s0b0794a3": "No routing rules, click \"Add Host\"",
|
||
"resourcevisuale.s61aa8291": "Storage Size",
|
||
"resourcevisuale.s1b915a5e": "e.g., 10Gi",
|
||
"resourcevisuale.s6a1c7a2c": "Units: Gi (GiB), Mi (MiB), Ti (TiB)",
|
||
"resourcevisuale.s06195f6c": "Leave empty to use default StorageClass",
|
||
"kubectlterminal.sf4ee00d1": "\\r\\n\\x1b[31m[Connection Disconnected]\\x1b[0m\\r\\n",
|
||
"deploymenteditc.s14b12ce3": "Container name cannot be empty",
|
||
"deploymenteditc.sdf22b91b": "Container configuration saved",
|
||
"deploymenteditc.s960f6ac5": "Enter Secret name and press Enter",
|
||
"deploymenteditc.s883e09ce": "Containers executed in order before main container starts, used for environment initialization",
|
||
"deploymenteditc.sc61b83bd": "Work Containers",
|
||
"deploymenteditc.s43eebd4d": "Main container running in the Deployment, defines the application process and its runtime configuration",
|
||
"deploymentedits.s5449b239": "Ephemeral Directory (EmptyDir)",
|
||
"deploymentedits.sc099362a": "Secret",
|
||
"deploymentedits.s5b59d298": "Please fill in volume name",
|
||
"deploymentedits.s2a6856ee": "Please select ConfigMap",
|
||
"deploymentedits.s1f31e442": "Please select Secret",
|
||
"deploymentedits.sba9fc667": "Please select PVC",
|
||
"deploymentedits.s03480abb": "type is required",
|
||
"deploymentedits.se542a63b": "Volume configuration is incomplete",
|
||
"deploymentedits.s24b5b9e3": "Please fill in mount path",
|
||
"deploymentedits.sa8cd7d90": "Storage configuration saved",
|
||
"deploymentedits.s800b9f0b": "Failed to get manifest data, please use YAML edit mode.",
|
||
"deploymentedits.s1e0b322c": "Define volumes and mount them into workload containers",
|
||
"deploymentedits.sa3119d33": "Volume Name",
|
||
"deploymentedits.s478bfaef": "e.g., app-logs / fluent-bit-config",
|
||
"deploymentedits.seb88e484": "Mount Path /bitcloud/app/.../logs",
|
||
"deploymentedits.sf4b25a22": "SubPath",
|
||
"deploymentedits.s68ab2e24": "e.g., config.yaml (fill when mounting a single file)",
|
||
"kubernetesclust.sc7ec6c52": "Only English letters, numbers and hyphens (-) allowed, cannot start or end with hyphen",
|
||
"kubernetesclust.s38bbfe92": "Please enter a valid cluster name (letters/numbers/hyphens)",
|
||
"kubernetesclust.s7aa44ba2": "Failed to save cluster:",
|
||
"kubernetesclust.s2d42f245": "Modify Cluster Connection Config",
|
||
"kubernetesclust.sfe6c791d": "Configure new Kubernetes cluster connection info",
|
||
"kubernetesclust.s298c8665": "e.g., prod-cluster",
|
||
"kubernetesclust.sbf23eb8e": "Version (optional)",
|
||
"kubernetesclust.s90a9ef87": "e.g., 1.28.0",
|
||
"kubernetesclust.s33a940a9": "Cluster Purpose Description",
|
||
"kubernetesclust.saaa159b7": "Connection Method",
|
||
"kubernetesclust.sf26ca548": "Configured, enter new value to override...",
|
||
"kubernetesclust.s1050083d": "Paste Service Account Token...",
|
||
"deploymentworkl.sce123fbd": "Failed to load manifest (edit feature degraded):",
|
||
"deploymentworkl.seb300b29": "Loading Deployment...",
|
||
"deploymentworkl.se2c85a21": "New Deployment",
|
||
"deploymentworkl.sf2e0208b": "Update Image",
|
||
"deploymentworkl.s8be2521d": "Updates Paused",
|
||
"deploymentworkl.s239604b0": "Includes Associated Services",
|
||
"workloadviewpag.s0b329fa8": "Scaling failed",
|
||
"workloadviewpag.s4eb429cb": "Loading workload...",
|
||
"workloadviewpag.s9ac1042c": "Restarting...",
|
||
"workloadviewpag.sf339d471": "Updating",
|
||
"workloadviewpag.sea639697": "Replicas Ready",
|
||
"workloadviewpag.s23c944c1": "All Ready",
|
||
"workloadviewpag.sac100213": "Partially Not Ready",
|
||
"workloadviewpag.sf592ef2f": "Service Name",
|
||
"workloadviewpag.sd78bc83e": "Desired Schedule",
|
||
"workloadviewpag.sb7616465": "Current Schedule",
|
||
"workloadviewpag.s0511a271": "Strategy Type",
|
||
"workloadviewpag.s45cb9d97": "Partition",
|
||
"workloadviewpag.sfed4ce42": "Max Surge",
|
||
"workloadviewpag.s450a4e05": "Revision History Limit",
|
||
"workloadviewpag.se4b61048": "No container data, please check YAML",
|
||
"workloadviewpag.s7f541ee2": "Scale StatefulSet",
|
||
"clustercomparep.sbe9d7797": "Memory %",
|
||
"clustercomparep.s5fe4af3b": "Pod Count",
|
||
"clustercomparep.s7d207a70": "Deployments",
|
||
"clustercomparep.s020267cf": "CPU Usage",
|
||
"clustercomparep.s5d9ce335": "Memory Usage",
|
||
"clustercomparep.sbdb60856": "CPU Cores",
|
||
"clustercomparep.s9109822e": "Never Synced",
|
||
"clustercomparep.s5a25a640": "Multi-Cluster Resource Comparison Dashboard",
|
||
"clustercomparep.s9807a2f9": "Cross-cluster resource usage, node distribution, and health status comparison",
|
||
"clustercomparep.s4f921c3f": "No cluster data, please add and sync a Kubernetes cluster first",
|
||
"clustercomparep.se37201a7": "Resource Count Comparison",
|
||
"clustercomparep.sc7d7a72e": "Resource Radar Comparison",
|
||
"clustercomparep.sefdd7a8c": "Node Role Distribution",
|
||
"clustercomparep.s394f38c3": "No node role data",
|
||
"clustercomparep.s3e920ce8": "Detailed Comparison",
|
||
"clustercomparep.sbcb4f02f": "Click a row to view cluster overview",
|
||
"clustercomparep.s33108c69": "✓ Healthy",
|
||
"clustercomparep.s5ddbdd13": "⚠ Warning",
|
||
"clustercomparep.sc9410323": "✗ Abnormal",
|
||
"podmetricspaget": {}
|
||
},
|
||
"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.sa596d659": "Assign deploy permissions by pipeline code / job name regex",
|
||
"deployrbactsx.sca578c70": "No Job permission policies",
|
||
"deployrbactsx.s5ac38262": "After creating policies, users will automatically get access to matching pipelines based on regex",
|
||
"deployrbactsx.sef9548ee": "This user has not been assigned Job permissions",
|
||
"usergroupsmanag.sd1edd832": "No user groups",
|
||
"usergroupsmanag.scf98655a": "Click \"New User Group\" to create the first group",
|
||
"usergroupsmanag.s5a56328e": "e.g., Backend Dev Team",
|
||
"usergroupsmanag.sf80ecf33": "User Groups — Batch authorize pipeline access",
|
||
"usergroupsmanag.sdf2b42fe": "Total Members",
|
||
"buildnodesmanag.sb9faa2a3": "Failed to load build nodes",
|
||
"buildnodesmanag.sda51a736": "Please fill in name and select a server",
|
||
"buildnodesmanag.s577b185d": "Delete failed, please ensure no pipeline bindings exist",
|
||
"buildnodesmanag.s5f25f49a": "Concurrency must be at least 1",
|
||
"buildnodesmanag.scb1ab6ab": "Master concurrency updated",
|
||
"buildnodesmanag.sa419fe03": "Default Schedule",
|
||
"buildnodesmanag.s8e408e28": "Max Concurrency",
|
||
"buildnodesmanag.s7cbf2d09": "Saving...",
|
||
"buildnodesmanag.s2795bd4a": "No remote build nodes",
|
||
"buildnodesmanag.s90fb5e18": "Associate server assets to add SSH nodes, schedule heavy build tasks to high-performance machines",
|
||
"buildnodesmanag.sf85549cd": "Testing",
|
||
"buildnodesmanag.sdfdaf1c5": "Linked Server",
|
||
"buildnodesmanag.sbcfcd088": "Workspace Path",
|
||
"buildnodesmanag.sb2b825e4": "Master & Remote SSH Build Nodes",
|
||
"constantsts.s4769cecb": "Pull code from Git repository",
|
||
"constantsts.s3318af6f": "Compile/Package project",
|
||
"constantsts.s350a98e1": "Run unit/integration tests",
|
||
"constantsts.s98ea1149": "Docker build & push",
|
||
"constantsts.s45f0eba0": "Deploy to target environment",
|
||
"constantsts.seb164cd5": "Post-deploy health check",
|
||
"deploytargetfie.secf81967": "Host Deploy",
|
||
"deploytargetfie.s7ff062d5": "Kubernetes Deploy",
|
||
"deploytargetfie.sc7624940": "Search hostname or IP",
|
||
"deploytargetfie.sb4240171": "No available hosts",
|
||
"deploytargetfie.sb2b6db98": "After build, SCP upload jar/tar.gz to remote directory and execute deploy command",
|
||
"deploytargetfie.s5ca05a9b": "Remote Directory",
|
||
"deploytargetfie.s65b20ba7": "Deploy Command",
|
||
"deploytargetfie.s806e4e01": "Selected Deployment",
|
||
"deploytargetfie.sbb1671f3": "Select from list below",
|
||
"deploytargetfie.saa98b28a": "Search Deployment or namespace",
|
||
"deploytargetfie.s389076f8": "Default first container",
|
||
"credformdialogt.s97afec07": "e.g., Production SSH",
|
||
"credformdialogt.s92c3a5e1": "e.g., MYSQL_PROD",
|
||
"credformdialogt.s5f9e5395": ">Type{!isEdit && <span className=",
|
||
"credformdialogt.s29e67e82": "Production, Alibaba Cloud",
|
||
"credformdialogt.s9216f1e3": "Optional notes",
|
||
"credformdialogt.se98d4ede": "Password (or leave empty for key)",
|
||
"credformdialogt.sfcef976c": "Private Key Content",
|
||
"credformdialogt.s82427796": "Paste SSH private key...",
|
||
"credformdialogt.s6fc01d0b": "Public Key Content",
|
||
"credformdialogt.s5eccd40b": "Paste SSH public key...",
|
||
"credformdialogt.s2a14fc8c": ">Registry Address <span className=",
|
||
"credformdialogt.s9292979a": "Registry Password",
|
||
"credformdialogt.s3391e4a8": "Certificate (PEM)",
|
||
"credformdialogt.s5171512d": "Private Key (PEM)",
|
||
"credformdialogt.sa24356be": "CA Certificate",
|
||
"credformdialogt.s7db02dea": "CA certificate content...",
|
||
"credformdialogt.sdef8f6d0": "Enter Secret Key",
|
||
"credformdialogt.s84b916da": "Database Type",
|
||
"credformdialogt.s5ccbbd01": "Database Name",
|
||
"credformdialogt.s58b49c7d": "Database Password",
|
||
"credformdialogt.s63ec0abe": "Secret Value",
|
||
"creddetaildialo.s5b478615": "Name:",
|
||
"creddetaildialo.se91f5a13": "Type:",
|
||
"creddetaildialo.s1655dd5f": "Tags:",
|
||
"creddetaildialo.s4a4e3b5a": "Description:",
|
||
"creddetaildialo.s76d768fb": "Created:",
|
||
"creddetaildialo.s3820b7e1": "Updated:",
|
||
"creddetaildialo.s03b218d4": "The following contains sensitive information, please keep it safe and do not disclose to others.",
|
||
"creddetaildialo.s2272f5e9": "SSH User",
|
||
"creddetaildialo.s3f284a59": "SSH Port",
|
||
"creddetaildialo.sd40b5115": "Certificate",
|
||
"creddetaildialo.s48ec3494": "API Endpoint",
|
||
"constantsts.sedc7f9e9": "SSH Private Key/Public Key/Password",
|
||
"constantsts.sbd6cf171": "Docker Registry Login Credentials",
|
||
"constantsts.sfa5a64de": "TLS Certificate",
|
||
"constantsts.s43f00c61": "TLS/SSL Certificate & Private Key",
|
||
"constantsts.sb82698a1": "AKSK Keys",
|
||
"constantsts.s564e98a9": "Cloud Service AccessKey/SecretKey",
|
||
"constantsts.se47498d3": "Database Connection Info",
|
||
"constantsts.sb3edf0a4": "API Token/Key + Endpoint",
|
||
"constantsts.s1d319bb7": "Generic Credential",
|
||
"constantsts.s51b5b280": "Custom Key/Value Pairs",
|
||
"credformdialogt": {
|
||
"s5f9e5395": "Type",
|
||
"s2a14fc8c": "Registry URL"
|
||
}
|
||
},
|
||
"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",
|
||
"durationMs": "Duration {{duration}} ms",
|
||
"deleteJobConfirm": "Delete \"{{name}}\"? This action cannot be undone.",
|
||
"batchDeleteConfirm": "Delete {{count}} selected tasks? This action cannot be undone.",
|
||
"batchDeleted": "Deleted {{count}} tasks",
|
||
"selectAll": "Select all",
|
||
"filteredCount": "{{filtered}} of {{total}} results",
|
||
"selectedCount": "{{count}} selected",
|
||
"allHistory": "All history",
|
||
"createTask": "Create task"
|
||
},
|
||
"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",
|
||
"domainRenewalExpiry": "Renewal Due",
|
||
"renewSoon": "Renew in 30 Days",
|
||
"sslExpiringSoon": "Certificates Due",
|
||
"sslEnabledCount": "SSL Domains",
|
||
"sslNotChecked": "Not checked",
|
||
"checkSsl": "Check certificate",
|
||
"sslAutoCheckHint": "The certificate is checked after saving and can be refreshed from the list.",
|
||
"sslCheckSuccess": "Certificate checked",
|
||
"sslCheckResult": "Expires {{date}}, {{days}} days remaining",
|
||
"sslCheckFailed": "Certificate check failed",
|
||
"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",
|
||
"costAnalysis": "Cost Analysis",
|
||
"analysisPeriod": "Period",
|
||
"analysisDimension": "Group By",
|
||
"analysisCurrency": "Report Currency",
|
||
"analysisConversionNote": "Normalized to {{currency}} ({{rates}}); rates are configurable in the service settings",
|
||
"exchangeRateSettings": "Exchange Rate",
|
||
"exchangeRateSettingsDesc": "Set the common rate used to convert USD cloud bills into CNY.",
|
||
"exchangeRateExample": "1 USD = {{rate}} CNY",
|
||
"exchangeRateLoadFailed": "Failed to load exchange rate",
|
||
"exchangeRateSaveFailed": "Failed to save exchange rate",
|
||
"exchangeRateSaved": "Exchange rate saved",
|
||
"exchangeRateInvalid": "Rate must be between 0.1 and 100",
|
||
"dimensionService": "Product",
|
||
"dimensionProvider": "Cloud Provider",
|
||
"dimensionAccount": "Account",
|
||
"dimensionRegion": "Region",
|
||
"aiAnalysis": "AI Analysis",
|
||
"aiAnalysisResult": "AI Cost Insights",
|
||
"analysisTotal": "Period Total",
|
||
"analysisAverage": "Monthly Average",
|
||
"analysisPeak": "Peak Cost",
|
||
"analysisMom": "Last Month MoM",
|
||
"analysisIncomplete": "Current month is not fully billed",
|
||
"analysisTrendTitle": "Monthly Cost Breakdown",
|
||
"analysisDataThrough": "Data through {{date}}; chart shows Top 8 categories",
|
||
"analysisCategory": "Category",
|
||
"analysisTotalRow": "Total Cost",
|
||
"analysisNoData": "No cost data for the selected period",
|
||
"analysisLoadFailed": "Failed to load cost analysis",
|
||
"analysisAIFailed": "AI cost analysis failed",
|
||
"analysisInvalidRange": "Start month cannot be later than end month",
|
||
"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 accounts with billing API support (product + region). Aliyun and Tencent Cloud are supported.",
|
||
"syncBillingTiming": "Daily bills are usually available on T+1 (sync yesterday after 10:00 today). Aliyun AK needs bss:DescribeBillList; Tencent Cloud credentials need billing:DescribeBillDetail.",
|
||
"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": "Track domain renewals and certificate expiry",
|
||
"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.s783a513f": "Search platform name or code...",
|
||
"platformmanager.s7012045f": "Manage public, private and hybrid cloud platform information",
|
||
"platformmanager.sb9f478da": "No cloud platform data",
|
||
"platformmanager.sf83734ec": "Edit Cloud Platform",
|
||
"platformmanager.s3f6f0cf2": "Add Cloud Platform",
|
||
"platformmanager.seac7fc68": "Platform Name *",
|
||
"platformmanager.sa39d9635": "e.g., Alibaba Cloud",
|
||
"platformmanager.se21e278f": "Code *",
|
||
"platformmanager.s7b09b049": "e.g., aliyun",
|
||
"platformmanager.saf587eb5": "Official Website",
|
||
"platformmanager.sc44dd421": "Platform description...",
|
||
"platformmanager.s452abbb1": "Are you sure you want to delete this cloud platform? This action cannot be undone.",
|
||
"billingrecorddi.sd8a97c17": "Please fill in required fields",
|
||
"billingrecorddi.s3c91e420": "Edit Cost Record",
|
||
"billingrecorddi.s09e541fd": "Record a daily cloud resource cost",
|
||
"billingrecorddi.sb11d8416": "Vendor *",
|
||
"billingrecorddi.s3abdefe2": "Date *",
|
||
"billingrecorddi.s6f252687": "Cost (CNY) *",
|
||
"billingrecorddi.s0010795e": "Main Account",
|
||
"billingruledial.sd36855b1": "Please fill in rule name and threshold",
|
||
"billingruledial.sb8cfa0c9": "Edit Alert Rule",
|
||
"billingruledial.sd58c549a": "Add Alert Rule",
|
||
"billingruledial.s75227f20": "Set cost threshold, auto-alert when exceeded",
|
||
"billingruledial.sc147ac4f": "e.g., Alert when daily cost exceeds 500 CNY",
|
||
"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.s7ffaa448": "Failed to load alert data",
|
||
"agentalertstsx.sd56d01fa": "Recover Alert",
|
||
"agentalertstsx.s99f0fb65": "Are you sure you want to mark this alert as recovered?",
|
||
"agentalertstsx.s0e23522e": "Alert recovered",
|
||
"agentalertstsx.s8b2798c4": "Rule deleted",
|
||
"agentalertstsx.s03a08cd6": "Alert rules and events based on Agent-reported metrics",
|
||
"agentalertstsx.se459f480": "No recovered alerts",
|
||
"agentalertstsx.s778455b9": "No active alerts, everything is normal",
|
||
"agentalertstsx.sddab4a17": "Alert Threshold Triggered",
|
||
"agentalertstsx.sbfdcf242": "Metric:",
|
||
"agentalertstsx.s2d13763b": "Current Value:",
|
||
"agentwizardtsx.s19ee0048": "Install command copied to clipboard, paste and execute on the target host",
|
||
"agentwizardtsx.s7ac41b1c": "Auto-copy failed, please manually select all and copy below (Ctrl+A → Ctrl+C)",
|
||
"agentwizardtsx.s8c59e054": "1. Download binary",
|
||
"agentwizardtsx.s2f17bf61": "2. Set execute permission",
|
||
"agentwizardtsx.s03fa0002": "3. Create systemd service",
|
||
"agentwizardtsx.s84bd81f4": "4. Start and enable on boot",
|
||
"agentwizardtsx.s6cfe961c": "Please fill in SSH login credentials (password or key)",
|
||
"agentwizardtsx.s812cc1a5": "Deploy Agent",
|
||
"agentwizardtsx.sed0c1b63": "Execute the following command on the target host to install and register the Agent",
|
||
"agentwizardtsx.s564be0b1": "Copy to Clipboard",
|
||
"agentwizardtsx.sc9b7eec2": "No target host selected",
|
||
"agentwizardtsx.s12a11150": "Please check a host in the host list first, then click \"Install Agent\" to open this page",
|
||
"agentwizardtsx.seb55dff9": "This server has no SSH credentials configured, please fill in the following (auto-saved after first successful connection)",
|
||
"agentwizardtsx.sce2f5317": "Connect and install Agent (credentials will be auto-saved)",
|
||
"agentwizardtsx.s9866eb4f": "One-click Install Agent",
|
||
"agentalerthelpe.sc1eec3e5": "CPU IO Wait",
|
||
"agentalerthelpe.sa2f9101c": "Swap Usage",
|
||
"agentalerthelpe.sf23ce82f": "1-minute Load",
|
||
"agentalerthelpe.sf7eadeca": "Inode Usage",
|
||
"agentalerthelpe.s565a0e4d": "Disk IO Utilization",
|
||
"agentalerthelpe.s6d9639e8": "TCP Established",
|
||
"agentalerthelpe.s8d73bfe3": "Inbound Errors",
|
||
"agentalerthelpe.s8ed49aa6": "Host Offline",
|
||
"agentalerthelpe.sf62ce662": "Port Unreachable",
|
||
"agentmonitortsx.s5760f667": "Failed to load host list",
|
||
"agentmonitortsx.s9358aada": "Please enter the command to execute",
|
||
"agentmonitortsx.s26d45bea": "No output",
|
||
"agentmonitortsx.sa75d7519": "Real-time monitoring of Agent-reported host metrics",
|
||
"agentmonitortsx.s6e62a5b0": "e.g., free -m && df -h",
|
||
"agentruledialog.s40f3f17d": "Please enter rule name",
|
||
"agentruledialog.sf10ed468": "New Rule",
|
||
"agentruledialog.s0cc0f608": "Configure Agent metric alert rules",
|
||
"agentruledialog.s5a0f7e3e": "e.g., CPU usage alert",
|
||
"agentruledialog.sd52f2cb3": "Comparison Operator",
|
||
"agentruledialog.s4d134841": "Monitor Port",
|
||
"agentruledialog.s77565e5d": "e.g., 8080",
|
||
"agentruledialog.sb1551d7f": "Duration (seconds)",
|
||
"agentruledialog.sd140c78d": "How long metric exceeds limit before alerting",
|
||
"hostdetaildialo.sffa4f720": "View host details and metric trends",
|
||
"hostdetaildialo.s6ad4fc6e": "Port Count",
|
||
"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",
|
||
"agentwizardtsx.s1a2b3c4d": "Install Agent",
|
||
"agentwizardtsx.s2b3c4d5e": "SSH One-Click Install",
|
||
"agentwizardtsx.s3c4d5e6f": "Manual Install",
|
||
"agentwizardtsx.s4d5e6f7g": "Run the following command on the target host; Agent will download, install and start automatically:",
|
||
"agentwizardtsx.s5e6f7g8h": "Auto-copy failed. Click the input field, select all (Ctrl+A) and copy (Ctrl+C):",
|
||
"agentwizardtsx.s6f7g8h9i": "Server address auto-detected - install script and Agent reporting both use {{origin}} (proxied via Nginx/Vite to backend).",
|
||
"agentwizardtsx.s7g8h9i0j": "Remotely connect to target host via SSH, auto-download and install Agent, starts running immediately.",
|
||
"agentwizardtsx.s8h9i0j1k": "SSH connecting, installing...",
|
||
"agentwizardtsx.s9i0j1k2l": "System will SSH connect to {{ip}} and run install script. Ensure SSH credentials are configured.",
|
||
"agentwizardtsx.s0j1k2l3m": "After completing the above steps, Agent will run as a systemd service and auto-report metrics.",
|
||
"agentwizardtsx.s1k2l3m4n": "or",
|
||
"agentwizardtsx.s2l3m4n5o": "Key",
|
||
"agentwizardtsx.s3m4n5o6p": "SSH Private Key (PEM format)",
|
||
"agentwizardtsx.s4n5o6p7q": "Agent install task submitted, running in background..."
|
||
},
|
||
"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",
|
||
"useldapmanageme.sa2bddca3": "Creation failed: ",
|
||
"useldapmanageme.s9724378b": "Delete LDAP Entry",
|
||
"useldapmanageme.se441b11e": "Verification failed",
|
||
"useldapmanageme.sa8ca9651": "Please select at least one user",
|
||
"useldapmanageme.sd196a1c0": "No users to import",
|
||
"useldapmanageme.s45332d13": "Import failed: ",
|
||
"useauditsetting.s32e8a76e": "Failed to load audit settings",
|
||
"useauditsetting.s51680af0": "Please select valid retention days",
|
||
"useauditsetting.s7d55bd57": ", no expired records",
|
||
"exportauditts.s3cb7eb59": "# Terminal Session Audit Report",
|
||
"exportauditts.s7a85eed7": "Time Offset,Command,High Risk",
|
||
"exportauditts.s6e047305": "Time,User,Command,Output Size,Session ID,High Risk",
|
||
"useldapmanageme.s1a2b3c4d": "OU \"{{name}}\" already exists, please use a different name",
|
||
"useldapmanageme.s2b3c4d5e": "Failed to create OU: ",
|
||
"liveMonitor": {
|
||
"title": "Live Terminal Monitor",
|
||
"description": "Monitor live audited WebSSH session",
|
||
"connecting": "Connecting",
|
||
"connectFailed": "Connection failed"
|
||
}
|
||
},
|
||
"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",
|
||
"capacityStable": "Usage is stable with no immediate capacity risk",
|
||
"noCapacityData": "No capacity data",
|
||
"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",
|
||
"mimoTokenPlan": "Xiaomi MiMo Token Plan",
|
||
"mimoPlanHint": "Requires a MiMo Token Plan subscription; use the plan-specific key with the monthly endpoint",
|
||
"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.s63b2d4fb": "Check if abnormal cron jobs or batch tasks are running",
|
||
"analyzerhelpers.sc8ee5079": "Optimize application code, check for inefficient algorithms or resource leaks",
|
||
"analyzerhelpers.sa0b9d055": "===== CPU TOP 10 Processes =====",
|
||
"analyzerhelpers.sc4e238d7": "===== System Load =====",
|
||
"analyzerhelpers.sfaca56f5": "===== High CPU Process Details =====",
|
||
"analyzerhelpers.s303a9855": "Highest CPU Process: PID=$PID",
|
||
"analyzerhelpers.s3166ba9e": "For Java applications, check JVM heap memory configuration and GC logs",
|
||
"analyzerhelpers.sdc67cc47": "Check for memory leaks, generate heap dump analysis if necessary",
|
||
"analyzerhelpers.s20eb7092": "Adjust cache size limits or add swap partition",
|
||
"analyzerhelpers.s187f6268": "Check and clean temp directories /tmp, /var/tmp",
|
||
"analyzerhelpers.sb9cbe0b9": "Configure logrotate log rotation policy",
|
||
"analyzerhelpers.s4438245e": "Consider expanding disk or migrating data to object storage",
|
||
"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.s2dcf7289": "Check upstream dependency service health and response time",
|
||
"analyzerhelpers.sb240d756": "Check firewall rules for rate limiting or abnormal drops",
|
||
"analyzerhelpers.s1e860afd": "Consider enabling circuit breaker/degradation to protect core paths",
|
||
"analyzerhelpers.sa9e9dc2f": "Check service logs to investigate crash causes",
|
||
"analyzerhelpers.s902739be": "Check port usage and listening status: ss -tlnp",
|
||
"analyzerhelpers.sdef735d5": "Restart service if necessary and monitor recovery",
|
||
"analyzerhelpers.se59337b9": "===== Check Service Status =====",
|
||
"analyzerhelpers.scdd631f0": "===== Check Port Listening =====",
|
||
"analyzerhelpers.sad3e7bba": "===== Restart Failed Services =====",
|
||
"analyzerhelpers.s970501e5": "Check system and application logs for the corresponding time period",
|
||
"analyzerhelpers.s4a3f985d": "Correlate other alerts in the same time period, check for cascading effects",
|
||
"analyzerhelpers.s10441f9f": "If confirmed false positive, adjust alert rule threshold or duration",
|
||
"analyzerhelpers.sd7a5c3d9": "Unknown Alert",
|
||
"analyzerhelpers.s1b9b6c32": "Unknown Target",
|
||
"agentclimessage.s1fd995b8": "Error occurred",
|
||
"agentclimessage.s21d68b2d": "Thinking",
|
||
"agentclimessage.s216caee5": "(No output)",
|
||
"predictutilsts.s7054bc34": "CPU Usage",
|
||
"predictutilsts.s75719bb8": "In 1 hour",
|
||
"predictutilsts.sfc78646e": "In 24 hours",
|
||
"predictutilsts.s5b5a820c": "In 7 days",
|
||
"predictutilsts.s933ab0a6": "In 30 days",
|
||
"predictutilsts.s4d0bd643": "CPU growth trend is significant, recommend expanding compute resources or optimizing high-load processes soon",
|
||
"predictutilsts.sb4593f3a": "Memory growth trend is significant, recommend adding memory or investigating memory leaks",
|
||
"predictutilsts.s6c25383f": "Disk space is running out, recommend immediate expansion or cleaning historical data and logs",
|
||
"predictutilsts.s8ea826f4": "CPU usage is trending upward, recommend continuous monitoring and preparing capacity expansion plan",
|
||
"predictutilsts.sb08bd5fc": "Memory usage is trending upward, recommend optimizing application memory usage",
|
||
"predictutilsts.s4cdda5dc": "Disk usage continues to grow, recommend planning data archiving and cleanup strategy",
|
||
"predictutilsts.sfa295c44": "CPU usage is normal, recommend continuous monitoring",
|
||
"predictutilsts.s7156a4c0": "Memory usage is normal, recommend continuous monitoring",
|
||
"predictutilsts.s0073f3a3": "Disk space is sufficient, recommend continuous monitoring",
|
||
"predictutilsts.sfeb368e6": "Recommend continuous monitoring of resource usage trends",
|
||
"predictutilsts.sdf4c1339": "Check high-load processes, optimize CPU-intensive tasks, consider horizontal scaling",
|
||
"predictutilsts.sdf7d1c13": "Investigate memory leaks, optimize process memory configuration, consider adding nodes",
|
||
"predictutilsts.sb0436cd9": "Clean historical data and logs, implement data archiving strategy, expand disk",
|
||
"predictutilsts.s71b29ff9": "Check service health and dependency components, review service logs",
|
||
"predictutilsts.s0c1a3cd3": "Check Pod restart reasons, review container logs, investigate OOM or health check failures",
|
||
"predictutilsts.se5bd8880": "Recommend checking related service status and continuous monitoring",
|
||
"predictutilsts.se67014cc": "Server CPU Capacity",
|
||
"predictutilsts.s2050241a": "Server Memory",
|
||
"predictutilsts.sf9724444": "Storage Disk Space",
|
||
"predictutilsts.s658d6e80": "Next 24 hours",
|
||
"predictutilsts.s179fd5a9": "Growth is stable, no imminent risk of hitting limits",
|
||
"predictutilsts.s3b46e5a0": "You are an AIOps capacity planning expert. Based on the following server resource capacity prediction data, provide a comprehensive risk assessment and actionable ops recommendations:",
|
||
"predictutilsts.s586bac5d": "[Capacity Prediction Data]",
|
||
"predictutilsts.sdf6ebee3": "Requirements:",
|
||
"predictutilsts.s534b6893": "1. Identify the most urgent at-risk resource (prioritize those hitting thresholds soonest)",
|
||
"predictutilsts.saf173e7a": "2. Provide targeted action recommendations (expand / clean / optimize, specific to commands or steps)",
|
||
"predictutilsts.s4ed1d035": "3. Concise, Markdown bullet list, no more than 200 words",
|
||
"agentclihistory.s119e8948": "Failed to load session history",
|
||
"agentclihistory.sa4671c05": "Failed to load session details",
|
||
"agentclihistory.s590d5c76": "Collapse History",
|
||
"agentclihistory.s414f8d5b": "Select a host to view",
|
||
"agentclihistory.s89fe87e5": "No history",
|
||
"agentclihistory.se585e8a2": "View History",
|
||
"agentclihistory.s5fb0d006": "In Progress",
|
||
"agentclihistory.sd8d7ca77": "Interrupted",
|
||
"predictivecapac.s2d17e3f7": "AI interpretation failed, please check LLM configuration or retry later",
|
||
"predictivecapac.sf803eb75": "No capacity data",
|
||
"predictivecapac.scb0ed5ef": "Urgent",
|
||
"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.s82c0d1b0": "Memory Usage",
|
||
"predictutilsts.s4e2d8f91": "Disk Usage",
|
||
"predictutilsts.sa7d4e3c1": "Costs growing fast and approaching budget; review high-cost services, clean up idle resources and optimize CDN/storage billing",
|
||
"predictutilsts.sb3f5a2d8": "Costs trending up; review bills by provider and service to identify abnormal growth",
|
||
"predictutilsts.sc1a9b4e7": "Costs trending down; maintain current optimization strategy and continue monitoring",
|
||
"predictutilsts.sd8c6f2a3": "Costs stable; set monthly budget alerts and regularly reconcile bills",
|
||
"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.s1a2b3c4d": "LLM + Tool Layer",
|
||
"agentcli.s2b3c4d5e": "OpenAI-compatible LLM; tools include ssh_execute (remote execution) and analyze_output (output analysis).",
|
||
"agentcli.s3c4d5e6f": "Security + Prompt",
|
||
"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.s7a8b9c0d": "Recommended",
|
||
"agentcli.s8b9c0d1e": "Natural language-driven Kubernetes cluster query and Pod troubleshooting",
|
||
"agentcli.s9c0d1e2f": "Natural language-driven SSH autonomous troubleshooting and deployment",
|
||
"agentcli.s0d1e2f3g": "Host",
|
||
"agentcli.s1e2f3g4h": "Select target host",
|
||
"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.s3a4b5c6d": "Connecting to cluster...",
|
||
"agentcli.s4b5c6d7e": "Connecting to host...",
|
||
"agentcli.s5c6d7e8f": "Describe a Kubernetes troubleshooting task, e.g. 'Check NotReady nodes' or 'Analyze nginx Pod restart'",
|
||
"agentcli.s6d7e8f9g": "Describe the task, e.g. 'Check disk usage and clean up large files'",
|
||
"agentcli.s7e8f9g0h": "Current safety mode: {{label}} ({{short}})",
|
||
"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.s9a0b1c2d": "Please select a cluster and namespace first",
|
||
"agentcli.s0b1c2d3e": "Connection not ready, check LLM configuration or refresh page",
|
||
"agentcli.s1c2d3e4f": "View history: {{title}} ({{status}}) - Read-only, click 'Continue' to resume",
|
||
"agentcli.s2d3e4f5g": "Done",
|
||
"agentcli.s3e4f5g6h": "Resuming session '{{title}}'...",
|
||
"agentcli.s4f5g6h7i": "Connection not ready, please try again later",
|
||
"predictivecost.s1a2b3c4d": "AI analysis failed, check LLM configuration or try again later",
|
||
"predictivecost.s2b3c4d5e": "Cloud Cost Prediction Overview",
|
||
"predictivecost.s3c4d5e6f": "AI Deep Analysis",
|
||
"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.s1a2b3c4d": "Metric Forecast",
|
||
"predictive.s2b3c4d5e": "Capacity Planning",
|
||
"predictive.s3c4d5e6f": "Cost Forecast",
|
||
"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.sa1b2c3d4": "All Cloud Accounts",
|
||
"predictutilsts.sb2c3d4e5": "All",
|
||
"predictutilsts.sc3d4e5f6": "Today",
|
||
"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"
|
||
},
|
||
"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",
|
||
"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": {
|
||
"apiaccesskey.s1a2b3c4d": "CI/CD Access Credential",
|
||
"apiaccesskey.s2b3c4d5e": "Long-term",
|
||
"apiaccesskey.s3c4d5e6f": "Unique per user, auto-referenced by deployment scripts, does not expire with login session.",
|
||
"apiaccesskey.s4d5e6f7g": "Issue Credential",
|
||
"apiaccesskey.s5e6f7g8h": "Credential String",
|
||
"apiaccesskey.s6f7g8h9i": "Hide",
|
||
"apiaccesskey.s7g8h9i0j": "Show",
|
||
"apiaccesskey.s8h9i0j1k": "Edit",
|
||
"apiaccesskey.s9i0j1k2l": "Rotate",
|
||
"apiaccesskey.s0j1k2l3m": "Revoke",
|
||
"apiaccesskey.s1k2l3m4n": "Description",
|
||
"apiaccesskey.s2l3m4n5o": "Not specified",
|
||
"apiaccesskey.s3m4n5o6p": "Key ID",
|
||
"apiaccesskey.s4n5o6p7q": "Issued At",
|
||
"apiaccesskey.s5o6p7q8r": "Expired",
|
||
"apiaccesskey.s6p7q8r9s": "{{days}} days remaining",
|
||
"apiaccesskey.s7q8r9s0t": "Valid until",
|
||
"apiaccesskey.s8r9s0t1u": "Valid until {{date}}",
|
||
"apiaccesskey.s9s0t1u2v": "Last used {{date}}",
|
||
"apiaccesskey.s0t1u2v3w": "Prefix",
|
||
"apiaccesskey.s1u2v3w4x": "Needs renewal or rotation",
|
||
"apiaccesskey.s2v3w4x5y": "No CI/CD access credential issued yet",
|
||
"apiaccesskey.s3w4x5y6z": "After issuing, use for Pipeline image updates, rolling restarts, etc.",
|
||
"apiaccesskey.s4x5y6z7a": "Issue Now",
|
||
"apiaccesskey.s5y6z7a8b": "Credential plaintext not cached locally; click 'Rotate' to re-issue.",
|
||
"apiaccesskey.s6z7a8b9c": "Usage Examples",
|
||
"apiaccesskey.s7a8b9c0d": "Update Image",
|
||
"apiaccesskey.s8b9c0d1e": "curl copied",
|
||
"apiaccesskey.s9c0d1e2f": "Please issue a credential first",
|
||
"apiaccesskey.s0d1e2f3g": "Rolling Restart",
|
||
"apiaccesskey.s1e2f3g4h": "Credential info updated",
|
||
"apiaccesskey.s2f3g4h5i": "Update failed",
|
||
"apiaccesskey.s3g4h5i6j": "Credential issued",
|
||
"apiaccesskey.s4h5i6j7k": "Saved to this browser, please copy now",
|
||
"apiaccesskey.s5i6j7k8l": "Issue failed",
|
||
"apiaccesskey.s6j7k8l9m": "Revoke Credential",
|
||
"apiaccesskey.s7k8l9m0n": "After revoking, all Pipeline/curl calls will fail. Continue?",
|
||
"apiaccesskey.s8l9m0n1o": "Revoke",
|
||
"apiaccesskey.s9m0n1o2p": "Credential revoked",
|
||
"apiaccesskey.s0n1o2p3q": "Revoke failed",
|
||
"apiaccesskey.s1o2p3q4r": "Rotate Credential",
|
||
"apiaccesskey.s2p3q4r5s": "Old credential will be invalidated immediately. Continue?",
|
||
"apiaccesskey.s3q4r5s6t": "Rotate",
|
||
"apiaccesskey.s4r5s6t7u": "Plaintext shown only once, please save carefully.",
|
||
"apiaccesskey.s5s6t7u8v": "Edit Credential",
|
||
"apiaccesskey.s6t7u8v9w": "Update description and expiry; credential string unchanged.",
|
||
"apiaccesskey.s7u8v9w0x": "Set description and expiry; save plaintext immediately after issuing.",
|
||
"apiaccesskey.s8v9w0x1y": "e.g. Jenkins pipeline, GitLab CI",
|
||
"apiaccesskey.s9w0x1y2z": "Valid until",
|
||
"apiaccesskey.s0x1y2z3a": "Save",
|
||
"apiaccesskey.s1y2z3a4b": "Save Credential Plaintext",
|
||
"apiaccesskey.s2z3a4b5c": "This is the only chance to view the full string; cannot be retrieved after closing.",
|
||
"apiaccesskey.s3a4b5c6d": "Access Credential",
|
||
"apiaccesskey.s4b5c6d7e": "Credential copied",
|
||
"apiaccesskey.s5c6d7e8f": "I've saved it",
|
||
"apiaccesskey.s6d7e8f9g": "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"
|
||
}
|
||
}
|