Invalid JSON: Unexpected token '', "{
"ne"... is not valid JSON
| { | |
| "network": { | |
| "title": "Сеть", | |
| "githubProxy": { | |
| "title": "Зеркало GitHub", | |
| "subtitle": "Адрес для ускорения загрузки плагинов и обновлений AstrBot. Особенно актуально для пользователей из Китая. Все адреса предоставляются как есть, если обновление не удается — проверьте доступность выбранного зеркала.", | |
| "label": "Выбрать ускоритель GitHub" | |
| }, | |
| "proxySelector": { | |
| "title": "Ускорение GitHub", | |
| "noProxy": "Не использовать", | |
| "useProxy": "Включить", | |
| "testConnection": "Проверить соединение", | |
| "available": "Доступен", | |
| "unavailable": "Недоступен", | |
| "custom": "Свой вариант" | |
| } | |
| }, | |
| "theme": { | |
| "title": "Тема оформления", | |
| "subtitle": "Настройка основных и дополнительных цветов. Изменения вступают в силу немедленно и сохраняются в браузере.", | |
| "customize": { | |
| "title": "Цвета темы", | |
| "primary": "Основной", | |
| "secondary": "Дополнительный", | |
| "reset": "Сбросить" | |
| } | |
| }, | |
| "system": { | |
| "title": "Система", | |
| "restart": { | |
| "title": "Перезапуск", | |
| "subtitle": "Выполнить мягкий перезапуск AstrBot", | |
| "button": "Перезагрузить" | |
| }, | |
| "migration": { | |
| "title": "Миграция данных в v4.0.0", | |
| "subtitle": "Если у вас возникли проблемы с совместимостью данных после обновления, запустите помощник вручную.", | |
| "button": "Запустить миграцию" | |
| }, | |
| "backup": { | |
| "title": "Резервное копирование", | |
| "subtitle": "Важнейший инструмент для безопасного переноса данных между серверами.", | |
| "button": "Управление бэкапами" | |
| } | |
| }, | |
| "sidebar": { | |
| "title": "Боковая панель", | |
| "customize": { | |
| "title": "Настройка меню", | |
| "subtitle": "Перетаскивайте элементы, чтобы изменить их порядок или скрыть в группе «Дополнительно». Настройки сохраняются локально в браузере.", | |
| "reset": "Сбросить порядок", | |
| "mainItems": "Основные разделы", | |
| "moreItems": "Дополнительно" | |
| } | |
| }, | |
| "backup": { | |
| "dialog": { | |
| "title": "Резервное копирование" | |
| }, | |
| "tabs": { | |
| "export": "Экспорт", | |
| "import": "Импорт", | |
| "list": "Список копий" | |
| }, | |
| "export": { | |
| "title": "Создать резервную копию", | |
| "description": "Экспорт всех данных в ZIP-архив, включая базы данных, базу знаний, конфигурации и вложения.", | |
| "includes": "Включает: основную БД, векторные индексы знаний, файлы конфигурации, медиа-вложения.", | |
| "button": "Начать экспорт", | |
| "processing": "Экспорт...", | |
| "wait": "Пожалуйста, подождите, мы упаковываем данные...", | |
| "completed": "Готово!", | |
| "download": "Скачать архив", | |
| "another": "Создать новый", | |
| "failed": "Ошибка экспорта", | |
| "retry": "Повторить" | |
| }, | |
| "import": { | |
| "title": "Восстановление из копии", | |
| "warning": "⚠️ Внимание! Импорт полностью удалит и перезапишет текущие данные! Убедитесь, что у вас есть копия текущего состояния.", | |
| "selectFile": "Выберите ZIP-архив", | |
| "uploadAndCheck": "Загрузить и проверить", | |
| "uploading": "Загрузка...", | |
| "uploadWait": "Файл передается на сервер...", | |
| "uploadInit": "Инициализация...", | |
| "uploadingChunks": "Передача фрагментов...", | |
| "uploadComplete": "Загружено, идет сборка...", | |
| "checking": "Проверка структуры...", | |
| "invalidBackup": "Некорректный файл резервной копии", | |
| "backupContents": "Состав архива", | |
| "tables": "таблиц БД", | |
| "knowledgeBases": "баз знаний", | |
| "configFiles": "конфигов", | |
| "confirmImport": "Подтвердите импорт", | |
| "button": "Начать восстановление", | |
| "processing": "Восстановление...", | |
| "wait": "Идет процесс развертывания данных...", | |
| "completed": "Восстановление успешно завершено!", | |
| "restartRequired": "Данные восстановлены. Необходимо немедленно перезапустить AstrBot для вступления изменений в силу.", | |
| "restartNow": "Перезапустить сейчас", | |
| "failed": "Ошибка импорта", | |
| "retry": "Повторить", | |
| "version": { | |
| "backupVersion": "Версия бэкапа", | |
| "currentVersion": "Текущая версия", | |
| "backupTime": "Дата создания", | |
| "matchTitle": "✅ Версии совпадают", | |
| "matchMessage": "Импорт перезапишет все текущие данные, включая:\n• Основную БД (чаты, настройки)\n• Базы знаний\n• Плагины и их данные\n• Файлы конфигурации\n\nЭто действие необратимо! Продолжить?", | |
| "minorDiffTitle": "⚠️ Разница в минорной версии", | |
| "minorDiffMessage": "Разница в минорных версиях обычно допустима, но структура данных могла немного измениться. Все текущие данные будут удалены!\n\nПродолжить импорт?", | |
| "majorDiffTitle": "⛔ Импорт невозможен", | |
| "majorDiffMessage": "Версии основного выпуска различаются. Импорт между мажорными версиями может привести к фатальному повреждению данных.\nИспользуйте AstrBot той же основной версии." | |
| } | |
| }, | |
| "list": { | |
| "empty": "Резервные копии не найдены", | |
| "refresh": "Обновить список", | |
| "confirmDelete": "Вы уверены, что хотите безвозвратно удалить эту копию?", | |
| "uploaded": "Загружено", | |
| "restore": "Восстановить из этого файла", | |
| "rename": "Переименовать", | |
| "renameTitle": "Переименование файла", | |
| "newName": "Новое имя", | |
| "renameHint": "Разрешены буквы, цифры, точки, дефисы и подчеркивания", | |
| "renameRequired": "Введите имя файла", | |
| "renameInvalidChars": "Имя содержит недопустимые символы", | |
| "renameFailed": "Ошибка переименования", | |
| "ftpHint": "Для больших архивов вы можете загружать их напрямую в папку data/backups через FTP/SFTP." | |
| } | |
| }, | |
| "apiKey": { | |
| "title": "API Keys", | |
| "manageTitle": "Ключи доступа разработчика", | |
| "subtitle": "Управление токенами для доступа к открытому HTTP API AstrBot.", | |
| "name": "Имя ключа", | |
| "expiresInDays": "Срок действия", | |
| "expiryOptions": { | |
| "day1": "1 день", | |
| "day7": "7 дней", | |
| "day30": "30 дней", | |
| "day90": "90 дней", | |
| "permanent": "Бессрочно" | |
| }, | |
| "permanentWarning": "Бессрочные ключи менее безопасны. Пожалуйста, храните их в надежном месте.", | |
| "scopes": "Область доступа (Scopes)", | |
| "create": "Создать API Key", | |
| "revoke": "Отозвать", | |
| "delete": "Удалить", | |
| "copy": "Копировать", | |
| "docsLink": "Документация API", | |
| "plaintextHint": "Обязательно сохраните ключ сейчас. После закрытия окна вы больше не сможете увидеть его значение.", | |
| "empty": "Ключи не созданы", | |
| "status": { | |
| "active": "Активен", | |
| "inactive": "Неактивен" | |
| }, | |
| "table": { | |
| "name": "Имя", | |
| "prefix": "Префикс", | |
| "scopes": "Права", | |
| "status": "Статус", | |
| "lastUsed": "Использован", | |
| "createdAt": "Создан", | |
| "actions": "Действия" | |
| }, | |
| "messages": { | |
| "loadFailed": "Не удалось загрузить ключи", | |
| "scopeRequired": "Выберите хотя бы одну область доступа", | |
| "createSuccess": "API Key создан", | |
| "createFailed": "Ошибка создания ключа", | |
| "revokeSuccess": "Ключ отозван", | |
| "revokeFailed": "Ошибка отзыва ключа", | |
| "deleteSuccess": "Ключ удален", | |
| "deleteFailed": "Ошибка удаления ключа", | |
| "copySuccess": "Ключ скопирован", | |
| "copyFailed": "Ошибка копирования" | |
| } | |
| } | |
| } |