From ccf3f3fb01c814279dd5a4778a4bb8bf8ecba31d Mon Sep 17 00:00:00 2001 From: Jonathan Gill Date: Mon, 16 Mar 2026 15:24:42 +0000 Subject: [PATCH] fix(i18n): add missing agentDetail translation keys (#409) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds all missing agentDetail.* keys to messages/en.json — role, model, status, stats, action buttons, sandbox config, SOUL/identity/memory editor, sub-agent/tool/workspace management. --- messages/en.json | 197 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 176 insertions(+), 21 deletions(-) diff --git a/messages/en.json b/messages/en.json index 6e797dc..943cdaa 100644 --- a/messages/en.json +++ b/messages/en.json @@ -219,16 +219,16 @@ }, "localModeBanner": { "noGatewayDetected": "No OpenClaw gateway detected", - "runningInLocalMode": " — running in Local Mode. Monitoring Claude Code sessions, tasks, and local data.", + "runningInLocalMode": " \u2014 running in Local Mode. Monitoring Claude Code sessions, tasks, and local data.", "configureGateway": "Configure Gateway" }, "updateBanner": { "updating": "Updating...", "restartingServer": "Restarting server...", "updateAvailable": "Update available: v{version}", - "newerVersionAvailable": " — a newer version of Mission Control is available.", + "newerVersionAvailable": " \u2014 a newer version of Mission Control is available.", "updateFailed": "Update failed", - "networkError": "Network error — could not reach the server." + "networkError": "Network error \u2014 could not reach the server." }, "openclawUpdateBanner": { "updatingOpenClaw": "Updating OpenClaw...", @@ -239,7 +239,7 @@ "copied": "Copied!", "copyCommand": "Copy Command", "updateFailed": "Update failed", - "networkError": "Network error — could not reach the server." + "networkError": "Network error \u2014 could not reach the server." }, "doctorBanner": { "fixCompleted": "OpenClaw doctor fix completed", @@ -252,7 +252,7 @@ "archivingOrphanTranscripts": "Archiving orphan transcripts...", "recheckingHealth": "Rechecking current instance health...", "fixFailed": "OpenClaw doctor fix failed", - "networkError": "Network error — could not reach the server.", + "networkError": "Network error \u2014 could not reach the server.", "runningFix": "Running Fix...", "runDoctorFix": "Run Doctor Fix" }, @@ -286,7 +286,7 @@ "stationReady": "Your station is ready for agents.", "welcome": { "title": "Welcome to Mission Control", - "description": "Your station for AI agents. When agents dock here, they gain persistent memory, task management, coordinated workflows, and full observability. We've scanned your setup — here's what's online.", + "description": "Your station for AI agents. When agents dock here, they gain persistent memory, task management, coordinated workflows, and full observability. We've scanned your setup \u2014 here's what's online.", "availableModes": "Available modes", "localMode": "Local Mode", "gatewayMode": "Gateway Mode", @@ -301,7 +301,7 @@ "activeSessionsDetected": "{count} active session{count, plural, one {} other {s}} detected", "noActiveSessions": "No active Claude sessions", "gatewayConnected": "Gateway connected", - "localModeNoGateway": "Local mode — no gateway", + "localModeNoGateway": "Local mode \u2014 no gateway", "agentsRegistered": "{count} agent{count, plural, one {} other {s}} registered", "noAgentsYet": "No agents yet", "gatewayRegistered": "Gateway: Mission Control registered", @@ -311,14 +311,14 @@ }, "interfaceMode": { "title": "Choose Your Station Layout", - "description": "Essential shows the core panels operators need most. Full unlocks every system on the station — memory, automation, security auditing, and more. You can switch anytime.", + "description": "Essential shows the core panels operators need most. Full unlocks every system on the station \u2014 memory, automation, security auditing, and more. You can switch anytime.", "essential": "Essential", "full": "Full", - "essentialDescription": "Streamlined ops — the panels you'll use daily: fleet overview, agents, tasks, chat, activity feed, logs, and settings.", + "essentialDescription": "Streamlined ops \u2014 the panels you'll use daily: fleet overview, agents, tasks, chat, activity feed, logs, and settings.", "essentialPanels1": "Fleet overview, Agents, Tasks, Chat", "essentialPanels2": "Activity feed, Logs, Settings", "essentialTotal": "7 panels total", - "fullDescription": "Full station access — adds memory browser, cron scheduling, webhooks, alerts, security audit, cost tracking, and gateway config.", + "fullDescription": "Full station access \u2014 adds memory browser, cron scheduling, webhooks, alerts, security audit, cost tracking, and gateway config.", "fullIncludes": "Everything in Essential plus", "fullPanels": "Memory, Cron, Webhooks, Audit", "fullTotal": "All station systems unlocked" @@ -328,9 +328,9 @@ "description": "Mission Control registers its origin with the OpenClaw gateway so it can connect via WebSocket and manage agents remotely.", "originRegistered": "Gateway origin registered", "originAdded": "Mission Control origin added to gateway allowedOrigins", - "registrationPending": "Registration pending — will be configured on next capabilities check", + "registrationPending": "Registration pending \u2014 will be configured on next capabilities check", "deviceAuthConfigured": "Device auth configured", - "deviceAuthDisabled": "Device auth disabled — MC authenticates via gateway token", + "deviceAuthDisabled": "Device auth disabled \u2014 MC authenticates via gateway token", "deviceAuthWillConfigure": "Will be configured alongside origin registration", "testing": "Testing...", "testConnection": "Test Connection", @@ -339,14 +339,14 @@ }, "credentials": { "title": "Secure Your Station", - "description": "The admin password protects your station console. The API key is a docking credential — agents present it when they register, so only authorized agents can dock.", + "description": "The admin password protects your station console. The API key is a docking credential \u2014 agents present it when they register, so only authorized agents can dock.", "checkingCredentials": "Checking credentials...", "adminPassword": "Admin Password", "passwordStrong": "Password is strong and non-default", - "passwordWeak": "Using a default or weak password — change AUTH_PASS in .env", + "passwordWeak": "Using a default or weak password \u2014 change AUTH_PASS in .env", "apiKey": "API Key", - "apiKeyConfigured": "Configured — agents can dock using this key", - "apiKeyNotSet": "Not set — agents won't be able to dock without a configured key. Run: bash scripts/generate-env.sh --force", + "apiKeyConfigured": "Configured \u2014 agents can dock using this key", + "apiKeyNotSet": "Not set \u2014 agents won't be able to dock without a configured key. Run: bash scripts/generate-env.sh --force", "openSettings": "Open Settings", "securityScan": "Security Scan", "securityScanDescription": "Verify network, runtime, and OpenClaw hardening before you launch the station.", @@ -572,7 +572,156 @@ "modelLabel": "Model:", "noSubAgents": "No sub-agents configured.", "memorySearch": "Memory Search", - "cancel": "Cancel" + "cancel": "Cancel", + "role": "Role", + "model": "Model", + "default": "Default", + "sessionKey": "Session Key", + "notSet": "Not set", + "createdAt": "Created", + "updatedAt": "Updated", + "heartbeat": "Heartbeat", + "message": "Message", + "from": "From", + "sendMessagePlaceholder": "Type a message...", + "synthMessagePlaceholder": "Type a message to send...", + "send": "Send", + "edit": "Edit", + "statsTotal": "Total", + "statsAssigned": "Assigned", + "statsActive": "Active", + "statsDone": "Done", + "idle": "Idle", + "busy": "Busy", + "offline": "Offline", + "lastSeen": "Last seen", + "overviewTab": "Overview", + "activityTab": "Activity", + "tasksTab": "Tasks", + "memoryTab": "Memory", + "soulTab": "SOUL", + "delete": "Delete", + "close": "Close", + "status": "Status", + "workspace": "Workspace", + "description": "Description", + "noDescription": "No description", + "addAllowedTool": "Add allowed tool", + "addDeniedTool": "Add denied tool", + "addEntry": "Add entry", + "addFallbackModel": "Add fallback model", + "addMemoryEntryPlaceholder": "Add a memory entry...", + "addToGateway": "Add to gateway", + "addToolToAllowList": "Add tool to allow list", + "addToolToDenyList": "Add tool to deny list", + "agentCreatedSuccess": "Agent created successfully", + "agentId": "Agent ID", + "agentMdEmpty": "No AGENTS.md found", + "all": "All", + "allowCount": "Allow ({count})", + "allowList": "Allow List", + "assignedTasks": "Assigned Tasks", + "back": "Back", + "chars": "{count} chars", + "clearAll": "Clear all", + "closing": "Closing...", + "confirmClearMemory": "Clear all working memory?", + "createAgent": "Create Agent", + "createNewAgent": "Create New Agent", + "created": "Created", + "custom": "Custom", + "customDesc": "Custom sandbox configuration", + "defaultInheritFromAgent": "Default (inherit from agent)", + "denyCount": "Deny ({count})", + "denyList": "Deny List", + "displayName": "Display Name", + "displayNamePlaceholder": "e.g. Research Agent", + "due": "Due", + "editMemory": "Edit Memory", + "editSoul": "Edit SOUL", + "emoji": "Emoji", + "fallbackModels": "Fallback Models", + "fallbacks": "Fallbacks", + "fileNotFound": "File not found", + "idLabel": "ID", + "identity": "Identity", + "identityContent": "Identity content", + "identityMdEmpty": "No IDENTITY.md found", + "last": "Last", + "load": "Load", + "loadTemplate": "Load Template", + "loadingActivity": "Loading activity...", + "loadingTasks": "Loading tasks...", + "loadingWorkspaceFiles": "Loading workspace files...", + "memoryBannerDesc": "View and manage agent memory in the Memory Browser.", + "memoryBannerPage": "Memory Browser", + "memoryBannerTitle": "Memory", + "memoryBrowserLink": "Open Memory Browser", + "memoryContent": "Memory content", + "messageFailed": "Message failed to send", + "messageSent": "Message sent", + "mode": "Mode", + "modelConfigurationDesc": "Configure primary and fallback models for this agent.", + "modelTier": "Tier", + "name": "Name", + "network": "Network", + "networkBridge": "Bridge", + "networkIsolated": "Isolated", + "next": "Next", + "noExplicitAllowList": "No explicit allow list", + "noRecentActivity": "No recent activity", + "noSoulContent": "No SOUL content configured", + "noSubAgentsConfigured": "No sub-agents configured", + "noTasksAssigned": "No tasks assigned", + "noToolsConfigured": "No tools configured", + "noWorkingMemory": "No working memory", + "nonMain": "Non-main", + "openclawConfig": "OpenClaw Config", + "otherMarkdownFiles": "Other Markdown Files", + "primary": "Primary", + "profileLabel": "Profile", + "provisionWorkspace": "Provision Workspace", + "readOnly": "Read Only", + "readWrite": "Read/Write", + "recentActivity": "Recent Activity", + "retry": "Retry", + "roleTheme": "Role Theme", + "sandbox": "Sandbox", + "sandboxAll": "All sessions", + "sandboxNonMain": "Non-main sessions", + "saveAgentMd": "Save AGENTS.md", + "saveIdentityMd": "Save IDENTITY.md", + "saveMemory": "Save Memory", + "saveSoul": "Save SOUL", + "selectFile": "Select a file", + "selectTemplate": "Select template", + "session": "Session", + "sessionKeyOptional": "Session Key (Optional)", + "sessionKeyPlaceholder": "e.g. agent:my-agent:main", + "settingUpAgent": "Setting up agent...", + "soulConfiguration": "SOUL Configuration", + "soulContent": "SOUL content", + "soulEditorPlaceholder": "Agent personality and instructions...", + "stepConfigure": "Configure", + "stepCreatingRecord": "Creating record...", + "stepProvisioningWorkspace": "Provisioning workspace...", + "stepReview": "Review", + "stepTemplate": "Template", + "stepWritingGateway": "Writing to gateway...", + "structured": "Structured", + "subAgents": "Sub-Agents", + "templateLabel": "Template", + "themeRole": "Theme", + "toolCount": "{count} tools", + "tools": "Tools", + "toolsLabel": "Tools", + "updated": "Updated", + "workItems": "Work Items", + "workingMemory": "Working Memory", + "workingMemoryDesc": "Short-term memory for this agent session.", + "workingMemoryPlaceholder": "Add working memory entry...", + "workspaceAccess": "Workspace Access", + "workspaceFilesDesc": "Files in the agent workspace directory." }, "taskBoard": { "title": "Task Board", @@ -1372,7 +1521,7 @@ "hideSidebar": "Hide sidebar", "showSidebar": "Show sidebar", "fileCountSize": "{count} files / {size}", - "indexing": "indexing…", + "indexing": "indexing\u2026", "newFile": "+ new", "searchPlaceholder": "Search files...", "searchResults": "{count} results", @@ -1409,7 +1558,7 @@ "pipelineGenerateMocDesc": "Auto-generate Maps of Content from file clusters", "processing": "Processing", "filesProcessed": "{count} files processed", - "noSuggestions": "No suggestions — knowledge base looks well-connected", + "noSuggestions": "No suggestions \u2014 knowledge base looks well-connected", "mapsOfContent": "Maps of Content ({count} groups)", "newFileTitle": "new file", "directory": "directory", @@ -1440,7 +1589,7 @@ "adminRequired": "User management requires admin privileges.", "loadingUsers": "Loading users...", "usersTitle": "Users", - "usersSummary": "{count} registered users · {pending} pending approvals", + "usersSummary": "{count} registered users \u00b7 {pending} pending approvals", "addLocalUser": "+ Add Local User", "cancel": "Cancel", "pendingRequests": "{count, plural, one {# Pending Access Request} other {# Pending Access Requests}}", @@ -1922,5 +2071,11 @@ "loadingSchema": "Loading schema...", "viewPendingChanges": "View {count} pending changes", "noSettingsMatch": "No settings match '{query}'" + }, + "AGENTDETAIL": { + "STATSTOTAL": "Total", + "STATSASSIGNED": "Assigned", + "STATSACTIVE": "Active", + "STATSDONE": "Done" } -} +} \ No newline at end of file