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,59 @@
{
"title": "について",
"desc": "ClawPanel バージョンとプロジェクト情報",
"subtitle": "OpenClaw ビジュアル管理パネル",
"sectionCommunity": "コミュニティ",
"sectionProjects": "関連プロジェクト",
"sectionContribute": "コントリビュート",
"sectionLinks": "リンク",
"sectionAboutUs": "私たちについて",
"techStack": "ClawPanel は Tauri v2 で構築、フロントエンド Vanilla JS + Vite、バックエンド Rust。",
"checkingUpdate": "更新を確認中...",
"official": "公式",
"chinese": "中国語版",
"notInstalled": "未インストール",
"recommendedStable": "推奨安定版: {ver}",
"switchVersion": "バージョン切替",
"installOpenclaw": "OpenClaw をインストール",
"uninstall": "アンインストール",
"installPath": "インストールパス",
"configExists": "設定ファイルあり",
"configNotFound": "設定ファイルが見つかりません",
"versionLabel": "バージョン",
"selectVersion": "バージョンを選択",
"btnSwitch": "切替",
"btnInstall": "インストール",
"tagRecommended": "(推奨安定版)",
"tagNeedTest": "(互換性要テスト)",
"noVersions": "利用可能なバージョンが見つかりません",
"recommended": "推奨",
"current": "現在",
"operationDone": "操作完了",
"updateReady": "準備完了",
"reloadApp": "アプリを再読み込み",
"rollback": "ロールバック",
"newVersion": "新バージョン",
"hotUpdate": "ホットアップデート",
"fullInstaller": "フルインストーラー",
"downloading": "ダウンロード中...",
"downloadDone": "更新ダウンロード完了、「アプリを再読み込み」をクリックして適用",
"downloadFailed": "ダウンロード失敗: ",
"retry": "再試行",
"upToDate": "最新です",
"checkUpdateFailed": "更新を確認できません",
"joinDiscord": "Discord に参加",
"discordDesc": "国際コミュニティ",
"communityWelcome": "OpenClaw コミュニティへようこそ!問題があればいつでもフィードバックしてください。一緒に AI Agent をより使いやすくしましょう。",
"communityWelcomeIntl": "Welcome to the OpenClaw community! Share ideas, get help, and build amazing AI agents together.",
"communityDesc": "QR コードをスキャンまたはリンクをクリックしてコミュニティに参加",
"contributeDesc": "ClawPanel はオープンソースプロジェクトです。Issue や PR を歓迎します!",
"submitIssue": "Issue を提出",
"submitPR": "PR を提出",
"contributeGuide": "コントリビュートガイド",
"viewIssues": "Issues を見る",
"officialWebsite": "公式サイト",
"productWebsite": "製品サイト",
"openSourceRepo": "オープンソースリポジトリ",
"businessCoop": "ビジネス連携",
"contactViaWebsite": "公式サイトからお問い合わせください"
}

View File

@@ -0,0 +1,45 @@
{
"title": "Agent 管理",
"desc": "OpenClaw Agent の作成と管理、ID・モデル・ワークスペースの設定",
"addAgent": "+ 新規 Agent",
"noAgents": "Agent なし",
"loadFailed": "読み込み失敗",
"loadListFailed": "Agent リストの読み込みに失敗",
"noDesc": "説明なし",
"default": "デフォルト",
"backup": "バックアップ",
"edit": "編集",
"delete": "削除",
"labelName": "名前:",
"labelModel": "モデル:",
"labelWorkspace": "ワークスペース:",
"labelBindings": "バインドチャンネル:",
"notSet": "未設定",
"noBinding": "チャンネル未バインド",
"addModelsFirst": "先にモデル設定ページでモデルを追加してください",
"addTitle": "新規 Agent",
"agentId": "Agent ID",
"agentIdPlaceholder": "例: translator小文字、数字、アンダースコア、ハイフン",
"agentName": "名前",
"agentNamePlaceholder": "例: 翻訳アシスタント",
"agentEmoji": "Emoji",
"agentEmojiPlaceholder": "例: 🌐(任意)",
"agentModel": "モデル",
"agentWorkspace": "ワークスペースパス",
"agentWorkspacePlaceholder": "空欄で自動作成(任意、絶対パス)",
"idRequired": "Agent ID を入力してください",
"idInvalid": "Agent ID は小文字、数字、アンダースコア、ハイフンのみ使用可能です",
"created": "Agent 作成済み",
"createdNameFailed": "Agent は作成されましたが名前の設定に失敗しました。後で編集できます。",
"createFailed": "作成失敗",
"editTitle": "Agent 編集 — {id}",
"workspaceReadonly": "作成時に設定、変更不可",
"updated": "更新済み",
"updateFailed": "更新失敗",
"confirmDelete": "Agent「{id}」を削除しますか?\\n\\nこの Agent のすべてのデータと会話が削除されます。",
"deleted": "削除済み",
"deleteFailed": "削除失敗",
"backingUp": "Agent「{id}」をバックアップ中...",
"backupDone": "バックアップ完了: {file}",
"backupFailed": "バックアップ失敗"
}

View File

