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,55 @@
{
"title": "システム診断",
"desc": "WebSocket 接続診断とネットワークデバッグ",
"wsStatus": "WebSocket ステータス",
"wsConnect": "接続",
"wsDisconnect": "切断",
"wsReconnect": "再接続",
"wsConnected": "接続済み",
"wsDisconnected": "未接続",
"wsConnecting": "接続中...",
"wsHandshakeOk": "ハンドシェイク成功!",
"wsHandshakeFailed": "ハンドシェイク失敗",
"wsParseFailed": "メッセージ解析失敗",
"wsRawData": "Raw データ",
"wsError": "WebSocket エラー",
"wsClosed": "接続終了",
"wsOriginRejected": "origin not allowed (1008) - Gateway が現在のアプリの origin を拒否しました",
"wsOriginFix": "解決方法「ワンクリック修復」をクリックすると、tauri://localhost がホワイトリストに追加され Gateway が再起動されます",
"wsAuthFailed": "認証失敗 (4001) - トークンが正しくない可能性があります",
"wsAbnormalClose": "異常終了 (1006) - ネットワークの問題か Gateway が切断した可能性があります",
"wsCreateFailed": "WebSocket 作成失敗",
"wsConfigReadFailed": "設定の読み込みに失敗",
"networkLogTitle": "ネットワークリクエストログ(最新 100 件)",
"noRequests": "リクエスト記録なし",
"totalRequests": "合計リクエスト",
"cacheHit": "キャッシュヒット",
"avgDuration": "平均所要時間",
"colTime": "時間",
"colCommand": "コマンド",
"colArgs": "引数",
"colDuration": "所要時間",
"colCache": "キャッシュ",
"fixStarting": "修復開始...",
"fixWritingPair": "デバイスペアリング情報と Gateway origin ホワイトリストを書き込み中...",
"fixOriginAdded": "tauri://localhost を gateway.controlUi.allowedOrigins に追加しました",
"fixStoppingGw": "Gateway サービスを停止中...",
"fixWaitExit": "プロセス終了待ち3秒...",
"fixStartingGw": "Gateway サービスを起動中...",
"fixGwStartSent": "Gateway 起動コマンド送信済み",
"fixWaitReady": "Gateway 準備待ち5秒...",
"fixCheckStatus": "Gateway ステータス確認中...",
"fixGwStarted": "Gateway が起動しました",
"fixGwMaybeStarting": "Gateway はまだ起動中の可能性があります。後で手動テストしてください",
"fixTestingWs": "WebSocket 接続テスト中...",
"fixReceivedChallenge": "connect.challenge を受信",
"fixFrameSent": "connect フレーム送信済み",
"fixPairSuccess": "ハンドシェイク成功!ペアリングの問題が修復されました!",
"fixReconnecting": "メインアプリの WebSocket 接続を再確立中...",
"fixOriginStillRejected": "原因Gateway が現在のアプリの origin を拒否しました。Gateway の再起動が必要です",
"fixSuggestManualRestart": "「サービス管理」ページで Gateway を手動で再起動してください",
"fixWsConnFailed": "WebSocket 接続失敗、Gateway が実行中か確認してください",
"fixOriginRejected1008": "接続拒否 (1008) - Gateway が現在の origin を拒否しました",
"fixRetryHint": "この問題は今回の修復で処理されたはずです。もう一度「ワンクリック修復」をクリックしてください",
"fixFailed": "修復失敗"
}