{
	"sections": {
		"about": "About CoStrict",
		"credit": {
			"title": "Credit Usage Management",
			"description": "CoStrict officially provides multiple advanced models. Each model consumes a different amount of credits per request. Once your credits are used up, the model will no longer be available.",
			"homepage": "View Credit Usage"
		}
	},
	"autoApprove": {
		"description": "Allow CoStrict to automatically perform operations without requiring approval. Enable these settings only if you fully trust the AI and understand the associated security risks.",
		"showAtChat": "Display options above the chat box",
		"readOnly": {
			"description": "When enabled, CoStrict will automatically view directory contents and read files without requiring you to click the Approve button.",
			"outsideWorkspace": {
				"description": "Allow CoStrict to read files outside the current workspace without requiring approval."
			}
		},
		"write": {
			"outsideWorkspace": {
				"description": "Allow CoStrict to create and edit files outside the current workspace without requiring approval."
			},
			"protected": {
				"description": "Allow CoStrict to create and edit protected files (like .rooignore and .roo/ config files) without requiring approval."
			}
		}
	},
	"providers": {
		"getCostrictApiKey": "Login to CoStrict",
		"getCostrictApiKeyAgain": "Re-login",
		"costrict": "CoStrict",
		"costrictApiKey": "CoStrict API Key",
		"costrictBaseUrl": "CoStrict Base URL",
		"costrictDefaultBaseUrl": "Default: {{costrictBaseUrl}}",
		"lmStudio": {
			"description": "LM Studio allows you to run models locally on your computer. For instructions on how to get started, see their <a>quickstart guide</a>. You will also need to start LM Studio's <b>local server</b> feature to use it with this extension. <span>Note:</span> CoStrict uses complex prompts and works best with Claude models. Less capable models may not work as expected."
		},
		"ollama": {
			"warning": "Note: CoStrict uses complex prompts and works best with Claude models. Less capable models may not work as expected."
		},
		"customModel": {
			"capabilities": "Configure the capabilities and pricing for your custom OpenAI-compatible model. Be careful when specifying the model capabilities, as they can affect how CoStrict performs."
		},
		"useCostrictCustomConfig": "Use custom configuration (debug enabled)",
		"geminiCli": {
			"projectIdDescription": "Specify your Google Cloud Project ID for enterprise or non-free tier access. Leave empty for automatic project discovery with personal accounts. If you encounter an API Error, it is recommended to fill in the Project ID."
		},
		"consecutiveMistakeLimit": {
			"description": "Number of consecutive errors or repeated actions allowed before showing the \"CoStrict is having trouble\" dialog. Set to 0 to disable this safety mechanism (it will never trigger)."
		}
	},
	"browser": {
		"enable": {
			"description": "When enabled, CoStrict can use a browser to interact with websites when using models that support computer use."
		}
	},
	"checkpoints": {
		"enable": {
			"description": "When enabled, CoStrict will automatically create checkpoints during task execution, making it easy to review changes or revert to earlier states."
		}
	},
	"notifications": {
		"sound": {
			"description": "When enabled, CoStrict will play sound effects for notifications and events."
		},
		"tts": {
			"description": "When enabled, CoStrict will read aloud its responses using text-to-speech."
		}
	},
	"contextManagement": {
		"maxReadFile": {
			"description": "CoStrict reads this number of lines when the model omits start/end values. If this number is less than the file's total, CoStrict generates a line number index of code definitions. Special cases: -1 instructs CoStrict to read the entire file (without indexing), and 0 instructs it to read no lines and provides line indexes only for minimal context. Lower values minimize initial context usage, enabling precise subsequent line-range reads. Explicit start/end requests are not limited by this setting."
		},
		"maxReadCharacter": {
			"label": "File Read Character Limit",
			"description": "Maximum number of characters to include when reading files. This limit takes precedence over the line limit to prevent memory issues from very long lines. Output will be truncated if exceeded."
		},
		"autoCondenseContextPercent": {
			"description": "When the context window reaches this threshold, CoStrict will automatically condense it."
		},
		"autoCondenseContext": {
			"description": "When enabled, CoStrict will automatically condense the context when the threshold is reached. When disabled, you can still manually trigger context condensing."
		}
	},
	"advanced": {
		"diff": {
			"description": "When enabled, CoStrict will be able to edit files more quickly and will automatically reject truncated full-file writes. Works best with the latest Claude 3.7 Sonnet model."
		},
		"todoList": {
			"description": "When enabled, CoStrict can create and manage to-do lists to track task progress. This helps organize complex tasks into manageable steps."
		}
	},
	"experimental": {
		"autoCondenseContextPercent": {
			"description": "When the context window reaches this threshold, CoStrict will automatically condense it."
		},
		"USE_LITE_PROMPTS": {
			"name": "Lite Mode",
			"description": "When enabled, CoStrict will use Lite mode, which will reduce context usage and reduce token consumption."
		},
		"INSERT_BLOCK": {
			"description": "Enable the experimental insert content tool, allowing CoStrict to insert content at specific line numbers without needing to create a diff."
		},
		"MULTI_SEARCH_AND_REPLACE": {
			"description": "When enabled, CoStrict will use multi block diff tool. This will try to update multiple code blocks in the file in one request."
		},
		"CONCURRENT_FILE_READS": {
			"description": "When enabled, CoStrict can read multiple files in a single request. When disabled, CoStrict must read files one at a time. Disabling this can help when working with less capable models or when you want more control over file access."
		},
		"MULTI_FILE_APPLY_DIFF": {
			"description": "When enabled, CoStrict can edit multiple files in a single request. When disabled CoStrict must edit files one by one. Disabling helps when using less capable models or when more precise control over file modifications is needed."
		},
		"PREVENT_FOCUS_DISRUPTION": {
			"description": "Prevent editor focus disruption when enabled. File edits happen in the background without opening diff views or stealing focus. You can continue working uninterrupted while CoStrict makes changes. Files can be opened without focus to capture diagnostics or kept closed entirely."
		},
		"IMAGE_GENERATION": {
			"description": "When enabled, CoStrict can generate images from text prompts using OpenRouter's image generation models. Requires an OpenRouter API key to be configured."
		},
		"RUN_SLASH_COMMAND": {
			"description": "When enabled, CoStrict can run your slash commands to execute workflows."
		},
		"SMART_MISTAKE_DETECTION": {
			"name": "Force Completion Mode",
			"description": "When enabled, CoStrict uses an intelligent mistake detection system with weighted scoring and progressive warnings. This provides more nuanced error tracking and automatic execution recovery instead of simple consecutive error counting. (High token consumption)",
			"AUTO_SWITCH_MODEL": {
				"name": "Auto Switch Model",
				"description": "When the current model fails repeatedly, automatically switch to a fallback model to continue the task."
			}
		},
		"CHAT_SEARCH": {
			"name": "Chat History Search in Window",
			"description": "When enabled, CoStrict can search chat history in the conversation window.",
			"placeholder": "Search messages",
			"noResults": "No results found",
			"resultsCount": "{{current}} of {{total}}",
			"previous": "Previous result",
			"next": "Next result",
			"close": "Close search"
		},
		"USE_KPT_TREE": {
			"name": "Directory Details Enhancement",
			"description": "When enabled, CoStrict will optimize directory details."
		},
		"COMMIT_REVIEW": {
			"name": "Commit Review",
			"description": "Enable after committing to provide code review suggestions."
		}
	},
	"modelPicker": {
		"automaticFetch": "The extension automatically fetches the latest list of models available on <serviceLink>{{serviceName}}</serviceLink>. If you're unsure which model to choose, CoStrict works best with <defaultModelLink>{{defaultModelId}}</defaultModelLink>. You can also try searching \"free\" for no-cost options currently available."
	},
	"footer": {
		"feedback": "If you have any questions or feedback, feel free to open an issue at <costrictGithubLink>github.com/zgsm-ai/costrict</costrictGithubLink>",
		"telemetry": {
			"description": "Help improve CoStrict by sending anonymous usage data and error reports. No code, prompts, or personal information is ever sent. See our privacy policy for more details."
		}
	},
	"promptCaching": {
		"description": "When checked, CoStrict will not use prompt caching for this model."
	},
	"prompts": {
		"description": "Configure support prompts for quick actions like enhancing prompts, explaining code, and fixing issues. These prompts help CoStrict provide better support for common development tasks.<DocsLink>Learn more</DocsLink>"
	},
	"ui": {
		"collapseMarkdownWithoutScroll": {
			"label": "Collapse long markdown",
			"description": "When enabled, long markdown blocks are collapsed and can be expanded from the bottom."
		}
	},
	"providerChangeWarning": {
		"title": "Are you sure you want to switch from CoStrict to another provider?",
		"description": "Advanced features such as code completion, code review, Codebase will not be available",
		"cancelButton": "Cancel",
		"confirmButton": "Continue"
	},
	"codebase": {
		"semanticIndex": {
			"enableToShowDetails": "Details will be shown after enabling",
			"fileCount": "File Count",
			"lastUpdatedTime": "Last Updated",
			"buildProgress": "Build Progress",
			"pendingEnable": "Pending Enable",
			"syncing": "Syncing...",
			"pendingSync": "Pending Sync",
			"syncSuccess": "Sync Success",
			"syncFailed": "Sync Failed",
			"syncFailedFiles": "Sync Failed Details",
			"viewDetails": "View Details",
			"syncFailedFilesTitle": "Number of Sync Failed Files",
			"failedFileList": "Failed Files List:",
			"copy": "Copy",
			"noFailedFiles": "No failed files information",
			"rebuild": "Rebuild",
			"onlyCostrictProviderSupport": "Only CoStrict provider supports this service",
			"codebaseIndexDisabled": "Codebase index build is disabled: No workspace folder found",
			"title": "Semantic Index Build",
			"description": "To improve code completion and other features, the system automatically builds and uploads semantic indexes for model context analysis and understanding."
		},
		"codeIndex": {
			"title": "Code Index Build",
			"description": "To ensure proper functioning of code review features, the system automatically builds and uploads code indexes for model context analysis and understanding."
		},
		"ignoreFileSettings": {
			"title": "Ignore File Settings",
			"description": "Add index files that don't need to be synchronized and uploaded to the .coignore file",
			"edit": "Edit"
		},
		"confirmDialog": {
			"title": "Are you sure you want to disable the Codebase index build feature?",
			"description": "Disabling will result in the following impacts:",
			"impact1": "Reduced code completion effectiveness",
			"impact2": "Reduced code generation effectiveness",
			"impact3": "Code review features will not work properly",
			"impact4": "Model cannot effectively analyze the entire project",
			"cancel": "Cancel",
			"confirm": "Confirm"
		},
		"general": {
			"indexBuildFailed": "Index build failed",
			"codebaseIndexBuild": "Codebase Index Build",
			"codebaseIndexBuildDisabledHint": "When index building is disabled, the CoStrict service will still start normally, but indexes will not be built automatically.",
			"onlyCostrictProviderSupport": "Only CoStrict provider supports this service"
		},
		"errors": {
			"failedToDisableCodebaseIndex": "Failed to disable codebase index:",
			"failedToCopyToClipboard": "Failed to copy to clipboard:"
		}
	},
	"autoMode": {
		"discountTitle": "auto模式折扣",
		"discount": "{{discount}} 折扣",
		"consumptionTitle": "使用该模型消耗的credit"
	}
}