@@ -0,0 +1,103 @@
{
"modeChat": "チャット",
"modeChatDesc": "会話のみ、ツール不使用",
"modePlan": "プランニング",
"modePlanDesc": "AI 読み取り専用分析、ツールは閲覧のみ",
"modeExecute": "実行",
"modeExecuteDesc": "コマンド実行とファイル変更を許可",
"modeUnlimited": "無制限",
"modeUnlimitedDesc": "危険確認をスキップ、全自動実行",
"defaultName": "AI アシスタント",
"defaultPersonality": "プロフェッショナル、フレンドリー、親切",
"welcomeText": "こんにちはAI アシスタントです。何かお手伝いできることはありますか?",
"loading": "読み込み中...",
"settings": "設定",
"settingsTitle": "アシスタント設定",
"settingsSaved": "設定を保存しました",
"settingsTabApi": "API 設定",
"settingsTabTools": "ツール",
"settingsTabPersona": "ペルソナ",
"settingsTabKnowledge": "ナレッジベース",
"apiType": "API タイプ",
"model": "モデル",
"temperature": "温度",
"quickSelect": "クイック選択",
"visitSite": "サイトを訪問",
"notConfigured": "未設定",
"testConnTitle": "接続テスト",
"testSuccess": "接続成功",
"testFailed": "接続失敗",
"testNoReply": "(応答なし)",
"testFillUrlKey": "先に Base URL と API Key を入力してください",
"testFillUrl": "先に Base URL を入力してください",
"testFillModel": "先にモデル名を入力してください",
"testing": "テスト中...",
"testSending": "テストリクエスト送信中...",
"testBtn": "接続テスト",
"fetching": "取得中...",
"fetchingModels": "モデルリスト取得中...",
"fetchModelsTitle": "モデルリスト取得",
"fetchBtn": "リスト取得",
"noModelsFound": "利用可能なモデルが見つかりません",
"modelsFound": "{count} モデルが見つかりました",
"personaSource": "ペルソナソース",
"personaDefault": "デフォルト",
"personaOpenClaw": "OpenClaw Agent",
"personaOpenClawHint": "OpenClaw Agent からIDとワークスペース設定を継承",
"personaName": "アシスタント名",
"personaPersonality": "アシスタント性格",
"personaPersonalityHint": "アシスタントの性格特性を説明",
"personaSelectAgent": "Agent を選択",
"personaSelectFirst": "先に Agent を選択してください",
"kbDesc": "カスタムナレッジベース、AI 回答時に参照されます",
"kbEmpty": "ナレッジベースエントリなし",
"kbNamePlaceholder": "ナレッジベース名",
"kbContentPlaceholder": "ナレッジベース内容...",
"kbNameRequired": "名前を入力してください",
"kbContentRequired": "内容を入力してください",
"kbSave": "保存",
"toolFilterAll": "すべて",
"toolNoDesc": "説明なし",
"toolsAlwaysAvailable": "常に利用可能",
"toolsHint": "有効にするツールカテゴリを選択",
"toolExecuting": "実行中...",
"toolDone": "実行完了",
"toolDenied": "ユーザーが実行を拒否",
"toolExecFail": "実行失敗",
"toolUnknown": "不明なツール",
"toolRejected": "ユーザーがこの操作を拒否しました",
"toolRejectedDanger": "ユーザーが危険な操作を拒否しました",
"askConfirm": "確認",
"askSkip": "スキップ",
"askSkipped": "(スキップ済み)",
"confirmRunCmd": "以下のコマンドを実行します",
"confirmCwd": "作業ディレクトリ",
"confirmWriteFile": "以下のファイルに書き込みます",
"confirmPreview": "内容プレビュー",
"confirmAllow": "実行を許可",
"confirmAiRequest": "AI が以下の操作を要求しています",
"aiThinking": "考え中...",
"aiProcessingRound": "第 {round} ラウンド処理中...",
"toolLoopQuestion": "AI が {round} ラウンドのツール呼び出しを実行しました。続行しますか?",
"toolLoopContinue": "さらに {rounds} ラウンド自動実行",
"toolLoopNoBreak": "中断せず継続実行",
"toolLoopRethink": "AI に再考させる",
"toolLoopStop": "実行停止",
"send": "送信",
"inputPlaceholder": "問題を説明、ログやスクリーンショットを貼り付け...",
"inputHint": "Enter で送信 · Shift+Enter で改行 · 画像貼り付け/ドラッグ対応 · AI アシスタントは OpenClaw とは独立",
"stopped": "停止",
"retry": "再試行",
"copyText": "テキストをコピー",
"copyMd": "Markdown をコピー",
"copiedText": "テキストをコピーしました",
"copiedMd": "Markdown をコピーしました",
"uploadImage": "画像アップロード",
"newSession": "新しいセッション",
"deleteSession": "セッション削除",
"noSessions": "セッションなし",
"confirmDeleteSession": "このセッションを削除しますか?",
"sessionList": "セッションリスト",
"errConfigFirst": "先に設定で API を設定してください",
"errTimeout": "リクエストタイムアウト"
}

View File

@@ -0,0 +1,100 @@
{
"title": "チャンネル",
"desc": "メッセージチャンネルの管理とプラットフォーム接続",
"addChannel": "+ チャンネル追加",
"noChannels": "チャンネルなし",
"channelName": "チャンネル名",
"platform": "プラットフォーム",
"status": "ステータス",
"connected": "接続済み",
"disconnected": "未接続",
"actions": "操作",
"edit": "編集",
"delete": "削除",
"enable": "有効化",
"disable": "無効化",
"save": "保存",
"saving": "保存中...",
"saved": "保存済み",
"saveFailed": "保存失敗",
"confirmDelete": "チャンネル「{name}」を削除しますか?",
"deleted": "削除済み",
"deleteFailed": "削除失敗",
"loadFailed": "チャンネルの読み込みに失敗",
"testConnection": "接続テスト",
"testing": "テスト中...",
"testSuccess": "接続成功",
"testFailed": "接続失敗",
"nameRequired": "チャンネル名を入力してください",
"namePlaceholder": "例: メインチャンネル",
"bindAgent": "Agent をバインド",
"unbindAgent": "バインド解除",
"selectAgent": "Agent を選択",
"noAgentBound": "Agent 未バインド",
"boundTo": "{agent} にバインド済み",
"bindSuccess": "バインド成功",
"bindFailed": "バインド失敗",
"pairingTitle": "ペアリング",
"pairingDesc": "デバイスペアリングを管理",
"pairingCode": "ペアリングコード",
"pairingCodePlaceholder": "ペアリングコードを入力",
"approve": "承認",
"approvePairing": "ペアリング承認",
"approving": "承認中...",
"approved": "承認済み",
"approveFailed": "承認失敗",
"noPendingPairing": "保留中のペアリングなし",
"refreshPairing": "更新",
"pendingCount": "{count} 件保留中",
"configTitle": "チャンネル設定",
"guideTitle": "設定ガイド",
"guideSteps": "設定手順",
"step": "ステップ",
"pluginRequired": "プラグインが必要",
"pluginInstalled": "プラグインインストール済み",
"pluginNotInstalled": "プラグイン未インストール",
"installPlugin": "プラグインインストール",
"installing": "インストール中...",
"installSuccess": "インストール成功",
"installFailed": "インストール失敗",
"restartRequired": "変更を反映するには Gateway の再起動が必要です",
"restartGateway": "Gateway を再起動",
"advanced": "詳細設定",
"basicConfig": "基本設定",
"qqTitle": "QQ",
"qqDesc": "QQ プラットフォームに接続",
"dingtalkTitle": "DingTalk",
"dingtalkDesc": "DingTalk に接続",
"feishuTitle": "Feishu",
"feishuDesc": "Feishu に接続",
"telegramTitle": "Telegram",
"telegramDesc": "Telegram Bot に接続",
"discordTitle": "Discord",
"discordDesc": "Discord Bot に接続",
"slackTitle": "Slack",
"slackDesc": "Slack に接続",
"wechatTitle": "WeChat",
"wechatDesc": "WeChat に接続",
"teamsTitle": "MS Teams",
"teamsDesc": "Microsoft Teams に接続",
"signalTitle": "Signal",
"signalDesc": "Signal に接続",
"matrixTitle": "Matrix",
"matrixDesc": "Matrix プロトコルに接続",
"whatsappTitle": "WhatsApp",
"whatsappDesc": "WhatsApp に接続",
"lineTitle": "LINE",
"lineDesc": "LINE に接続",
"botToken": "Bot トークン",
"botTokenPlaceholder": "Bot トークンを入力",
"appId": "App ID",
"appIdPlaceholder": "App ID を入力",
"appSecret": "App Secret",
"appSecretPlaceholder": "App Secret を入力",
"webhookUrl": "Webhook URL",
"webhookSecret": "Webhook Secret",
"groupId": "グループ ID",
"groupIdPlaceholder": "グループ ID を入力",
"verifyToken": "検証トークン",
"encryptKey": "暗号化キー"
}

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": "先にデバイスペアリングを行ってください"
}

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": "修復失敗"
}

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": "更新"
}

