feat: i18n 11 languages + website update + fix #139 #140 #141

i18n:
- Add 9 new locale files (ja/ko/de/es/fr/pt/ru/vi/zh-TW)
- Add multilingual README files for all 11 languages
- Add locale helper, index, and modular translation system
- Add translation generation scripts

Website (docs/index.html):
- Replace 公益AI接口 branding with 晴辰云AI接口
- Remove OpenClaw 独立安装包 promotion block
- Update SEO meta tags (description, keywords, OG, Twitter, JSON-LD)
- Add 11-language README links to footer
- Update 元宝派 link to new URL

Bug fixes:
- fix(cron): delivery format mode:'push' → mode:'announce', remove invalid 'to' field (fixes #141)
- fix(cron): allow single-channel users to select delivery channel
- fix(cron): preserve delivery field in job state for editing
- fix(models): add 'ollama' as recognized API type, prevent overwriting native ollama config (fixes #140)
- fix(models): skip /v1 append for ollama native API baseUrl
- fix(assistant): normalize 'google-generative-ai' consistently, add ollama hints
- fix(version): use CLI path classification for source detection on Windows (fixes #139)
- fix(version): default to 'official' instead of 'chinese' when source unknown
- fix(version): reorder npm global package check based on active CLI
This commit is contained in:
晴天
2026-03-24 22:31:11 +08:00
parent f8af3bea4a
commit 985d263dc6
261 changed files with 26760 additions and 175 deletions

View File

@@ -0,0 +1,42 @@
{
"save": "Сохранить",
"cancel": "Отмена",
"confirm": "Подтвердить",
"delete": "Удалить",
"edit": "Редактировать",
"add": "Добавить",
"close": "Закрыть",
"loading": "Загрузка...",
"retry": "Повторить",
"copy": "Копировать",
"copied": "Скопировано",
"search": "Поиск",
"refresh": "Обновить",
"back": "Назад",
"submit": "Отправить",
"reset": "Сбросить",
"enabled": "Включено",
"disabled": "Отключено",
"unknown": "Неизвестно",
"none": "Нет",
"yes": "Да",
"no": "Нет",
"online": "В сети",
"offline": "Не в сети",
"running": "Работает",
"stopped": "Остановлен",
"error": "Ошибка",
"success": "Успех",
"warning": "Предупреждение",
"info": "Информация",
"loadFailed": "Ошибка загрузки",
"saveFailed": "Ошибка сохранения",
"saveSuccess": "Сохранено",
"operationFailed": "Операция не удалась",
"operationSuccess": "Операция выполнена",
"noData": "Нет данных",
"unit": "",
"survivalRate": "Доступность",
"settings": "Настройки",
"update": "Обновить"
}