{
  "app": {
    "connections": "Connections",
    "settings": "Settings",
    "dontSleep": "Don't Sleep",
    "dontSleepEnable": "Enable Don't Sleep mode",
    "dontSleepDisable": "Disable Don't Sleep mode",
    "dontSleepEnabled": "Don't Sleep mode enabled.",
    "dontSleepDisabled": "Don't Sleep mode disabled.",
    "dontSleepError": "Could not change Don't Sleep mode: {{message}}",
    "dontSleepStatusEnabled": "Don't Sleep Enabled",
    "primaryNav": "Primary",
    "resizeConnections": "Resize Connections column",
    "resizeAiAssistant": "Resize AI Assistant panel",
    "aiAssistant": "AI Assistant",
    "manual": "Manual",
    "connectionRail": "Connection Rail",
    "connectedConnectionsRail": "Connected Connections",
    "openConnectedConnection": "Open {{name}}",
    "openPinnedConnection": "Open pinned Connection {{name}}",
    "trayDontSleep": "Don't Sleep",
    "trayExit": "Exit",
    "titlebar": {
      "minimize": "Minimize",
      "maximize": "Maximize",
      "restore": "Restore",
      "close": "Close"
    }
  },
  "dashboard": {
    "title": "Dashboard",
    "moduleLabel": "Widget playground",
    "subtitle": "Select local utility widgets, reports, and AI Created Widgets for the tools you want close at hand.",
    "statusReady": "Dashboard widgets are local.",
    "viewsLabel": "Dashboard views",
    "defaultView": "Default view",
    "addView": "Add view",
    "addWidgetLabel": "Add Widget",
    "newViewName": "View {{count}}",
    "newViewPrompt": "View name",
    "renameView": "Rename view",
    "removeView": "Remove view",
    "viewTabGradient": "View tab color for {{view}}",
    "clearViewTabGradient": "Use theme tab color for {{view}}",
    "editLayout": "Edit Layout",
    "editDone": "Done",
    "density": {
      "compact": "Compact",
      "default": "Default",
      "roomy": "Roomy"
    },
    "catalogTitle": "Widget Catalog",
    "catalogSearch": "Search widgets…",
    "catalogAll": "All",
    "catalogGroupBuiltIn": "Built-in",
    "catalogGroupCustom": "AI Created",
    "catalogNoMatches": "No widgets match.",
    "presetLabel": "Style preset",
    "preset": {
      "panel": "Panel",
      "ambient": "Ambient",
      "hero": "Hero"
    },
    "glassBackground": "Frosted glass background",
    "hideTitle": "Hide title bar",
    "canvasOpacity": "Canvas opacity",
    "accent": "Accent",
    "accentDefault": "Default",
    "icon": "Icon",
    "titleLabel": "Title",
    "titlePlaceholder": "Custom title…",
    "advanced": "Advanced",
    "changeBackground": "Change Background…",
    "backgroundModeDefault": "Theme Default",
    "backgroundModePreset": "Color & Gradient",
    "backgroundModeImage": "Image",
    "backgroundModeMedia": "Image / Video",
    "backgroundModeDynamic": "Dynamic",
    "backgroundDefaultHint": "Uses the active color scheme background.",
    "backgroundDynamicHint": "WARNING: some backgrounds may impact performance",
    "backgroundChooseImage": "Choose Image…",
    "backgroundChooseMedia": "Choose File…",
    "backgroundRemoveImage": "Remove",
    "backgroundImageFilter": "Images",
    "backgroundMediaFilter": "Images and Videos",
    "backgroundImageHint": "Choose an image to use as this view's background.",
    "backgroundMediaHint": "Choose an image or video to use as this view's background.",
    "backgroundMediaSourcePrefix": "You can find high quality royalty free wallpapers at",
    "backgroundMediaSourceLink": "Pixabay",
    "backgroundFitLabel": "Fit",
    "backgroundDimLabel": "Dim / Lighten",
    "backgroundFit": {
      "fill": "Fill",
      "fit": "Fit",
      "stretch": "Stretch",
      "tile": "Tile",
      "center": "Center"
    },
    "backgroundPresets": {
      "mist": "Mist",
      "sand": "Warm Sand",
      "sage": "Sage",
      "sky": "Sky",
      "blush": "Blush",
      "lavender": "Lavender",
      "slate": "Slate",
      "graphite": "Graphite",
      "midnight": "Midnight",
      "pine": "Pine",
      "aubergine": "Aubergine",
      "ember": "Ember",
      "harbor": "Harbor",
      "moss": "Moss",
      "wine": "Wine",
      "steel": "Steel",
      "gDawn": "Dawn",
      "gFog": "Fog",
      "gMeadow": "Meadow",
      "gDusk": "Dusk",
      "gLinen": "Linen",
      "gHorizon": "Horizon",
      "gPetal": "Petal",
      "gTwilight": "Twilight",
      "gMidnight": "Midnight",
      "gHarbor": "Harbor",
      "gEmber": "Ember",
      "gOrchid": "Orchid",
      "gForest": "Forest",
      "gEclipse": "Eclipse",
      "gCobalt": "Cobalt",
      "gNocturne": "Nocturne"
    },
    "dynamicBackgrounds": {
      "aurora": "Aurora",
      "clouds": "Clouds",
      "ocean": "Ocean",
      "raindrops": "Raindrops",
      "snow": "Snowfall",
      "sakura": "Sakura",
      "fireflies": "Fireflies",
      "bubbles": "Bubbles",
      "ricefield": "Ricefield",
      "lanterns": "Sky Lanterns",
      "starfield": "Night Sky",
      "nebula": "Nebula",
      "embers": "Embers",
      "lava": "Lava Lamp",
      "matrix": "Matrix",
      "topo": "Topo Map",
      "synthwave": "Synthwave",
      "cyberpunk": "Cyberpunk",
      "taipei101": "Taipei 101",
      "thunderstorm": "Thunderstorm",
      "confetti": "Confetti"
    },
    "scriptNetwork": "Allow network",
    "scriptPollSeconds": "Poll interval (seconds)",
    "scriptViewSource": "View source",
    "scriptInvalidBody": "Script body is not valid JSON.",
    "invalidScriptWidgetBody": "Script widget body is not valid JSON.",
    "widgetLibraryLoadFailed": "Failed to load widget libraries: {{error}}",
    "missingBuiltInWidget": "Missing built-in widget: {{sourceId}}",
    "missingCustomWidget": "Missing AI Created Widget: {{sourceId}}",
    "scriptWidgetCapped": "Click to activate (max {{max}} active widgets)",
    "scriptWidgetFrameTitle": "Dashboard script widget",
    "untitledWidget": "Widget",
    "properties": "Properties",
    "customize": "Customize widget",
    "customizeSectionCommon": "Common",
    "customizeSectionWidget": "Widget",
    "widgetSettings": "Widget settings",
    "widgetSettingsEmpty": "No custom settings for this widget.",
    "widgetSettingsInvalid": "Widget settings schema is not valid.",
    "secretStored": "Stored in OS keychain",
    "secretPlaceholder": "Paste secret to store",
    "secretClear": "Clear secret",
    "cidrInput": "CIDR block",
    "network": "Network",
    "broadcast": "Broadcast",
    "mask": "Subnet mask",
    "usable": "Usable hosts",
    "subnetInvalid": "Enter a valid CIDR block, e.g. 192.168.1.0/24.",
    "reportStep1": "Confirm current backup age.",
    "reportStep2": "Review changed Connections before maintenance.",
    "reportStep3": "Capture terminal evidence only when explicitly needed.",
    "reportStep4": "Keep command execution approval-based.",
    "tool": "Tool",
    "input": "Input",
    "output": "Output",
    "assistantContextLabel": "Dashboard page context",
    "assistantContextSource": "Dashboard {{view}}",
    "assistantContextIntro": "The user is viewing this Dashboard view. Use the active widgets and reports as page context.",
    "assistantSummary": "Browse and manage Dashboard widgets through the AI Assistant.",
    "catalog": "Widget catalog",
    "widgetCount": "{{count}} widgets",
    "categoriesLabel": "Widget categories",
    "categories": {
      "hash": "Hash",
      "network": "Network",
      "quick": "Quick",
      "report": "Reports"
    },
    "categoryAll": "All",
    "playground": "Playground",
    "playgroundHint": "Add widgets from the catalog, then remove or replace them as your workflow changes.",
    "addAgentWidget": "Add Agent Widget",
    "addWidget": "Add {{name}}",
    "widgetAlreadySelected": "{{name}} is already selected",
    "removeWidget": "Remove {{name}}",
    "removeConfirmHint": "Click again to remove",
    "deleteViewBody": "Delete \"{{name}}\" and all widgets in this Dashboard view? This cannot be undone.",
    "deleteWidgetBody": "Remove \"{{name}}\" from this Dashboard view? This cannot be undone.",
    "deleteCustomWidget": "Delete {{name}}",
    "widgetDeleted": "Dashboard widget deleted.",
    "connectionPaneTitle": "Connection Pane",
    "connectionPaneSummary": "Pin saved Connections into a live, interactive Dashboard pane.",
    "connectionWidgetSelect": "Connection",
    "connectionWidgetSelectPlaceholder": "Select a saved Connection…",
    "connectionWidgetLoadError": "Could not load Connections: {{message}}",
    "connectionWidgetNoConnectionsTitle": "No saved Connections",
    "connectionWidgetNoConnectionsHint": "Create a Connection in the Workspace module, then add it here.",
    "connectionWidgetEmptyTitle": "No Connections pinned",
    "connectionWidgetEmptyHint": "Add a saved Connection to show its live pane directly inside this widget.",
    "connectionWidgetActivePane": "Pinned Connection panes",
    "connectionWidgetRemove": "Remove {{name}} from this widget",
    "connectionWidgetNoResults": "No Connections match your search",
    "connectionWidgetOpenWorkspace": "Open in Workspace",
    "aiCodingUsageTitle": "AI Coding Usage",
    "aiCodingUsageSummary": "Monitor Codex and Claude Code usage windows from the Dashboard.",
    "aiCodingUsageSubtitle": "Codex and Claude Code quota windows",
    "aiCodingUsageProvider": {
      "codex": "Codex",
      "claudeCode": "Claude Code"
    },
    "aiCodingUsageProviderProduct": {
      "codex": "OpenAI Codex",
      "claudeCode": "Anthropic Claude Code"
    },
    "aiCodingUsageNotConnected": "Not connected",
    "aiCodingUsageProviderHint": "Connect this provider to start monitoring usage.",
    "aiCodingUsageAddTool": "Add AI coding tool",
    "aiCodingUsageEmptyTitle": "No AI coding tools added",
    "aiCodingUsageEmptyHint": "Click Add to add Codex or Claude Code to this widget.",
    "aiCodingUsageConnectProvider": "Connect {{provider}}",
    "aiCodingUsageConnecting": "Connecting…",
    "aiCodingUsageDisconnectProvider": "Disconnect {{provider}}",
    "aiCodingUsageReconnectProvider": "Reconnect/Refresh {{provider}}",
    "aiCodingUsageRemoveProvider": "Remove {{provider}} from this widget",
    "aiCodingUsageInstallHelp": "Install {{provider}} on Windows",
    "aiCodingUsageRefreshNow": "Refresh usage now",
    "aiCodingUsageFiveHour": "5h",
    "aiCodingUsageWeekly": "Weekly",
    "aiCodingUsageUnknownUsage": "Unknown",
    "aiCodingUsagePercent": "{{percent}}%",
    "aiCodingUsageResetsAt": "Resets {{time}}",
    "aiCodingUsageResetUnknown": "Reset time unknown",
    "aiCodingUsageLastRefresh": "{{time}}",
    "aiCodingUsageNeverRefreshed": "Not refreshed yet",
    "aiCodingUsageProviderError": "{{message}}",
    "aiCodingUsageRefreshError": "Could not refresh usage: {{message}}",
    "aiCodingUsageShowInStatusBar": "Show in status bar",
    "aiCodingUsageHideFromStatusBar": "Hide from status bar",
    "aiCodingUsageStatusBarResetsIn": "resets in {{time}}",
    "notesTitle": "Notes",
    "notesSummary": "A post-it style note for quick reminders, with adjustable paper color and font.",
    "notesPlaceholder": "Jot a note…",
    "notesAriaLabel": "Note text",
    "notesToolbarLabel": "Note appearance",
    "notesBackgroundColor": "Background color",
    "notesFont": "Font",
    "notesColor": {
      "yellow": "Yellow",
      "pink": "Pink",
      "blue": "Blue",
      "green": "Green",
      "orange": "Orange",
      "purple": "Purple",
      "white": "White"
    },
    "notesFontOption": {
      "handwriting": "Handwriting",
      "marker": "Marker",
      "system": "System",
      "serif": "Serif",
      "mono": "Mono"
    },
    "urlViewerTitle": "URL Viewer",
    "urlViewerSummary": "Open a website with the native URL viewer and optional auto-reload.",
    "urlWidgetUrl": "URL",
    "urlWidgetReloadSeconds": "Reload seconds",
    "urlWidgetEmptyTitle": "No URL configured",
    "urlWidgetEmptyHint": "Enter a URL to open it inside the Dashboard.",
    "deleteCustomWidgetTitle": "Delete AI Created Widget",
    "deleteCustomWidgetBody": "This deletes the AI Created Widget \"{{name}}\" and all its instances from every Dashboard view. This cannot be undone.",
    "deleteCustomWidgetConfirm": "Delete Widget",
    "emptyTitle": "No widgets selected",
    "emptyHint": "Choose a widget from the catalog to build a focused Dashboard workspace.",
    "hashTitle": "Hash Calculator",
    "hashSummary": "Calculate SHA-1 and SHA-256 for pasted text without sending it anywhere.",
    "hashSample": "KKTerm",
    "hashInput": "Text to hash",
    "hashUnavailable": "Unavailable",
    "characters": "Characters",
    "bytes": "Bytes",
    "sha1": "SHA-1",
    "sha256": "SHA-256",
    "subnetTitle": "IPv4 Subnet Calculator",
    "subnetSummary": "Expand CIDR notation into network, broadcast, mask, and usable host ranges.",
    "subnetSample": "192.168.10.44/27",
    "subnetInput": "CIDR block",
    "networkAddress": "Network",
    "broadcastAddress": "Broadcast",
    "firstUsable": "First usable",
    "lastUsable": "Last usable",
    "subnetMask": "Subnet mask",
    "wildcardMask": "Wildcard mask",
    "totalAddresses": "Total addresses",
    "usableHosts": "Usable hosts",
    "subnetError": {
      "invalidFormat": "Enter IPv4 CIDR notation, for example 192.168.10.44/27.",
      "invalidAddress": "Each IPv4 octet must be between 0 and 255.",
      "invalidPrefix": "The CIDR prefix must be between 0 and 32."
    },
    "quickToolsTitle": "Quick Tools",
    "quickToolsSummary": "Encode, decode, and convert small operational strings.",
    "quickTool": "Tool",
    "quickSample": "https://kkterm.local/a b",
    "quickInput": "Input",
    "quickOutput": "Output",
    "quickToolOptions": {
      "urlEncode": "URL encode",
      "urlDecode": "URL decode",
      "base64Encode": "Base64 encode",
      "base64Decode": "Base64 decode",
      "unixToIso": "Unix time to ISO"
    },
    "quickToolErrors": {
      "invalidInput": "The selected transform could not parse that input.",
      "invalidNumber": "Enter a Unix timestamp as seconds or milliseconds."
    },
    "reportTitle": "Maintenance Report",
    "reportSummary": "A lightweight checklist report for routine operator review.",
    "reportBody": "1. Confirm current backup age.\n2. Review changed Connections before maintenance.\n3. Capture terminal evidence only when explicitly needed.\n4. Keep command execution approval-based.",
    "copyValue": "Copy {{label}}",
    "agentWidgetDialogTitle": "Add agent-authored widget",
    "agentWidgetDialogHint": "Paste a reviewed widget JSON block from the AI Assistant or a coding agent. KKTerm saves it locally and does not run code.",
    "agentWidgetJson": "Widget JSON",
    "agentWidgetExample": "{\n  \"id\": \"agent-weekly-checklist\",\n  \"title\": \"Weekly Ops Checklist\",\n  \"category\": \"report\",\n  \"summary\": \"A locally saved report widget.\",\n  \"body\": \"Review backup status before maintenance windows.\"\n}",
    "saveWidget": "Save Widget",
    "agentWidgetSaved": "Dashboard widget saved.",
    "agentWidgetBuiltInId": "Use a different widget id; that id belongs to a built-in widget.",
    "agentWidgetErrors": {
      "invalidJson": "Paste a valid JSON object.",
      "invalidTitle": "Add a title up to 64 characters.",
      "invalidCategory": "Use one category: hash, network, quick, or report.",
      "invalidSummary": "Add a summary up to 180 characters.",
      "invalidBody": "Add widget body text."
    }
  },
  "appLauncher": {
    "title": "App Launcher",
    "moduleLabel": "Pinned desktop apps",
    "subtitle": "Add local apps, shortcuts, scripts, and files for quick launch from a Dashboard widget.",
    "statusReady": "App Launcher pins are local.",
    "summaryLabel": "App Launcher summary",
    "pinnedApps": "Pinned apps",
    "railShortcuts": "Rail shortcuts",
    "railShortcutsLabel": "Pinned App Launcher shortcuts",
    "entriesLabel": "Pinned applications",
    "viewModeLabel": "App Launcher view mode",
    "showFileExtensions": "Show file extensions",
    "iconView": "Icons",
    "listView": "List",
    "detailsView": "Details",
    "detailsNameColumn": "Name",
    "detailsTypeColumn": "Type",
    "detailsSizeColumn": "Size",
    "detailsModifiedColumn": "Modified",
    "detailsPathColumn": "Path",
    "folderType": "Folder",
    "fileType": "File",
    "fileTypeWithExtension": "{{extension}} file",
    "unknownFileType": "Unknown",
    "notAvailable": "-",
    "addApp": "Add App",
    "addFolder": "Add Folder",
    "addMenuApp": "App",
    "addMenuFile": "Document",
    "addMenuFolder": "Folder",
    "selectAppTitle": "Add an app or script",
    "selectFileTitle": "Add a file",
    "selectFolderTitle": "Add a folder",
    "fileFilter": "Apps, shortcuts, and scripts",
    "allFilesFilter": "All files (*.*)",
    "loading": "Loading apps",
    "emptyTitle": "No apps pinned",
    "emptyHint": "Add a desktop app, shortcut, script, or file to launch it from this widget.",
    "dialogLabel": "Launcher entry",
    "dialogTitle": "Edit launcher entry",
    "name": "Name",
    "path": "Path",
    "arguments": "Arguments",
    "argumentsPlaceholder": "Optional launch arguments",
    "workingDirectory": "Working directory",
    "workingDirectoryPlaceholder": "Optional folder path",
    "pinToRail": "Show in Activity Rail",
    "railPinned": "Rail",
    "missingPath": "Path not found",
    "launchApp": "Launch {{name}}",
    "editApp": "Edit {{name}}",
    "removeApp": "Remove {{name}}",
    "moreActions": "More actions for {{name}}",
    "runNormal": "Run",
    "runAdmin": "Run as Administrator",
    "runAsUser": "Run as another user",
    "openFolder": "Open Folder",
    "edit": "Edit",
    "remove": "Remove",
    "loadError": "Could not load App Launcher pins: {{message}}",
    "selectError": "Could not read App Launcher selection: {{message}}",
    "saveError": "Could not save App Launcher pins: {{message}}",
    "launchError": "Could not launch app: {{message}}",
    "savedStatus": "App Launcher entry saved: {{name}}.",
    "removedStatus": "App Launcher entry removed: {{name}}.",
    "launchStatus": "Launching {{name}}."
  },
  "screenshots": {
    "title": "Screenshots",
    "subtitle": "Images saved in Pictures\\Screenshots.",
    "viewOptions": "Screenshot view options",
    "gridView": "Grid view",
    "listView": "List view",
    "takeScreenshot": "Take Screenshot",
    "fullScreenOption": "Full Screen",
    "windowOption": "Window",
    "regionOption": "Region",
    "loadMore": "Load More",
    "loading": "Loading...",
    "clearAll": "Clear All",
    "emptyTitle": "No screenshots yet",
    "emptyHint": "Right-click the Screenshots rail icon to capture a Region, Fullscreen, or Window image. The folder is created automatically.",
    "collection": "Captured screenshots",
    "captureRegion": "Capture Region",
    "captureFullscreen": "Capture Fullscreen",
    "captureWindow": "Capture Window",
    "regionCapture": "Region screenshot",
    "fullscreenCapture": "Fullscreen screenshot",
    "windowCapture": "Window screenshot",
    "metadata": "{{dimensions}} · {{capturedAt}}",
    "copyScreenshot": "Copy screenshot",
    "deleteScreenshot": "Delete screenshot",
    "captureSuccess": "Screenshot saved.",
    "copySuccess": "Screenshot copied.",
    "deleteSuccess": "Screenshot deleted.",
    "clearSuccess": "Screenshots cleared.",
    "loadError": "Could not load screenshots: {{message}}",
    "captureError": "Could not take screenshot: {{message}}",
    "copyError": "Could not copy screenshot: {{message}}",
    "deleteError": "Could not update screenshots: {{message}}"
  },
  "settings": {
    "title": "Settings",
    "workspace": "Workspace",
    "sectionsNav": "Settings sections",
    "sectionGeneral": "General",
    "sectionAppearance": "Appearance",
    "sectionDashboard": "Dashboard",
    "dashboardTitle": "Dashboard Settings",
    "dashboardDescription": "Configure default layout, widget behavior, and view management for the Dashboard.",
    "sectionCredentials": "Credentials",
    "credentialsTitle": "Credentials",
    "credentialsStored": "Stored credentials",
    "credentialsHint": "Manage saved passwords, website credentials, AI provider keys, and widget secrets. Secret values stay in the OS keychain; KKTerm only shows metadata here.",
    "credentialsEmpty": "No stored credentials found.",
    "widgetCredentialsStored": "Widget credentials",
    "widgetCredentialsHint": "Credentials saved for Dashboard widget settings. Values stay in the OS keychain; widgets only keep references.",
    "widgetCredentialsEmpty": "No widget credentials found.",
    "credentialDeleted": "Credential deleted.",
    "credentialStored": "Stored in OS keychain",
    "credentialMissingSecret": "Keychain value missing",
    "credentialSavedPassword": "Saved Password",
    "credentialSavedApiKey": "Saved API key",
    "credentialSavedSecret": "Saved Secret",
    "deleteCredential": "Delete credential",
    "deleteCredentialConfirmBody": "Are you sure? This cannot be undone",
    "assistantSkillsTitle": "Assistant Skills",
    "assistantSkillsHint": "Local SKILL.md folders that teach the AI Assistant focused workflows. Bundled starter skills are copied here automatically. Scripts are not executed in this version; use the folder button to add or edit skills.",
    "assistantSkillsEmpty": "No Assistant Skills found.",
    "assistantSkillsOpenFolder": "Open skills folder",
    "assistantSkillsOpen": "Open {{name}}",
    "assistantSkillsEnabled": "Enabled",
    "assistantSkillsDisabled": "Disabled",
    "mcpServersTitle": "Remote MCP servers",
    "mcpServersHint": "Connect to remote Model Context Protocol servers so the AI assistant and Dashboard widgets can call their tools. KKTerm supports HTTP streamable MCP servers only; stdio configurations that spawn local processes are not supported.",
    "mcpServersEmpty": "No MCP servers configured.",
    "mcpAddServer": "Add MCP server",
    "mcpDeleteServer": "Remove MCP server",
    "mcpDeleteConfirmBody": "Remove the \"{{name}}\" MCP server? Its auth secret will be deleted from the keychain and widgets that reference this server will fail until reconfigured.",
    "mcpRefreshTools": "Refresh tools",
    "mcpStatusOk": "Connected",
    "mcpStatusUnreachable": "Unreachable",
    "mcpStatusAuthError": "Auth error",
    "mcpStatusProtocolError": "Protocol error",
    "mcpStatusUnknown": "Not yet probed",
    "mcpToolsCount": "{{count}} tools",
    "mcpToolsCount_one": "{{count}} tool",
    "mcpAuthBadge": "Auth",
    "mcpPasteHint": "Paste an HTTP MCP server JSON config. Common shapes work: a single { \"url\": ..., \"headers\": ... } object or a Claude Desktop-style { \"mcpServers\": { \"name\": { ... } } } map.",
    "mcpPastePlaceholder": "{\n  \"url\": \"https://example.com/mcp\",\n  \"headers\": {\n    \"Authorization\": \"Bearer ...\"\n  }\n}",
    "mcpPasteContinue": "Continue",
    "mcpConfirmHint": "Review the parsed configuration before saving. KKTerm will probe the server's tool list immediately after creation.",
    "mcpCreateServer": "Save MCP server",
    "mcpServerName": "Name",
    "mcpServerUrl": "URL",
    "mcpHeadersLabel": "Headers",
    "mcpDetectedSecretHint": "An authentication header was detected. The token will be stored in the OS keychain; only a {SECRET} placeholder is persisted in the SQLite config.",
    "mcpSecretHeaderName": "Auth header",
    "mcpSecretValueTemplate": "Auth value template",
    "mcpSecretValue": "Auth secret (stored in keychain)",
    "mcpAddInvalidJson": "Could not parse JSON. Check that the pasted text is valid.",
    "mcpAddInvalidShape": "Configuration must be a JSON object with at least a url field.",
    "mcpAddNoServers": "The mcpServers map is empty.",
    "mcpAddMissingUrl": "Missing required url field.",
    "mcpAddStdioUnsupported": "This MCP server uses local process execution (stdio transport), which KKTerm does not support.",
    "mcpStdioGuidance": "Look for an HTTP-based MCP endpoint from the same provider, or check their documentation for a hosted option.",
    "mcpErrorNotFound": "MCP server not found.",
    "mcpErrorDuplicateName": "An MCP server with that name already exists.",
    "mcpErrorKeychain": "OS keychain is unavailable; secrets cannot be stored.",
    "credentialUsername": "Username: {{username}}",
    "credentialUpdated": "Updated {{updatedAt}}",
    "credentialKindConnectionPassword": "Connection passwords",
    "credentialKindUrlPassword": "Website credentials",
    "credentialKindAiApiKey": "AI provider keys",
    "credentialKindEmailApiKey": "Email provider keys",
    "credentialKindEmailSmtpPassword": "SMTP passwords",
    "credentialKindWidgetSecret": "Widget secrets",
    "sectionAiAssistant": "AI Assistant",
    "sectionSsh": "SSH",
    "sectionTerminal": "Terminal",
    "sectionScreenshots": "Screenshots",
    "sectionRdp": "Remote Desktop",
    "sectionVnc": "VNC",
    "sectionAbout": "About",
    "generalDefaults": "General defaults",
    "screenshots": "Screenshots",
    "screenshotFolder": "Screenshot folder",
    "screenshotFolderHint": "Screenshots are saved here and the gallery loads images from this folder. Default: %USERPROFILE%\\Pictures\\Screenshots.",
    "screenshotFolderPath": "Folder path",
    "chooseFolder": "Choose Folder",
    "openScreenshotFolder": "Open Screenshot Folder",
    "screenshotsSaved": "Screenshot settings saved.",
    "appearanceInterface": "Interface",
    "save": "Save",
    "resetFont": "Reset Font",
    "appUiFontFamily": "App UI font family",
    "activeUiFont": "Active UI font",
    "layout": "Layout",
    "resetLayoutDescription": "Reset panel widths, collapsed panels, and saved terminal pane layouts.",
    "resetLayout": "Reset Layout",
    "colorScheme": "Color Scheme",
    "schemeDefault": "Default",
    "schemeDark": "Dark",
    "schemeLight": "Light",
    "schemeMac": "Mac",
    "schemeOrange": "Orange",
    "schemePurple": "Purple",
    "schemePink": "Pink",
    "schemeGreenKuaiKuai": "Green Kuai Kuai",
    "schemeBlueSee": "Blue See",
    "schemeConfetti": "Confetti",
    "schemeBubbleTea": "Bubble Tea",
    "colorSchemePreview": "Preview",
    "appBg": "Background",
    "surface": "Surface",
    "text": "Text",
    "accent": "Accent",
    "green": "Green",
    "navToolbar": "Nav toolbar",
    "toolbarText": "Toolbar text",
    "language": "Language",
    "workspaceAccess": "Workspace access",
    "workspaceAccessHint": "Controls quick access and local runtime permissions.",
    "performance": "Performance",
    "performanceHint": "Controls local rendering and screen capture acceleration.",
    "useDirectxScreenCapture": "Use DirectX for screen capture",
    "useDirectxScreenCaptureHint": "Uses DXGI Desktop Duplication when available, with GDI fallback for unsupported captures.",
    "statusBar": "Status Bar",
    "statusBarHint": "Controls bottom Status Bar indicators.",
    "statusBarMonitor": "Show CPU/RAM/Network Monitor toggle",
    "statusBarMonitorHint": "When off, KKTerm stops collecting host usage snapshots.",
    "statusBarMonitorInterval": "Monitor interval",
    "statusBarMonitorInterval5": "5 seconds",
    "statusBarMonitorInterval15": "15 seconds",
    "statusBarMonitorInterval30": "30 seconds",
    "statusBarMonitorInterval60": "1 min",
    "statusBarMonitorInterval300": "5 min",
    "settingsData": "Settings data",
    "autoBackup": "Auto backup",
    "autoBackupHint": "Runs at startup; backups older than 1 week are removed.",
    "autoBackupSaved": "Auto Backup setting saved.",
    "autoUpdateChecks": "Check for updates",
    "autoUpdateChecksHint": "Checks GitHub Releases at startup and prompts you to download new versions.",
    "generalDefaultsSaved": "General settings saved.",
    "allowClipboardRead": "Allow clipboard read",
    "allowClipboardReadHint": "Lets URL tabs read the clipboard for paste without the native prompt.",
    "clipboardReadSaved": "Clipboard read setting saved.",
    "autoStartWithWindows": "Start with Windows minimized",
    "autoStartWithWindowsHint": "Launches KKTerm automatically when you sign in to Windows and starts it minimized. If tray behavior is enabled, the window hides to the system tray.",
    "minimizeToTray": "Minimize/Close to tray",
    "minimizeToTrayHint": "Keeps KKTerm in the system tray when the window is minimized or closed, instead of quitting.",
    "lastBackup": "Last Backup: {{value}}",
    "lastBackupNever": "Never",
    "importSettings": "Import",
    "importSettingsConfirm": "Importing settings closes open Sessions and replaces the settings database. Continue?",
    "importSettingsComplete": "Settings imported. Previous database backup: {{filename}}.",
    "openDatabaseFolder": "Open Database Folder",
    "resetAllSettings": "Reset All Settings",
    "resetAllSettingsConfirm": "Reset all Settings pages to defaults, close open Sessions, reset saved layouts, clear the saved language override, and remove saved AI/email secrets?",
    "resetAllSettingsComplete": "All settings reset to defaults.",
    "settingsDataActions": "Settings export and import actions",
    "debug": "Debug",
    "debugHint": "Controls verbose local diagnostics.",
    "advancedDebugging": "Advanced Debugging",
    "advancedDebuggingHint": "Writes full AI Assistant debug logs even in release builds. Logs may include prompts, tool arguments, screenshots, and generated widget source.",
    "settingsExportFilter": "KKTerm settings export",
    "defaultFontHint": "Default uses src/assets/fonts/inter/web/InterVariable.woff2.",
    "aiProvider": "AI provider",
    "provider": "Provider",
    "endpoint": "Endpoint",
    "apiMode": "API mode",
    "apiModeChatCompletions": "Chat Completions",
    "apiModeResponses": "Responses",
    "model": "Model",
    "customModelId": "Custom model ID",
    "extraHeaders": "Extra headers",
    "extraHeadersPlaceholder": "sid=1, \"env\"=\"3\"",
    "reasoningEffort": "Reasoning effort",
    "clearAllSettings": "Reset All Settings",
    "howToGetApiKey": "How to get",
    "sshDefaults": "SSH defaults",
    "defaultUser": "Default user",
    "defaultPort": "Default port",
    "defaultKey": "Default key",
    "defaultKeyPlaceholder": "C:\\Users\\example\\.ssh\\id_ed25519",
    "sshConnectionDefaults": "Connection defaults",
    "sshConnectionDefaultsHint": "Pre-fills new SSH Connections.",
    "sshAuthentication": "Authentication",
    "sshAuthenticationHint": "Default key material for new SSH Connections.",
    "sshTerminal": "SSH terminal",
    "sshTerminalHint": "Scrollback and remote clipboard behavior for SSH Sessions.",
    "defaultKeyHint": "Used by new key-based SSH Connections.",
    "defaultSshUserHint": "Pre-fills new SSH and Telnet Connections.",
    "defaultSshPortHint": "Used when a Connection omits a port.",
    "defaultSshUserRequired": "Default SSH user is required.",
    "defaultSshPortRange": "Default SSH port must be between 1 and 65535.",
    "sshBufferLines": "SSH buffer lines",
    "sshBufferHint": "Default 5,000; used for SSH scrollback and tmux pane history.",
    "sshBufferRange": "SSH buffer must be between 100 and 100000 lines.",
    "portRedirect": "Port Redirect",
    "portRedirectHint": "Choose which remote loopback ports appear in the SSH terminal menu.",
    "hideCommonPortRedirects": "Hide common ports except 80/443",
    "hideCommonPortRedirectsHint": "Hides ports below 1024 except 80 and 443.",
    "sshDefaultsSaved": "SSH defaults saved.",
    "generateSshKey": "Generate key",
    "sshKeyEmailPrompt": "Email for the SSH key comment:",
    "sshKeyEmailDialogTitle": "Generate SSH key",
    "sshKeyEmailDialogHint": "Use an email comment so the key is easy to recognize.",
    "sshKeyEmailPlaceholder": "admin@example.com",
    "sshKeyGenerating": "Generating...",
    "sshKeyGenerated": "SSH key generated. Private: {{privateKeyPath}} Public: {{publicKeyPath}}",
    "notSet": "Not set",
    "proxyJump": "ProxyJump",
    "proxyJumpPlaceholder": "bastion.example.com",
    "proxyJumpHint": "Optional ProxyJump host for new SSH Connections.",
    "terminalBehavior": "Local terminal",
    "terminalText": "Text and cursor",
    "terminalTextHint": "Local terminal font, size, line height, and cursor.",
    "terminalSession": "Session defaults",
    "terminalSessionHint": "Default shell and scrollback for local terminal Sessions.",
    "terminalClipboard": "Clipboard and paste",
    "terminalClipboardHint": "Local terminal copy, OSC 52, and paste safety.",
    "fontFamily": "Font family",
    "fontSize": "Font size",
    "lineHeight": "Line height",
    "scrollbackLines": "Scrollback lines",
    "cursorStyle": "Cursor style",
    "defaultShell": "Default shell",
    "block": "Block",
    "bar": "Bar",
    "underline": "Underline",
    "powerShell": "PowerShell",
    "commandPrompt": "Command Prompt",
    "wsl": "WSL",
    "copyOnSelect": "Copy on select",
    "allowLocalOsc52Clipboard": "Allow local OSC 52 clipboard writes",
    "allowSshOsc52Clipboard": "Allow SSH OSC 52 clipboard writes",
    "confirmMultilinePaste": "Confirm multiline paste",
    "scrollbackHint": "Default 5,000. Range: 100 to 100,000.",
    "qualityDefaults": "Quality defaults",
    "resolution": "Resolution",
    "colorDepth": "Color depth",
    "bandwidthProfile": "Bandwidth profile",
    "bitmapCache": "Bitmap cache",
    "performanceFlags": "Performance flags",
    "enhancedGraphics": "Enhanced graphics",
    "rdpResolutionValue": "Fit workspace bounds",
    "display": "Display",
    "networkPerformance": "Network and performance",
    "encoding": "Encoding",
    "rdpDisplayHint": "Planned display defaults for new RDP Connections.",
    "rdpNetworkHint": "Planned network tuning for new RDP Connections.",
    "rdpResolutionHint": "Maps to DesktopWidth, DesktopHeight, SmartSizing, and sync.",
    "rdpColorDepthValue": "32-bit",
    "rdpColorDepthHint": "Uses the ActiveX ColorDepth property.",
    "rdpColorDepth32": "32-bit",
    "rdpColorDepth24": "24-bit",
    "rdpColorDepth16": "16-bit",
    "rdpColorDepth15": "15-bit",
    "rdpBandwidthProfileValue": "Auto detect",
    "rdpBandwidthProfileHint": "Uses bandwidth detection instead of a raw bitrate cap.",
    "rdpBitmapCacheValue": "Persistent cache planned",
    "rdpBitmapCacheHint": "Maps to BitmapPersistence and CachePersistenceActive.",
    "rdpPerformanceFlagsValue": "Balanced",
    "rdpPerformanceFlagsHint": "Controls wallpaper, drag, animations, themes, cursors, and font smoothing.",
    "rdpPerformanceBalanced": "Balanced",
    "rdpPerformanceQuality": "Quality",
    "rdpPerformanceSpeed": "Speed",
    "rdpRemoteResolution": "Remote resolution",
    "rdpRemoteResolutionAutomatic": "Automatic",
    "rdpRedirectClipboard": "Clipboard redirection",
    "rdpRedirectClipboardHint": "Allow clipboard copy and paste between KKTerm and the remote desktop.",
    "rdpRedirectDrives": "Drive redirection",
    "rdpRedirectDrivesHint": "Expose local drives to the remote desktop session.",
    "rdpSettingsSaved": "RDP defaults saved.",
    "rdpEnhancedGraphicsValue": "Prefer when supported",
    "rdpEnhancedGraphicsHint": "Uses RDP performance flags on capable servers.",
    "quality": "Quality",
    "preferredEncoding": "Preferred encoding",
    "jpegQuality": "JPEG quality",
    "compression": "Compression",
    "colorLevel": "Color level",
    "remoteResize": "Remote resize",
    "vncQualityValue": "Auto",
    "vncEncodingHint": "Planned encoding and compression defaults for VNC Connections.",
    "vncDisplayHint": "Planned display behavior for VNC Connections.",
    "vncQualityHint": "Adapts encoding and pixel format to link speed.",
    "vncPreferredEncodingValue": "Tight, then ZRLE",
    "vncPreferredEncodingHint": "Also advertises CopyRect, Raw, cursor, and desktop-size support.",
    "vncEncodingTight": "Tight",
    "vncEncodingZrle": "ZRLE",
    "vncEncodingRaw": "Raw",
    "vncJpegQualityValue": "8 / 9",
    "vncJpegQualityHint": "Useful for Tight/JPEG-style encodings.",
    "vncCompressionValue": "2 / 9",
    "vncCompressionHint": "Higher values reduce bandwidth at a CPU cost.",
    "vncColorLevelValue": "Full color",
    "vncColorLevelHint": "Can drop to 256, 64, or 8 colors on slower links.",
    "vncColorFull": "Full color",
    "vncColor256": "256 colors",
    "vncColor64": "64 colors",
    "vncColor8": "8 colors",
    "vncSharedSession": "Shared session",
    "vncSharedSessionHint": "Allow another VNC viewer to stay connected when KKTerm opens this session.",
    "vncViewOnly": "View only",
    "vncViewOnlyHint": "Connect without sending pointer or keyboard input.",
    "vncSettingsSaved": "VNC defaults saved.",
    "vncRemoteResizeValue": "Follow server support",
    "vncRemoteResizeHint": "Depends on the VNC server supporting desktop-size updates.",
    "github": "GitHub",
    "softwareUpdates": "Software updates",
    "checkForUpdates": "Check for Updates",
    "lastCheckedAt": "Last checked {{time}}",
    "lastCheckedNever": "Never checked",
    "checkingForUpdates": "Checking for updates...",
    "updateNoUpdates": "KKTerm is up to date.",
    "updateAvailableTitle": "Update available",
    "updateAvailableBody": "KKTerm {{version}} is available. You are running {{currentVersion}}.",
    "updatePromptLabel": "KKTerm update prompt",
    "updateOpenDownloadPage": "Open download page",
    "updateLater": "Later",
    "updateNotes": "Release notes",
    "updateChecksRequireRuntime": "Update checks require the Tauri desktop runtime.",
    "updateCheckFailed": "Could not check for updates: {{message}}",
    "appSlogan": "Local-first administration workspace.",
    "developer": "Developer",
    "version": "Version",
    "license": "License",
    "repository": "Repository",
    "interDefault": "Inter (Default)",
    "segoeUi": "Segoe UI",
    "arial": "Arial",
    "microsoftJhengHeiUi": "Microsoft JhengHei UI",
    "microsoftYaHeiUi": "Microsoft YaHei UI",
    "yuGothicUi": "Yu Gothic UI",
    "malgunGothic": "Malgun Gothic",
    "tahoma": "Tahoma",
    "consolas": "Consolas",
    "customFont": "Custom font",
    "customFonts": "Custom fonts",
    "openCustomFontsFolder": "Open fonts folder",
    "typography": "Typography",
    "typographyHint": "App-wide UI font selection.",
    "theme": "Theme",
    "themeHint": "App color scheme and preview.",
    "customFontsHint": "Loaded from the app fonts folder: .ttf, .otf, .woff, .woff2.",
    "noCustomFonts": "No custom fonts found. Add .ttf, .otf, .woff, or .woff2 files to the app fonts folder.",
    "systemSans": "System sans",
    "segoeUiVariable": "Segoe UI Variable",
    "openAiCompatibleEndpoint": "OpenAI-compatible endpoint",
    "providerDefault": "Provider default",
    "low": "Low",
    "medium": "Medium",
    "high": "High",
    "max": "Max",
    "capabilityToolCalling": "tools",
    "capabilityMcpReady": "MCP ready",
    "capabilityLocalRuntime": "local",
    "capabilityOpenAiCompatible": "OpenAI compatible",
    "capabilitySdkOAuth": "SDK OAuth",
    "fontFamilyRequired": "Font family is required.",
    "defaultShellRequired": "Default shell is required.",
    "fontSizeRange": "Terminal font size must be between 8 and 32.",
    "lineHeightRange": "Terminal line height must be between 1.0 and 2.0.",
    "scrollbackRange": "Terminal scrollback must be between 100 and 100000 lines.",
    "appFontFamilyRequired": "App UI font family is required.",
    "terminalSaved": "Terminal settings saved.",
    "appearanceSaved": "Appearance settings saved.",
    "appearanceReset": "Appearance settings reset.",
    "aiProviderSaved": "AI provider saved.",
    "aiProviderCleared": "AI provider settings reset.",
    "refreshModels": "Refresh models",
    "refreshingModels": "Refreshing models",
    "modelListRefreshed": "Model list refreshed.",
    "showAllModels": "Show All Models",
    "showAllModelsHint": "Show every provider model returned by refresh instead of only the curated recommendations.",
    "clearAiConfirm": "Reset AI provider settings and remove the saved API key?",
    "outputLanguage": "Output language",
    "outputLanguageUiLanguage": "UI Language",
    "settingsContent": "Settings",
    "dashboardGeneral": "General",
    "dashboardDefaultLanding": "Default view on open",
    "dashboardLandingLast": "Last active view",
    "dashboardSaved": "Dashboard settings saved.",
    "dashboardPerformance": "Performance",
    "dashboardMaxActiveScriptWidgets": "Active script widgets cap",
    "dashboardMaxActiveScriptWidgetsHint": "Maximum script widgets that render their iframe at once on a Dashboard. Excess widgets show a click-to-activate placeholder. Allowed range {{min}}–{{max}}.",
    "dashboardUseRandomDynamicBackground": "Use Random Dynamic Background",
    "dashboardUseRandomDynamicBackgroundDesc": "New Dashboard Views automatically start with a random dynamic background.",
    "dashboardAllowWidgetNetworkTools": "Allow network tools in widgets",
    "dashboardAllowWidgetNetworkToolsDesc": "When enabled, script widgets that request permissions.networkTools can run ping, port scan, DNS, WHOIS, and Wake-on-LAN. Disable to globally block these from all widgets.",
    "sectionUrl": "URL",
    "urlDefaults": "URL settings",
    "urlSecurity": "URL security",
    "urlSecurityHint": "Certificate handling for URL Connections.",
    "ignoreCertificateErrors": "Ignore invalid HTTPS certificates",
    "ignoreCertificateErrorsHint": "Allows self-signed or untrusted certificates in new URL tabs.",
    "urlSettingsSaved": "URL settings saved.",
    "savedWebsitePasswords": "Saved website passwords",
    "savedWebsitePasswordsHint": "Passwords stay in the OS keychain; metadata stays in SQLite for Autofill.",
    "noSavedWebsitePasswords": "No saved website passwords yet.",
    "urlPasswordDeleted": "Saved website password deleted.",
    "urlPasswordUpdated": "Saved website password updated.",
    "urlPasswordDetails": "Username: {{username}} · Updated: {{updatedAt}}",
    "urlCredentialUsername": "Username",
    "urlCredentialPassword": "New password",
    "urlCredentialPasswordPlaceholder": "Leave blank to keep current password",
    "urlCredentialUsernameSelector": "Username field selector",
    "urlCredentialPasswordSelector": "Password field selector",
    "urlDataShards": "URL data shards",
    "urlDataShardsHint": "Clearing a shard removes its partition label from matching URL Connections.",
    "noUrlDataShards": "No URL data shards configured.",
    "urlDataShardConnectionCount": "{{count}} URL Connection",
    "clearShard": "Clear shard",
    "urlDataShardCleared": "Cleared URL data shard {{name}}.",
    "urlDataShardConnectionCountPlural": "{{count}} URL Connections",
    "aiToolsTitle": "Assistant tools",
    "aiProviderConnection": "Provider connection",
    "aiProviderConnectionHint": "Endpoint, model, reasoning, and API key.",
    "copilotConnectionHint": "Uses GitHub device sign-in. The returned token stays in the OS keychain.",
    "copilotCliInstallHelp": "How to get Copilot CLI",
    "copilotConnect": "Connect GitHub Copilot",
    "copilotDisconnect": "Disconnect GitHub Copilot",
    "copilotAuthCode": "Enter code {{code}} on GitHub.",
    "copilotAuthPending": "Waiting for GitHub authorization...",
    "copilotOpenDevicePage": "Open GitHub device page",
    "copilotConnected": "GitHub Copilot connected.",
    "copilotDisconnected": "GitHub Copilot disconnected.",
    "aiAllowInsecureTls": "Allow insecure TLS for AI providers",
    "aiAllowInsecureTlsHint": "Ignore invalid or self-signed certificates for AI provider requests. Use only for trusted local or internal endpoints.",
    "aiResponseDefaults": "Response defaults",
    "aiResponseDefaultsHint": "Language preferences for Assistant replies.",
    "aiCustomInstructions": "Custom instructions",
    "aiCustomInstructionsHint": "Optional Assistant guidance, up to {{count}} characters. KKTerm safety, approval, and local-first constraints still apply.",
    "aiCustomInstructionsTooLong": "AI Assistant custom instructions must be {{count}} characters or fewer.",
    "aiToolsDescription": "Choose the built-in tools the AI Assistant may call.",
    "aiToolsSafety": "Safeguards: file tools stay in app data, shell commands run from app data, and destructive requests are blocked.",
    "aiTools": {
      "currentTime": {
        "label": "Current time",
        "description": "Get local time in RFC 3339 format."
      },
      "performanceCounters": {
        "label": "Performance counters",
        "description": "Read low-overhead local CPU, memory, network, process, uptime, and drive-space counters."
      },
      "webSearch": {
        "label": "Web search",
        "description": "Return compact titles, links, and snippets."
      },
      "webFetch": {
        "label": "Fetch web page",
        "description": "Read and summarize one http/https page."
      },
      "appDataFileSearch": {
        "label": "Search app data files",
        "description": "Find files inside app data only."
      },
      "appDataFileRead": {
        "label": "Read app data file",
        "description": "Read small text files in app data only."
      },
      "shellCommand": {
        "label": "PowerShell / batch commands",
        "description": "Run non-destructive commands from app data only."
      },
      "email": {
        "label": "Send Email",
        "description": "Send reviewed messages through Resend, SendGrid, Mailgun, Postmark, or SMTP."
      },
      "dashboard": {
        "label": "Dashboard",
        "description": "Read and modify Dashboard views, widget instances, and AI Created Widgets."
      },
      "connections": {
        "label": "Connections",
        "description": "List, create, edit, and delete saved Connections."
      },
      "sessions": {
        "label": "Live Sessions",
        "description": "Read visible session context and interact with active terminal, remote desktop, and file browser Sessions."
      },
      "tutorial": {
        "label": "Tutorial",
        "description": "Highlight visible app controls, dim the rest of the window, and show one-step balloon help."
      },
      "manual": {
        "label": "Operation Manual",
        "description": "Search and read the bundled KKTerm Operation Manual to answer how-to questions about app features."
      },
      "network": {
        "label": "Network admin tools",
        "description": "Ping hosts, check TCP ports, resolve DNS, run WHOIS, list interfaces, and send Wake-on-LAN. Disabled by default."
      }
    },
    "searchProvider": "Search provider",
    "searchProviderScraper": "Built-in (DuckDuckGo)",
    "searchProviderBrave": "Brave Search",
    "searchProviderTavily": "Tavily",
    "searchProviderSearxng": "SearXNG",
    "braveSearchApiKey": "Brave Search API key",
    "tavilySearchApiKey": "Tavily API key",
    "searxngUrl": "SearXNG instance URL",
    "emailProvider": "Email provider",
    "emailProviderResend": "Resend",
    "emailProviderSendGrid": "SendGrid",
    "emailProviderMailgun": "Mailgun",
    "emailProviderPostmark": "Postmark",
    "emailProviderSmtp": "SMTP",
    "emailFrom": "From address",
    "emailApiKey": "Email provider API key",
    "mailgunDomain": "Mailgun domain",
    "smtpHost": "SMTP host",
    "smtpPort": "SMTP port",
    "smtpSecurity": "SMTP security",
    "smtpSecurityStartTls": "STARTTLS",
    "smtpSecurityNone": "None",
    "smtpUsername": "SMTP username",
    "smtpPassword": "SMTP password",
    "connectedConnectionsRail": "Show connected Connections",
    "connectedConnectionsRailHint": "Adds connected Connection icons to the Activity Rail.",
    "connectedConnectionsRailSaved": "Show Connection in Left Rail setting saved.",
    "titleBar": "Title Bar",
    "useCustomTitleBar": "Use custom title bar",
    "useCustomTitleBarHint": "Replace the Windows native title bar with KKTerm's themed bar. The change takes effect immediately on save.",
    "builtInMcpServerEnabled": "Built-in MCP Server enabled",
    "builtInMcpServerEnabledHint": "Expose kkterm-cli as a stdio MCP server for external tools.",
    "builtInMcpAllowAllDangerous": "Built-in MCP dangerous tools: Allow all",
    "builtInMcpAllowAllDangerousHint": "When enabled, dangerous kkterm.dangerous.* MCP tools execute without confirmation prompts.",
    "builtInMcpShowConfig": "Show config",
    "builtInMcpConfigTitle": "Built-in MCP config",
    "builtInMcpConfigIntro": "Paste one of these snippets into an MCP-capable tool, or use a setup command below. The command path uses the kkterm-cli.exe beside your running KKTerm.exe.",
    "builtInMcpConfigCopy": "Copy config",
    "builtInMcpConfigCopied": "Config copied",
    "builtInMcpConfigLocationsTitle": "Common setup commands",
    "builtInMcpConfigFormatJson": "JSON",
    "builtInMcpConfigFormatToml": "TOML",
    "builtInMcpConfigAgentHeader": "Agent",
    "builtInMcpConfigMethodHeader": "Method",
    "builtInMcpConfigProjectScopeHeader": "Project scoped (run in project folder)",
    "builtInMcpConfigGlobalScopeHeader": "Global scope (run anywhere)",
    "builtInMcpConfigMethodRunCommand": "Run command",
    "builtInMcpConfigMethodRunCommandOrManualEdit": "Run command / manual edit",
    "builtInMcpConfigMethodManualEdit": "Manual edit",
    "exportSettings": "Export",
    "exportSettingsComplete": "Settings exported: {{filename}}."
  },
  "connections": {
    "title": "Connections",
    "addConnection": "Add connection",
    "collapseColumn": "Collapse Connections column",
    "searchPlaceholder": "Search hosts, folders",
    "quickConnect": "Quick connect",
    "newFolder": "New folder",
    "collapseAll": "Collapse All",
    "expandAll": "Expand All",
    "connectionTree": "Connection tree",
    "expand": "Expand",
    "collapse": "Collapse",
    "newSubfolderIn": "New subfolder in",
    "newConnection": "New Connection",
    "rename": "Rename",
    "delete": "Delete",
    "pinToRail": "Pin",
    "unpinFromRail": "Unpin",
    "pinnedToRailStatus": "Pinned {{name}}.",
    "unpinnedFromRailStatus": "Unpinned {{name}}.",
    "pinRailError": "Could not update pinned Connections: {{message}}",
    "addTo": "Add to...",
    "newTabShortcut": "Ctrl+Left Click",
    "layout": "Layout",
    "left": "Left",
    "right": "Right",
    "lower": "Lower",
    "upper": "Upper",
    "properties": "Properties",
    "renameFolder": "Rename folder",
    "renameConnection": "Rename connection",
    "deleteFolderConfirm": "Delete folder",
    "deleteConnectionConfirm": "Delete connection",
    "cannotBeUndone": "This cannot be undone.",
    "quickConnectDialog": "Quick connect",
    "ssh": "SSH",
    "telnet": "Telnet",
    "serial": "Serial",
    "hostname": "Hostname",
    "port": "Port",
    "exampleHost": "example.internal",
    "connect": "Connect",
    "cancel": "Cancel",
    "normal": "Normal",
    "admin": "Admin",
    "noRecent": "No recent connections",
    "secureShell": "Secure shell",
    "telnetShell": "Password terminal",
    "serialLine": "Serial line",
    "localShell": "Local shell",
    "embeddedWebApp": "Embedded web app",
    "windowsRdp": "Windows RDP",
    "screenControl": "Screen control",
    "type": "Type",
    "connectionProperties": "Connection properties",
    "newConnectionTitle": "New Connection",
    "openOneOffSession": "Open one-off session",
    "editIcon": "Edit Connection icon",
    "iconPickerLabel": "Connection icon",
    "editIconBackground": "Edit Connection icon background",
    "iconBackground": "Icon background",
    "transparentIconBackground": "Use transparent icon background",
    "selectIconBackground": "Use {{color}} icon background",
    "predefinedIcons": "Predefined",
    "customImage": "Selected image",
    "currentCustomIcon": "Current custom icon",
    "savedImages": "Saved images",
    "chooseImage": "Choose",
    "useDefaultIcon": "Use default icon",
    "removeCustomIcon": "Remove custom icon",
    "selectPredefinedIcon": "Use {{icon}} icon",
    "selectSavedIcon": "Use saved image {{index}}",
    "iconReadError": "Could not read that image.",
    "iconFileTooLarge": "Choose an image under 20 MB.",
    "wsl": "WSL",
    "close": "Close",
    "folder": "Folder",
    "root": "Root",
    "nameOptional": "Name(Optional)",
    "connectionName": "Connection name",
    "shell": "Shell",
    "localStartupDirectory": "Startup path",
    "localStartupDirectoryPlaceholder": "C:\\Work\\Project",
    "localStartupDirectoryPickerTitle": "Choose startup path",
    "localStartupScript": "Startup script",
    "localStartupScriptPlaceholder": "Optional commands to run after launch",
    "line": "Line",
    "speed": "Speed",
    "serialLinePlaceholder": "COM1",
    "url": "URL",
    "urlPlaceholder": "https://example.com",
    "dataPartition": "Data partition",
    "default": "Default",
    "credentialUser": "Credential user",
    "password": "Password",
    "optionalUsername": "Optional username",
    "storedInKeychain": "Stored in OS keychain",
    "leaveBlankPassword": "Leave blank to keep stored password",
    "host": "Host",
    "user": "User",
    "domainAdmin": "DOMAIN\\admin",
    "auth": "Auth",
    "keyFile": "Key file",
    "sshAgent": "SSH agent",
    "proxyJumpLabel": "Proxy jump",
    "proxyJumpOptional": "Proxy jump (leave blank if none)",
    "jumpInternal": "jump.internal",
    "passwordLabel": "Password",
    "keyPath": "Key path",
    "keyPathExample": "C:\\Users\\example\\.ssh\\id_ed25519",
    "browse": "Browse",
    "useTmux": "Auto tmux sessions",
    "rdpOptions": "RDP options",
    "vncOptions": "VNC options",
    "inheritSettingsDefaults": "Use Settings defaults",
    "localTerminal": "Local terminal",
    "sshTerminal": "SSH terminal",
    "rdp": "RDP",
    "vnc": "VNC",
    "ftp": "FTP",
    "ftpOptions": "FTP options",
    "ftpProtocol": "Protocol",
    "ftpProtocolFtp": "Plain FTP",
    "ftpProtocolFtps": "FTPS (TLS)",
    "ftpProtocolSftp": "SFTP (over SSH)",
    "ftpMode": "Connection mode",
    "ftpModePassive": "Passive (PASV)",
    "ftpModeActive": "Active (PORT)",
    "ftpTlsMode": "TLS mode",
    "ftpTlsExplicit": "Explicit (AUTH TLS)",
    "ftpTlsImplicit": "Implicit (port 990)",
    "ftpTransferType": "Transfer type",
    "ftpTransferBinary": "Binary",
    "ftpTransferAscii": "ASCII",
    "ftpUtf8": "Negotiate UTF-8 paths",
    "ftpShowHidden": "Show hidden files",
    "ftpIgnoreCertErrors": "Allow invalid TLS certificates",
    "ftpConnectTimeoutSecs": "Connect timeout (s)",
    "ftpKeepaliveSecs": "Keepalive (s, 0 = off)",
    "addToPane": "Add to pane",
    "transferSshPublicKey": "TransferSSH pub key",
    "transferSshPublicKeyAction": "Transfer key",
    "transferSshPublicKeyHint": "Transfers only the selected public key to the remote user's authorized_keys using password authentication.",
    "transferSshPublicKeyComplete": "SSH public key transferred from {{path}}.",
    "transferSshPublicKeyProxyJumpUnsupported": "TransferSSH pub key does not support ProxyJump connections yet.",
    "createConnectionComplete": "Connection \"{{name}}\" added.",
    "deleteConnectionComplete": "Connection \"{{name}}\" deleted.",
    "expandFolder": "Expand folder",
    "collapseFolder": "Collapse folder",
    "folderTreeControls": "Folder tree controls",
    "quickSessionFallbackName": "Quick session",
    "newFolderName": "New folder name",
    "deleteFolderMessage": "Delete folder",
    "deleteConnectionMessage": "Delete connection",
    "folderConnectionsCount": "connection(s)",
    "folderSubfoldersCount": "subfolder(s)",
    "import": {
      "tileTitle": "Import",
      "tileSubtitle": "From file, bookmarks, or network scan",
      "title": "Import connections",
      "back": "Back",
      "chooseSource": "Choose an import source",
      "fromFileTitle": "Import from file",
      "fromFileSubtitle": "CSV, TSV, RDCMan, MobaXterm, PuTTY",
      "scanTitle": "Scan network",
      "scanSubtitle": "Probe a range for open SSH, Telnet, RDP",
      "chooseFile": "Choose file",
      "noFileChosen": "No file chosen",
      "fileFormatsHint": "Supported: CSV/TSV/text, RDCMan (.rdg), MobaXterm (.mxtsessions), PuTTY (.reg).",
      "scanTargetLabel": "Target",
      "scanTargetPlaceholder": "192.168.1.0/24, 10.0.0.10-10.0.0.50, or single IP/host",
      "scanTargetHint": "Light TCP probe of the selected ports. Limited to 1024 hosts per scan.",
      "scanPortsLabel": "Ports to probe",
      "portSsh": "SSH",
      "portTelnet": "Telnet",
      "portRdp": "RDP",
      "scanStart": "Start scan",
      "scanRunning": "Scanning",
      "scanNoResults": "No open ports found in the scanned range.",
      "scanTargetRequired": "Enter a target IP, hostname, range, or CIDR.",
      "scanPortRequired": "Select at least one port to probe.",
      "previewHeading": "{{selected}} of {{count}} selected",
      "selectAll": "Select all",
      "selectNone": "Select none",
      "selectColumn": "Select",
      "selectRow": "Select row",
      "colName": "Name",
      "colType": "Type",
      "colHost": "Host",
      "colPort": "Port",
      "colUser": "User",
      "colPassword": "Password",
      "bulkUserLabel": "Username",
      "bulkUserPlaceholder": "Username for selected rows",
      "bulkUserRequired": "Enter a username to apply.",
      "bulkPasswordRequired": "Enter a password to apply.",
      "bulkPasswordLabel": "Password (optional)",
      "bulkPasswordPlaceholder": "Password for selected rows",
      "setUsernameButton": "Set username",
      "setPasswordButton": "Set password",
      "bulkScopeAll": "Apply to all selected",
      "bulkScopeUnfilled": "Only fill unfilled entries",
      "bulkApply": "Apply",
      "bulkCancel": "Cancel",
      "warningsHeading": "Warnings",
      "destinationLabel": "Destination",
      "destinationNewFolder": "Create new folder",
      "destinationRoot": "Root",
      "newFolderNameLabel": "New folder name",
      "folderNameRequired": "Enter a folder name.",
      "noneSelected": "Select at least one row to import.",
      "importCount": "Import {{count}}",
      "importFileComplete": "Imported {{count}} Connections from file.",
      "importScanComplete": "Imported {{count}} Connections from scan.",
      "bookmarksTitle": "Import browser bookmarks",
      "bookmarksSubtitle": "Edge, Chrome, Firefox URL bookmarks",
      "bookmarksLoading": "Looking for browser bookmark sources...",
      "bookmarksNoSources": "No Edge, Chrome, or Firefox bookmark sources were found on this device.",
      "bookmarksSourceLabel": "Browser profile",
      "bookmarksSourcePath": "Source file: {{path}}",
      "bookmarksTreeLabel": "Bookmark folders and links",
      "bookmarksPreview": "Preview {{count}} selected",
      "bookmarksSourceRequired": "Choose a browser bookmark source.",
      "bookmarksSelectionRequired": "Select at least one folder or bookmark to import.",
      "bookmarksNoImportable": "The selected bookmarks did not include any http or https URLs.",
      "bookmarkFallbackName": "Imported bookmark",
      "importBookmarksComplete": "Imported {{count}} Connections from bookmarks.",
      "importedFromBookmarks": "Bookmarks",
      "importedFromScan": "Scan",
      "importedFromRdcman": "RDCMan",
      "importedFromMobaxterm": "MobaXterm",
      "importedFromPutty": "PuTTY",
      "importedDefault": "Imported"
    }
  },
  "terminal": {
    "openSftp": "Open SFTP browser",
    "sftp": "SFTP",
    "sshPortRedirect": "SSH port redirect",
    "remoteLoopbackPorts": "Remote 127.0.0.1 ports",
    "refreshPorts": "Refresh ports",
    "scanningPorts": "Scanning ports...",
    "noRemoteLoopbackPorts": "No listening ports found on remote loopback.",
    "remoteLoopbackPort": "127.0.0.1:{{port}}",
    "openPortInBrowser": "Open 127.0.0.1:{{port}} in browser",
    "sshPortForwardOpened": "Opened SSH port redirect for remote port {{port}}.",
    "splitLayout": "Split layout",
    "splitRight": "Split Right",
    "splitLeft": "Split Left",
    "splitDown": "Split Down",
    "splitUp": "Split Up",
    "actions": "Terminal actions",
    "saveBuffer": "Save Buffer",
    "saveLayout": "Save layout",
    "resetLayout": "Reset layout",
    "layoutSaved": "Connection layout saved.",
    "layoutReset": "Saved Connection layout reset.",
    "startRecording": "Start recording",
    "stopRecording": "Stop recording",
    "recording": "Recording",
    "recordingStarted": "Terminal recording started.",
    "recordingStopped": "Terminal recording stopped.",
    "recordingSaved": "Terminal recording saved to {{path}}.",
    "recordingFailed": "Terminal recording failed: {{message}}",
    "recordingUnavailable": "Terminal recording requires an active desktop terminal Session.",
    "openRecordings": "Open Recordings",
    "recordingsTitle": "Terminal recordings",
    "openRecordingsFolder": "Open recordings folder",
    "noRecordings": "No recordings for this Connection.",
    "recordingMetadata": "{{metadata}}",
    "font": "Font",
    "increaseSize": "Increase size",
    "decreaseSize": "Decrease size",
    "resetSize": "Reset size",
    "view": "View",
    "save": "Save",
    "reset": "Reset",
    "starting": "Starting",
    "sessionFor": "session for",
    "bufferSaveFailed": "Could not save terminal buffer: {{message}}",
    "startingSessionFor": "Starting {{type}} session for {{name}}...",
    "desktopRuntimeRequired": "Terminal sessions require the Tauri desktop runtime.",
    "verifyingHostKey": "Verifying SSH host key...",
    "failedToStart": "failed to start session",
    "failedToStartDetail": "Failed to start session: {{message}}",
    "find": "Find",
    "noResults": "No results",
    "findInScrollback": "Find in terminal scrollback",
    "closeSearch": "Close terminal search",
    "copySelection": "Copy terminal selection (Ctrl+Shift+C)",
    "sendToAi": "Send terminal buffer to AI Assistant",
    "detachTmux": "Detach tmux session",
    "closePane": "Close pane",
    "closePaneTitle": "Close",
    "connectLabel": "Connection: {{name}}",
    "copy": "Copy",
    "copyShortcut": "Ctrl+Shift+C",
    "paste": "Paste",
    "pasteMultilineConfirm": "Paste multiple lines into this terminal?",
    "terminalSelection": "terminal selection",
    "terminalBuffer": "terminal buffer",
    "showTmux": "Show tmux sessions",
    "editTmuxSession": "Edit tmux session name",
    "tmuxSessionName": "tmux session name",
    "tmuxSessionNameRequired": "Enter a tmux session name.",
    "tmuxSessionNameInvalid": "Use a name without spaces, colons, or semicolons.",
    "tmuxSessionRenamed": "tmux session renamed.",
    "tmuxSessions": "tmux sessions",
    "refreshTmux": "Refresh tmux sessions",
    "loading": "Loading...",
    "noTmuxSessions": "No tmux sessions.",
    "open": "Active",
    "attached": "attached",
    "detached": "detached",
    "focusPane": "Focus pane",
    "openInPane": "Open in pane",
    "mouseOn": "Mouse: on",
    "mouseOff": "Mouse: off",
    "closeTmux": "Close tmux session",
    "openLeft": "Open left",
    "openAbove": "Open above",
    "openBelow": "Open below",
    "openRight": "Open right",
    "previousSearch": "Previous search result",
    "nextSearch": "Next search result",
    "sshContextUnavailable": "SSH system context unavailable: {{message}}",
    "sshHostKeyChanged": "SSH host key for",
    "sshHostKeyChangedDetail": "has changed! This could indicate a man-in-the-middle attack.",
    "sshHostKeyChangeDetail": "SSH host key for {{host}} changed. Presented {{algorithm}} {{fingerprint}}.",
    "trustHostKey": "Trust SSH host key for",
    "hostKeyNotTrusted": "SSH host key was not trusted.",
    "selectKeyFile": "Select SSH key file",
    "targetLabel": "Target: {{target}}",
    "saveDialog": "Save Buffer",
    "logFiles": "Log files",
    "textFiles": "Text files",
    "tauriRequired": "Tauri runtime unavailable",
    "noSaveDialog": "No save dialog is available in this runtime",
    "quickCommandsBar": "Quick commands",
    "quickCommandsShow": "Show quick commands",
    "quickCommandsHide": "Hide quick commands",
    "quickCommandsAddFirst": "Add quick command",
    "quickCommandsManage": "Manage Quick Commands",
    "quickCommandsNoPane": "No active terminal Pane for quick commands.",
    "quickCommandsRun": "Run command",
    "quickCommandsDangerous": "Dangerous",
    "quickCommandsConfirmTitle": "Run quick command?",
    "quickCommandsConfirm": "Run \"{{label}}\" in the focused terminal Pane?",
    "quickCommandsDialogHint": "Add saved commands from the library or create your own.",
    "quickCommandsSaved": "Saved commands",
    "quickCommandsEmpty": "No quick commands yet.",
    "quickCommandsDelete": "Delete quick command {{label}}",
    "quickCommandsMoveUp": "Move {{label}} up",
    "quickCommandsMoveDown": "Move {{label}} down",
    "quickCommandsLibrary": "From Library",
    "quickCommandsCustom": "Custom",
    "quickCommandsAddCommand": "Add Command",
    "quickCommandsPickFromLibrary": "Pick From Library",
    "quickCommandsCustomCommand": "Custom Command",
    "quickCommandsAddMenu": "Add quick command options",
    "quickCommandsSearch": "Search command library",
    "quickCommandsAdd": "Add",
    "quickCommandsNoLibraryMatches": "No library commands match.",
    "quickCommandsLabel": "Label",
    "quickCommandsCommand": "Command",
    "quickCommandsSendEnter": "Send Enter after command",
    "quickCommandsRequireConfirm": "Require confirmation before running",
    "quickCommandsGenerateWithAi": "Generate command with AI",
    "quickCommandsAiPromptLabel": "Describe command",
    "quickCommandsAiPromptPlaceholder": "update apt packages",
    "quickCommandsAiGenerate": "Generate",
    "quickCommandsAiGenerating": "Generating...",
    "quickCommandsAiFailed": "AI could not generate a command: {{message}}",
    "quickCommandsColor": "Color",
    "quickCommandsIcon": "Icon",
    "quickCommandsCreate": "Create command",
    "quickCommandLibrary": {
      "categoryTabs": "Quick Command Library categories",
      "subcategoryTabs": "Quick Command Library subcategories",
      "categories": {
        "aiAgents": "AI Agents",
        "developerWorkflow": "Developer Workflow",
        "containersKubernetes": "Containers & Kubernetes",
        "linuxAdministration": "Linux Administration",
        "macosAdministration": "macOS Administration"
      },
      "subcategories": {
        "codingAgents": "Coding Agents",
        "autonomousAgents": "Autonomous Agents",
        "git": "Git",
        "packageManagersRuntimes": "Package Managers & Runtimes",
        "docker": "Docker",
        "dockerCompose": "Docker Compose",
        "kubectl": "kubectl",
        "servicesLogs": "Services & Logs",
        "packages": "Packages",
        "softwareUpdate": "Software Update",
        "networking": "Networking",
        "launchdPower": "launchd & Power",
        "preferences": "Preferences"
      },
      "entries": {
        "aiClaudeNativeInstall": {
          "label": "Install Claude Code",
          "description": "Install Claude Code with Anthropic's native installer."
        },
        "aiClaudeStart": {
          "label": "Claude",
          "description": "Start an interactive Claude Code session."
        },
        "aiClaudeBypass": {
          "label": "Claude bypass permissions",
          "description": "Run Claude Code without permission prompts. Use only in a trusted sandbox."
        },
        "aiClaudeBrewInstall": {
          "label": "Install Claude Code with Homebrew",
          "description": "Install Claude Code through Homebrew Cask on macOS."
        },
        "aiClaudeBrewUpgrade": {
          "label": "Upgrade Claude Code",
          "description": "Upgrade the Homebrew Cask install of Claude Code."
        },
        "aiCodexNpmInstall": {
          "label": "Install Codex with npm",
          "description": "Install the OpenAI Codex CLI globally with npm."
        },
        "aiCodexBrewInstall": {
          "label": "Install Codex with Homebrew",
          "description": "Install the OpenAI Codex CLI through Homebrew."
        },
        "aiCodexStart": {
          "label": "Codex",
          "description": "Start an interactive OpenAI Codex CLI session."
        },
        "aiCodexPrompt": {
          "label": "Codex explain codebase",
          "description": "Start Codex with a prompt to explain the current repository."
        },
        "aiCodexMcpContext7": {
          "label": "Add Context7 MCP to Codex",
          "description": "Register the documented Context7 MCP server example with Codex CLI."
        },
        "aiCodexNpmUpgrade": {
          "label": "Upgrade Codex with npm",
          "description": "Install the latest OpenAI Codex CLI package globally."
        },
        "aiGeminiInstall": {
          "label": "Install Gemini CLI",
          "description": "Install Google's Gemini CLI globally with npm."
        },
        "aiGeminiStart": {
          "label": "Gemini",
          "description": "Start an interactive Gemini CLI session."
        },
        "aiQwenNpmInstall": {
          "label": "Install Qwen Code with npm",
          "description": "Install the latest Qwen Code terminal agent with npm."
        },
        "aiQwenBrewInstall": {
          "label": "Install Qwen Code with Homebrew",
          "description": "Install Qwen Code through Homebrew."
        },
        "aiQwenStart": {
          "label": "Qwen Code",
          "description": "Start an interactive Qwen Code session. Configure a provider or API key first."
        },
        "aiAiderInstall": {
          "label": "Install Aider",
          "description": "Install Aider with the official Mac/Linux installer."
        },
        "aiAiderMessage": {
          "label": "Aider one-shot edit",
          "description": "Run Aider with a single edit request against a target file."
        },
        "aiAiderGemini": {
          "label": "Aider with Gemini",
          "description": "Launch Aider using the Gemini model setting."
        },
        "aiOpenclawInstall": {
          "label": "Install OpenClaw",
          "description": "Run the OpenClaw hosted installer."
        },
        "aiOpenclawNpmInstall": {
          "label": "Install OpenClaw with npm",
          "description": "Install the latest OpenClaw package globally with npm."
        },
        "aiOpenclawOnboard": {
          "label": "OpenClaw onboard",
          "description": "Start the recommended OpenClaw onboarding flow."
        },
        "aiOpenclawDaemon": {
          "label": "OpenClaw daemon onboarding",
          "description": "Run OpenClaw onboarding and install its background daemon."
        },
        "aiOpenclawUpdate": {
          "label": "Update OpenClaw",
          "description": "Update the OpenClaw installation."
        },
        "aiHermesInstall": {
          "label": "Install Hermes Agent",
          "description": "Run the Hermes Agent installer from the Nous Research repository."
        },
        "aiHermesSourceBashrc": {
          "label": "Reload bash shell",
          "description": "Reload bash startup configuration after installing Hermes."
        },
        "aiHermesStart": {
          "label": "Hermes",
          "description": "Start an interactive Hermes Agent chat."
        },
        "aiHermesSetup": {
          "label": "Hermes setup",
          "description": "Open the Hermes provider and account setup flow."
        },
        "aiHermesModel": {
          "label": "Hermes model",
          "description": "Configure or inspect the active Hermes model."
        },
        "aiHermesDoctor": {
          "label": "Hermes doctor",
          "description": "Run Hermes health checks."
        },
        "aiHermesDashboard": {
          "label": "Hermes dashboard",
          "description": "Open the local Hermes dashboard."
        },
        "aiGooseInstall": {
          "label": "Install Goose",
          "description": "Run the stable Goose CLI installer."
        },
        "devGitSwitch": {
          "label": "Create feature branch",
          "description": "Create and switch to a new Git feature branch."
        },
        "devGitPullRebase": {
          "label": "Pull with rebase",
          "description": "Fetch and replay local commits on top of the upstream branch."
        },
        "devGitRestoreHead": {
          "label": "Restore working tree",
          "description": "Restore tracked files from HEAD. This can discard local edits."
        },
        "devGitClean": {
          "label": "Clean untracked files",
          "description": "Remove untracked files and folders from the working tree."
        },
        "devGitRevert": {
          "label": "Revert commit",
          "description": "Create a history-preserving commit that undoes a selected commit."
        },
        "devHomebrewInstall": {
          "label": "Install Homebrew",
          "description": "Run the standard Homebrew install script."
        },
        "devBrewBundleGlobal": {
          "label": "Install global Brewfile",
          "description": "Install packages from the global Homebrew Brewfile."
        },
        "devNvmInstall": {
          "label": "Install nvm",
          "description": "Install nvm using the official install script."
        },
        "devNvmInstallNode24": {
          "label": "Install Node 24",
          "description": "Install Node.js 24 with nvm."
        },
        "devNvmUseNode24": {
          "label": "Use Node 24",
          "description": "Switch the current shell to Node.js 24 with nvm."
        },
        "devBrewClaude": {
          "label": "Brew install Claude Code",
          "description": "Install Claude Code through Homebrew Cask."
        },
        "devBrewCodex": {
          "label": "Brew install Codex",
          "description": "Install the OpenAI Codex CLI through Homebrew."
        },
        "devBrewDocker": {
          "label": "Brew install Docker Desktop",
          "description": "Install Docker Desktop through Homebrew Cask."
        },
        "devBrewKubectl": {
          "label": "Brew install kubectl",
          "description": "Install kubectl through Homebrew."
        },
        "containerDockerPs": {
          "label": "Docker containers",
          "description": "List running Docker containers."
        },
        "containerDockerLogs": {
          "label": "Docker follow logs",
          "description": "Follow logs for a container. Replace the placeholder before running."
        },
        "containerDockerStop": {
          "label": "Docker stop container",
          "description": "Stop a container. Replace the placeholder before running."
        },
        "containerComposeUp": {
          "label": "Compose up detached",
          "description": "Start the Docker Compose project in the background."
        },
        "containerComposeExec": {
          "label": "Compose shell",
          "description": "Open a shell in the web service container."
        },
        "containerKubectlVersion": {
          "label": "kubectl client version",
          "description": "Show the installed kubectl client version."
        },
        "containerKubectlPods": {
          "label": "kubectl pods",
          "description": "List pods across all namespaces."
        },
        "containerKubectlLogs": {
          "label": "kubectl follow logs",
          "description": "Follow logs for a pod. Replace the placeholder before running."
        },
        "containerKubectlExec": {
          "label": "kubectl pod shell",
          "description": "Open a shell in a pod. Replace the placeholder before running."
        },
        "containerKubectlApply": {
          "label": "kubectl apply",
          "description": "Apply Kubernetes resources from k8s.yaml."
        },
        "linuxSystemctlStatusSshd": {
          "label": "SSH service status",
          "description": "Check the status of the sshd systemd service."
        },
        "linuxSystemctlRestartSshd": {
          "label": "Restart SSH service",
          "description": "Restart the sshd systemd service with sudo."
        },
        "linuxSystemctlEnableDocker": {
          "label": "Enable Docker service",
          "description": "Enable and start the Docker systemd service."
        },
        "linuxJournalctlSshd": {
          "label": "SSH service logs",
          "description": "Read journal logs for the sshd service."
        },
        "linuxAptUpgrade": {
          "label": "APT update and upgrade",
          "description": "Update package metadata and upgrade Debian packages."
        },
        "linuxAptInstallDocker": {
          "label": "APT install Docker packages",
          "description": "Install Docker Engine and the Compose plugin with apt."
        },
        "linuxDnfUpgrade": {
          "label": "DNF upgrade",
          "description": "Upgrade Fedora packages with dnf."
        },
        "linuxDnfInstallCompose": {
          "label": "DNF install Compose plugin",
          "description": "Install the Docker Compose plugin with dnf."
        },
        "macosSoftwareupdateInstallers": {
          "label": "List macOS installers",
          "description": "List available full macOS installers."
        },
        "macosNetworksetupServices": {
          "label": "List network services",
          "description": "List macOS network services with networksetup."
        },
        "macosNetworksetupManual": {
          "label": "Set manual Ethernet IP",
          "description": "Set a manual IP configuration for Ethernet. Edit values before running."
        },
        "macosScutilSmbProtocol": {
          "label": "Edit SMB protocol map",
          "description": "Open an advanced scutil preferences command for SMB protocol settings."
        },
        "macosLaunchctlUnloadNetbiosd": {
          "label": "Unload netbiosd",
          "description": "Unload the macOS netbiosd launch daemon."
        },
        "macosLaunchctlLoadNetbiosd": {
          "label": "Load netbiosd",
          "description": "Load the macOS netbiosd launch daemon."
        },
        "macosPmsetSchedule": {
          "label": "Show power schedule",
          "description": "Show scheduled macOS power events."
        },
        "macosPmsetRepeatWake": {
          "label": "Schedule Monday wake",
          "description": "Schedule a repeating Monday wake event."
        },
        "macosPmsetRepeatCancel": {
          "label": "Cancel repeat power schedule",
          "description": "Cancel repeating macOS power events."
        },
        "macosDefaultsRead": {
          "label": "Read defaults domain",
          "description": "Read a macOS preferences domain. Replace the placeholder before running."
        },
        "macosDefaultsWrite": {
          "label": "Write defaults value",
          "description": "Write a macOS preferences value. Replace placeholders before running."
        }
      }
    }
  },
  "sftp": {
    "connecting": "Connecting",
    "verifyingHost": "Verifying host",
    "openingSftp": "Opening SFTP",
    "connected": "Connected",
    "refreshing": "Refreshing",
    "openingFolder": "Opening folder",
    "tauriUnavailable": "Tauri runtime unavailable",
    "loadingLocal": "Loading local files",
    "noSshConnection": "No SSH connection selected",
    "upload": "Upload",
    "download": "Download",
    "terminal": "Terminal",
    "local": "Local",
    "remote": "Remote",
    "noFiles": "No files",
    "loading": "Loading...",
    "transferActivity": "Transfer activity",
    "active": "active",
    "clear": "Clear",
    "noTransfers": "No transfers yet",
    "queued": "queued",
    "done": "done",
    "failed": "failed",
    "canceled": "canceled",
    "waiting": "Waiting",
    "preparing": "Preparing",
    "canceling": "Canceling",
    "canceledBeforeStart": "Canceled before start",
    "skippedExisting": "Skipped existing target",
    "transferCanceled": "Transfer canceled",
    "cancelTransfer": "Cancel",
    "newRemoteFolder": "New remote folder name",
    "folderNameBlank": "Remote folder name cannot be blank",
    "remoteNameBlank": "Remote name cannot be blank",
    "renaming": "Renaming",
    "deleting": "Deleting",
    "creatingFolder": "Creating folder",
    "deleteRemoteConfirm": "Delete remote",
    "deleteRemoteItemsConfirm": "Delete remote items",
    "folder": "Folder",
    "symlink": "Symbolic link",
    "file": "File",
    "openParent": "Open parent folder",
    "createFolder": "Create folder",
    "renameSelected": "Rename selected item",
    "deleteSelected": "Delete selected item",
    "refreshFiles": "Refresh files",
    "sortBy": "Sort by",
    "name": "Name",
    "date": "Date",
    "doubleClickToOpen": "Double-click to open",
    "renameItem": "Rename",
    "transfer": "Transfer",
    "transferUpload": "Transfer upload",
    "transferDownload": "Transfer download",
    "deleteLabel": "Delete",
    "properties": "Properties",
    "sftpProperties": "SFTP properties",
    "closeProperties": "Close properties",
    "type": "Type",
    "size": "Size",
    "modified": "Modified",
    "accessed": "Accessed",
    "owner": "Owner",
    "group": "Group",
    "mode": "Mode",
    "chmod": "chmod",
    "chownUid": "chown uid",
    "chownGid": "chown gid",
    "save": "Save",
    "modeHint": "Mode must be octal, for example 755 or 0644",
    "folderExists": "Folder exists",
    "fileExists": "File exists",
    "uploadConflict": "Upload conflict",
    "downloadConflict": "Download conflict",
    "targetExists": "The target already exists",
    "moreConflicts": "more selected conflict(s) may follow.",
    "skip": "Skip",
    "overwrite": "Overwrite",
    "overwriteAll": "Overwrite All",
    "extFile": "file",
    "sessionUnavailable": "SFTP session unavailable",
    "waitingToOverwrite": "Waiting to overwrite",
    "localFiles": "Local files",
    "doubleClickToOpenFile": "Double-click to open {{name}}",
    "openParentFolderAria": "Open parent {{pane}} folder",
    "createFolderAria": "Create {{pane}} folder",
    "renameSelectedAria": "Rename selected {{pane}} item",
    "deleteSelectedAria": "Delete selected {{pane}} item",
    "sortByAria": "Sort {{pane}} files by {{key}}",
    "sortByTitle": "Sort by {{key}}",
    "refreshFilesAria": "Refresh {{pane}} files",
    "transferConflict": "Transfer conflict",
    "cancelTransferConflict": "Cancel transfer conflict",
    "moreConflictsDetail": "{{count}} more selected conflict(s) may follow.",
    "cancelTransferName": "Cancel {{name}}",
    "screenshotTarget": "{{title}} SFTP view",
    "ownerMustBeNumber": "Owner must be a non-negative number",
    "groupMustBeNumber": "Group must be a non-negative number",
    "transferCountActive": "{{count}} active",
    "deleteRemoteItemConfirm": "Delete remote {{kind}} \"{{name}}\"?",
    "deleteRemoteItemsMultiple": "Delete {{count}} remote items?",
    "renameFileAria": "Rename {{name}}",
    "fileTypeLabel": "{{ext}} file",
    "targetExistsDetail": "The target {{kind}} already exists. Choose whether to overwrite {{name}}."
  },
  "webview": {
    "goBack": "Go back",
    "back": "Back",
    "goForward": "Go forward",
    "forward": "Forward",
    "reload": "Reload",
    "autoRefresh": "Auto refresh",
    "autoRefreshOff": "No auto refresh",
    "autoRefreshSeconds": "{{count}} seconds",
    "address": "Address",
    "urlPlaceholder": "https://example.com",
    "fill": "Autofill",
    "fillCredential": "Fill saved credential",
    "noSavedCredential": "No saved URL credential",
    "fillingCredential": "Autofilling credential",
    "credentialFilled": "Credential autofilled",
    "downloadStarted": "Download started",
    "downloadComplete": "Download complete",
    "downloadFailed": "Download failed",
    "noUrlConfigured": "This URL Connection has no URL configured.",
    "onlyDesktopRuntime": "Embedded browser only available in the desktop runtime.",
    "openExternally": "Open externally",
    "savePassword": "Save password",
    "savePasswordTitle": "Save the username and password currently typed into this page",
    "fillSavedCredential": "Autofill saved credential",
    "screenshotTarget": "{{title}} URL view",
    "desktopRuntimeOnly": "Embedded browser only available in the desktop runtime. Open externally:",
    "capturingPassword": "Looking for typed credentials",
    "savingPassword": "Saving password",
    "passwordSaved": "Password saved",
    "savePasswordInvalidCapture": "The page returned an invalid credential capture response.",
    "savePasswordNoPasswordField": "No typed password field was found on this page.",
    "savePasswordEmptyPassword": "Type a password before saving it.",
    "savePasswordEmptyUsername": "Type a username before saving the password.",
    "savePasswordFailed": "Could not save the password from this page."
  },
  "remoteDesktop": {
    "typeLabel": "Remote desktop",
    "sendCtrlAltDel": "Send Ctrl+Alt+Delete",
    "sendCtrlAltDelHint": "Press CTRL+ALT+END to Send CTRL+ALT+DEL",
    "reconnect": "Reconnect",
    "reconnecting": "Reconnecting",
    "connecting": "Connecting",
    "connected": "Connected",
    "preparingDisplay": "Preparing display",
    "disconnected": "Disconnected",
    "waitingFramebuffer": "Connected, waiting for framebuffer",
    "rdpDesktopRequired": "RDP uses the Windows desktop runtime.",
    "vncDesktopRequired": "VNC uses the desktop runtime.",
    "rdpActiveX": "Microsoft RDP ActiveX host is running in this workspace.",
    "vncFramebuffer": "VNC framebuffer is running in this workspace.",
    "transportUnavailable": "Remote desktop transport unavailable.",
    "session": "session",
    "displayAria": "VNC display"
  },
  "ai": {
    "title": "AI Assistant",
    "refresh": "Refresh AI Assistant",
    "settings": "AI Assistant settings",
    "newChat": "New chat",
    "collapsePanel": "Collapse AI Assistant panel",
    "noActiveSession": "No active session",
    "workspace": "Workspace",
    "settingsContextLabel": "Current Settings page",
    "skillInvoked": "Using skill: {{skills}}",
    "extensionDraft": "Extension draft",
    "extensionReviewOnly": "Review-only; no install or run without explicit approval.",
    "dashboardToolsDisabledTitle": "Dashboard tools are off",
    "dashboardToolsDisabledHint": "Turn on Settings > AI Assistant > Assistant tools > Dashboard before the Assistant can create or change widgets.",
    "tutorialInvalidRequest": "Tutorial requests need a target, title, and help text.",
    "tutorialTargetNotFound": "That tutorial target is not visible right now.",
    "chats": "Chats",
    "viewAll": "View All",
    "noChatsYet": "No chats yet.",
    "noMessages": "No messages",
    "saved": "saved",
    "close": "Close",
    "closeChatHistory": "Close chat history",
    "allChats": "All chats",
    "deleteChat": "Delete chat {{title}}",
    "clearContext": "Clear selected output context",
    "addContext": "Add context",
    "addFiles": "Add Files/Photos",
    "addScreenshot": "Add Screenshot",
    "addTerminalBuffer": "Add Terminal Buffer",
    "createWidget": "Create Widget",
    "watchdog": "Watchdog",
    "selectedIntent": "Selected Assistant intent",
    "clearIntent": "Clear {{intent}}",
    "extensions": "Extensions",
    "draftExtension": "Draft Extension",
    "pastedImageSource": "Pasted image",
    "pastedImageSourceWithNumber": "Pasted image {{number}}",
    "pastedImages": "Pasted images ({{count}})",
    "attachedFiles": "Attached files ({{count}})",
    "removeImageAttachment": "Remove {{label}}",
    "removeFileAttachment": "Remove {{label}}",
    "openImagePreview": "Open {{label}} preview",
    "imagePreviewTitle": "{{label}} preview",
    "fileTooLarge": "{{name}} is larger than 10 MB.",
    "imageInputNotSupported": "This model does not support image input, so pasted screenshots are not sent.",
    "composerPlaceholder": "Ask AI Assistant anything.",
    "createWidgetPlaceholder": "Describe the widget to create.",
    "watchdogPlaceholder": "Describe what to watch.",
    "createWidgetExamples": [
      "round clock",
      "CPU & RAM mini monitor",
      "SSH quick-connect list",
      "memory & swap bar",
      "disk usage by partition",
      "system uptime",
      "network in/out graph",
      "ping latency monitor",
      "Docker container list",
      "git branch & status",
      "systemd service list",
      "log tail viewer",
      "weather widget",
      "SSL certificate expiry",
      "HTTP endpoint health check",
      "next cron run display",
      "custom shell metric display",
      "API health status badges",
      "world clock (multi-timezone)",
      "top processes by CPU",
      "failed login counter",
      "pending package updates",
      "countdown timer",
      "stopwatch",
      "kernel & OS info",
      "Snake game",
      "Tetris",
      "Breakout",
      "2048",
      "Minesweeper",
      "Pong",
      "Flappy Bird clone",
      "Space Invaders clone",
      "Wordle clone",
      "Simon Says",
      "Conway's Game of Life",
      "bouncing physics balls",
      "Matrix rain animation",
      "spinning 3D cube",
      "fireworks display",
      "pixel art canvas",
      "idle cookie clicker",
      "reaction time tester",
      "magic 8-ball",
      "dice roller",
      "dad joke of the day",
      "is it Friday yet?",
      "fidget spinner",
      "lava lamp animation",
      "random cat fact"
    ],
    "watchdogExamples": [
      "alert if CPU over 90% for 5 min",
      "alert when RAM usage over 80%",
      "alert when disk usage over 85%",
      "alert if disk free drops below 10%",
      "alert when commit memory over 90%",
      "alert if process count spikes over 800",
      "alert when handle count exceeds 50000",
      "alert if KKTerm RAM over 1 GB",
      "alert when network upstream over 50 MB/s",
      "let me know when CPU drops back under 50%",
      "ping my-server.example.com — alert if it goes offline",
      "monitor 192.168.1.10 and notify if it stops responding",
      "alert if SSH on my-host stops accepting connections",
      "alert if port 443 on api.example.com closes",
      "alert if my database port 5432 stops listening",
      "watch port 8080 — tell me when it becomes available again",
      "watch my codex CLI session — nudge it if silent for 60 seconds",
      "watch this SSH session for 2 minutes of silence then notify me",
      "monitor my long-running build — alert if output stops for 5 min",
      "if codex hangs on a prompt, send it /continue automatically"
    ],
    "toolPermissionMode": "Tool permissions",
    "toolPermissionPrompt": "Default permissions",
    "toolPermissionAllowAll": "Allow all",
    "toolApprovalTitle": "Approve tool call?",
    "toolApprovalTool": "{{tool}} tool",
    "toolApprovalBody": "This action can change KKTerm or the local machine.",
    "toolApprovalDetails": "Request details",
    "watchdogApproval": {
      "lede": "Create watchdog \"{{name}}\" with AI intervention?",
      "target": "Target",
      "trigger": "Trigger",
      "poll": "Poll interval",
      "stop": "Stop when",
      "goal": "Intervention goal",
      "allowedTools": "Allowed tools ({{count}})",
      "allowedToolsCaveat": "The AI may call any of these without further prompts during this watchdog's lifetime. Other tools are refused at runtime.",
      "caps": "Hard cap: {{max}} interventions max · {{suppression}}s cooldown between actions"
    },
    "toolApprovalWaiting": "Waiting for your answer.",
    "toolApprovalSelectAction": "Select action",
    "toolApprovalAllow": "Allow",
    "toolApprovalAllowSession": "Allow in this session",
    "toolApprovalDeny": "Deny",
    "toolApprovalApproved": "Allowed. Resuming...",
    "toolApprovalAllowedSession": "Allowed for this session. Resuming...",
    "toolApprovalDenied": "Denied.",
    "toolApprovalCancelled": "Cancelled. Resuming...",
    "sendMessage": "Send message",
    "stopMessage": "Stop response",
    "copy": "Copy",
    "send": "Send",
    "code": "code",
    "copyMessage": "Copy message",
    "sendToTerminal": "Send to focused terminal",
    "extensionReviewTooltip": "Extension drafts are review-only",
    "showLess": "Show less",
    "more": "More",
    "errorPrefix": "AI Assistant error",
    "providerError": "AI provider settings error",
    "copilotConnectRequired": "Connect GitHub Copilot in Settings before AI Assistant can chat.",
    "chargingBeacon": "Charging the answer beacon",
    "preparingResponse": "Preparing response...",
    "extensionDraftPrompt": "Create an KKTerm extension draft for: ",
    "providerEndpointRequired": "Provider endpoint is required.",
    "modelRequired": "Model is required.",
    "apiKeyRequired": "{{provider}} needs an API key before AI Assistant can chat.",
    "secretCardAiProviderMessage": "{{provider}} needs an API key before AI Assistant can chat.",
    "secretCardAiProviderDescription": "Saved as the AI provider key for {{provider}}.",
    "secretCardDefaultDescription": "Saved directly to the OS keychain.",
    "secretCardPrivacy": "Enter it here; it will be saved locally and will not be sent to the AI model.",
    "secretCardInputLabel": "Secret",
    "secretCardPlaceholder": "Paste secret",
    "secretCardShow": "Show secret",
    "secretCardHide": "Hide secret",
    "secretCardSave": "Save to vault",
    "secretCardSaved": "Saved",
    "secretCardStoredInline": "Stored in OS keychain",
    "secretCardStoredStatus": "{{label}} stored in OS keychain.",
    "secretCardStoredMessage": "{{label}} is stored. You can continue.",
    "secretCardRuntimeRequired": "Secret storage requires the KKTerm desktop runtime.",
    "secretCardInvalidWidgetRequest": "The widget secret request is invalid.",
    "secretCardMissingWidget": "The widget instance could not be found.",
    "newAiChat": "New AI Assistant chat",
    "addedToPane": "Added to pane",
    "thinking": "Thinking…",
    "thoughtFor": "Thought for",
    "workedFor": "Worked for {{duration}}",
    "thinkingStep": "Thinking",
    "toolCallRunning": "Running",
    "toolCallUsing": "Using {{tool}} tool...",
    "toolCallComplete": "Complete",
    "workDurationUnderSecond": "<1s",
    "workDurationSeconds": "{{count}}s",
    "workDurationMinutesSeconds": "{{minutes}}m {{seconds}}s",
    "toolWebSearch": "Searching the web…",
    "toolWebFetch": "Fetching web page…",
    "toolShellCommand": "Running command…",
    "toolFileSearch": "Searching files…",
    "toolFileRead": "Reading file…",
    "toolCurrentTime": "Checking current time…",
    "toolPerformanceCounters": "Reading performance counters…",
    "toolEmail": "Sending email…",
    "toolSecretRequest": "Requesting secret entry…",
    "toolDashboard": "Updating Dashboard...",
    "toolConnections": "Managing Connections...",
    "toolSessions": "Working with Sessions...",
    "toolTutorial": "Showing tutorial help...",
    "toolWebSearchDone": "Searched the web",
    "toolWebFetchDone": "Fetched web page",
    "toolShellCommandDone": "Ran command",
    "toolFileSearchDone": "Searched files",
    "toolFileReadDone": "Read file",
    "toolCurrentTimeDone": "Checked current time",
    "toolPerformanceCountersDone": "Read performance counters",
    "toolEmailDone": "Sent email",
    "toolSecretRequestDone": "Requested secret entry",
    "toolDashboardDone": "Updated Dashboard",
    "toolConnectionsDone": "Managed Connections",
    "toolSessionsDone": "Worked with Sessions",
    "toolTutorialDone": "Showed tutorial help",
    "waitingPhrases": [
      "Compiling the tsundere kernel",
      "Defragmenting the chakra network",
      "Loading the beach episode",
      "Calibrating the senpai detector",
      "Buffering the epic transformation sequence",
      "Recompiling the friendship algorithm",
      "Optimizing the catgirl neural net",
      "Syncing the Nendoroid collection",
      "Deploying the spirit bomb patch",
      "Forking the isekai timeline",
      "Indexing the mecha schematics",
      "Rendering the sakuga frames",
      "Rebooting the magical girl mascot",
      "Flushing the filler episode cache",
      "Training the onii-chan classifier",
      "Spinning up a new isekai instance",
      "Patching the plot hole daemon",
      "Validating the fan-service quota",
      "Hashing the legendary sword registry",
      "Polling the god-tier waifu endpoint",
      "Resolving the love triangle deadlock",
      "JIT-compiling the ultimate technique",
      "Derefragmenting the kuudere heap",
      "Streaming the OVA from the spirit realm",
      "Mounting the dimensional gap volume",
      "Sanitizing the forbidden jutsu input",
      "Linting the overpowered protagonist",
      "Parsing the subtitles of destiny",
      "Dockerizing the giant robot hangar",
      "Serializing the crying anime food scene",
      "Decrypting the childhood promise",
      "Spawning the shadow clone thread",
      "Throttling the transformation stock footage",
      "Hydrating the onsen episode assets",
      "Checking for hidden sensei DLC",
      "Building the tournament arc scaffold",
      "Prefetching the next episode preview",
      "Broadcasting the nakama power boost",
      "Magnetizing the harem protagonist",
      "Seeding the slice-of-life torrent",
      "Caching the dramatic wind effect",
      "Unlocking the second form DLC",
      "Pinning the tsundere version",
      "Federating the alternate universe",
      "Linting the power scaling curve",
      "Signing the summoning contract",
      "Cloning the protag-kun repository",
      "Backing up the emotional flashback",
      "Warming up the karaoke ED sequence",
      "Ejecting the anime-onlies volume",
      "Snapping the emotional damage snapshot",
      "Warming the kotatsu workload",
      "CRUD-ing the gacha pull history",
      "Assembling the seasonal waifu tier list",
      "Charging the special move bar",
      "Rolling back the tragic backstory",
      "Muxing the seiyuu vocal track",
      "Tuning the hyperdimensional AI",
      "Slicing the beach episode into microservices",
      "Fusing the mecha with the power of friendship",
      "Connecting the yandere socket",
      "Segfaulting in the dojo",
      "Retrying the confession scene",
      "Swapping the gender-bend config",
      "Loading the light novel canon",
      "Decoding the chuunibyou cipher",
      "Spinning the gacha of suffering",
      "Tethering the anime planet express",
      "Baking the Melonpan binary",
      "IDOR-ing the student council records",
      "Inflating the anime physics engine",
      "Crunching the sakura blossom particles",
      "Overclocking the cat ear sensitivity",
      "Suspending the deredere co-routine",
      "Generating the raging fandom token",
      "Routing the magic circle ring buffer",
      "Hydrating the onigiri SSR state",
      "Parking the flashback episode buffer",
      "Claiming the seasonal drop from CDN",
      "Fetching the sensei wisdom data",
      "Giga-deploying the overpowered slime",
      "Timeout on the spirit beast quest",
      "Publishing the isekai truck-kun event",
      "Refreshing the anime eyeshine shader",
      "Training the moe blob classifier",
      "Rendering the uguu particle system",
      "Synthesizing the tsundere token",
      "Replicating the kuudere database",
      "Proxying the ninja mailbox",
      "Self-healing the hero party",
      "Pod-scheduling the studio crunch pods",
      "Spinning up the beach filler container",
      "Merging the dere-dere pull request",
      "Tagging the latest doujin release",
      "Replaying the cooking battle log",
      "Amplifying the insert song signal",
      "Quiescing the student council meeting",
      "Pip-installing the ramen topping plugin",
      "Generating the anime betrayal event",
      "Strikethrough-ing the anime death flag",
      "Synchronizing the gattai sequence",
      "Bursting the power level budget",
      "Freeze-framing the mid-air slash",
      "Checking the tsundere checksum",
      "Resolving the notice-me-senpai request",
      "Logging the ara-ara event",
      "Committing the power-up sequence",
      "Repairing the broken katana instance",
      "Sequencing the idol dance frames",
      "Enqueuing the tournament spectators",
      "Federating the hidden village cloud",
      "Polling the big three status",
      "Sideloading the OVA into the canon",
      "Bundling the josei smut module",
      "Hydrating the water-bending demo data",
      "Failing over to the spare protag",
      "Restoring the cherry blossom checkpoint",
      "Syncing the light novel volumes",
      "Containerizing the giant of light",
      "Expiring the psychological damage token",
      "Migrating the amnesia arc schema",
      "Sharding the harem across dimensions",
      "Cosplaying the 503 maid service",
      "Overfitting the fan theory model",
      "OOM-killing the overpowered ability",
      "Transcoding the BGM nostalgia format",
      "Pushing the blush sticker to production",
      "Liquibasing the hot spring episode",
      "Crash-looping the resurrection spell",
      "Resampling the kamehame sound bite",
      "Throttling the speed lines generator",
      "Electrifying the love-love attack",
      "Flipping the gender-bend flag",
      "Rooting the evil organization hierarchy",
      "Sanitizing the yandere inputs",
      "Sniping the tournament arc spoiler",
      "Baking the kendo-club cookie",
      "Validating the onii-chan token",
      "De-essing the EHHHHH waveform",
      "Reheating the bento box CDN",
      "Rerouting the spirit bullet trajectory",
      "Rehashing the beach volleyball physics",
      "Consensus-building the waifu wars",
      "Unarchiving the basement dweller arc",
      "Enabling the 120 FPS sakuga mode",
      "Observing the gloomy sunday script",
      "Cranking the guitar case reveal",
      "Color-grading the flashback sepia",
      "Linking the pinky promise socket",
      "Sending the I'll protect you packet",
      "Overriding the childhood friend route",
      "Injecting the fan-service beach episode",
      "Segmenting the I'm home scene",
      "Stub-CRUD-ing the school festival",
      "Enumerating the inherited technique list",
      "Rescaling the friendship multiplier",
      "Cascading the tragic backstory cascade",
      "Rate-limiting the dattebayo endpoint",
      "Time-freezing the omae-wa-mou-shindeiru trigger",
      "Recompiling the shared universe",
      "Dere-referencing the clingy kohai pointer",
      "Fail-fasting the sports tournament scheme",
      "Chunking the epic speech monologue",
      "Batch-inserting the club recruitment forms",
      "Bus-factor-ing the hero party",
      "Isolating the childhood friend zone container",
      "Resolving the baka dependency conflict",
      "Repainting the school rooftop scene",
      "Intercepting the love letter payload",
      "Watching the last-episode-before-hiatus hook",
      "Reheating the giant mecha laser cooldown",
      "Repopulating the academy roster",
      "Unscheduling the emotional gut-punch",
      "Sealing the nine-tailed fox daemon",
      "Queueing the ramen shop regular loadout",
      "Thesis-moding the world-building lore dump",
      "BEAST-ing the legendary sword generator",
      "Nerfing the overpowered sensei",
      "Buffering the silent stare-down",
      "Rebasing the adaptation off the source material",
      "Linting the beach volleyball character design",
      "Parrying the not-bad smirk response",
      "Enabling the headpat trigger",
      "Transcribing the speech bubble IDE",
      "Rebooting the familiar spirit daemon",
      "Pre-caching the friendship cutscene",
      "Reloading the embarrassing thing plan",
      "Normalizing the isekai cheat-skill table",
      "Caching the I-see comprehension state",
      "Bootstrapping the mecha pilot sync rate",
      "Embedding the nakama memory vector",
      "A/B testing the love triangle route",
      "Layering the this-isnt-even-my-final-form model",
      "Gatekeeping the seasonal metadata api",
      "Purifying the evil-bits in the corrupted amulet",
      "Composing the 8-bit ending theme",
      "Kubernetifying the flying castle",
      "Repairing the spacetime hole with duct tape",
      "Bin-packing the beach toys into 4:3",
      "Chaos-monkeying the festival schedule"
    ],
    "tmuxSessionLabels": [
      "Airlock",
      "Andromeda",
      "Antimatter",
      "Asteroid",
      "Astronaut",
      "Atmosphere",
      "Aurora",
      "Binary",
      "Biosphere",
      "Blackhole",
      "Blazar",
      "Capsule",
      "Celestial",
      "Chromosphere",
      "Chronos",
      "Cluster",
      "Comet",
      "Constellation",
      "Corona",
      "Cosmos",
      "Crater",
      "Cryo",
      "Cyber",
      "Datasphere",
      "Deepspace",
      "Docking",
      "Domeshield",
      "Drift",
      "Dwarfstar",
      "Eclipse",
      "Electromag",
      "Equinox",
      "Event",
      "Exoplanet",
      "Exosphere",
      "Filament",
      "Flyby",
      "Fusion",
      "Galaxy",
      "Gateway",
      "Geodesic",
      "Gluon",
      "Gravity",
      "Hangar",
      "Helix",
      "Holodeck",
      "Horizon",
      "Hydrogen",
      "Hypernova",
      "Hyperspace",
      "Ignition",
      "Impulse",
      "Inertia",
      "Infrared",
      "Iondrive",
      "Ionosphere",
      "Jetstream",
      "Jumpgate",
      "Jupiter",
      "Kepler",
      "Launchpad",
      "Lightyear",
      "Lithium",
      "Lodestar",
      "Mainframe",
      "Mars",
      "Mercury",
      "Meteor",
      "Mission",
      "Moonbase",
      "Moonshot",
      "Nebula",
      "Neptune",
      "Netrunner",
      "Neutron",
      "Nextgen",
      "Nova",
      "Observatory",
      "Orbit",
      "Orion",
      "Parsec",
      "Payload",
      "Photon",
      "Planetoid",
      "Plasma",
      "Polaris",
      "Probe",
      "Pulsar",
      "Quantum",
      "Quasar",
      "Redshift",
      "Rover",
      "Satellite",
      "Singularity",
      "Solarwind",
      "Spacelab",
      "Stardust",
      "Starship",
      "Sunspot",
      "Supernova"
    ]
  },
  "watchdog": {
    "statusBarLabel": "{{count}} watchdog(s)",
    "empty": "No watchdogs running.",
    "openDetail": "Open {{name}}",
    "triggersCount": "{{count}} trigger(s)",
    "cancel": "Cancel",
    "dismiss": "Dismiss",
    "close": "Close",
    "saveReport": "Save report",
    "state": {
      "armed": "Armed",
      "running": "Running",
      "triggered": "Triggered",
      "intervening": "Intervening",
      "suppressed": "Suppressed",
      "completed": "Completed",
      "canceled": "Canceled",
      "error": "Error"
    },
    "detail": {
      "lastValue": "Last value",
      "polls": "Polls",
      "triggers": "Triggers",
      "interval": "Interval",
      "notEnoughData": "Collecting data…",
      "sparkline": "Recent values",
      "triggerEvents": "Trigger events",
      "interventions": "AI interventions",
      "aiSummary": "AI summary",
      "summarize": "Summarize",
      "regenerate": "Regenerate",
      "summarizing": "Summarizing…",
      "summaryEmpty": "Click Summarize to generate a natural-language post-mortem of this watchdog."
    }
  },
  "workspace": {
    "tabs": "Workspace tabs",
    "noActiveSession": "No active session",
    "openFromTree": "Open a Connection from the tree.",
    "newTab": "New tab",
    "hostUsage": "Host usage",
    "cpu": "CPU",
    "cpuUsage": "CPU usage",
    "ram": "RAM",
    "ramUsage": "RAM usage",
    "network": "Network",
    "networkUsage": "Network throughput",
    "networkDownstream": "Downstream",
    "networkDownstreamUsage": "Downstream transfer rate",
    "networkUpstream": "Upstream",
    "networkUpstreamUsage": "Upstream transfer rate",
    "uiReady": "UI ready",
    "uiTimingPending": "UI timing pending",
    "localReady": "Local ready",
    "localTimingPending": "Local timing pending",
    "sshReady": "SSH ready",
    "sshTimingPending": "SSH timing pending",
    "memory": "Memory",
    "memoryPending": "Memory pending",
    "budgetPrefix": "Budget",
    "takeScreenshot": "Take screenshot",
    "copyRegion": "Capture Region(Clipboard)",
    "copyEntirePanel": "Capture Entire Window(Clipboard)",
    "sendRegionToAi": "Capture Region(AI Assistant)",
    "sendEntirePanelToAi": "Capture Entire Window(AI Assistant)",
    "sentToAi": "Sent to AI",
    "copied": "Copied",
    "selectRegion": "Select screenshot region",
    "screenshotsRequireRuntime": "Screenshots require the Tauri desktop runtime.",
    "screenshotCaptureError": "Could not capture screenshot: {{message}}",
    "screenshot": "screenshot",
    "scrollTabsLeft": "Scroll tabs left",
    "scrollTabsRight": "Scroll tabs right",
    "renameTab": "Rename {{title}}",
    "closeTab": "Close {{title}}",
    "workspaceSurface": "Workspace surface",
    "terminalPane": "terminal Pane",
    "sftpBrowser": "SFTP browser",
    "webview": "Webview",
    "workspace": "Workspace",
    "terminal": "Terminal",
    "connectionKind": "{{type}} connection",
    "localTerminalSession": "Local terminal session"
  },
  "common": {
    "save": "Save",
    "cancel": "Cancel",
    "close": "Close",
    "connect": "Connect",
    "delete": "Delete",
    "rename": "Rename",
    "copy": "Copy",
    "cut": "Cut",
    "paste": "Paste",
    "send": "Send",
    "search": "Search",
    "loading": "Loading...",
    "error": "Error",
    "success": "Success",
    "yes": "Yes",
    "no": "No",
    "ok": "OK",
    "confirm": "Confirm",
    "back": "Back",
    "forward": "Forward",
    "refresh": "Refresh",
    "reset": "Reset",
    "edit": "Edit",
    "add": "Add",
    "remove": "Remove",
    "open": "Open",
    "export": "Export",
    "import": "Import",
    "settings": "Settings",
    "help": "Help",
    "about": "About",
    "am": "AM",
    "pm": "PM"
  },
  "languages": {
    "en": "English",
    "fr": "Français",
    "it": "Italiano",
    "de": "Deutsch",
    "es": "Español (España)",
    "es-MX": "Español (México)",
    "pt-BR": "Português (Brasil)",
    "zh-TW": "中文 (繁體)",
    "zh-CN": "中文 (简体)",
    "ja": "日本語",
    "ko": "한국어",
    "th": "ไทย",
    "id": "Bahasa Indonesia",
    "vi": "Tiếng Việt"
  },
  "manual": {
    "title": "Operation Manual",
    "subtitle": "How to operate KKTerm. Shipped with each release.",
    "chaptersLabel": "Chapters",
    "back": "Back",
    "loading": "Loading…",
    "loadError": "Could not load manual: {{message}}",
    "tauriRequired": "The manual is available only in the desktop runtime."
  }
}