View File

@@ -0,0 +1,73 @@
{
"title": "通信と自動化",
"desc": "通知チャンネルと自動化ルールの設定",
"notifyTitle": "通知チャンネル",
"notifyDesc": "Agent のメッセージ通知先を設定",
"automationTitle": "自動化ルール",
"automationDesc": "イベントトリガーによる自動処理ルール",
"addChannel": "+ チャンネル追加",
"addRule": "+ ルール追加",
"noChannels": "通知チャンネルなし",
"noRules": "自動化ルールなし",
"channelType": "チャンネルタイプ",
"webhook": "Webhook",
"email": "メール",
"slack": "Slack",
"discord": "Discord",
"telegram": "Telegram",
"dingtalk": "DingTalk",
"feishu": "Feishu",
"wechat": "WeChat",
"custom": "カスタム",
"channelName": "チャンネル名",
"namePlaceholder": "例: チーム通知",
"urlPlaceholder": "Webhook URL",
"enabled": "有効",
"disabled": "無効",
"test": "テスト送信",
"testing": "テスト中...",
"testSuccess": "テスト送信成功",
"testFailed": "テスト送信失敗",
"save": "保存",
"saving": "保存中...",
"saved": "保存済み",
"saveFailed": "保存失敗",
"delete": "削除",
"confirmDelete": "{name} を削除しますか?",
"deleted": "削除済み",
"deleteFailed": "削除失敗",
"loadFailed": "読み込み失敗",
"ruleTitle": "ルール名",
"ruleTitlePlaceholder": "例: エラー時にSlack通知",
"trigger": "トリガー",
"triggerEvent": "トリガーイベント",
"onError": "エラー発生時",
"onComplete": "タスク完了時",
"onStart": "タスク開始時",
"onSchedule": "スケジュール実行",
"action": "アクション",
"actionNotify": "通知送信",
"actionRun": "コマンド実行",
"actionWebhook": "Webhook 呼出",
"targetChannel": "対象チャンネル",
"condition": "条件(任意)",
"conditionPlaceholder": "例: error.code === 500",
"ruleEnabled": "ルール有効化",
"ruleDisabled": "ルール無効化",
"noAgentBound": "Agent 未バインド",
"bindAgent": "Agent をバインド",
"unbindAgent": "バインド解除",
"boundTo": "{agent} にバインド済み",
"bindSuccess": "バインド成功",
"bindFailed": "バインド失敗",
"selectAgent": "Agent を選択",
"pairingTitle": "ペアリング承認",
"pairingDesc": "チャンネルからのペアリングリクエストを管理",
"noPairingRequests": "保留中のリクエストなし",
"pairingCode": "ペアリングコード",
"approve": "承認",
"reject": "拒否",
"approved": "承認済み",
"rejected": "拒否済み",
"approveFailed": "承認失敗"
}

View File

@@ -0,0 +1,65 @@
{
"title": "スケジュールタスク",
"desc": "OpenClaw の定期タスクを管理",
"addTask": "+ タスク追加",
"noTasks": "タスクなし",
"taskName": "タスク名",
"schedule": "スケジュール",
"lastRun": "最終実行",
"nextRun": "次回実行",
"status": "ステータス",
"active": "アクティブ",
"inactive": "非アクティブ",
"actions": "操作",
"edit": "編集",
"delete": "削除",
"enable": "有効化",
"disable": "無効化",
"runNow": "今すぐ実行",
"running": "実行中...",
"addTitle": "タスク追加",
"editTitle": "タスク編集",
"namePlaceholder": "例: 毎日のレポート",
"cronExpression": "Cron 式",
"cronPlaceholder": "例: 0 9 * * *毎日9時",
"cronHelp": "Cron 式のヘルプ",
"command": "コマンド",
"commandPlaceholder": "実行するコマンドまたはメッセージ",
"targetAgent": "対象 Agent",
"allAgents": "すべての Agent",
"nameRequired": "タスク名を入力してください",
"cronRequired": "Cron 式を入力してください",
"commandRequired": "コマンドを入力してください",
"created": "タスク作成済み",
"createFailed": "タスク作成失敗",
"updated": "タスク更新済み",
"updateFailed": "タスク更新失敗",
"confirmDelete": "タスク「{name}」を削除しますか?",
"deleted": "タスク削除済み",
"deleteFailed": "タスク削除失敗",
"enabled": "タスク有効化済み",
"disabled": "タスク無効化済み",
"toggleFailed": "状態切替失敗",
"runSent": "実行コマンド送信済み",
"runFailed": "実行失敗",
"loadFailed": "タスクの読み込みに失敗",
"cronPreview": "次回の {count} 回の実行",
"everyMinute": "毎分",
"everyHour": "毎時",
"everyDay": "毎日",
"everyWeek": "毎週",
"everyMonth": "毎月",
"custom": "カスタム",
"quickSchedule": "クイックスケジュール",
"timezone": "タイムゾーン",
"description": "説明",
"descPlaceholder": "タスクの説明(任意)",
"maxRetries": "最大リトライ回数",
"timeout": "タイムアウト(秒)",
"history": "実行履歴",
"noHistory": "実行履歴なし",
"success": "成功",
"failed": "失敗",
"duration": "所要時間",
"output": "出力"
}

View File

