{
  "title": "CodexLens",
  "description": "Semantic code search engine",
  "bootstrap": "Bootstrap",
  "bootstrapping": "Bootstrapping...",
  "uninstall": "Uninstall",
  "uninstalling": "Uninstalling...",
  "confirmUninstall": "Are you sure you want to uninstall CodexLens? This action cannot be undone.",
  "confirmUninstallTitle": "Confirm Uninstall",
  "notInstalled": "CodexLens is not installed",
  "comingSoon": "Coming Soon",
  "tabs": {
    "overview": "Overview",
    "settings": "Settings",
    "models": "Models",
    "search": "Search",
    "advanced": "Advanced"
  },
  "overview": {
    "status": {
      "installation": "Installation Status",
      "ready": "Ready",
      "notReady": "Not Ready",
      "version": "Version",
      "indexPath": "Index Path",
      "indexCount": "Index Count"
    },
    "notInstalled": {
      "title": "CodexLens Not Installed",
      "message": "Please install CodexLens to use semantic code search features."
    },
    "actions": {
      "title": "Quick Actions",
      "ftsFull": "FTS Full",
      "ftsFullDesc": "Rebuild full-text index",
      "ftsIncremental": "FTS Incremental",
      "ftsIncrementalDesc": "Incremental update full-text index",
      "vectorFull": "Vector Full",
      "vectorFullDesc": "Rebuild vector index",
      "vectorIncremental": "Vector Incremental",
      "vectorIncrementalDesc": "Incremental update vector index"
    },
    "venv": {
      "title": "Python Virtual Environment Details",
      "pythonVersion": "Python Version",
      "venvPath": "Virtual Environment Path",
      "lastCheck": "Last Check Time"
    }
  },
  "index": {
    "operationComplete": "Index Operation Complete",
    "operationFailed": "Index Operation Failed",
    "noProject": "No Project Selected",
    "noProjectDesc": "Please open a project to perform index operations.",
    "starting": "Starting index operation...",
    "cancelFailed": "Failed to cancel operation",
    "unknownError": "An unknown error occurred",
    "complete": "Complete",
    "failed": "Failed",
    "cancelled": "Cancelled",
    "inProgress": "In Progress"
  },
  "semantic": {
    "installTitle": "Install Semantic Search",
    "installDescription": "Install FastEmbed and semantic search dependencies with GPU acceleration support.",
    "installInfo": "GPU acceleration requires compatible hardware. CPU mode works on all systems but is slower.",
    "gpu": {
      "cpu": "CPU Mode",
      "cpuDesc": "Universal compatibility, slower processing. Works on all systems.",
      "directml": "DirectML (Windows GPU)",
      "directmlDesc": "Best for Windows with AMD/Intel GPUs. Recommended for most users.",
      "cuda": "CUDA (NVIDIA GPU)",
      "cudaDesc": "Best performance with NVIDIA GPUs. Requires CUDA toolkit."
    },
    "recommended": "Recommended",
    "install": "Install",
    "installing": "Installing...",
    "installSuccess": "Installation Complete",
    "installSuccessDesc": "Semantic search installed successfully with {mode} mode",
    "installFailed": "Installation Failed",
    "unknownError": "An unknown error occurred"
  },
  "settings": {
    "currentCount": "Current Index Count",
    "currentWorkers": "Current Workers",
    "currentBatchSize": "Current Batch Size",
    "configTitle": "Basic Configuration",
    "indexDir": {
      "label": "Index Directory",
      "placeholder": "~/.codexlens/indexes",
      "hint": "Directory path for storing code indexes"
    },
    "maxWorkers": {
      "label": "Max Workers",
      "hint": "API concurrent processing threads (1-32)"
    },
    "batchSize": {
      "label": "Batch Size",
      "hint": "Number of files processed per batch (1-64)"
    },
    "validation": {
      "indexDirRequired": "Index directory is required",
      "maxWorkersRange": "Workers must be between 1 and 32",
      "batchSizeRange": "Batch size must be between 1 and 64"
    },
    "save": "Save",
    "saving": "Saving...",
    "reset": "Reset",
    "saveSuccess": "Configuration saved",
    "saveFailed": "Save failed",
    "configUpdated": "Configuration updated successfully",
    "saveError": "Error saving configuration",
    "unknownError": "An unknown error occurred"
  },
  "gpu": {
    "title": "GPU Settings",
    "status": "GPU Status",
    "enabled": "Enabled",
    "available": "Available",
    "unavailable": "Unavailable",
    "supported": "Your system supports GPU acceleration",
    "notSupported": "Your system does not support GPU acceleration",
    "detect": "Detect",
    "detectSuccess": "GPU detection completed",
    "detectFailed": "GPU detection failed",
    "detectComplete": "Detected {count} GPU devices",
    "detectError": "Error detecting GPU",
    "select": "Select",
    "selected": "Selected",
    "active": "Current",
    "selectSuccess": "GPU selected",
    "selectFailed": "GPU selection failed",
    "gpuSelected": "GPU device enabled",
    "selectError": "Error selecting GPU",
    "reset": "Reset",
    "resetSuccess": "GPU reset",
    "resetFailed": "GPU reset failed",
    "gpuReset": "GPU disabled, will use CPU",
    "resetError": "Error resetting GPU",
    "unknownError": "An unknown error occurred",
    "noDevices": "No GPU devices detected",
    "notAvailable": "GPU functionality not available",
    "unknownDevice": "Unknown device",
    "type": "Type",
    "discrete": "Discrete GPU",
    "integrated": "Integrated GPU",
    "driver": "Driver Version",
    "memory": "Memory"
  },
  "advanced": {
    "warningTitle": "Sensitive Operations Warning",
    "warningMessage": "Modifying environment variables may affect CodexLens operation. Ensure you understand each variable's purpose.",
    "loadError": "Failed to load environment variables",
    "loadErrorDesc": "Unable to fetch environment configuration. Please check if CodexLens is properly installed.",
    "currentVars": "Current Environment Variables",
    "settingsVars": "Settings Variables",
    "customVars": "Custom Variables",
    "envEditor": "Environment Variable Editor",
    "envFile": "File",
    "envContent": "Environment Variable Content",
    "envPlaceholder": "# Comment lines start with #\nKEY=value\nANOTHER_KEY=\"another value\"",
    "envHint": "One variable per line, format: KEY=value. Comment lines start with #",
    "save": "Save",
    "saving": "Saving...",
    "reset": "Reset",
    "saveSuccess": "Environment variables saved",
    "saveFailed": "Save failed",
    "envUpdated": "Environment variables updated, restart service to take effect",
    "saveError": "Error saving environment variables",
    "unknownError": "An unknown error occurred",
    "validation": {
      "invalidKeys": "Invalid variable names: {keys}"
    },
    "helpTitle": "Format Help",
    "helpComment": "Comment lines start with #",
    "helpFormat": "Variable format: KEY=value",
    "helpQuotes": "Values with spaces should use quotes",
    "helpRestart": "Restart service after changes to take effect"
  },
  "downloadedModels": "Downloaded Models",
  "noConfiguredModels": "No models configured",
  "noLocalModels": "No models downloaded",
  "models": {
    "title": "Model Management",
    "searchPlaceholder": "Search models...",
    "downloading": "Downloading...",
    "status": {
      "downloaded": "Downloaded",
      "available": "Available"
    },
    "types": {
      "embedding": "Embedding Models",
      "reranker": "Reranker Models"
    },
    "filters": {
      "label": "Filter",
      "all": "All"
    },
    "actions": {
      "download": "Download",
      "delete": "Delete",
      "cancel": "Cancel"
    },
    "custom": {
      "title": "Custom Model",
      "placeholder": "HuggingFace model name (e.g., BAAI/bge-small-zh-v1.5)",
      "description": "Download custom models from HuggingFace. Ensure the model name is correct."
    },
    "deleteConfirm": "Are you sure you want to delete model {modelName}?",
    "notInstalled": {
      "title": "CodexLens Not Installed",
      "description": "Please install CodexLens to use model management features."
    },
    "error": {
      "title": "Failed to load models",
      "description": "Unable to fetch model list. Please check if CodexLens is properly installed."
    },
    "empty": {
      "title": "No models found",
      "description": "No models are available. Try downloading models from the list.",
      "filtered": "No models match your filter",
      "filteredDesc": "Try adjusting your search or filter criteria"
    }
  },
  "search": {
    "type": "Search Type",
    "content": "Content Search",
    "files": "File Search",
    "symbol": "Symbol Search",
    "semantic": "Semantic Search (LSP)",
    "mode": "Mode",
    "mode.semantic": "Semantic (default)",
    "mode.exact": "Exact (FTS)",
    "mode.fuzzy": "Fuzzy",
    "semanticMode": "Search Mode",
    "semanticMode.fusion": "Fusion Search",
    "semanticMode.vector": "Vector Search",
    "semanticMode.structural": "Structural Search",
    "fusionStrategy": "Fusion Strategy",
    "fusionStrategy.rrf": "RRF (default)",
    "fusionStrategy.dense_rerank": "Dense Rerank",
    "fusionStrategy.binary": "Binary",
    "fusionStrategy.hybrid": "Hybrid",
    "fusionStrategy.staged": "Staged",
    "stagedStage2Mode": "Staged Stage 2",
    "stagedStage2Mode.precomputed": "Precomputed (graph_neighbors)",
    "stagedStage2Mode.realtime": "Realtime (LSP)",
    "stagedStage2Mode.static_global_graph": "Static Global Graph",
    "lspStatus": "LSP Status",
    "lspAvailable": "Semantic search available",
    "lspUnavailable": "Semantic search unavailable",
    "lspNoVector": "Vector index required",
    "lspNoSemantic": "Semantic dependencies required",
    "query": "Query",
    "queryPlaceholder": "Enter search query...",
    "button": "Search",
    "searching": "Searching...",
    "results": "Results",
    "resultsCount": "results",
    "notInstalled": {
      "title": "CodexLens Not Installed",
      "description": "Please install CodexLens to use semantic code search features."
    }
  },
  "reranker": {
    "title": "Reranker Configuration",
    "description": "Configure the reranker backend, model, and provider for search result ranking.",
    "backend": "Backend",
    "backendHint": "Inference backend for reranking",
    "model": "Model",
    "modelHint": "Reranker model name or LiteLLM endpoint",
    "provider": "API Provider",
    "providerHint": "API provider for reranker service",
    "apiKeyStatus": "API Key",
    "apiKeySet": "Configured",
    "apiKeyNotSet": "Not configured",
    "configSource": "Config Source",
    "save": "Save Reranker Config",
    "saving": "Saving...",
    "saveSuccess": "Reranker configuration saved",
    "saveFailed": "Failed to save reranker configuration",
    "noBackends": "No backends available",
    "noModels": "No models available",
    "noProviders": "No providers available",
    "litellmModels": "LiteLLM Models",
    "selectBackend": "Select backend...",
    "selectModel": "Select model...",
    "selectProvider": "Select provider..."
  },
  "envGroup": {
    "embedding": "Embedding",
    "reranker": "Reranker",
    "concurrency": "Concurrency",
    "cascade": "Cascade Search",
    "indexing": "Indexing",
    "chunking": "Chunking"
  },
  "envField": {
    "backend": "Backend",
    "model": "Model",
    "autoEmbedMissing": "Auto Build Missing Vectors",
    "useGpu": "Use GPU",
    "highAvailability": "High Availability",
    "loadBalanceStrategy": "Load Balance Strategy",
    "rateLimitCooldown": "Rate Limit Cooldown",
    "enabled": "Enabled",
    "topKResults": "Top K Results",
    "maxWorkers": "Max Workers",
    "batchSize": "Batch Size",
    "dynamicBatchSize": "Dynamic Batch Size",
    "batchSizeUtilization": "Utilization Factor",
    "batchSizeMax": "Max Batch Size",
    "charsPerToken": "Chars Per Token",
    "searchStrategy": "Search Strategy",
    "coarseK": "Coarse K",
    "fineK": "Fine K",
    "stagedStage2Mode": "Stage-2 Mode",
    "stagedClusteringStrategy": "Clustering Strategy",
    "stagedClusteringMinSize": "Cluster Min Size",
    "enableStagedRerank": "Enable Rerank",
    "useAstGrep": "Use ast-grep",
    "staticGraphEnabled": "Static Graph",
    "staticGraphRelationshipTypes": "Relationship Types",
    "stripComments": "Strip Comments",
    "stripDocstrings": "Strip Docstrings",
    "testFilePenalty": "Test File Penalty",
    "docstringWeight": "Docstring Weight"
  },
  "install": {
    "title": "Install CodexLens",
    "description": "Set up Python virtual environment and install CodexLens package.",
    "checklist": "What will be installed",
    "pythonVenv": "Python Virtual Environment",
    "pythonVenvDesc": "Isolated Python environment for CodexLens",
    "codexlensPackage": "CodexLens Package",
    "codexlensPackageDesc": "Core semantic code search engine",
    "sqliteFts": "SQLite FTS5",
    "sqliteFtsDesc": "Full-text search extension for fast code lookup",
    "location": "Install Location",
    "locationPath": "~/.codexlens/venv",
    "timeEstimate": "Installation may take 1-3 minutes depending on network speed.",
    "stage": {
      "creatingVenv": "Creating Python virtual environment...",
      "installingPip": "Installing pip dependencies...",
      "installingPackage": "Installing CodexLens package...",
      "settingUpDeps": "Setting up dependencies...",
      "finalizing": "Finalizing installation...",
      "complete": "Installation complete!"
    },
    "installNow": "Install Now",
    "installing": "Installing..."
  },
  "mcp": {
    "title": "CCW Tools Registry",
    "loading": "Loading tools...",
    "error": "Failed to load tools",
    "errorDesc": "Unable to fetch CCW tools list. Please check if the server is running.",
    "emptyDesc": "No tools are currently registered.",
    "totalCount": "{count} tools",
    "codexLensSection": "CodexLens Tools",
    "otherSection": "Other Tools"
  },
  "watcher": {
    "title": "File Watcher",
    "status": {
      "running": "Running",
      "stopped": "Stopped"
    },
    "eventsProcessed": "Events Processed",
    "uptime": "Uptime",
    "start": "Start Watcher",
    "starting": "Starting...",
    "stop": "Stop Watcher",
    "stopping": "Stopping...",
    "started": "File watcher started",
    "stopped": "File watcher stopped"
  },
  "lsp": {
    "title": "LSP Server",
    "status": {
      "running": "Running",
      "stopped": "Stopped"
    },
    "projects": "Projects",
    "embeddings": "Embeddings",
    "modes": "Modes",
    "semanticAvailable": "Semantic",
    "available": "Available",
    "unavailable": "Unavailable",
    "start": "Start Server",
    "starting": "Starting...",
    "stop": "Stop Server",
    "stopping": "Stopping...",
    "restart": "Restart",
    "restarting": "Restarting...",
    "started": "LSP server started",
    "stopped": "LSP server stopped",
    "restarted": "LSP server restarted"
  }
}
