feat: add full Russian language support; update Readme.md files, and .gitignore update (#514)

* feat: add Russian locale

- Add ru translations and register namespaces

- Add Russian to supported languages list

- Ignore .gemini workspace config

* fix: improve Russian plural forms in sidebar translations

Add proper Russian plural forms (few/many) for correct grammar with different count values

* docs(readme): add Russian translation and fix language switcher order

- Create README.ru.md based on the current English README.
- Update language switchers in all localized README files so
    English comes first, Russian second, and the remaining
    languages follow.
- Fix the issue where the current language was not shown
    correctly in the switcher for some localized README files

* fix(readme): fix language switcher positions and markdown issues

- Fix language switcher positions in README.md.
- Add bash language tags to command code blocks in README.ru.md.

* fix(readme): fix tool setup step numbering

- Fix tool setup step numbering in README.md and localized README files.

* fix(gitignore): allow translation task files to be tracked

Add exceptions to .gitignore for task translation files across multiple locales
(en, ja, ru, ko, zh-CN) to enable version control of translated content while
keeping generated task files ignored.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* feat(i18n): add Russian translation for tasks

Add Russian locale translation file for TaskMaster task management interface.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* fix: ignore missing tasks.json files for ko and zh-cn locales

* Delete .worktrees directory

---------

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
Igor Zarubin
2026-03-09 18:07:16 +08:00
committed by GitHub
parent 8afb46af2e
commit c7dcba8d91
15 changed files with 1550 additions and 14 deletions

View File

@@ -0,0 +1,238 @@
{
"buttons": {
"save": "Сохранить",
"cancel": "Отмена",
"delete": "Удалить",
"create": "Создать",
"edit": "Редактировать",
"close": "Закрыть",
"confirm": "Подтвердить",
"submit": "Отправить",
"retry": "Повторить",
"refresh": "Обновить",
"search": "Поиск",
"clear": "Очистить",
"copy": "Копировать",
"download": "Скачать",
"upload": "Загрузить",
"browse": "Обзор"
},
"tabs": {
"chat": "Чат",
"shell": "Терминал",
"files": "Файлы",
"git": "Система контроля версий",
"tasks": "Задачи"
},
"status": {
"loading": "Загрузка...",
"success": "Успешно",
"error": "Ошибка",
"failed": "Не удалось",
"pending": "Ожидание",
"completed": "Завершено",
"inProgress": "В процессе"
},
"messages": {
"savedSuccessfully": "Успешно сохранено",
"deletedSuccessfully": "Успешно удалено",
"updatedSuccessfully": "Успешно обновлено",
"operationFailed": "Операция не удалась",
"networkError": "Ошибка сети. Проверьте подключение.",
"unauthorized": "Не авторизован. Пожалуйста, войдите.",
"notFound": "Не найдено",
"invalidInput": "Неверный ввод",
"requiredField": "Это поле обязательно",
"unknownError": "Произошла неизвестная ошибка"
},
"navigation": {
"settings": "Настройки",
"home": "Главная",
"back": "Назад",
"next": "Далее",
"previous": "Предыдущий",
"logout": "Выйти"
},
"common": {
"language": "Язык",
"theme": "Тема",
"darkMode": "Темная тема",
"lightMode": "Светлая тема",
"name": "Имя",
"description": "Описание",
"enabled": "Включено",
"disabled": "Отключено",
"optional": "Необязательно",
"version": "Версия",
"select": "Выбрать",
"selectAll": "Выбрать все",
"deselectAll": "Снять выделение"
},
"time": {
"justNow": "Только что",
"minutesAgo": "{{count}} мин. назад",
"hoursAgo": "{{count}} ч. назад",
"daysAgo": "{{count}} дн. назад",
"yesterday": "Вчера"
},
"fileOperations": {
"newFile": "Новый файл",
"newFolder": "Новая папка",
"rename": "Переименовать",
"move": "Переместить",
"copyPath": "Копировать путь",
"openInEditor": "Открыть в редакторе"
},
"mainContent": {
"loading": "Загрузка Claude Code UI",
"settingUpWorkspace": "Настройка рабочего пространства...",
"chooseProject": "Выберите проект",
"selectProjectDescription": "Выберите проект на боковой панели, чтобы начать работу с Claude. Каждый проект содержит ваши сеансы чата и историю файлов.",
"tip": "Совет",
"createProjectMobile": "Нажмите кнопку меню выше для доступа к проектам",
"createProjectDesktop": "Создайте новый проект, нажав на значок папки на боковой панели",
"newSession": "Новый сеанс",
"untitledSession": "Безымянный сеанс",
"projectFiles": "Файлы проекта"
},
"fileTree": {
"loading": "Загрузка файлов...",
"files": "Файлы",
"simpleView": "Простой вид",
"compactView": "Компактный вид",
"detailedView": "Подробный вид",
"searchPlaceholder": "Поиск файлов и папок...",
"clearSearch": "Очистить поиск",
"name": "Имя",
"size": "Размер",
"modified": "Изменено",
"permissions": "Права доступа",
"noFilesFound": "Файлы не найдены",
"checkProjectPath": "Проверьте доступность пути к проекту",
"noMatchesFound": "Совпадений не найдено",
"tryDifferentSearch": "Попробуйте другой поисковый запрос или очистите поиск",
"justNow": "только что",
"minAgo": "{{count}} мин. назад",
"hoursAgo": "{{count}} ч. назад",
"daysAgo": "{{count}} дн. назад",
"newFile": "Новый файл (Cmd+N)",
"newFolder": "Новая папка (Cmd+Shift+N)",
"refresh": "Обновить",
"collapseAll": "Свернуть все",
"context": {
"rename": "Переименовать",
"delete": "Удалить",
"copyPath": "Копировать путь",
"download": "Скачать",
"newFile": "Новый файл",
"newFolder": "Новая папка",
"refresh": "Обновить",
"menuLabel": "Контекстное меню файла",
"loading": "Загрузка..."
}
},
"projectWizard": {
"title": "Создать новый проект",
"steps": {
"type": "Тип",
"configure": "Настройка",
"confirm": "Подтверждение"
},
"step1": {
"question": "У вас уже есть рабочее пространство или вы хотите создать новое?",
"existing": {
"title": "Существующее рабочее пространство",
"description": "У меня уже есть рабочее пространство на сервере, нужно только добавить его в список проектов"
},
"new": {
"title": "Новое рабочее пространство",
"description": "Создать новое рабочее пространство, опционально клонировать из репозитория GitHub"
}
},
"step2": {
"existingPath": "Путь к рабочему пространству",
"newPath": "Путь к рабочему пространству",
"existingPlaceholder": "/путь/к/существующему/пространству",
"newPlaceholder": "/путь/к/новому/пространству",
"existingHelp": "Полный путь к каталогу вашего рабочего пространства",
"newHelp": "Полный путь к каталогу вашего рабочего пространства",
"githubUrl": "URL GitHub (необязательно)",
"githubPlaceholder": "https://github.com/username/repository",
"githubHelp": "Необязательно: укажите URL GitHub для клонирования репозитория",
"githubAuth": "Аутентификация GitHub (необязательно)",
"githubAuthHelp": "Требуется только для приватных репозиториев. Публичные репозитории можно клонировать без аутентификации.",
"loadingTokens": "Загрузка сохраненных токенов...",
"storedToken": "Сохраненный токен",
"newToken": "Новый токен",
"nonePublic": "Нет (публичный)",
"selectToken": "Выбрать токен",
"selectTokenPlaceholder": "-- Выберите токен --",
"tokenPlaceholder": "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"tokenHelp": "Этот токен будет использован только для этой операции",
"publicRepoInfo": "Публичные репозитории не требуют аутентификации. Вы можете пропустить токен при клонировании публичного репозитория.",
"noTokensHelp": "Нет доступных сохраненных токенов. Вы можете добавить токены в Настройки → API ключи для удобного повторного использования.",
"optionalTokenPublic": "Токен GitHub (необязательно для публичных репозиториев)",
"tokenPublicPlaceholder": "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (оставьте пустым для публичных репозиториев)"
},
"step3": {
"reviewConfig": "Проверьте вашу конфигурацию",
"workspaceType": "Тип рабочего пространства:",
"existingWorkspace": "Существующее рабочее пространство",
"newWorkspace": "Новое рабочее пространство",
"path": "Путь:",
"cloneFrom": "Клонировать из:",
"authentication": "Аутентификация:",
"usingStoredToken": "Использование сохраненного токена:",
"usingProvidedToken": "Использование предоставленного токена",
"noAuthentication": "Без аутентификации",
"sshKey": "SSH ключ",
"existingInfo": "Рабочее пространство будет добавлено в список проектов и будет доступно для сеансов Claude/Cursor.",
"newWithClone": "Репозиторий будет клонирован в эту папку.",
"newEmpty": "Рабочее пространство будет добавлено в список проектов и будет доступно для сеансов Claude/Cursor.",
"cloningRepository": "Клонирование репозитория..."
},
"buttons": {
"cancel": "Отмена",
"back": "Назад",
"next": "Далее",
"createProject": "Создать проект",
"creating": "Создание...",
"cloning": "Клонирование..."
},
"errors": {
"selectType": "Пожалуйста, выберите, есть ли у вас существующее рабочее пространство или вы хотите создать новое",
"providePath": "Пожалуйста, укажите путь к рабочему пространству",
"failedToCreate": "Не удалось создать рабочее пространство",
"failedToCreateFolder": "Не удалось создать папку"
}
},
"versionUpdate": {
"title": "Доступно обновление",
"newVersionReady": "Новая версия готова",
"currentVersion": "Текущая версия",
"latestVersion": "Последняя версия",
"whatsNew": "Что нового:",
"viewFullRelease": "Посмотреть полный релиз",
"updateProgress": "Прогресс обновления:",
"manualUpgrade": "Ручное обновление:",
"npmUpgradeCommand": "npm install -g @siteboon/claude-code-ui@latest",
"manualUpgradeHint": "Или нажмите \"Обновить сейчас\" для автоматического обновления.",
"updateCompleted": "Обновление успешно завершено!",
"restartServer": "Пожалуйста, перезапустите сервер для применения изменений.",
"updateFailed": "Обновление не удалось",
"buttons": {
"close": "Закрыть",
"later": "Позже",
"copyCommand": "Копировать команду",
"updateNow": "Обновить сейчас",
"updating": "Обновление..."
},
"ariaLabels": {
"closeModal": "Закрыть модальное окно обновления версии",
"showSidebar": "Показать боковую панель",
"settings": "Настройки",
"updateAvailable": "Доступно обновление",
"closeSidebar": "Закрыть боковую панель"
}
}
}