@@ -0,0 +1,81 @@
{
"title": "ダッシュボード",
"desc": "OpenClaw 実行状況の概要",
"gateway": "Gateway",
"portDetect": "ポート検出",
"notStarted": "未起動",
"versionLabel": "バージョン",
"versionOfficial": "公式",
"versionChinese": "中国語版",
"versionUnknown": "バージョン情報未取得",
"versionAhead": "現在のバージョンは推奨安定版 {version} より新しく、不安定な可能性があります",
"versionStable": "安定版 {version}",
"versionRecommend": "推奨安定版 {version}",
"versionLatest": "最新アップストリーム {version}",
"agentFleet": "Agent フリート",
"defaultAgent": "デフォルト",
"modelPool": "モデルプール",
"basedOnProviders": "{count} プロバイダーから",
"baseServices": "基本サービス",
"controlUI": "Control UI",
"controlUIDesc": "OpenClaw ネイティブパネル",
"controlUIClick": "ブラウザで開く",
"controlUINotRunning": "Gateway 未実行",
"restartGw": "Gateway 再起動",
"checkUpdate": "更新確認",
"createBackup": "バックアップ作成",
"recentLogs": "最近のログ",
"cliPath": "CLI パス",
"cliSource": "インストール元",
"cliSourceStandalone": "スタンドアロン版",
"cliSourceNpmZh": "npm 中国語版",
"cliSourceNpmOfficial": "npm 公式版",
"cliSourceNpmGlobal": "npm グローバル",
"cliSourceUnknown": "不明",
"multiInstall": "複数のインストールを検出",
"multiInstallHint": "設定で使用するものを選択できます",
"installCount": "{count} インストール",
"retry": "再試行",
"servicesLoadFail": "サービス状態の読み込みに失敗",
"versionLoadFail": "バージョン情報の読み込みに失敗",
"notSet": "未設定",
"port": "ポート",
"startBtn": "起動",
"stopBtn": "停止",
"restartBtn": "再起動",
"primaryModel": "プライマリモデル",
"maxConcurrent": "最大同時実行数",
"mcpTools": "MCP ツール",
"mountedExtensions": "マウント済み拡張",
"recentBackup": "最近のバックアップ",
"noBackup": "バックアップなし",
"backupCount": "{count} バックアップファイル",
"workspaceCount": "{count} ワークスペース",
"runtimeVersion": "ランタイムバージョン",
"remaining": "残り",
"activeSessions": "アクティブセッション",
"defaultModel": "デフォルトモデル",
"context": "コンテキスト",
"noLogs": "ログなし",
"openControlUIFail": "Control UI を開けませんでした",
"starting": "起動中...",
"gwStartSent": "Gateway 起動コマンド送信済み",
"startFail": "起動失敗",
"stopping": "停止中...",
"gwStopped": "Gateway 停止済み",
"stopFail": "停止失敗",
"restarting": "再起動中...",
"gwRestartSent": "Gateway 再起動コマンド送信済み",
"restartFail": "再起動失敗",
"gwRestarted": "Gateway 再起動済み (PID: {pid})",
"restartTimeout": "再起動タイムアウト、Gateway はまだ起動中の可能性があります",
"checking": "確認中...",
"versionAheadWarn": "ローカルバージョン {current} は推奨安定版 {recommended} より新しく、互換性リスクがある可能性があります",
"updateAvailable": "推奨安定版が利用可能: {version}",
"alignedWithLatest": "推奨安定版に一致、最新アップストリームは {version}",
"upToDate": "推奨安定版に一致",
"checkUpdateFail": "更新確認に失敗",
"backingUp": "バックアップ中...",
"backupDone": "バックアップ完了: {name}",
"backupFail": "バックアップ失敗"
}

View File

@@ -0,0 +1,47 @@
{
"title": "拡張ツール",
"desc": "cftunnel トンネリングと ClawApp モバイルクライアントの管理",
"cftunnelTitle": "cftunnel トンネリング",
"cftunnelDesc": "Cloudflare Tunnel でローカルサービスを公開。パブリック IP やポートマッピング不要。",
"clawappTitle": "ClawApp モバイルクライアント",
"clawappDesc": "H5 モバイルチャットクライアント、プロキシサーバー経由で Gateway に接続。ローカルおよび外部アクセス対応。",
"cftunnelNotInstalled": "cftunnel 未インストール",
"clawappNotInstalled": "ClawApp 未インストール",
"installBtn": "ワンクリックインストール",
"viewDocs": "ドキュメント",
"status": "ステータス",
"running": "実行中",
"stopped": "停止",
"version": "バージョン",
"unknown": "不明",
"routes": "ルート",
"noRoutes": "ルートなし",
"active": "アクティブ",
"localService": "ローカルサービス",
"startTunnel": "トンネル開始",
"stopTunnel": "トンネル停止",
"viewLogs": "ログ表示",
"refresh": "更新",
"port": "ポート",
"accessUrl": "アクセス URL",
"publicUrl": "パブリック",
"openClawapp": "ClawApp を開く",
"openPublicUrl": "パブリック URL を開く",
"start": "起動",
"stop": "停止",
"tunnelActionDone": "トンネル{action}済み",
"tunnelActionFail": "{action}失敗",
"recentLogs": "最近のログ",
"collapse": "折りたたむ",
"noLogs": "ログなし",
"readLogsFailed": "ログの読み込みに失敗",
"preparing": "インストール準備中...",
"installing": "インストール中...",
"installDone": "インストール完了",
"installSuccess": "{name} インストール成功",
"installFailed": "インストール失敗",
"installFailedTitle": "{name} のインストールに失敗",
"installScene": "{name} のインストール",
"error": "エラー",
"webModeNoLogs": "Web モード:インストールログは利用できません。完了をお待ちください..."
}

View File

