{
  "nav": {
    "dashboard": "Dashboard",
    "projects": "Projects",
    "providers": "Providers",
    "sessions": "Sessions",
    "chat": "Chat",
    "cron": "Cron",
    "bridge": "Bridge",
    "skills": "Skills",
    "system": "System"
  },
  "dashboard": {
    "title": "Dashboard",
    "version": "Version",
    "uptime": "Uptime",
    "platforms": "Platforms",
    "projects": "Projects",
    "bridgeAdapters": "Bridge adapters",
    "noData": "No data available",
    "recentSessions": "Recent sessions"
  },
  "projects": {
    "title": "Projects",
    "name": "Name",
    "agent": "Agent",
    "platforms": "Platforms",
    "sessions": "Sessions",
    "heartbeat": "Heartbeat",
    "settings": "Settings",
    "quiet": "Quiet mode",
    "language": "Language",
    "adminFrom": "Admin from",
    "disabledCommands": "Disabled commands",
    "save": "Save",
    "detail": "Details",
    "noProjects": "No projects configured",
    "workDir": "Working directory",
    "agentType": "Agent type",
    "agentTypeChangeHint": "Changing agent type requires restart. Incompatible providers will be removed.",
    "agentMode": "Permission mode",
    "agentSettings": "Agent",
    "generalSettings": "General",
    "showCtxIndicator": "Context indicator",
    "showCtxIndicatorHint": "Show [ctx: ~N%] suffix on replies",
    "replyFooter": "Reply footer",
    "replyFooterHint": "Append model/usage metadata to replies",
    "injectSender": "Inject sender",
    "injectSenderHint": "Prepend sender identity to messages sent to agent",
    "platformAccess": "Platform access control",
    "deleteTitle": "Delete Project",
    "deleteConfirm": "Are you sure you want to delete project \"{{name}}\"? This will remove it from the config file.",
    "dangerZone": "Danger Zone",
    "deleteHint": "Remove this project from config. Requires restart.",
    "tabs": {
      "overview": "Overview",
      "providers": "Providers",
      "heartbeat": "Heartbeat",
      "settings": "Settings"
    }
  },
  "sessions": {
    "title": "Sessions",
    "id": "ID",
    "sessionKey": "Session key",
    "name": "Name",
    "platform": "Platform",
    "active": "Active",
    "createdAt": "Created at",
    "history": "History",
    "send": "Send",
    "messageInput": "Message",
    "delete": "Delete",
    "noSessions": "No sessions",
    "noMessages": "No messages yet",
    "notLiveHint": "This session is not active. Messages can only be sent when the agent is running.",
    "offline": "offline",
    "justNow": "just now",
    "allProjects": "All projects",
    "chat": "Chat",
    "enterSession": "Open session",
    "bridgeConnected": "connected",
    "bridgeConnecting": "connecting...",
    "bridgeDisconnected": "disconnected",
    "bridgeNotAvailable": "Bridge not available. Enable [bridge] in config.toml to chat from web."
  },
  "providers": {
    "title": "Providers",
    "name": "Name",
    "model": "Model",
    "baseUrl": "Base URL",
    "active": "Active",
    "add": "Add provider",
    "remove": "Remove",
    "activate": "Activate",
    "setModel": "Set model",
    "models": "Models",
    "global": "global",
    "emptyProject": "No providers configured for this project.",
    "emptyProjectHint": "Link a global provider or add a custom one.",
    "linkGlobal": "Link global",
    "addCustom": "Add custom",
    "allLinked": "All global providers are already linked.",
    "manageGlobal": "Manage global providers"
  },
  "cron": {
    "title": "Scheduled jobs",
    "expression": "Cron expression",
    "prompt": "Prompt",
    "exec": "Execute",
    "description": "Description",
    "enabled": "Enabled",
    "silent": "Silent",
    "lastRun": "Last run",
    "lastError": "Last error",
    "add": "Add job",
    "trigger": "Run now",
    "triggerPending": "Triggered. Results will update shortly.",
    "delete": "Delete",
    "noJobs": "No scheduled jobs",
    "workDir": "Working directory",
    "sessionKey": "Session key",
    "project": "Project",
    "editJob": "Edit job",
    "schedule": "Schedule",
    "selectProject": "Select project",
    "descPlaceholder": "Job description",
    "promptPlaceholder": "Prompt to send to agent...",
    "selectSessionKey": "Select session (empty for default)",
    "taskType": "Task type",
    "mode": "Permission mode",
    "modeDefault": "Use project default"
  },
  "heartbeat": {
    "title": "Heartbeat",
    "status": "Status",
    "interval": "Interval",
    "paused": "Paused",
    "running": "Running",
    "pause": "Pause",
    "resume": "Resume",
    "trigger": "Run now",
    "setInterval": "Set interval",
    "runCount": "Run count",
    "errorCount": "Error count",
    "skippedBusy": "Skipped (busy)",
    "lastRun": "Last run",
    "notEnabled": "Heartbeat is not configured for this project. Add [heartbeat] section in config.toml to enable."
  },
  "bridge": {
    "title": "Bridge",
    "platform": "Platform",
    "capabilities": "Capabilities",
    "connectedAt": "Connected at",
    "noAdapters": "No bridge adapters"
  },
  "system": {
    "title": "System",
    "config": "Configuration",
    "logs": "Logs",
    "restart": "Restart",
    "reload": "Reload config",
    "restartConfirm": "Restart the service? Active sessions may be interrupted.",
    "reloadConfirm": "Reload configuration from disk?",
    "level": "Log level",
    "limit": "Line limit",
    "rawConfig": "Raw Config"
  },
  "login": {
    "title": "CC-Connect Admin",
    "subtitle": "Connect to your CC-Connect instance",
    "token": "API token",
    "serverUrl": "Server URL",
    "connect": "Connect",
    "invalidToken": "Invalid or expired token",
    "logout": "Log out"
  },
  "common": {
    "loading": "Loading…",
    "error": "Error",
    "success": "Success",
    "confirm": "Confirm",
    "cancel": "Cancel",
    "save": "Save",
    "delete": "Delete",
    "back": "Back",
    "refresh": "Refresh",
    "search": "Search",
    "noData": "No data",
    "actions": "Actions",
    "viewAll": "View all",
    "optional": "optional",
    "confirmDelete": "Are you sure you want to delete this?",
    "close": "Close",
    "saving": "Saving…"
  },
  "setup": {
    "addPlatform": "Add platform",
    "choosePlatform": "Choose a platform to connect:",
    "scanToConnect": "Scan QR code to connect",
    "feishuLabel": "Feishu / Lark",
    "weixinLabel": "WeChat (ilink)",
    "qrDescription": "Scan a QR code with your phone to quickly connect {{platform}}.",
    "startQR": "Start QR Setup",
    "generating": "Generating QR code...",
    "scanFeishu": "Open the Feishu / Lark app and scan the QR code",
    "scanWeixin": "Open WeChat and scan the QR code",
    "waitingScan": "Waiting for scan...",
    "scannedConfirm": "Scanned! Please confirm on your phone...",
    "waitingConfirm": "Waiting for confirmation...",
    "savingConfig": "Saving configuration...",
    "completed": "Platform connected successfully!",
    "restartHint": "Restart the service for the new platform to take effect.",
    "restartRequired": "Restart required",
    "restartNow": "Restart now",
    "restarting": "Restarting service...",
    "restartAfterDelete": "Project removed. Restart service to take effect?",
    "later": "Later",
    "expired": "QR code expired.",
    "denied": "Authorization was denied.",
    "retry": "Retry",
    "addProject": "Add project",
    "projectName": "Project name",
    "workDir": "Working directory",
    "agentType": "Agent type",
    "next": "Next",
    "manualSetup": "Manual setup",
    "manualHint": "For {{platform}}, please configure credentials in config.toml and restart the service.",
    "advancedOptions": "Advanced options",
    "unsupportedPlatform": "Unsupported platform type: {{type}}"
  },
  "fields": {
    "botToken": "Bot Token",
    "appToken": "App Token",
    "accessToken": "Access Token",
    "allowFrom": "Allowed users",
    "allowFromHintTelegram": "Telegram user IDs, comma-separated",
    "groupReplyAll": "Reply to all group messages",
    "sharedGroupSession": "Shared group session",
    "sharedChannelSession": "Shared channel session",
    "guildId": "Guild ID",
    "guildIdHint": "For instant slash command registration",
    "threadIsolation": "Thread isolation",
    "clientId": "Client ID (AppKey)",
    "clientSecret": "Client Secret (AppSecret)",
    "corpId": "Corp ID",
    "corpSecret": "Corp Secret",
    "agentId": "Agent ID",
    "callbackToken": "Callback Token",
    "callbackAesKey": "Callback AES Key",
    "callbackAesKeyHint": "43 characters",
    "callbackPath": "Callback path",
    "apiBaseUrl": "API base URL",
    "port": "Port",
    "wsUrl": "WebSocket URL",
    "appId": "App ID",
    "appSecret": "App Secret",
    "sandboxMode": "Sandbox mode",
    "channelSecret": "Channel Secret",
    "channelToken": "Channel Access Token"
  },
  "chat": {
    "noChats": "No projects yet",
    "noMessages": "No messages yet",
    "sessions": "Sessions",
    "emptyHint": "Start a conversation with your agent",
    "slashHint": "Press / to see available commands",
    "inputPlaceholder": "Type a message or press / for commands...",
    "commands": "Commands",
    "defaultSession": "Web Session"
  },
  "cmd": {
    "search": "Search commands...",
    "groupSession": "Session",
    "groupSettings": "Settings",
    "groupInfo": "Info",
    "groupAdvanced": "Advanced",
    "new": "New session",
    "list": "Session list",
    "switch": "Switch session",
    "current": "Current session",
    "history": "History",
    "stop": "Stop session",
    "model": "Model",
    "reasoning": "Reasoning",
    "mode": "Mode",
    "lang": "Language",
    "provider": "Provider",
    "quiet": "Quiet mode",
    "status": "Status",
    "help": "Help",
    "doctor": "Diagnostics",
    "version": "Version",
    "whoami": "Who am I",
    "commands": "All commands",
    "dir": "Work directory",
    "cron": "Scheduled jobs",
    "heartbeat": "Heartbeat",
    "alias": "Aliases",
    "config": "Configuration",
    "skills": "Skills",
    "upgrade": "Upgrade",
    "deleteMode": "Delete mode"
  },
  "settings": {
    "title": "Global Settings",
    "general": "General",
    "language": "Language",
    "quiet": "Quiet mode",
    "quietHint": "Suppress start / end notifications globally",
    "attachmentSend": "Attachment send",
    "attachmentSendHint": "Send file/image attachments back to platform",
    "default": "default",
    "idleTimeout": "Idle timeout (min)",
    "idleTimeoutHint": "Auto-stop agent after N minutes of inactivity; 0 = disabled",
    "display": "Display",
    "thinkingMessages": "Thinking messages",
    "thinkingMessagesHint": "Show or hide intermediate thinking messages",
    "thinkingMaxLen": "Thinking max length",
    "thinkingMaxLenHint": "Max characters for thinking messages; 0 = no truncation",
    "toolMessages": "Tool progress",
    "toolMessagesHint": "Show or hide tool progress messages",
    "toolMaxLen": "Tool max length",
    "toolMaxLenHint": "Max characters for tool use messages; 0 = no truncation",
    "streamPreview": "Stream preview",
    "streamPreviewEnabled": "Enable",
    "streamPreviewEnabledHint": "Show real-time streaming updates in IM",
    "streamPreviewInterval": "Interval (ms)",
    "streamPreviewIntervalHint": "Minimum milliseconds between preview updates",
    "rateLimit": "Rate limit",
    "rlMaxMessages": "Max messages",
    "rlMaxMessagesHint": "Max messages per window; 0 = disabled",
    "rlWindowSecs": "Window (sec)",
    "rlWindowSecsHint": "Time window in seconds",
    "log": "Log",
    "logLevel": "Log level"
  },
  "globalProviders": {
    "title": "Providers",
    "subtitle": "Manage shared API providers across all projects",
    "add": "Add Provider",
    "importCCSwitch": "Import from CC-Switch",
    "edit": "Edit Provider",
    "empty": "No providers configured",
    "emptyHint": "Add a global provider or import from presets to get started.",
    "deleteHint": "Remove provider \"{{name}}\"? Projects referencing it will lose access.",
    "noPresets": "No presets available",
    "noPresetsHint": "Provider presets could not be loaded. Check your network connection.",
    "register": "Register",
    "addPreset": "Add",
    "added": "Added",
    "tab": {
      "providers": "My Providers",
      "presets": "Presets"
    },
    "form": {
      "name": "Name",
      "model": "Default model",
      "modelHint": "The model used when switching to this provider. Click ✓ on a model below to set it.",
      "models": "Available models",
      "modelsHint": "Models users can switch to via /model. Click ✓ to set as default.",
      "agentTypes": "Agent types",
      "agentTypesHint": "Leave empty for all agent types",
      "thinkingDefault": "Default (auto)",
      "perAgentHint": "Different agents may use different Base URL / models. Configure per agent type below.",
      "defaultConfig": "Default",
      "baseUrl": "Base URL",
      "codexWireApi": "Wire API"
    },
    "ccSwitch": {
      "title": "Import from CC-Switch",
      "notFound": "CC-Switch database not found. Make sure CC-Switch is installed.",
      "empty": "No providers configured in CC-Switch.",
      "hint": "Found {{count}} providers in CC-Switch. Select which to import:",
      "active": "active",
      "exists": "exists",
      "import": "Import ({{count}})",
      "result": "Import complete: {{imported}} imported, {{skipped}} skipped."
    }
  },
  "skills": {
    "title": "Skills",
    "subtitle": "Manage agent skills and discover new ones",
    "tab": {
      "local": "Local Skills",
      "recommended": "Recommended"
    },
    "projects": "Projects",
    "skillCount": "{{count}} skills",
    "scanDirs": "Scan directories",
    "noSkills": "No skills found",
    "noSkillsHint": "Skills are loaded from agent skill directories (e.g. ~/.claude/skills/)",
    "emptyProject": "No skills found in this project's directories",
    "noPresets": "No recommended skills available",
    "noPresetsHint": "Skill recommendations could not be loaded. Check your network connection.",
    "featured": "Featured",
    "allSkills": "All Skills",
    "author": "Author",
    "source": "From",
    "download": "Download",
    "free": "Free",
    "freemium": "Freemium",
    "paid": "Paid"
  },
  "theme": {
    "light": "Light",
    "dark": "Dark",
    "system": "System"
  }
}
