{
	"extension": {
		"name": "Zoo Code",
		"description": "Целая команда ИИ-разработчиков в вашем редакторе."
	},
	"number_format": {
		"thousand_suffix": "тыс",
		"million_suffix": "млн",
		"billion_suffix": "млрд"
	},
	"welcome": "Добро пожаловать, {{name}}! У вас {{count}} уведомлений.",
	"items": {
		"zero": "Нет элементов",
		"one": "Один элемент",
		"other": "{{count}} элементов"
	},
	"confirmation": {
		"reset_state": "Вы уверены, что хотите сбросить все состояние и секретное хранилище в расширении? Это действие нельзя отменить.",
		"delete_config_profile": "Вы уверены, что хотите удалить этот профиль конфигурации?",
		"delete_custom_mode_with_rules": "Вы уверены, что хотите удалить этот режим {scope}?\n\nЭто также приведет к удалению соответствующей папки правил по адресу:\n{rulesFolderPath}"
	},
	"errors": {
		"invalid_data_uri": "Неверный формат URI данных",
		"error_copying_image": "Ошибка копирования изображения: {{errorMessage}}",
		"error_saving_image": "Ошибка сохранения изображения: {{errorMessage}}",
		"error_opening_image": "Ошибка открытия изображения: {{error}}",
		"could_not_open_file": "Не удалось открыть файл: {{errorMessage}}",
		"could_not_open_file_generic": "Не удалось открыть файл!",
		"checkpoint_timeout": "Превышено время ожидания при попытке восстановления контрольной точки.",
		"checkpoint_failed": "Не удалось восстановить контрольную точку.",
		"git_not_installed": "Для функции контрольных точек требуется Git. Пожалуйста, установите Git, чтобы включить контрольные точки.",
		"checkpoint_no_first": "Нет первой контрольной точки для сравнения.",
		"checkpoint_no_previous": "Нет предыдущей контрольной точки для сравнения.",
		"checkpoint_no_changes": "Изменений не найдено.",
		"checkpoint_diff_with_next": "Изменения по сравнению со следующей контрольной точкой",
		"checkpoint_diff_since_first": "Изменения с первой контрольной точки",
		"checkpoint_diff_to_current": "Изменения в текущем рабочем пространстве",
		"nested_git_repos_warning": "Контрольные точки отключены, поскольку обнаружен вложенный git-репозиторий в: {{path}}. Чтобы использовать контрольные точки, пожалуйста, удалите или переместите этот вложенный git-репозиторий.",
		"no_workspace": "Пожалуйста, сначала откройте папку проекта",
		"update_support_prompt": "Не удалось обновить промпт поддержки",
		"reset_support_prompt": "Не удалось сбросить промпт поддержки",
		"enhance_prompt": "Не удалось улучшить промпт",
		"get_system_prompt": "Не удалось получить системный промпт",
		"search_commits": "Не удалось выполнить поиск коммитов",
		"save_api_config": "Не удалось сохранить конфигурацию API",
		"create_api_config": "Не удалось создать конфигурацию API",
		"rename_api_config": "Не удалось переименовать конфигурацию API",
		"load_api_config": "Не удалось загрузить конфигурацию API",
		"delete_api_config": "Не удалось удалить конфигурацию API",
		"list_api_config": "Не удалось получить список конфигураций API",
		"update_server_timeout": "Не удалось обновить таймаут сервера",
		"hmr_not_running": "Локальный сервер разработки не запущен, HMR не будет работать. Пожалуйста, запустите 'npm run dev' перед запуском расширения для включения HMR.",
		"retrieve_current_mode": "Ошибка: не удалось получить текущий режим из состояния.",
		"failed_delete_repo": "Не удалось удалить связанный теневой репозиторий или ветку: {{error}}",
		"failed_remove_directory": "Не удалось удалить директорию задачи: {{error}}",
		"custom_storage_path_unusable": "Пользовательский путь хранения \"{{path}}\" непригоден, будет использован путь по умолчанию",
		"cannot_access_path": "Невозможно получить доступ к пути {{path}}: {{error}}",
		"settings_import_failed": "Не удалось импортировать настройки: {{error}}.",
		"mistake_limit_guidance": "Это может указывать на сбой в процессе мышления модели или неспособность правильно использовать инструмент, что можно смягчить с помощью руководства пользователя (например, \"Попробуйте разбить задачу на более мелкие шаги\").",
		"violated_organization_allowlist": "Не удалось выполнить задачу: текущий профиль несовместим с настройками вашей организации",
		"condense_failed": "Не удалось сжать контекст",
		"condense_not_enough_messages": "Недостаточно сообщений для сжатия контекста",
		"condensed_recently": "Контекст был недавно сжат; пропускаем эту попытку",
		"condense_handler_invalid": "Обработчик API для сжатия контекста недействителен",
		"condense_api_failed": "Ошибка вызова API сжатия: {{message}}",
		"url_timeout": "Веб-сайт слишком долго загружался (таймаут). Это может быть из-за медленного соединения, тяжелого веб-сайта или временной недоступности. Ты можешь попробовать позже или проверить правильность URL.",
		"url_not_found": "Адрес веб-сайта не найден. Проверь правильность URL и попробуй снова.",
		"no_internet": "Нет подключения к интернету. Проверь сетевое подключение и попробуй снова.",
		"url_forbidden": "Доступ к этому веб-сайту запрещен. Сайт может блокировать автоматический доступ или требовать аутентификацию.",
		"url_page_not_found": "Страница не найдена. Проверь правильность URL.",
		"url_request_aborted": "Запрос на получение URL был прерван. Это может произойти, если сайт блокирует автоматический доступ, требует аутентификацию или есть проблемы с сетью. Попробуй снова или проверь, доступен ли URL в обычном браузере.",
		"url_fetch_failed": "Ошибка получения содержимого URL: {{error}}",
		"url_fetch_error_with_url": "Ошибка получения содержимого для {{url}}: {{error}}",
		"command_timeout": "Время выполнения команды истекло через {{seconds}} секунд",
		"share_task_failed": "Не удалось поделиться задачей",
		"share_no_active_task": "Нет активной задачи для совместного использования",
		"share_auth_required": "Требуется аутентификация. Войдите в систему для совместного доступа к задачам.",
		"share_not_enabled": "Совместный доступ к задачам не включен для этой организации.",
		"share_task_not_found": "Задача не найдена или доступ запрещен.",
		"mode_import_failed": "Не удалось импортировать режим: {{error}}",
		"delete_rules_folder_failed": "Не удалось удалить папку правил: {{rulesFolderPath}}. Ошибка: {{error}}",
		"command_not_found": "Команда '{{name}}' не найдена",
		"open_command_file": "Не удалось открыть файл команды",
		"delete_command": "Не удалось удалить команду",
		"no_workspace_for_project_command": "Не найдена папка рабочего пространства для команды проекта",
		"command_already_exists": "Команда \"{{commandName}}\" уже существует",
		"create_command_failed": "Не удалось создать команду",
		"command_template_content": "---\ndescription: \"Краткое описание того, что делает эта команда\"\n---\n\nЭто новая slash-команда. Отредактируйте этот файл, чтобы настроить поведение команды.",
		"claudeCode": {
			"processExited": "Процесс Claude Code завершился с кодом {{exitCode}}.",
			"errorOutput": "Вывод ошибки: {{output}}",
			"processExitedWithError": "Процесс Claude Code завершился с кодом {{exitCode}}. Вывод ошибки: {{output}}",
			"stoppedWithReason": "Claude Code остановился по причине: {{reason}}",
			"apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan."
		},
		"message": {
			"no_active_task_to_delete": "Нет активной задачи для удаления сообщений",
			"invalid_timestamp_for_deletion": "Недействительная временная метка сообщения для удаления",
			"cannot_delete_missing_timestamp": "Невозможно удалить сообщение: отсутствует временная метка",
			"cannot_delete_invalid_timestamp": "Невозможно удалить сообщение: недействительная временная метка",
			"message_not_found": "Сообщение с временной меткой {{messageTs}} не найдено",
			"error_deleting_message": "Ошибка удаления сообщения: {{error}}",
			"error_editing_message": "Ошибка редактирования сообщения: {{error}}"
		},
		"gemini": {
			"generate_stream": "Ошибка потока контекста генерации Gemini: {{error}}",
			"generate_complete_prompt": "Ошибка завершения Gemini: {{error}}",
			"sources": "Источники:",
			"thinking_complete_no_output": "(Размышление завершено, но вывод не сгенерирован.)",
			"thinking_complete_truncated": "(Размышление завершено, но вывод урезан из-за лимита токенов.)",
			"thinking_complete_safety": "(Размышление завершено, но вывод заблокирован настройками безопасности.)",
			"thinking_complete_recitation": "(Размышление завершено, но вывод заблокирован проверкой цитирования.)"
		},
		"roo": {
			"authenticationRequired": "Провайдер Roo требует облачной аутентификации. Войдите в Roo Code Cloud.",
			"routerRemoved": "Roo Code Router был удалён. Выберите и настройте другого провайдера."
		},
		"api": {
			"invalidKeyInvalidChars": "API-ключ содержит недопустимые символы.",
			"apiRequestFailed": "Запрос API не удался ({{status}})"
		},
		"manual_url_empty": "Введи действительный URL обратного вызова",
		"manual_url_no_query": "Недействительный URL обратного вызова: отсутствуют параметры запроса",
		"manual_url_missing_params": "Недействительный URL обратного вызова: отсутствуют обязательные параметры (code и state)",
		"manual_url_auth_failed": "Ручная аутентификация по URL не удалась",
		"manual_url_auth_error": "Аутентификация не удалась",
		"openAiCodex": {
			"notAuthenticated": "Not authenticated with OpenAI Codex. Please sign in using the OpenAI Codex OAuth flow.",
			"invalidRequest": "Invalid request to Codex API. Please check your input parameters.",
			"authenticationFailed": "Authentication failed. Please re-authenticate with OpenAI Codex.",
			"accessDenied": "Access denied. Your ChatGPT subscription may not include Codex access.",
			"endpointNotFound": "Codex API endpoint not found.",
			"rateLimitExceeded": "Rate limit exceeded. Please try again later.",
			"serviceError": "OpenAI Codex service error. Please try again later.",
			"genericError": "Codex API error ({{status}})",
			"noResponseBody": "Codex API error: No response body",
			"connectionFailed": "Failed to connect to Codex API: {{message}}",
			"unexpectedConnectionError": "Unexpected error connecting to Codex API",
			"apiError": "Codex API error: {{message}}",
			"responseFailed": "Response failed: {{message}}",
			"streamProcessingError": "Error processing response stream: {{message}}",
			"unexpectedStreamError": "Unexpected error processing response stream",
			"completionError": "OpenAI Codex completion error: {{message}}"
		}
	},
	"warnings": {
		"no_terminal_content": "Не выбрано содержимое терминала",
		"missing_task_files": "Файлы этой задачи отсутствуют. Хотите удалить её из списка задач?",
		"auto_import_failed": "Не удалось автоматически импортировать настройки ZooCode: {{error}}"
	},
	"info": {
		"no_changes": "Изменения не найдены.",
		"clipboard_copy": "Системный промпт успешно скопирован в буфер обмена",
		"history_cleanup": "Очищено {{count}} задач(и) с отсутствующими файлами из истории.",
		"custom_storage_path_set": "Установлен пользовательский путь хранения: {{path}}",
		"default_storage_path": "Возвращено использование пути хранения по умолчанию",
		"settings_imported": "Настройки успешно импортированы.",
		"auto_import_success": "Настройки ZooCode автоматически импортированы из {{filename}}",
		"share_link_copied": "Ссылка для совместного использования скопирована в буфер обмена",
		"image_copied_to_clipboard": "URI данных изображения скопирован в буфер обмена",
		"image_saved": "Изображение сохранено в {{path}}",
		"organization_share_link_copied": "Ссылка для совместного доступа организации скопирована в буфер обмена!",
		"public_share_link_copied": "Публичная ссылка для совместного доступа скопирована в буфер обмена!",
		"mode_exported": "Режим '{{mode}}' успешно экспортирован",
		"mode_imported": "Режим успешно импортирован",
		"roo": {
			"signInUnavailable": "Вход в Roo Code Cloud сейчас недоступен. Настрой другого провайдера, чтобы продолжить."
		}
	},
	"answers": {
		"yes": "Да",
		"no": "Нет",
		"remove": "Удалить",
		"keep": "Оставить"
	},
	"buttons": {
		"save": "Сохранить",
		"edit": "Редактировать",
		"learn_more": "Узнать больше"
	},
	"tasks": {
		"canceled": "Ошибка задачи: Она была остановлена и отменена пользователем.",
		"deleted": "Сбой задачи: Она была остановлена и удалена пользователем.",
		"incomplete": "Задача #{{taskNumber}} (Незавершенная)",
		"no_messages": "Задача #{{taskNumber}} (Нет сообщений)"
	},
	"interruption": {
		"responseInterruptedByUser": "Ответ прерван пользователем",
		"responseInterruptedByApiError": "Ответ прерван ошибкой API",
		"streamTerminatedByProvider": "Провайдер завершил запрос"
	},
	"storage": {
		"prompt_custom_path": "Введите пользовательский путь хранения истории разговоров, оставьте пустым для использования расположения по умолчанию",
		"path_placeholder": "D:\\ZooCodeStorage",
		"enter_absolute_path": "Пожалуйста, введите абсолютный путь (например, D:\\ZooCodeStorage или /home/user/storage)",
		"enter_valid_path": "Пожалуйста, введите корректный путь"
	},
	"input": {
		"task_prompt": "Что должен сделать Zoo?",
		"task_placeholder": "Введите вашу задачу здесь"
	},
	"settings": {
		"providers": {}
	},
	"customModes": {
		"errors": {
			"yamlParseError": "Недопустимый YAML в файле .roomodes на строке {{line}}. Проверь:\n• Правильные отступы (используй пробелы, не табы)\n• Соответствующие кавычки и скобки\n• Допустимый синтаксис YAML",
			"schemaValidationError": "Недопустимый формат пользовательских режимов в .roomodes:\n{{issues}}",
			"invalidFormat": "Недопустимый формат пользовательских режимов. Убедись, что твои настройки соответствуют правильному формату YAML.",
			"updateFailed": "Не удалось обновить пользовательский режим: {{error}}",
			"deleteFailed": "Не удалось удалить пользовательский режим: {{error}}",
			"resetFailed": "Не удалось сбросить пользовательские режимы: {{error}}",
			"modeNotFound": "Ошибка записи: Режим не найден",
			"noWorkspaceForProject": "Не найдена папка рабочего пространства для режима, специфичного для проекта",
			"rulesCleanupFailed": "Режим успешно удален, но не удалось удалить папку правил в {{rulesFolderPath}}. Возможно, вам придется удалить ее вручную."
		},
		"scope": {
			"project": "проект",
			"global": "глобальный"
		}
	},
	"marketplace": {
		"mode": {
			"rulesCleanupFailed": "Режим успешно удален, но не удалось удалить папку правил в {{rulesFolderPath}}. Возможно, вам придется удалить ее вручную."
		}
	},
	"mdm": {
		"errors": {
			"cloud_auth_required": "Ваша организация требует аутентификации Zoo Code Cloud. Войдите в систему, чтобы продолжить.",
			"organization_mismatch": "Вы должны быть аутентифицированы с учетной записью Zoo Code Cloud вашей организации.",
			"manual_url_empty": "Введи действительный URL обратного вызова",
			"manual_url_no_query": "Недействительный URL обратного вызова: отсутствуют параметры запроса",
			"manual_url_missing_params": "Недействительный URL обратного вызова: отсутствуют обязательные параметры (code и state)",
			"manual_url_auth_failed": "Ручная аутентификация по URL не удалась",
			"manual_url_auth_error": "Аутентификация не удалась",
			"verification_failed": "Не удается проверить аутентификацию организации."
		},
		"info": {
			"organization_requires_auth": "Ваша организация требует аутентификации."
		}
	},
	"prompts": {
		"deleteMode": {
			"title": "Удалить пользовательский режим",
			"description": "Вы уверены, что хотите удалить этот режим {{scope}}? Это также удалит связанную папку правил по адресу: {{rulesFolderPath}}",
			"descriptionNoRules": "Вы уверены, что хотите удалить этот пользовательский режим?",
			"confirm": "Удалить"
		}
	},
	"commands": {
		"preventCompletionWithOpenTodos": {
			"description": "Предотвратить завершение задач при наличии незавершенных дел в списке дел"
		}
	},
	"docsLink": {
		"label": "Docs",
		"url": "https://docs.zoocode.dev"
	},
	"zooAuth": {
		"errors": {
			"invalid_token_received": "Zoo Code: Получен недействительный token аутентификации.",
			"token_verification_failed": "Zoo Code: Не удалось проверить token.",
			"invalid_token": "Zoo Code: Недействительный token.",
			"could_not_verify_token": "Zoo Code: Не удалось проверить token."
		},
		"info": {
			"connected": "Zoo Code: Успешно подключено! Теперь ты можешь использовать Zoo Code в качестве AI-провайдера.",
			"disconnected": "Zoo Code: Успешно отключено."
		}
	}
}