@@ -0,0 +1,46 @@
{
"title": "Gateway",
"desc": "OpenClaw Gateway サービスの設定と管理",
"status": "ステータス",
"running": "実行中",
"stopped": "停止",
"port": "ポート",
"host": "ホスト",
"authMode": "認証モード",
"authToken": "トークン認証",
"authPassword": "パスワード認証",
"authNone": "認証なし",
"controlUI": "Control UI",
"allowedOrigins": "許可されたオリジン",
"addOrigin": "オリジン追加",
"removeOrigin": "削除",
"originPlaceholder": "例: http://localhost:3000",
"httpEndpoints": "HTTP エンドポイント",
"chatCompletions": "Chat Completions",
"enabled": "有効",
"disabled": "無効",
"enableEndpoint": "有効にする",
"disableEndpoint": "無効にする",
"dangerZone": "危険ゾーン",
"dangerouslyDisableAuth": "デバイス認証を無効化(危険)",
"dangerAuthHint": "これにより未認証デバイスからの接続が許可されます。テスト用途のみ推奨。",
"saveConfig": "設定を保存",
"saving": "保存中...",
"saved": "Gateway 設定を保存しました",
"saveFailed": "保存失敗",
"restartRequired": "変更を反映するには Gateway の再起動が必要です",
"restartNow": "今すぐ再起動",
"configLoadFail": "Gateway 設定の読み込みに失敗",
"portInUse": "ポート {port} は使用中です",
"invalidPort": "有効なポート番号を入力してください",
"noConfig": "Gateway 設定が見つかりません。Gateway を起動してから設定してください。",
"pairingTitle": "デバイスペアリング",
"pairingDesc": "接続を許可されたデバイスを管理",
"pairedDevices": "ペアリング済みデバイス",
"noPairedDevices": "ペアリング済みデバイスなし",
"removePairing": "ペアリング解除",
"confirmRemovePairing": "このデバイスのペアリングを解除しますか?再接続時に再度ペアリングが必要になります。",
"pairingRemoved": "ペアリング解除済み",
"pairingRemoveFail": "ペアリング解除に失敗",
"refreshPairing": "更新"
}

View File

@@ -0,0 +1,19 @@
{
"local": "ローカル",
"remote": "リモート",
"docker": "Docker",
"switchHint": "切り替え後、モデル設定や Agent などのページは選択したインスタンスを管理します",
"addInstance": "インスタンス追加",
"addRemote": "リモートインスタンス追加",
"namePlaceholder": "リモートサーバー",
"nameLabel": "名前",
"endpointLabel": "パネルアドレス",
"gwPortLabel": "Gateway ポート(任意)",
"nameRequired": "名前とパネルアドレスを入力してください",
"endpointExists": "このエンドポイントは既に存在します",
"adding": "追加中...",
"switchedTo": "{name} に切り替えました",
"current": "現在",
"remoteHint": "リモートサーバーで ClawPanel (serve.js) が実行されている必要があります。",
"example": "例"
}

View File

@@ -0,0 +1,17 @@
{
"title": "ログ",
"desc": "OpenClaw サービスログを表示",
"tabGateway": "Gateway ログ",
"tabGatewayErr": "Gateway エラー",
"tabGuardian": "ガーディアン",
"tabBackup": "バックアップログ",
"tabAudit": "監査ログ",
"searchPlaceholder": "ログを検索...",
"refresh": "更新",
"autoScroll": "自動スクロール",
"loading": "ログ読み込み中...",
"empty": "ログなし",
"loadFailed": "ログの読み込みに失敗",
"noResults": "一致する結果なし",
"searchFailed": "検索失敗"
}

View File

@@ -0,0 +1,33 @@
{
"title": "メモリ",
"desc": "Agent のメモリファイルを管理",
"noFiles": "メモリファイルなし",
"fileName": "ファイル名",
"fileSize": "サイズ",
"lastModified": "最終更新",
"actions": "操作",
"view": "表示",
"download": "ダウンロード",
"delete": "削除",
"upload": "アップロード",
"uploadHint": "テキストファイルをドラッグ&ドロップまたはクリックしてアップロード",
"uploading": "アップロード中...",
"uploaded": "アップロード完了",
"uploadFailed": "アップロード失敗",
"confirmDelete": "メモリファイル「{name}」を削除しますか?",
"deleted": "削除済み",
"deleteFailed": "削除失敗",
"loadFailed": "メモリファイルの読み込みに失敗",
"viewTitle": "メモリファイル — {name}",
"noContent": "内容なし",
"lines": "{count} 行",
"bytes": "{count} バイト",
"selectAgent": "Agent を選択",
"allAgents": "すべての Agent",
"defaultAgent": "デフォルト Agent",
"refreshing": "更新中...",
"searchPlaceholder": "ファイル名を検索...",
"noResults": "一致するファイルなし",
"totalFiles": "合計 {count} ファイル",
"totalSize": "合計サイズ: {size}"
}

View File

@@ -0,0 +1,5 @@
{
"confirmTitle": "操作の確認",
"confirmOk": "OK",
"confirmCancel": "キャンセル"
}

View File

