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