diff --git a/messages/en.json b/messages/en.json index 943cdaa..24c8d18 100644 --- a/messages/en.json +++ b/messages/en.json @@ -219,16 +219,16 @@ }, "localModeBanner": { "noGatewayDetected": "No OpenClaw gateway detected", - "runningInLocalMode": " \u2014 running in Local Mode. Monitoring Claude Code sessions, tasks, and local data.", + "runningInLocalMode": " — 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": " \u2014 a newer version of Mission Control is available.", + "newerVersionAvailable": " — a newer version of Mission Control is available.", "updateFailed": "Update failed", - "networkError": "Network error \u2014 could not reach the server." + "networkError": "Network error — could not reach the server." }, "openclawUpdateBanner": { "updatingOpenClaw": "Updating OpenClaw...", @@ -239,7 +239,7 @@ "copied": "Copied!", "copyCommand": "Copy Command", "updateFailed": "Update failed", - "networkError": "Network error \u2014 could not reach the server." + "networkError": "Network error — 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 \u2014 could not reach the server.", + "networkError": "Network error — 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 \u2014 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 — 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 \u2014 no gateway", + "localModeNoGateway": "Local mode — 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 \u2014 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 — memory, automation, security auditing, and more. You can switch anytime.", "essential": "Essential", "full": "Full", - "essentialDescription": "Streamlined ops \u2014 the panels you'll use daily: fleet overview, agents, tasks, chat, activity feed, logs, and settings.", + "essentialDescription": "Streamlined ops — 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 \u2014 adds memory browser, cron scheduling, webhooks, alerts, security audit, cost tracking, and gateway config.", + "fullDescription": "Full station access — 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 \u2014 will be configured on next capabilities check", + "registrationPending": "Registration pending — will be configured on next capabilities check", "deviceAuthConfigured": "Device auth configured", - "deviceAuthDisabled": "Device auth disabled \u2014 MC authenticates via gateway token", + "deviceAuthDisabled": "Device auth disabled — 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 \u2014 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 — 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 \u2014 change AUTH_PASS in .env", + "passwordWeak": "Using a default or weak password — change AUTH_PASS in .env", "apiKey": "API Key", - "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", + "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", "openSettings": "Open Settings", "securityScan": "Security Scan", "securityScanDescription": "Verify network, runtime, and OpenClaw hardening before you launch the station.", @@ -1521,7 +1521,7 @@ "hideSidebar": "Hide sidebar", "showSidebar": "Show sidebar", "fileCountSize": "{count} files / {size}", - "indexing": "indexing\u2026", + "indexing": "indexing…", "newFile": "+ new", "searchPlaceholder": "Search files...", "searchResults": "{count} results", @@ -1558,7 +1558,7 @@ "pipelineGenerateMocDesc": "Auto-generate Maps of Content from file clusters", "processing": "Processing", "filesProcessed": "{count} files processed", - "noSuggestions": "No suggestions \u2014 knowledge base looks well-connected", + "noSuggestions": "No suggestions — knowledge base looks well-connected", "mapsOfContent": "Maps of Content ({count} groups)", "newFileTitle": "new file", "directory": "directory", @@ -1589,7 +1589,7 @@ "adminRequired": "User management requires admin privileges.", "loadingUsers": "Loading users...", "usersTitle": "Users", - "usersSummary": "{count} registered users \u00b7 {pending} pending approvals", + "usersSummary": "{count} registered users · {pending} pending approvals", "addLocalUser": "+ Add Local User", "cancel": "Cancel", "pendingRequests": "{count, plural, one {# Pending Access Request} other {# Pending Access Requests}}", @@ -2077,5 +2077,81 @@ "STATSASSIGNED": "Assigned", "STATSACTIVE": "Active", "STATSDONE": "Done" + }, + "logViewer": { + "title": "Log Viewer", + "description": "Real-time log stream from the OpenClaw gateway", + "filterLevel": "Level", + "filterSource": "Source", + "filterSession": "Session", + "filterSearch": "Search", + "allLevels": "All levels", + "levelError": "Error", + "levelWarning": "Warning", + "levelInfo": "Info", + "levelDebug": "Debug", + "allSources": "All sources", + "sessionPlaceholder": "Session ID...", + "searchPlaceholder": "Search messages...", + "auto": "Auto", + "manual": "Manual", + "bottom": "Bottom", + "exportLog": "Export .log", + "exportJson": "Export .json", + "clear": "Clear", + "autoScroll": "Auto-scroll", + "on": "on", + "off": "off", + "lastUpdated": "Last updated", + "never": "never", + "noLogs": "No logs to display", + "additionalData": "Additional data", + "showing": "Showing {filtered} of {total} logs", + "bufferFull": "Buffer full ({max} max)" + }, + "pipeline": { + "addStepPlaceholder": "Add step...", + "cancel": "Cancel", + "continueOnFail": "Continue on fail", + "descriptionPlaceholder": "Pipeline description...", + "editPipeline": "Edit pipeline", + "newPipeline": "New pipeline", + "noPipelines": "No pipelines", + "noPipelinesHint": "Create a pipeline to automate multi-step tasks", + "pipelineCount": "{count} pipelines", + "pipelineNamePlaceholder": "Pipeline name...", + "savePipeline": "Save pipeline", + "stopOnFail": "Stop on fail", + "update": "Update" + }, + "debug": { + "bodyJson": "Body (JSON)", + "checking": "Checking...", + "colContextLength": "Context", + "colName": "Name", + "colProvider": "Provider", + "failed": "Failed", + "gateway": "Gateway", + "health": "Health", + "healthy": "Healthy", + "heartbeat": "Heartbeat", + "loading": "Loading...", + "method": "Method", + "models": "Models", + "noModels": "No models available", + "ok": "OK", + "path": "Path", + "pinging": "Pinging...", + "reachable": "Reachable", + "refresh": "Refresh", + "send": "Send", + "sending": "Sending...", + "statusLabel": "Status", + "tabApiCall": "API Call", + "tabHealth": "Health", + "tabModels": "Models", + "tabStatus": "Status", + "unhealthy": "Unhealthy", + "unreachable": "Unreachable" } -} \ No newline at end of file +}