@@ -0,0 +1,126 @@
{
"title": "モデル設定",
"desc": "AI モデルプロバイダーとモデルの管理",
"addProvider": "+ プロバイダー追加",
"noProviders": "プロバイダーなし",
"providerName": "プロバイダー名",
"baseUrl": "Base URL",
"apiKey": "API Key",
"models": "モデル",
"addModel": "モデル追加",
"removeModel": "削除",
"editProvider": "プロバイダー編集",
"deleteProvider": "プロバイダー削除",
"saveProvider": "保存",
"testConnection": "接続テスト",
"testing": "テスト中...",
"testSuccess": "接続成功",
"testFailed": "接続失敗",
"testNoReply": "(応答なし)",
"fetchModels": "モデルリスト取得",
"fetching": "取得中...",
"fetchSuccess": "{count} モデルが見つかりました",
"fetchFailed": "モデルリスト取得失敗",
"noModelsFound": "利用可能なモデルが見つかりません",
"selectAll": "すべて選択",
"deselectAll": "すべて解除",
"providerSaved": "プロバイダー保存済み",
"providerDeleted": "プロバイダー削除済み",
"saveFailed": "保存失敗",
"deleteFailed": "削除失敗",
"confirmDelete": "プロバイダー「{name}」を削除しますか?関連するすべてのモデル設定が失われます。",
"loadFailed": "モデル設定の読み込みに失敗",
"nameRequired": "プロバイダー名を入力してください",
"urlRequired": "Base URL を入力してください",
"keyRequired": "API Key を入力してください",
"namePlaceholder": "例: OpenAI",
"urlPlaceholder": "例: https://api.openai.com/v1",
"keyPlaceholder": "例: sk-...",
"modelPlaceholder": "例: gpt-4o",
"primaryModel": "プライマリモデル",
"primaryModelHint": "デフォルトで使用されるモデル",
"setPrimary": "プライマリに設定",
"isPrimary": "プライマリモデル",
"noPrimary": "プライマリモデル未設定",
"primarySet": "プライマリモデルを設定しました",
"primarySetFailed": "プライマリモデルの設定に失敗",
"modelCount": "{count} モデル",
"enabled": "有効",
"disabled": "無効",
"toggleModel": "モデル切替",
"modelEnabled": "モデル有効化",
"modelDisabled": "モデル無効化",
"toggleFailed": "切替失敗",
"duplicate": "重複するプロバイダー名",
"urlInvalid": "無効な URL 形式",
"providerType": "プロバイダータイプ",
"typeOpenai": "OpenAI 互換",
"typeAnthropic": "Anthropic",
"typeGoogle": "Google",
"typeCustom": "カスタム",
"temperature": "温度",
"maxTokens": "最大トークン",
"topP": "Top P",
"frequencyPenalty": "頻度ペナルティ",
"presencePenalty": "存在ペナルティ",
"advancedSettings": "詳細設定",
"resetDefaults": "デフォルトに戻す",
"modelSettings": "モデル設定",
"globalSettings": "グローバル設定",
"perModelSettings": "モデル別設定",
"inheritGlobal": "グローバル設定を継承",
"customValue": "カスタム値",
"timeout": "タイムアウト(秒)",
"retries": "リトライ回数",
"retryDelay": "リトライ間隔(ミリ秒)",
"concurrency": "同時実行数",
"rateLimitRpm": "レート制限RPM",
"headers": "カスタムヘッダー",
"addHeader": "ヘッダー追加",
"headerKey": "キー",
"headerValue": "値",
"importConfig": "設定インポート",
"exportConfig": "設定エクスポート",
"importFromClipboard": "クリップボードからインポート",
"exportToClipboard": "クリップボードにエクスポート",
"imported": "設定をインポートしました",
"importFailed": "インポート失敗",
"exported": "設定をクリップボードにコピーしました",
"exportFailed": "エクスポート失敗",
"invalidFormat": "無効な設定形式",
"backupConfig": "設定バックアップ",
"restoreConfig": "設定復元",
"backupCreated": "バックアップ作成済み",
"restoreDone": "設定復元済み",
"qtcoolTitle": "晴辰クラウド",
"qtcoolBadge": "公式",
"qtcoolDesc": "GPT-5 / Codex 全シリーズ、公式価格の2〜3割",
"qtcoolHint": "毎日サインインでクレジット獲得",
"qtcoolSetup": "ワンクリック設定",
"qtcoolDocs": "詳細 →",
"presetTitle": "プリセット",
"presetDesc": "人気プロバイダーのワンクリック設定",
"presetOpenai": "OpenAI",
"presetAnthropic": "Anthropic",
"presetGoogle": "Google AI",
"presetGroq": "Groq",
"presetCustom": "カスタム",
"sortByName": "名前順",
"sortByModel": "モデル数順",
"filterEnabled": "有効のみ",
"filterAll": "すべて",
"searchProviders": "プロバイダーを検索...",
"noResults": "一致するプロバイダーなし",
"totalModels": "合計 {count} モデル",
"activeModels": "アクティブ {count}",
"modelIdPlaceholder": "モデル ID例: gpt-4o-mini",
"modelDisplayName": "表示名",
"modelDisplayPlaceholder": "表示名(任意)",
"contextLength": "コンテキスト長",
"vision": "ビジョン対応",
"functionCalling": "Function Calling",
"streaming": "ストリーミング",
"modelCapabilities": "モデル機能",
"supported": "対応",
"notSupported": "非対応"
}

View File

@@ -0,0 +1,40 @@
{
"title": "セキュリティ",
"desc": "OpenClaw のセキュリティ設定を管理",
"toolPermissions": "ツール権限",
"toolPermDesc": "Agent が使用可能なツールカテゴリを制御",
"permAll": "すべて許可",
"permSafe": "安全のみ",
"permNone": "すべて拒否",
"permCustom": "カスタム",
"fileSystem": "ファイルシステム",
"network": "ネットワーク",
"process": "プロセス",
"shell": "シェル",
"browser": "ブラウザ",
"dangerousTools": "危険なツール",
"enableAll": "すべて有効",
"disableAll": "すべて無効",
"savePermissions": "権限を保存",
"permSaved": "ツール権限を保存しました",
"permSaveFail": "権限の保存に失敗",
"allowedPaths": "許可パス",
"blockedPaths": "ブロックパス",
"addPath": "パス追加",
"removePath": "削除",
"pathPlaceholder": "例: /home/user/documents",
"networkRules": "ネットワークルール",
"allowedDomains": "許可ドメイン",
"blockedDomains": "ブロックドメイン",
"addDomain": "ドメイン追加",
"domainPlaceholder": "例: api.example.com",
"rateLimit": "レート制限",
"rateLimitDesc": "1分あたりの最大リクエスト数",
"rateLimitHint": "0 で無制限",
"auditLog": "監査ログ",
"auditLogDesc": "すべてのツール実行を監査ログに記録",
"auditEnabled": "監査ログ有効",
"auditDisabled": "監査ログ無効",
"loadFailed": "セキュリティ設定の読み込みに失敗",
"noConfig": "セキュリティ設定が見つかりません"
}

View File

@@ -0,0 +1,72 @@
{
"title": "サービス管理",
"desc": "OpenClaw サービスの起動・停止・監視",
"gatewayTitle": "Gateway サービス",
"guardianTitle": "Guardian サービス",
"status": "ステータス",
"pid": "PID",
"uptime": "稼働時間",
"port": "ポート",
"host": "ホスト",
"actions": "操作",
"start": "起動",
"stop": "停止",
"restart": "再起動",
"forceKill": "強制終了",
"viewLogs": "ログを見る",
"starting": "起動中...",
"stopping": "停止中...",
"restarting": "再起動中...",
"killing": "強制終了中...",
"startSent": "起動コマンド送信済み",
"stopSent": "停止コマンド送信済み",
"restartSent": "再起動コマンド送信済み",
"killSent": "強制終了コマンド送信済み",
"startFail": "起動失敗",
"stopFail": "停止失敗",
"restartFail": "再起動失敗",
"killFail": "強制終了失敗",
"gwStarted": "Gateway が起動しました (PID: {pid})",
"gwStopped": "Gateway が停止しました",
"gwRestarted": "Gateway が再起動しました (PID: {pid})",
"gwKilled": "Gateway プロセスを強制終了しました",
"guardianStarted": "Guardian が起動しました",
"guardianStopped": "Guardian が停止しました",
"gwRestartTimeout": "再起動タイムアウト",
"loadFail": "サービス状態の読み込みに失敗",
"confirmStop": "Gateway を停止しますか?すべてのアクティブ接続が切断されます。",
"confirmKill": "Gateway プロセスを強制終了しますか?これは最終手段です。",
"portOpen": "ポート {port} は開いています",
"portClosed": "ポート {port} は閉じています",
"portCheckFail": "ポートチェック失敗",
"autoRefresh": "自動更新",
"autoRefreshOn": "{sec}秒ごとに自動更新",
"autoRefreshOff": "自動更新オフ",
"processInfo": "プロセス情報",
"noProcess": "プロセスなし",
"memory": "メモリ",
"cpu": "CPU",
"configFile": "設定ファイル",
"configPath": "パス",
"gwMode": "Gateway モード",
"gwModeDaemon": "デーモン(バックグラウンド)",
"gwModeForeground": "フォアグラウンド",
"logsHint": "「ログ」ページで詳細を確認",
"quickActions": "クイック操作",
"healthCheck": "ヘルスチェック",
"healthOk": "正常に動作中",
"healthFail": "応答なし",
"checkingHealth": "ヘルスチェック中...",
"lastChecked": "最終確認",
"neverChecked": "未確認",
"environment": "環境",
"nodeVersion": "Node.js バージョン",
"platform": "プラットフォーム",
"arch": "アーキテクチャ",
"homeDir": "ホームディレクトリ",
"configDir": "設定ディレクトリ",
"gwNotRunning": "Gateway は実行されていません",
"guardianNotRunning": "Guardian は実行されていません",
"guardianDesc": "Gateway の自動再起動を管理するウォッチドッグプロセス",
"confirmStopGuardian": "Guardian を停止しますかGateway が自動再起動されなくなります。"
}

