File size: 11,210 Bytes
8ede856
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
{
    "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": "Ошибка копирования"
        }
    }
}