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,73 @@
{
"title": "ライブチャット",
"desc": "Agent とリアルタイムで会話",
"noAgent": "Agent が見つかりません",
"selectAgent": "Agent を選択",
"connecting": "接続中...",
"connected": "接続済み",
"disconnected": "切断",
"reconnecting": "再接続中...",
"reconnectFailed": "再接続に失敗",
"send": "送信",
"sending": "送信中...",
"inputPlaceholder": "メッセージを入力...",
"noMessages": "メッセージなし",
"clearChat": "チャット履歴をクリア",
"confirmClear": "チャット履歴をクリアしますか?",
"cleared": "チャット履歴をクリアしました",
"newSession": "新しいセッション",
"deleteSession": "セッション削除",
"sessionList": "セッションリスト",
"noSessions": "セッションなし",
"confirmDeleteSession": "このセッションを削除しますか?",
"typingIndicator": "入力中...",
"copyMessage": "メッセージをコピー",
"retryMessage": "再試行",
"deleteMessage": "メッセージを削除",
"messageDeleted": "メッセージ削除済み",
"connectionLost": "接続が失われました",
"connectionRestored": "接続が復元されました",
"wsConnecting": "WebSocket 接続中...",
"wsConnected": "WebSocket 接続済み",
"wsDisconnected": "WebSocket 切断",
"wsError": "WebSocket エラー",
"wsReconnect": "再接続",
"modelSelect": "モデル選択",
"loadingModels": "モデル読み込み中...",
"modelChanged": "モデルを {model} に変更しました",
"modelChangeFailed": "モデル変更に失敗",
"sendFailed": "送信失敗",
"rateLimited": "レート制限中、しばらくお待ちください",
"attachImage": "画像を添付",
"imageUploaded": "画像アップロード済み",
"imageTooLarge": "画像が大きすぎます10MB 以下)",
"fileNotSupported": "サポートされていないファイル形式",
"scrollToBottom": "最下部にスクロール",
"unreadMessages": "{count} 件の未読メッセージ",
"online": "オンライン",
"offline": "オフライン",
"thinking": "考え中...",
"generating": "生成中...",
"stopped": "停止",
"stop": "停止",
"regenerate": "再生成",
"editMessage": "メッセージを編集",
"saveEdit": "編集を保存",
"cancelEdit": "キャンセル",
"exportChat": "チャットをエクスポート",
"importChat": "チャットをインポート",
"markdownMode": "Markdown モード",
"rawMode": "Raw モード",
"codeBlock": "コードブロック",
"copyCode": "コードをコピー",
"agentInfo": "Agent 情報",
"sessionInfo": "セッション情報",
"createdAt": "作成日時",
"messageCount": "{count} メッセージ",
"tokenUsage": "トークン使用量",
"sidebarOpen": "サイドバーを開く",
"sidebarClose": "サイドバーを閉じる",
"gatewayNotRunning": "Gateway が実行されていません",
"startGateway": "Gateway を起動",
"pairFirst": "先にデバイスペアリングを行ってください"
}