View File

@@ -0,0 +1,53 @@
{
"title": "パネル設定",
"desc": "ClawPanel のネットワーク、プロキシ、ダウンロードソース設定を管理",
"networkProxy": "ネットワークプロキシ",
"modelProxy": "モデルリクエストプロキシ",
"npmRegistry": "npm レジストリ",
"openclawDir": "OpenClaw インストールパス",
"openclawCli": "OpenClaw CLI バインド",
"cliAutoDetect": "自動検出(推奨)",
"cliBindHint": "パネルが使用する OpenClaw CLI を選択、複数バージョン共存時に便利",
"cliCurrent": "現在使用中",
"cliBound": "バインド済み",
"cliActive": "アクティブ",
"cliVersion": "バージョン",
"cliSwitchConfirm": "この CLI に切り替えますか?パネルはすべての操作にこのインストールを使用します。",
"language": "表示言語",
"languageHint": "インターフェース言語を切り替えます。一部コンテンツは元の言語のまま表示される場合があります。",
"testProxy": "接続テスト",
"clearProxy": "プロキシ無効化",
"proxyHint": "設定後、npm インストール/アップグレード、バージョンチェック、GitHub/Gitee 更新チェック、ClawHub Skills ダウンロードはこのプロキシを使用します。localhost と LAN アドレスは自動バイパスされます。すぐに有効になります。Gateway が実行中の場合はサービスの再起動を検討してください。",
"modelProxyToggle": "モデルテストとモデルリストリクエストもプロキシ経由",
"modelProxyHint": "デフォルトオフ。一部のモデル API は国内中継または LAN アドレスのため、プロキシを使用すると接続に失敗する場合があります。モデルプロバイダーがプロキシを必要とする場合のみ有効にしてください。",
"modelProxyNoProxy": "まず上のネットワークプロキシアドレスを設定してから、このオプションを有効にしてください。",
"registryTaobao": "Taobao ミラー(中国推奨)",
"registryNpm": "npm 公式",
"registryHuawei": "Huawei Cloud ミラー",
"registryCustom": "カスタム",
"registryHint": "アップグレードとバージョンチェックに使用する npm レジストリ。中国のユーザーには Taobao ミラー推奨。",
"registryEmpty": "レジストリ URL を入力してください",
"registrySaved": "npm レジストリ保存済み",
"configExists": "設定ファイルあり",
"configMissing": "設定ファイルが見つかりません",
"currentPath": "現在のパス",
"customBadge": "カスタム",
"dirPlaceholder": "デフォルトパス ~/.openclaw を使用するには空欄のまま",
"resetDefault": "デフォルトに戻す",
"dirHint": "カスタム OpenClaw 設定ディレクトリパス。変更後は再起動が必要です。対象ディレクトリは存在し、openclaw.json を含む必要があります。",
"customPathSaved": "カスタムパス保存済み",
"defaultRestored": "デフォルトパスに戻しました",
"restartConfirm": "変更を反映するにはパネルの再起動が必要です。今すぐ再起動しますか?",
"restarting": "再起動中...",
"restartFailed": "自動再起動に失敗しました。手動で閉じて再度開いてください",
"effectNextLaunch": "次回起動時に有効",
"proxyUrlInvalid": "プロキシ URL は http:// または https:// で始まる必要があります",
"testingProxy": "プロキシ接続をテスト中...",
"proxyOk": "プロキシ接続成功HTTP {status}、{ms}ms→ {target}",
"proxyWarn": "プロキシに到達可能ですが異常な応答HTTP {status}、{ms}ms",
"proxyUrlEmpty": "プロキシアドレスを入力するか、「プロキシ無効化」をクリックしてください",
"proxySaved": "ネットワークプロキシ保存済み。Gateway が実行中の場合はサービスの再起動を検討してください",
"proxyCleared": "ネットワークプロキシ無効化",
"modelProxyOn": "モデルリクエストはプロキシを使用します",
"modelProxyOff": "モデルリクエストプロキシ無効化"
}

View File

@@ -0,0 +1,46 @@
{
"title": "初期設定",
"desc": "OpenClaw のインストールと設定",
"headerTitle": "ClawPanel へようこそ",
"headerDesc": "OpenClaw AI Agent フレームワークのデスクトップ管理パネル",
"recheck": "再検出",
"stepNode": "Node.js 環境",
"installed": "インストール済み",
"stepNodeHint": "OpenClaw は Node.js で動作します。先にインストールしてください。",
"downloadNode": "Node.js をダウンロード",
"recheckAfterInstall": "インストール後「再検出」をクリック",
"nodeInstalledButNotDetected": "インストール済みなのに検出されない?",
"scanNodeBtn": "自動スキャン",
"orManualPath": "またはパスを手動指定:",
"checkPathBtn": "検出",
"stepGit": "Git バージョン管理",
"stepGitHint": "一部の依存関係には Git が必要です。下のボタンで自動インストールするか、手動でインストールしてください。",
"autoInstallGitBtn": "Git をワンクリックインストール",
"manualDownload": "手動ダウンロード",
"stepConfig": "設定ファイル",
"configAt": "設定ファイル: {path}",
"configMissing": "設定ファイルが存在しません。下のボタンでデフォルト設定を自動作成します。",
"initConfigLabel": "設定をワンクリック初期化",
"customDirTitle": "カスタム OpenClaw インストールパス",
"customDirHint": "OpenClaw がデフォルト以外のディレクトリにインストールされている場合、ここで指定できます。空欄の場合はデフォルトパスを使用します。",
"saveBtn": "保存",
"resetDefaultBtn": "デフォルトに戻す",
"aiAssistant": "AI アシスタント",
"aiAssistantDesc": "インストールの問題がありますかAI アシスタントが診断と解決をお手伝いします。",
"openAiAssistant": "AI アシスタントを開く",
"askAiHelp": "AI に解決してもらう",
"nextStepsTitle": "次のステップ",
"nextStepsDesc": "現在、実行環境の準備ができたことを示していますが、すぐにチャットできるわけではありません。通常、以下のステップを完了する必要があります:",
"nextStep1": "「モデル設定」で少なくとも1つのモデルを追加し、プライマリモデルを設定",
"nextStep2": "「Gateway」でサービスが起動していることを確認",
"nextStep3": "Feishu、DingTalk、QQ などのチャンネルが必要な場合は「チャンネル」で設定",
"configModels": "モデル設定",
"gatewaySetup": "Gateway 設定",
"messageChannels": "チャンネル",
"enterPanel": "パネルに入る",
"installBtn": "ワンクリックインストール",
"installOpenclaw": "OpenClaw をインストール",
"installComplete": "インストール完了",
"installSuccess": "OpenClaw インストール成功",
"installScene": "OpenClaw 初期インストール"
}

View File

@@ -0,0 +1,29 @@
{
"collapse": "折りたたみ/展開",
"closeMenu": "メニューを閉じる",
"themeLight": "ライトモード",
"themeDark": "ダークモード",
"sectionMonitor": "モニター",
"sectionConfig": "設定",
"sectionData": "データ",
"sectionExtension": "拡張",
"dashboard": "ダッシュボード",
"assistant": "アシスタント",
"chat": "ライブチャット",
"services": "サービス管理",
"logs": "ログ",
"models": "モデル設定",
"agents": "Agent 管理",
"gateway": "Gateway",
"channels": "チャンネル",
"communication": "通信と自動化",
"security": "セキュリティ",
"memory": "メモリ",
"cron": "スケジュールタスク",
"usage": "使用状況",
"skills": "Skills",
"settings": "パネル設定",
"chatDebug": "システム診断",
"about": "について",
"setup": "初期設定"
}

View File

@@ -0,0 +1,63 @@
{
"title": "Skills",
"desc": "OpenClaw Skills の管理とインストール",
"installed": "インストール済み",
"available": "利用可能",
"noSkills": "Skills なし",
"skillName": "スキル名",
"version": "バージョン",
"author": "作者",
"install": "インストール",
"uninstall": "アンインストール",
"update": "更新",
"search": "Skills を検索...",
"searching": "検索中...",
"installing": "インストール中...",
"uninstalling": "アンインストール中...",
"updating": "更新中...",
"installSuccess": "スキルをインストールしました",
"installFailed": "インストール失敗",
"uninstallSuccess": "スキルをアンインストールしました",
"uninstallFailed": "アンインストール失敗",
"updateSuccess": "スキルを更新しました",
"updateFailed": "更新失敗",
"confirmUninstall": "スキル「{name}」をアンインストールしますか?",
"loadFailed": "Skills の読み込みに失敗",
"noResults": "一致するスキルなし",
"description": "説明",
"dependencies": "依存関係",
"readme": "README",
"homepage": "ホームページ",
"repository": "リポジトリ",
"license": "ライセンス",
"lastUpdated": "最終更新",
"downloads": "ダウンロード数",
"rating": "評価",
"tags": "タグ",
"category": "カテゴリ",
"allCategories": "すべてのカテゴリ",
"tools": "ツール",
"communication": "通信",
"utility": "ユーティリティ",
"searchHub": "ClawHub を検索",
"hubDesc": "ClawHub からスキルをインストール",
"hubSearchPlaceholder": "スキル名やキーワードで検索...",
"noHubResults": "一致するスキルが見つかりません",
"hubLoadFailed": "ClawHub の読み込みに失敗",
"installFromUrl": "URL からインストール",
"urlPlaceholder": "npm パッケージ名または GitHub URL",
"installUrlBtn": "インストール",
"refreshList": "リスト更新",
"checkUpdates": "更新を確認",
"noUpdates": "すべて最新です",
"updatesAvailable": "{count} 件の更新が利用可能",
"updateAll": "すべて更新",
"skillEnabled": "スキル有効化済み",
"skillDisabled": "スキル無効化済み",
"toggleFailed": "切替失敗",
"configTitle": "スキル設定 — {name}",
"noConfig": "このスキルには設定項目がありません",
"configSaved": "設定を保存しました",
"configSaveFailed": "設定の保存に失敗",
"restartRequired": "変更を反映するには Gateway の再起動が必要です"
}

View File

@@ -0,0 +1,4 @@
{
"copySuccess": "クリップボードにコピーしました",
"copyFailed": "コピー失敗"
}

View File

@@ -0,0 +1,41 @@
{
"title": "使用状況",
"desc": "モデル使用量とトークン統計を表示",
"totalTokens": "合計トークン",
"totalRequests": "合計リクエスト",
"totalCost": "合計コスト",
"period": "期間",
"today": "今日",
"week": "今週",
"month": "今月",
"all": "全期間",
"noData": "使用データなし",
"model": "モデル",
"tokens": "トークン",
"requests": "リクエスト",
"cost": "コスト",
"inputTokens": "入力トークン",
"outputTokens": "出力トークン",
"avgTokens": "平均トークン",
"lastUsed": "最終使用",
"refreshing": "更新中...",
"loadFailed": "使用データの読み込みに失敗",
"byModel": "モデル別",
"byAgent": "Agent 別",
"byDate": "日付別",
"export": "エクスポート",
"exportCsv": "CSV エクスポート",
"chart": "チャート",
"table": "テーブル",
"percentage": "割合",
"rank": "ランク",
"agent": "Agent",
"date": "日付",
"noUsageYet": "使用記録がありません",
"providerBreakdown": "プロバイダー内訳",
"tokenBreakdown": "トークン内訳",
"requestTrend": "リクエスト傾向",
"costEstimate": "コスト見積もり",
"free": "無料",
"unknown": "不明"
}