Files
clawpanel/src/locales/ja.json
晴天 56039ce932 fix: improve install/uninstall stability + dreaming animations + scan fix flow
Dreaming page:
- Restore animated hero card (stars, moon, floating Z's, deep sky gradient)
- Glass-morphism stat cards inside hero
- runAction/toggleDreaming: friendly toast for unsupported RPCs instead of raw error

Install/Uninstall (config.rs):
- pre_install_cleanup: fix Windows process kill (wmic CommandLine match instead of useless WINDOWTITLE filter), kill standalone dir processes, wait 2s
- uninstall: wait 3s after gateway stop, wmic kill standalone processes, retry deletion with 3s delay
- upgrade source-switch: standalone cleanup with process kill + retry + wait
- gateway reinstall: wait 2s after stop before install

Scan fix flow (chat-debug.js):
- 5-step fix with progress toasts (pairing, doctor, gateway, wait, websocket)
- Gateway start polling (up to 15s) instead of fixed 5s wait
- WebSocket reconnect polling (up to 12s) instead of fixed 3s wait

Frontend (modal.js + about.js):
- setProgressLabels() for custom progress text per modal usage
- Uninstall modal shows "停止服务/卸载组件/清理文件" instead of "下载依赖"

i18n: 11 locales updated with fixStep* and uninstall progress keys
2026-04-11 00:37:14 +08:00

2103 lines
111 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"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": "更新"
},
"sidebar": {
"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": "初期設定"
},
"instance": {
"local": "ローカル",
"remote": "リモート",
"docker": "Docker",
"switchHint": "切り替え後、モデル設定や Agent などのページは選択したインスタンスを管理します",
"addInstance": "インスタンス追加",
"addRemote": "リモートインスタンス追加",
"namePlaceholder": "リモートサーバー",
"endpointPlaceholder": "http://192.168.1.100:1420",
"nameLabel": "名前",
"endpointLabel": "パネルアドレス",
"gwPortLabel": "Gateway ポート(任意)",
"nameRequired": "名前とパネルアドレスを入力してください",
"endpointExists": "このエンドポイントは既に存在します",
"adding": "追加中...",
"switchedTo": "{name} に切り替えました",
"current": "現在",
"remoteHint": "リモートサーバーで ClawPanel (serve.js) が実行されている必要があります。",
"example": "例"
},
"dashboard": {
"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": "バックアップ失敗"
},
"services": {
"title": "サービス管理",
"desc": "OpenClaw サービスの起動・停止・監視",
"start": "起動",
"stop": "停止",
"restart": "再起動",
"install": "Install",
"uninstall": "Uninstall",
"installing": "Installing...",
"uninstalling": "Uninstalling...",
"refreshStatus": "Refresh",
"cliNotInstalled": "OpenClaw CLI not installed",
"installCliHint": "Please install OpenClaw CLI first:",
"gwNotInstalled": "Gateway service not installed",
"gwInstalled": "Gateway service installed",
"gwUninstalled": "Gateway service uninstalled",
"installFailed": "Install failed",
"uninstallFailed": "Uninstall failed",
"uninstallConfirm": "Uninstall Gateway service?\nThis will stop the service and remove the LaunchAgent.",
"actionProgress": "{action} in progress...",
"actionProgressSec": "{action} in progress... {sec}s",
"actionTimeout": "{action} timed out, Gateway may still be starting",
"actionCmdFailed": "{action} command failed: {error}",
"actionDone": "{label} {action} complete",
"cancelWait": "Cancel wait",
"cancelled": "Cancelled waiting. Refresh later to check status.",
"currentVersion": "Current Version",
"dockerDeploy": "Docker Deploy",
"chineseEdition": "Chinese Edition",
"officialEdition": "Official Edition",
"switchToChinese": "Switch to Chinese Edition",
"switchToOfficial": "Switch to Official Edition",
"aheadOfRecommended": "Current version is ahead of recommended stable: {version}",
"alignedRecommended": "Aligned with recommended stable: {version}",
"recommendedStable": "Recommended stable: {version}",
"noRecommended": "Recommended stable version unavailable",
"latestUpstream": "Latest upstream: {version}",
"pullNewImage": "Pull new image to update",
"currentImageVer": "Already on current image version",
"rollbackToRecommended": "Rollback to recommended",
"switchToRecommended": "Switch to recommended",
"versionLoadFailed": "Failed to load version info",
"serviceLoadFailed": "Failed to load service list",
"policyAhead": "Local version {ver} is ahead of panel recommended stable {recommended}. Continued use may have compatibility or stability risks. Consider rolling back.",
"policyDefault": "Only the panel-verified recommended stable version is suggested by default. To try other versions or latest features, manually switch in the About page and verify compatibility yourself. To request newer version support, file an issue.",
"configEditor": "Config Editor",
"configEditorHint": "Edit the openclaw.json config file directly. A backup is auto-created before saving. Changes may require a Gateway restart.",
"saveAndRestart": "Save & Restart",
"saveOnly": "Save Only",
"reloadConfig": "Reload",
"configLoaded": "Loaded",
"configUnsaved": "Unsaved changes",
"configNoChange": "No changes",
"configJsonError": "JSON syntax error",
"configSaveJsonError": "Invalid JSON, cannot save",
"autoBackingUp": "Auto-backing up...",
"autoBackupFailed": "Auto-backup failed",
"continueWithoutBackup": "Continue saving anyway?",
"saving": "Saving...",
"configSaved": "Config saved",
"configSavedRestarting": "Config saved, restarting Gateway...",
"gwRestarted": "Gateway が再起動しました (PID: {pid})",
"configSavedGwFailed": "Config saved, but Gateway restart failed",
"configBackup": "Config Backups",
"configBackupHint": "Backup scope: openclaw.json main config (models, providers, Gateway settings). Agent data and memory files are not included.",
"createBackup": "Create Backup",
"backupCreated": "Backup created: {name}",
"noBackup": "No backups yet",
"restore": "Restore",
"restoreConfirm": "Restore backup \"{name}\"?\nCurrent config will be auto-backed up first.",
"restored": "Config restored",
"deleteConfirm": "Delete backup \"{name}\"? This cannot be undone.",
"backupDeleted": "Backup deleted",
"backupLoadFailed": "Failed to load backup list",
"upgradeTitle": "Upgrade / Switch Version",
"upgradeConfirm": "Switch OpenClaw to the panel-recommended stable {source}{version}?\nGateway will be briefly interrupted.\nTo try the latest version, manually switch in the About page.",
"switchSourceConfirm": "Switch to {target}{version}?\nThis installs the corresponding npm package. Config data is not affected.\nTo try the latest, manually switch in the About page.",
"taskStarted": "Background task started, please wait...",
"webModeNoLog": "Web mode: Upgrade logs unavailable, please wait...",
"taskDone": "Operation complete",
"upgradeDone": "Upgrade complete",
"upgradeScene": "Upgrade OpenClaw"
},
"settings": {
"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": "モデルリクエストプロキシ無効化"
},
"models": {
"title": "モデル設定",
"desc": "AI モデルプロバイダーとモデルの管理",
"addProvider": "+ プロバイダー追加",
"undo": "↩ Undo",
"undoN": "↩ Undo ({n})",
"undone": "Undone",
"providerHint": "Providers are sources of models (e.g. OpenAI, DeepSeek). Each provider can have multiple models. The \"primary\" model is used first; others serve as fallbacks. Changes are auto-saved.",
"qtcoolName": "QingChen Cloud",
"qtcoolRecommend": "Recommended",
"qtcoolDesc": "毎日チェックインで無料クレジット獲得、友達招待でボーナス。有料は公式価格の2〜3割",
"qtcoolMore": "Learn more →",
"qtcoolCheckin": "Daily check-in for credits",
"qtcoolKeyPlaceholder": "Paste API Key (get from dashboard after check-in)",
"qtcoolFetchModels": "Fetch Model List",
"qtcoolFetching": "Fetching...",
"qtcoolNoKey": "No key? Go to",
"qtcoolCheckinPage": "check-in page",
"qtcoolCheckinHint": "for free daily credits, copy your Key from",
"qtcoolDashboard": "dashboard",
"qtcoolCopyKey": "",
"qtcoolSelectTitle": "Select models to add",
"qtcoolSelectHint": "Fetched {count} available models from QingChen Cloud. Select and add.",
"qtcoolKeyLabel": "API Key",
"qtcoolKeyCheckinLink": "Daily check-in for free credits →",
"qtcoolKeyPlaceholder2": "Paste your API Key",
"qtcoolNoKeyWarn": "Please enter an API Key (get free credits via daily check-in)",
"qtcoolAddSelected": "Add Selected Models",
"qtcoolNoneSelected": "No models selected",
"qtcoolAllExist": "All selected models already exist",
"qtcoolAdded": "Added {count} models",
"qtcoolProviderAdded": "Added QingChen Cloud ({count} models)",
"already": "Exists",
"alreadyAdded": "Added",
"searchPlaceholder": "Search models (by ID or name)",
"currentConfig": "Current Configuration",
"primaryModel": "プライマリモデル",
"primaryModelLabel": "Primary: ",
"notConfigured": "Not configured",
"fallbackModels": "Fallbacks: ",
"fallbackNone": "None",
"fallbackHint": "When the primary model is unavailable, the system auto-switches to fallbacks",
"primaryAutoSwitch": "Primary model auto-switched to {model}",
"noProvider": "No providers. Click \"+ Add Provider\" to get started.",
"noModel": "No models. Click \"+ Model\" to add.",
"nModels": "{count} models",
"hiddenModels": "{count} non-matching models hidden",
"editProvider": "プロバイダー編集",
"addModel": "モデル追加",
"fetchList": "Fetch List",
"deleteProvider": "プロバイダー削除",
"batchTest": "Batch Test",
"selectAll": "すべて選択",
"selectNone": "Deselect All",
"batchDelete": "Batch Delete",
"sort": "Sort:",
"sortDefault": "Default order (drag to reorder)",
"sortNameAsc": "Name A-Z (persist)",
"sortNameDesc": "Name Z-A (persist)",
"sortLatencyAsc": "Latency low→high (persist)",
"sortLatencyDesc": "Latency high→low (persist)",
"sortContextAsc": "Context small→large (persist)",
"sortContextDesc": "Context large→small (persist)",
"applySortBtn": "Save current sort",
"sortSaved": "Sort order saved",
"reasoning": "Reasoning",
"unavailable": "Unavailable",
"testBtn": "Test",
"setPrimary": "プライマリに設定",
"setPrimaryDone": "Set as primary model",
"editModel": "Edit",
"deleteModel": "Delete",
"context": "context",
"justTested": "Just tested",
"minAgoTest": "{n} min ago",
"hourAgoTest": "{n} hr ago",
"dayAgoTest": "{n} day ago",
"confirmDeleteProvider": "Delete \"{name}\" and all its models?",
"providerDeleted": "プロバイダー削除済み",
"confirmDeleteModel": "Delete model \"{name}\"?",
"modelDeleted": "Deleted {name}",
"confirmBatchDelete": "Delete {count} selected models?\n{ids}",
"batchDeleted": "Deleted {count} models",
"batchSelectHint": "Please select models to delete first",
"addProviderTitle": "Add Provider",
"quickSelect": "Quick Select",
"quickSelectHint": "Choose a preset to auto-fill, or fill manually below",
"providerName": "プロバイダー名",
"providerNamePlaceholder": "e.g. openai, newapi",
"providerNameHint": "Custom identifier to distinguish different sources",
"baseUrl": "Base URL",
"baseUrlPlaceholder": "https://api.openai.com/v1",
"baseUrlHint": "API endpoint URL, usually ends with /v1; Ollama: http://127.0.0.1:11434",
"apiKey": "API Key",
"apiKeyPlaceholder": "sk-...",
"apiKeyHint": "Required key for the service. Leave empty if not needed.",
"apiType": "API Type",
"apiTypeHint": "Most proxies and Ollama use \"OpenAI Compatible\"",
"providerNameRequired": "Provider name is required",
"providerAdded": "Provider added: {name}",
"editProviderTitle": "Edit Provider: {name}",
"apiKeyEditHint": "Changes are auto-saved",
"providerUpdated": "Provider updated",
"addModelTitle": "Add Model to {provider}",
"quickAdd": "Quick Add",
"quickAddHint": "Click to add a common model, or fill in manually below",
"manualAdd": "Manual Add",
"modelId": "Model ID",
"modelIdPlaceholder": "モデル ID例: gpt-4o-mini",
"modelIdHint": "Must match the model name supported by the provider",
"modelIdRequired": "Model ID is required",
"displayName": "Display Name (optional)",
"displayNamePlaceholder": "e.g. GPT-4o",
"displayNameHint": "A friendly name for identification",
"contextLength": "コンテキスト長",
"contextLengthPlaceholder": "e.g. 128000",
"contextLengthHint": "Maximum token count supported by the model",
"isReasoning": "This is a reasoning model (e.g. o3, R1, QwQ)",
"reasoningHint": "Reasoning models use special invocation methods",
"modelAdded": "Model added: {name}",
"editModelTitle": "Edit Model: {name}",
"displayNameLabel": "Display Name",
"contextLengthLabel": "Context Length",
"isReasoningLabel": "Reasoning model",
"modelUpdated": "Model updated",
"stopBatchTest": "Stop Test",
"stoppingBatchTest": "Stopping batch test...",
"noTestModels": "No models to test",
"batchTestDone": "Batch test done: {ok} passed, {fail} failed",
"batchTestAborted": "Batch test aborted: {ok} passed, {fail} failed, {skip} skipped",
"testing": "テスト中...",
"testOk": "{model} OK ({time}s): \"{reply}\"",
"testFail": "{model} unavailable ({time}s): {error}",
"remoteListTitle": "Remote Models — {provider} ({count})",
"remoteSearch": "Search models...",
"remoteSelected": "{count} selected",
"addSelected": "Add Selected",
"selectAtLeast": "Please select at least one model",
"fetchFailed": "モデルリスト取得失敗",
"configNotReady": "Config not loaded yet, please wait",
"fetchRemoteFailed": "Cannot fetch model list. Check network or try later.",
"configLoadFailed": "Failed to load config",
"autoFixUrl": "Auto-fixed model API URLs (e.g. Ollama /v1)",
"saveFailed": "保存失敗",
"autoSaveFailed": "Auto-save failed",
"configSavedRestarting": "Config saved, restarting Gateway...",
"configEffective": "Config applied, Gateway restarted",
"retryRestart": "Retry",
"restarting": "Restarting Gateway...",
"restartOk": "Gateway restarted",
"restartFailed": "Restart failed",
"configSavedGwFailed": "Config saved, but Gateway restart failed",
"visitSite": "Visit {name} website"
},
"agents": {
"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": "バックアップ失敗"
},
"gateway": {
"title": "Gateway",
"desc": "OpenClaw Gateway サービスの設定と管理",
"saveApply": "Save & Apply",
"saveHint": "Click save after changes, Gateway will auto-reload",
"saving": "保存中...",
"loadFailed": "Failed to load config",
"portTitle": "Service Port",
"portLabel": "Port",
"portHint": "Apps connect to Gateway via this port. Default 18789, usually no need to change.",
"accessTitle": "Access Control",
"localOnly": "Local Only",
"localOnlyDesc": "Only apps on this machine can access, most secure",
"lanShare": "LAN Sharing",
"lanShareDesc": "Phones, tablets and other devices on the same network can also use it",
"authTitle": "Authentication",
"authMode": "認証モード",
"authToken": "トークン認証",
"authTokenDesc": "Standard auth, suitable for local and LAN use",
"authPassword": "パスワード認証",
"authPasswordDesc": "Required for Tailscale Funnel or other public exposure scenarios",
"tokenLabel": "Access Token",
"tokenPlaceholder": "Leave empty for no auth",
"tokenHintRef": "Current token is configured via env variable/reference. Clear to enter plaintext.",
"tokenHintNormal": "Apps must include this token to authenticate. Strongly recommended if LAN sharing is enabled.",
"passwordLabel": "Password",
"passwordPlaceholder": "Set Gateway access password",
"passwordHint": "Password auth is required when exposing Gateway via Tailscale Funnel",
"show": "Show",
"hide": "Hide",
"toolsTitle": "Agent Tool Permissions",
"toolsPermission": "Tool Access",
"toolsFull": "Full Access",
"toolsFullDesc": "Agent can use all tools (recommended)",
"toolsLimited": "Limited Mode",
"toolsLimitedDesc": "Only safe tools allowed, file/command ops disabled",
"toolsNone": "Disabled",
"toolsNoneDesc": "Agent can only chat, cannot use any tools",
"sessionsLabel": "Session Visibility",
"sessionsAll": "All sessions visible",
"sessionsOwn": "Own sessions only",
"sessionsNone": "Not visible",
"sessionsHint": "Controls whether Agent can see context from other sessions",
"advancedToggle": "Advanced Options",
"tailscaleTitle": "Tailscale Network",
"tailscaleLabel": "Tailscale Address",
"tailscalePlaceholder": "e.g. 100.x.x.x:18789",
"tailscaleHint": "If using Tailscale VPN, fill in the address so remote devices can access Gateway through it. Leave empty if not used.",
"configSaved": "Config saved, reloading Gateway...",
"reloaded": "Gateway reloaded, new config is active",
"savedButReloadFailed": "Config saved, but reload failed",
"saveFailed": "保存失敗"
},
"security": {
"title": "セキュリティ",
"loadFailed": "セキュリティ設定の読み込みに失敗",
"passwordStatus": "Password Status",
"stateDefault": "Using default password (change required)",
"stateCustom": "Custom password set",
"stateIgnoreRisk": "Ignore risk mode (no password)",
"stateNone": "No password set",
"tauriHasPassword": "Password required each time the app is opened",
"webHasPassword": "Password required for remote access to the panel",
"tauriNoPassword": "Anyone who opens the app can use it",
"webNoPassword": "Anyone can access the panel directly",
"changePassword": "Change Password",
"setPassword": "Set Password",
"currentPassword": "Current Password",
"currentPasswordPlaceholder": "Enter current password",
"defaultFilled": "Default password auto-filled. Just set a new password.",
"newPassword": "New Password",
"newPasswordPlaceholder": "At least 6 chars, not all digits",
"confirmPassword": "Confirm New Password",
"confirmPasswordPlaceholder": "Enter new password again",
"confirmChange": "Confirm Change",
"submitting": "Submitting...",
"passwordMismatch": "Passwords do not match",
"passwordChanged": "Password changed successfully",
"passwordUpdated": "Password updated",
"wrongPassword": "Current password is incorrect",
"pwMin6": "Password must be at least 6 characters",
"pwMax64": "Password cannot exceed 64 characters",
"pwNoDigitOnly": "Password cannot be all digits",
"pwTooCommon": "Password is too common, please choose a more secure one",
"pwSameAsOld": "New password cannot be the same as the old one",
"strengthTooShort": "Too short",
"strengthDigitOnly": "All digits, too weak",
"strengthFair": "Fair",
"strengthGood": "Good",
"strengthStrong": "Strong",
"ignoreRiskTitle": "Ignore Risk Mode",
"ignoreRiskLabel": "Disable Password Protection",
"ignoreRiskDesc": "When enabled, anyone can access the panel without a password.",
"ignoreRiskWarn": "Only recommended in trusted network environments.",
"ignoreRiskConfirmTitle": "Disable password protection?",
"ignoreRiskConfirmDesc": "Once disabled, <strong>anyone who can reach this server's IP and port</strong> can directly access the admin panel and modify your AI config.",
"ignoreRiskConfirmBtn": "I understand the risk, confirm",
"ignoreRiskEnabled": "Ignore risk mode enabled, password protection disabled",
"ignoreRiskDisabled": "Ignore risk mode disabled, please set a new password",
"operationFailed": "Operation failed"
},
"communication": {
"title": "通信と自動化",
"desc": "通知チャンネルと自動化ルールの設定",
"tabMessages": "Messages",
"tabBroadcast": "Broadcast",
"tabCommands": "Commands",
"tabHooks": "Webhook",
"tabApprovals": "Approvals",
"save": "保存",
"saving": "保存中...",
"loadFailed": "読み込み失敗",
"configSaved": "Config saved, reloading Gateway...",
"gwReloaded": "Gateway reloaded",
"saveFailed": "保存失敗",
"replySettings": "Reply Settings",
"replyPrefix": "Reply Prefix",
"replyPrefixPlaceholder": "e.g. [{model}] or auto",
"replyPrefixHint": "Auto-prepended prefix for each AI reply. Supports {model}, {provider}, {thinkingLevel} variables. Set to auto for Agent name.",
"ackReaction": "Ack Reaction Emoji",
"ackReactionPlaceholder": "e.g. 👀 or leave empty to disable",
"ackReactionHint": "Emoji reaction auto-added when a message is received (acknowledgement)",
"ackScope": "Ack Reaction Scope",
"ackScopeGroupMentions": "Group @mentions",
"ackScopeGroupAll": "All group messages",
"ackScopeDirect": "Direct messages only",
"ackScopeAll": "All messages",
"ackScopeOff": "Off",
"removeAckAfterReply": "Remove ack after reply",
"removeAckAfterReplyHint": "Auto-remove the ack emoji after the reply is sent",
"suppressToolErrors": "Hide tool errors",
"suppressToolErrorsHint": "Don't show ⚠️ tool execution errors to users",
"statusReactions": "Status Reaction Emoji",
"enableStatusReactions": "Enable status reactions",
"enableStatusReactionsHint": "Show AI status via emoji in channels (thinking, executing tools, done, etc.)",
"messageQueue": "Message Queue",
"debounceMs": "Debounce Delay (ms)",
"debounceMsHint": "Wait time to merge rapid consecutive messages (ms), prevents AI from replying to each one",
"queueCap": "Queue Capacity",
"queueCapHint": "Max length of pending message queue",
"groupChat": "Group Chat",
"groupHistoryLimit": "Group History Limit",
"groupHistoryLimitHint": "Number of history messages to include as context in group chats",
"broadcastStrategy": "Broadcast Strategy",
"broadcastMode": "Broadcast Mode",
"broadcastParallel": "Parallel — send to all targets simultaneously",
"broadcastSequential": "Sequential — send one by one, strictly ordered",
"broadcastHint": "Strategy for broadcasting to multiple Agents. Parallel is faster, sequential is more controlled.",
"slashCommands": "Slash Commands",
"cmdText": "Text Command Parsing",
"cmdTextHint": "Allow executing commands via / prefix in chat",
"cmdBash": "Bash Commands",
"cmdBashHint": "Allow ! prefix or /bash to execute shell commands in chat (dangerous)",
"cmdConfig": "/config Command",
"cmdConfigHint": "Allow viewing/modifying config in chat",
"cmdDebug": "/debug Command",
"cmdDebugHint": "Allow viewing debug info in chat",
"cmdRestart": "Restart Command",
"cmdRestartHint": "Allow restarting Gateway via command",
"nativeCommands": "Native Command Registration",
"nativeLabel": "Native Commands",
"nativeAuto": "Auto",
"nativeEnabled": "Enabled",
"nativeDisabled": "Disabled",
"nativeHint": "Auto-register native command menus in supported channels (Telegram, Discord)",
"webhookSettings": "Webhook Settings",
"webhookEnabled": "Enable Webhook",
"webhookEnabledHint": "Allow external services to trigger AI execution via HTTP",
"webhookPath": "Webhook Path",
"webhookPathHint": "Webhook receive path exposed on Gateway",
"webhookToken": "Auth Token",
"webhookTokenHint": "External requests must include this token in header to trigger Webhook",
"webhookSessionKey": "Default Session Key",
"webhookSessionKeyHint": "Session identifier for Webhook-triggered Agent. Leave empty for auto-generated.",
"webhookMaxBody": "Max Body Size (bytes)",
"approvalsTitle": "Execution Approval Forwarding",
"approvalsDesc": "Forward approval requests to messaging channels when AI requests command execution, for mobile approval",
"approvalsEnabled": "Enable Approval Forwarding",
"approvalsEnabledHint": "Forward execution approval requests to configured channels",
"approvalsMode": "Forward Mode",
"approvalsModeSession": "Session — forward to the originating session",
"approvalsModeTargets": "Targets — forward to configured target channels",
"approvalsModeBoth": "Both",
"approvalsForwardExec": "Forward Exec Requests",
"approvalsForwardExecHint": "Forward exec approval requests to channels (off by default, enable for low-risk scenarios)"
},
"channels": {
"title": "チャンネル",
"desc": "メッセージチャンネルの管理とプラットフォーム接続",
"tabChannels": "Channel List",
"tabAgents": "Agent Binding",
"configured": "Connected",
"available": "Available Platforms",
"accountCount": "{count} accounts",
"editAccount": "Edit",
"addAccount": "Add Account",
"editDefault": "Edit Default",
"noGuide": "No guide",
"disable": "無効化",
"enable": "有効化",
"loadFailed": "チャンネルの読み込みに失敗",
"agentBindHint": "Each Agent can have multiple route bindings (e.g. different accounts or match conditions). Bindings are independent. Complete channel setup in \"Channel List\" first.",
"createAgentFirst": "Please create an Agent in \"Agent Management\" first",
"qqbotLabel": "QQ Bot",
"qqbotDesc": "Connect via QQ Open Platform, supports DM and group chat",
"qqbotGuide1": "前往 <a href=\"https://q.qq.com\" target=\"_blank\" rel=\"noopener\">QQ 开放平台</a> 创建机器人",
"qqbotGuide2": "在「开发 → 开发设置」中获取 <strong>AppID</strong> 和 <strong>ClientSecret</strong>",
"qqbotGuide3": "You can skip review and test directly in sandbox mode",
"qqbotGuide4": "Add the bot to your QQ group (sandbox channel also works)",
"qqbotGuide5": "Fill in credentials and save; the panel will auto-install the plugin, write config, and restart Gateway",
"qqbotGuide6": "@mention the bot in the group to start chatting",
"qqbotGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">遇到问题?参考 <a href=\"https://q.qq.com/qqbot/openclaw/faq.html\" target=\"_blank\" rel=\"noopener\">OpenClaw × QQ 常见问题</a></div>",
"qqbotAppIdPh": "QQ Open Platform AppID",
"qqbotSecretPh": "QQ Open Platform ClientSecret",
"dingtalkLabel": "DingTalk",
"dingtalkDesc": "DingTalk に接続",
"dingtalkGuide1": "前往 <a href=\"https://open-dev.dingtalk.com\" target=\"_blank\" rel=\"noopener\">钉钉开放平台</a>,创建「企业内部应用」",
"dingtalkGuide2": "Enable Robot capability under \"App Features → Robot\"",
"dingtalkGuide3": "Set message receive mode to <strong>Stream Mode</strong> (recommended)",
"dingtalkGuide4": "Get <strong>Client ID (AppKey)</strong> and <strong>Client Secret (AppSecret)</strong> from credentials page",
"dingtalkGuide5": "权限管理中添加 <code>qyapi_robot_sendmsg</code>、<code>Card.Streaming.Write</code>、<code>Card.Instance.Write</code>",
"dingtalkGuide6": "Publish the app version, then add the bot to the target group",
"dingtalkGuide7": "Fill in credentials and save; the panel will auto-install the plugin and restart Gateway",
"dingtalkGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">注意Stream 模式需要钉钉服务端主动推送,确保网络可达</div>",
"dingtalkClientIdPh": "AppKey / Client ID",
"dingtalkClientSecretPh": "AppSecret / Client Secret",
"feishuLabel": "Feishu",
"feishuDesc": "Feishu に接続",
"feishuGuide1": "前往 <a href=\"https://open.feishu.cn/app\" target=\"_blank\" rel=\"noopener\">飞书开放平台</a> 创建企业自建应用",
"feishuGuide2": "Add \"Bot\" capability under \"Add App Capabilities\"",
"feishuGuide3": "Get <strong>App ID</strong> and <strong>App Secret</strong> from credentials page",
"feishuGuide4": "Select \"Long Connection\" for event callback (no public IP needed)",
"feishuGuide5": "权限管理中搜索并开通 <code>im:message</code>、<code>im:message.group_at_msg</code> 等消息权限",
"feishuGuide6": "Create a version, publish, then add the bot to the target group",
"feishuGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">推荐使用长连接方式,无需公网地址即可接收消息</div>",
"feishuAppIdPh": "Feishu App ID",
"feishuAppSecretPh": "Feishu App Secret",
"feishuDomainLabel": "Platform Domain",
"feishuDomainFeishu": "Feishu (feishu.cn)",
"feishuDomainLark": "Lark (larksuite.com)",
"telegramDesc": "Telegram Bot に接続",
"telegramGuide1": "在 Telegram 中搜索 <a href=\"https://t.me/BotFather\" target=\"_blank\" rel=\"noopener\">@BotFather</a> 并发送 <code>/newbot</code>",
"telegramGuide2": "Follow prompts to set bot name and username",
"telegramGuide3": "Copy the <strong>Bot Token</strong> returned by BotFather",
"telegramGuide4": "Fill in credentials below and save",
"telegramGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">需要公网可达的服务器或使用 polling 模式</div>",
"discordDesc": "Discord Bot に接続",
"discordGuide1": "前往 <a href=\"https://discord.com/developers/applications\" target=\"_blank\" rel=\"noopener\">Discord Developer Portal</a> 创建 Application",
"discordGuide2": "Click \"Reset Token\" on the Bot page to get the <strong>Bot Token</strong>",
"discordGuide3": "Enable <strong>MESSAGE CONTENT INTENT</strong>",
"discordGuide4": "Use OAuth2 URL Generator to invite the Bot to your server",
"discordGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">确保开启 Message Content Intent 以接收消息内容</div>",
"slackDesc": "Slack に接続",
"slackGuide1": "前往 <a href=\"https://api.slack.com/apps\" target=\"_blank\" rel=\"noopener\">Slack API</a> 创建 App推荐 From a manifest",
"slackGuide2": "Add Bot Token Scopes in OAuth & Permissions: <code>chat:write</code>, <code>app_mentions:read</code>, etc.",
"slackGuide3": "Install the App to your workspace and get the <strong>Bot Token</strong> (xoxb-)",
"slackGuide4": "Socket Mode: Enable Socket Mode in Basic Information and get the <strong>App-Level Token</strong> (xapp-)",
"slackGuide5": "HTTP Mode: Fill in the Request URL under Event Subscriptions",
"slackGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">Socket Mode 无需公网地址HTTP Mode 需要配置事件回调 URL</div>",
"modeLabel": "Connection Mode",
"slackSocketMode": "Socket Mode (recommended)",
"slackHttpMode": "HTTP Mode",
"slackAppTokenHint": "Socket Mode requires App-Level Token (xapp-)",
"slackSigningSecretPh": "Signing Secret",
"slackSigningSecretHint": "Used to verify request signatures in HTTP Mode",
"slackTeamIdPh": "Optional, e.g. T01234567",
"slackWebhookPathPh": "Optional, e.g. /slack/events",
"dmPolicy": "DM Policy",
"policyDefault": "Default",
"dmAllow": "Allow DMs",
"dmDeny": "Deny DMs",
"groupPolicy": "Group Policy",
"groupAllChannels": "All channels",
"groupMentionOnly": "Only when @mentioned",
"groupAllowlist": "Allowlist",
"allowFromPh": "Optional, comma-separated user/channel IDs",
"allowFromHint": "Restrict to specific user or channel IDs; leave empty for no restriction",
"weixinLabel": "WeChat",
"weixinDesc": "Connect personal WeChat via the openclaw-weixin plugin",
"weixinGuide1": "This feature is powered by the <strong>openclaw-weixin</strong> plugin",
"weixinGuide2": "Click \"Install Plugin\" below to auto-install",
"weixinGuide3": "After installation, click \"Scan to Login\" and scan the QR code with your phone",
"weixinGuide4": "Once logged in, Gateway will automatically handle messages",
"weixinGuide5": "Re-scan is needed if disconnected",
"weixinGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">注意:个人微信接入存在风控风险,建议使用小号</div>",
"weixinInstall": "Install Plugin",
"weixinInstallHint": "Auto-download and install the openclaw-weixin plugin",
"weixinLogin": "Scan to Login",
"weixinLoginHint": "Start the WeChat login flow; messages are handled after scanning",
"weixinScanQr": "Scan this QR code with WeChat on your phone",
"msteamsDesc": "Connect a Microsoft Teams Bot",
"msteamsGuide1": "在 <a href=\"https://portal.azure.com\" target=\"_blank\" rel=\"noopener\">Azure Portal</a> 注册 Bot Channel Registration",
"msteamsGuide2": "Get the <strong>App ID</strong> and <strong>App Password</strong>",
"msteamsGuide3": "Install the custom App in Teams",
"msteamsGuide4": "Configure the messaging endpoint URL",
"msteamsGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">需要 Azure AD 应用注册和 Teams 管理员权限</div>",
"msteamsTenantIdPh": "Optional, fill for single-tenant",
"msteamsAllowFromPh": "Optional, comma-separated",
"signalDesc": "Signal に接続",
"signalGuide1": "安装 <a href=\"https://github.com/AsamK/signal-cli\" target=\"_blank\" rel=\"noopener\">signal-cli</a> 并注册/链接账号",
"signalGuide2": "Ensure signal-cli can send and receive messages",
"signalGuide3": "Fill in account info and signal-cli path",
"signalGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">需要本地安装 signal-cli 并完成账号注册</div>",
"signalAccountLabel": "Signal Account",
"signalAccountPh": "+1234567890",
"signalCliPathLabel": "signal-cli Path",
"signalCliPathPh": "Optional, defaults to PATH lookup",
"signalAllowFromPh": "Optional, comma-separated",
"matrixDesc": "Matrix プロトコルに接続",
"matrixGuide1": "Register a Bot account on a Matrix server",
"matrixGuide2": "Get an <strong>Access Token</strong> (or use username & password)",
"matrixGuide3": "Invite the Bot to the target room",
"matrixGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">支持任何兼容 Matrix 协议的服务器</div>",
"matrixAccessTokenHint": "Use either Access Token or User ID + Password",
"matrixPasswordPh": "Leave empty when using Access Token",
"matrixAllowFromPh": "Optional, comma-separated user IDs",
"matrixAuthRequired": "Matrix requires an Access Token, or User ID + Password",
"groupAllGroups": "All groups",
"groupAllRooms": "All rooms",
"groupAllTeams": "All teams",
"groupMentionBot": "Only when @bot",
"optionalEg": "Optional, e.g.",
"editAccountLabel": "Edit {id}",
"bound": "Bound",
"notBoundAgent": "No Agent bound",
"addAgentBindingForAccount": "Add Agent Binding",
"addAgentBindingSub": "Add a new Agent route for this account",
"editConfig": "Edit Config",
"addAgentBinding": "Add Agent Binding",
"routeToAgent": "Route incoming messages to a specific Agent",
"addNewAccount": "Add New Account",
"addNewAccountSub": "Create a new bot account configuration",
"actions": "操作",
"bindAgentTitle": "Bind Agent",
"targetAgent": "Target Agent",
"targetAgentHint": "Select the Agent to receive messages",
"peerScope": "Match Scope",
"peerAll": "All (DM + Group)",
"peerAllHint": "Receive all messages from this channel",
"peerDirect": "DM Only",
"peerDirectHint": "Only receive one-on-one direct messages",
"peerDirectLabel": "DM",
"peerGroup": "Group Only",
"peerGroupHint": "Only receive group/channel messages",
"peerGroupLabel": "Group",
"peerIdHint": "Target ID",
"peerIdHintDetailed": "Restrict to a specific group/user ID; leave empty to match all",
"targetId": "Target ID",
"saveBinding": "Save Binding",
"duplicateBinding": "A binding with the same configuration already exists",
"saving": "保存中...",
"bindingSaved": "Binding saved",
"saveFailed": "保存失敗",
"accountLabel": "Account",
"defaultAccount": "Default Account",
"accountShort": "Acct",
"peerDm": "DM",
"peerGroupShort": "Group",
"peerChannelShort": "Channel",
"noAgents": "No Agents",
"orphanAgent": "Binding exists in config but Agent ID not found in current list",
"diagnose": "Diagnose",
"remove": "Remove",
"noBindings": "No channel bindings yet",
"addChannelBinding": "Add Channel Binding",
"enableChannelFirst": "Please connect and enable at least one channel in \"Channel List\" first",
"confirmRemoveBinding": "Remove this binding?",
"bindingRemoved": "Binding removed",
"addBindingForAgent": "Add channel binding for {agent}",
"channel": "Channel",
"bindingIndependentHint": "Each binding works independently; you can add multiple rules for the same channel",
"subAccount": "Sub-account",
"noMultiAccount": "This channel does not support multiple accounts",
"noMultiAccountHint": "Add multiple accounts in the channel list first",
"confirmRemoveAccount": "Remove this account and all its config?",
"removed": "Removed",
"removeFailed": "Remove failed",
"disabled": "Disabled",
"enabled": "Enabled",
"operationFailed": "Operation failed",
"confirmRemovePlatform": "Remove this platform and all its config?",
"supportsActions": "Supports actions",
"connectedClickEdit": "Connected, click to edit",
"qqDiagAllPassed": "All checks passed ✓",
"qqDiagHasFailed": "Some checks failed",
"qqRepairHint": "Try one-click repair: reinstall plugin and restart Gateway",
"qqRepairBtn": "One-Click Repair",
"qqFaqBtn": "Open QQ OpenClaw FAQ",
"qqDiagTitle": "QQ Connectivity Diagnosis",
"notes": "Notes",
"processing": "Processing...",
"repairDone": "Repair complete",
"repairFailed": "Repair failed",
"unknownChannelType": "Unrecognized channel type",
"diagnosing": "Diagnosing...",
"testing": "テスト中...",
"noCredentialsFound": "No credentials found for this channel in config",
"testPassed": "Channel test passed",
"verifyFailed": "Verification failed",
"testFailed": "接続失敗",
"diagFailed": "Diagnosis failed",
"connectingGateway": "Connecting Gateway...",
"gatewayNotConnected": "Gateway not connected",
"generatingQr": "Generating QR code...",
"generatingQrShort": "Generating QR...",
"whatsappScanQr": "Scan this QR code with WhatsApp on your phone",
"whatsappScanPath": "WhatsApp → Linked Devices → Link a Device",
"waitingScan": "Waiting for scan...",
"whatsappLinked": "WhatsApp linked successfully!",
"whatsappAlreadyLinked": "WhatsApp is already linked, no need to re-scan",
"linkedSuccess": "Linked successfully!",
"scanTimeout": "Scan timed out",
"scanTimeoutRetry": "Scan timed out or not completed, please retry",
"whatsappNotAvailableHint": "WhatsApp plugin not loaded",
"scanLoginFailed": "Scan login failed",
"unknownPlatform": "Unknown platform",
"setupSteps": "Setup Steps",
"clickToExpand": "click to expand",
"docsOnlyTitle": "Configuration wizard for this channel is not yet available",
"docsOnlyDefault": "Please complete setup via upstream docs or CLI first",
"setupGuide": "Setup Guide",
"gotIt": "Got It",
"detectingPlugin": "Detecting plugin status...",
"operations": "Operations",
"setup": "Setup",
"close": "Close",
"pluginStatusFailed": "Failed to get plugin status",
"pluginInstalled": "プラグインインストール済み",
"version": "Version",
"unknown": "Unknown",
"newVersionAvailable": "New version {version} available, click \"Upgrade Plugin\" to update",
"upgradePlugin": "Upgrade Plugin",
"upToDate": "Up to date",
"pluginNotInstalled": "プラグイン未インストール",
"latestVersion": "Latest version",
"clickInstallBelow": "Click \"Install Plugin\" below to get started",
"executing": "Executing",
"executingShort": "Executing...",
"executingAction": "Executing channel action",
"executionDone": "Execution complete",
"executionFailed": "Execution failed",
"unknownError": "Unknown error",
"execute": "Execute",
"channelConnected": "🎉 Channel connected! Refreshing list...",
"reDetecting": "Re-detecting...",
"actionDone": "Channel action completed",
"actionFailed": "Channel action failed",
"accountIdentifier": "Account Identifier",
"accountIdPlaceholder": "Leave empty for default account; changing creates a new account",
"accountIdHint": "Each account corresponds to an independent bot. Different accounts can bind to different Agents.",
"bindAgent": "Agent をバインド",
"bindAgentHint": "Which Agent receives messages for this account (add more bindings in \"Agent Binding\" tab).",
"show": "Show",
"hide": "Hide",
"pairingApproval": "Pairing Approval",
"pairingApprovalHint": "When the bot shows <code>access not configured</code>, <code>Pairing code</code>, or asks to run <code>openclaw pairing approve</code>, you can approve directly here.",
"pairingCodePlaceholder": "ペアリングコードを入力",
"viewPending": "View Pending",
"approvePairingCode": "Approve Pairing Code",
"preActions": "Pre-run Actions",
"preActionsHint": "For channels that require CLI login, scanning, or initialization commands first.",
"gatewayAuthAutoFilled": "Auto-filled {type} from current Gateway auth config; usually no need to fill manually",
"existingConfigHint": "Existing config found; edit and click Save to overwrite",
"fullDiagnose": "Full Connectivity Diagnosis",
"qqDiagHint": "检查<strong>已保存到配置文件</strong>的凭证、本机 Gateway 端口、<code>/__api/health</code>、QQ 插件与 chatCompletions。QQ 提示「灵魂不在线」时优先看此处,并参考 <a href=\"https://q.qq.com/qqbot/openclaw/faq.html\" target=\"_blank\" rel=\"noopener\">OpenClaw × QQ 常见问题</a>。",
"edit": "編集",
"connect": "Connect",
"verifyCredentials": "Verify Credentials",
"save": "保存",
"connectAndSave": "Connect & Save",
"reading": "Reading...",
"pendingRequests": "Pending Requests",
"noPendingRequests": "No pending requests",
"readFailed": "Read failed",
"enterPairingCode": "Please enter pairing code",
"approving": "承認中...",
"pairingApproved": "Pairing approved",
"operationComplete": "Operation complete",
"approveFailed": "承認失敗",
"pleaseFill": "Please fill in \"{field}\"",
"verifying": "Verifying...",
"credentialsValid": "Credentials valid",
"qqVerifyNote": "此项只验证 AppID/Secret 能否向腾讯换 token。<strong>不能</strong>代表 QQ 里机器人已在线;若提示「灵魂不在线」,请使用下方 <strong>完整联通诊断</strong> 并对照 <a href=\"https://q.qq.com/qqbot/openclaw/faq.html\" target=\"_blank\" rel=\"noopener\">QQ OpenClaw 常见问题</a>。",
"verifyRequestFailed": "Verification request failed",
"installingPlugin": "Installing plugin...",
"installPlugin": "プラグインインストール",
"pluginInstallFailed": "Plugin installation failed",
"pluginDetected": "Plugin detected, no need to reinstall; only updating config",
"writingConfig": "Writing config...",
"configSaved": "{platform} config saved, Gateway is reloading"
},
"memory": {
"title": "メモリ",
"agentLabel": "Agent:",
"newFile": "+ New",
"deleteFile": "Delete",
"exportZip": "Export All as ZIP",
"selectFile": "Select a file to view",
"download": "ダウンロード",
"preview": "Preview",
"save": "Save",
"edit": "Edit",
"editorPlaceholder": "Select a file on the left to edit...",
"catMemory": "Working Memory",
"catMemoryDesc": "Active working context, decision records and progress tracking",
"catArchive": "Memory Archive",
"catArchiveDesc": "Archived historical memory files, organized by time period",
"catCore": "Core Files",
"catCoreDesc": "Agent core configuration files like AGENTS.md, CLAUDE.md, etc.",
"newFileTitle": "New Memory File",
"newFileLabel": "Filename",
"newFilePlaceholder": "e.g. notes.md",
"newFileHint": "Recommended .md format. File will be saved to the current category directory",
"created": "Created {name}",
"createFailed": "Failed to create",
"confirmDelete": "メモリファイル「{name}」を削除しますか?",
"deleted": "削除済み",
"deleteFailed": "削除失敗",
"noFiles": "メモリファイルなし",
"loadFailed": "メモリファイルの読み込みに失敗",
"loadListFailed": "Failed to load file list",
"loading": "Loading...",
"readFailed": "Read failed",
"readFileFailed": "Failed to read file",
"fileSaved": "File saved",
"saveFailed": "Save failed",
"downloaded": "Downloaded {name}",
"downloadFailed": "Download failed",
"exported": "Exported: {label} → {path}",
"exportFailed": "Export failed"
},
"cron": {
"title": "スケジュールタスク",
"desc": "OpenClaw の定期タスクを管理",
"gwHint": "Scheduled tasks are managed via Gateway. Please start Gateway first.",
"goServices": "Services",
"newTask": "+ New Task",
"refresh": "Refresh",
"totalTasks": "Total Tasks",
"running": "実行中...",
"paused": "Paused",
"recentFailed": "Recent Failures",
"noTasks": "タスクなし",
"noTasksHint": "Click \"+ New Task\" to create your first scheduled task",
"statusRunning": "Running",
"statusPaused": "Paused",
"triggerSuccess": "Task triggered",
"triggerFailed": "Trigger failed",
"togglePaused": "Paused",
"toggleEnabled": "Enabled",
"toggleFailed": "状態切替失敗",
"confirmDelete": "タスク「{name}」を削除しますか?",
"deleted": "タスク削除済み",
"deleteFailed": "タスク削除失敗",
"fetchFailed": "Failed to fetch task list",
"gwNotConnected": "Gateway not connected. Please start Gateway first to manage scheduled tasks",
"taskName": "タスク名",
"taskNamePlaceholder": "e.g. Daily summary push",
"taskMessage": "Command *",
"taskMessagePlaceholder": "AI will execute this command when triggered",
"taskAgent": "Agent",
"taskAgentDefault": "Default Agent",
"taskAgentHint": "Uses default Agent if not specified",
"taskDelivery": "Delivery Channel",
"taskDeliveryNone": "None (main session)",
"taskDeliveryHint": "Must be specified when multiple messaging channels are configured",
"taskSchedule": "Schedule",
"taskSchedulePlaceholder": "Cron expression, e.g. 0 9 * * *",
"taskEnableNow": "Enable immediately after creation",
"editTitle": "タスク編集",
"createTitle": "Create Scheduled Task",
"saveEdit": "Save Changes",
"saveCreate": "Create",
"saving": "Saving...",
"nameRequired": "タスク名を入力してください",
"messageRequired": "Please enter a command",
"scheduleRequired": "Please set a schedule",
"updated": "タスク更新済み",
"created": "タスク作成済み",
"saveFailed": "Save failed",
"fixedConfig": "Auto-fixed config (removed invalid cron.jobs)",
"cronEvery5min": "Every 5 min",
"cronEvery15min": "Every 15 min",
"cronHourly": "Every hour",
"cronDaily9": "Daily 9:00",
"cronDaily18": "Daily 18:00",
"cronMonday9": "Mon 9:00",
"cronMonthly1": "1st of month 9:00",
"unknown": "Unknown",
"unknownPeriod": "Unknown schedule",
"everyMinute": "毎分",
"everyNMin": "Every {n} min",
"hourlyOnTheHour": "Every hour on the hour",
"everyNSec": "Every {n} sec",
"everyNHour": "Every {n} hour",
"oneTime": "One-time",
"justNow": "Just now",
"minutesAgo": "{n} min ago",
"hoursAgo": "{n} hr ago",
"daysAgo": "{n} days ago"
},
"usage": {
"title": "使用状況",
"desc": "モデル使用量とトークン統計を表示",
"today": "今日",
"days7": "7 Days",
"days30": "30 Days",
"refresh": "Refresh",
"gwConnecting": "Connecting to Gateway...",
"gwWait": "Will auto-load once Gateway is connected",
"loadFailed": "使用データの読み込みに失敗",
"loadFailedHint": "You may need to update OpenClaw to 2026.3.11+ for Usage API support",
"retry": "Retry",
"noData": "使用データなし",
"messages": "Messages",
"userMsgs": "user",
"assistantMsgs": "assistant",
"toolCalls": "Tool Calls",
"toolKinds": "{count} tools",
"errors": "Errors",
"errorRate": "Error rate",
"totalTokens": "合計トークン",
"input": "input",
"output": "output",
"cost": "コスト",
"sessions": "Sessions",
"topModels": "Top Models",
"topProviders": "Top Providers",
"topTools": "Top Tools",
"topAgents": "Top Agents",
"topChannels": "Top Channels",
"tokenBreakdown": "トークン内訳",
"outputTokens": "出力トークン",
"inputTokens": "入力トークン",
"cacheRead": "Cache Read",
"cacheWrite": "Cache Write",
"dailyUsage": "Daily Usage",
"sessionDetail": "Session Details",
"recentN": "Recent {count}",
"times": "{count} times",
"timesCall": "{count} calls",
"unknownModel": "Unknown",
"unknownProvider": "Unknown"
},
"skills": {
"title": "Skills",
"desc": "OpenClaw Skills の管理とインストール",
"tabInstalled": "Installed",
"tabStore": "Search & Install",
"filterPlaceholder": "Filter Skills...",
"refresh": "Refresh",
"loading": "Loading Skills...",
"loadFailed": "Skills の読み込みに失敗",
"loadFailedHint": "Please confirm OpenClaw is installed and available",
"retry": "Retry",
"eligible": "Available",
"missingDeps": "Missing Deps",
"disabled": "Disabled",
"blocked": "Blocked",
"eligibleGroup": "✓ Available",
"missingGroup": "✗ Missing Dependencies",
"disabledGroup": "⏸ Disabled",
"blockedGroup": "🚫 Blocked by Allowlist",
"aiFixBtn": "Let AI assistant help install",
"summary": "{total} Skills: {detail}",
"summaryDetail": "{eligible} available / {missing} missing deps / {disabled} disabled",
"noSkills": "Skills なし",
"noSkillsHint": "Please confirm OpenClaw is properly installed. Skills are bundled with OpenClaw; custom Skills may be in <code>~/.openclaw/skills/</code> or <code>~/.claude/skills/</code>.",
"bundled": "Bundled",
"custom": "Custom",
"missingCmd": "Missing commands",
"missingEnv": "Missing env vars",
"missingEnvHint": "— must be set in system environment",
"missingConfig": "Missing config",
"missingConfigHint": "— must be set in openclaw.json",
"noAutoInstall": "No auto-install option, please install manually",
"detail": "Details",
"uninstall": "アンインストール",
"loadingDetail": "Loading details...",
"detailSource": "Source",
"detailPath": "Path",
"reqBins": "Required commands",
"reqEnv": "Environment variables",
"installOptions": "Install options",
"detailLoadFailed": "Failed to load details",
"installing": "インストール中...",
"depInstalled": "{name} dependency installed",
"installFailed": "インストール失敗",
"searchPlaceholder": "Search skills, e.g. weather / github / tavily",
"search": "Skills を検索...",
"installCLI": "Install CLI",
"browse": "Browse",
"searchEmpty": "Enter keywords to search community Skills, then install with one click",
"searchKeyword": "Enter keywords to search community Skills",
"searching": "検索中...",
"noResults": "一致するスキルなし",
"install": "インストール",
"installed": "インストール済み",
"searchFailed": "Search failed",
"rateLimited": "⚠️ Rate limited",
"rateLimitClawHub": "ClawHub rate limited, try switching to SkillHub (China accelerated)",
"rateLimitRetry": "Please try again later",
"skillhubNeedCLI": "⚠️ Please install SkillHub CLI first",
"skillhubNeedCLIHint": "Click \"Install CLI\" above, or switch to ClawHub source",
"skillhubSetup": "Install SkillHub CLI",
"skillhubInstalling": "Installing SkillHub CLI...",
"skillhubInstalled": "SkillHub CLI installed",
"skillhubInstallFailed": "SkillHub CLI installation failed",
"confirmUninstall": "スキル「{name}」をアンインストールしますか?",
"uninstalling": "アンインストール中...",
"uninstalled": "Uninstalled {name}",
"uninstallFailed": "アンインストール失敗",
"skillInstalled": "Skill {name} installed",
"sourceSkillHub": "SkillHub (China accelerated)",
"sourceClawHub": "ClawHub (Original overseas)",
"sourceLocalScanTimeout": "CLI available but timed out, showing local scan results",
"sourceLocalScanParseFailed": "CLI available but output parse failed, showing local scan results",
"sourceLocalScanExecFailed": "CLI execution failed, showing local scan results",
"sourceLocalScan": "Showing local scan results",
"sourceLocalScanNoCli": "CLI not available, showing local scan results",
"sourceCLI": "Using OpenClaw CLI results"
},
"chat": {
"title": "ライブチャット",
"desc": "Agent とリアルタイムで会話",
"sessionList": "セッションリスト",
"newSession": "新しいセッション",
"chatTitle": "Chat",
"loadingModels": "モデル読み込み中...",
"shortcuts": "Shortcuts",
"resetSession": "Reset Session",
"inputPlaceholder": "メッセージを入力...",
"uploadImage": "Upload Image",
"refreshModels": "Refresh Models",
"send": "送信",
"stopGeneration": "Stop Generation",
"doubleClickRename": "Double-click to rename",
"delete": "Delete",
"messagesCount": "{count} messages",
"justNow": "just now",
"minutesAgo": "{n} min ago",
"hoursAgo": "{n} hr ago",
"daysAgo": "{n} days ago",
"unknown": "Unknown",
"mainSession": "Main Session",
"mainDefault": "main (default)",
"newAgent": "+ New Agent",
"sessionName": "Session Name",
"sessionNamePlaceholder": "e.g. Translation Helper",
"enterSessionName": "Please enter a session name",
"createAgentHint": "Please create a new Agent in the Agent management page",
"sessionCreated": "Session created",
"cannotDeleteMain": "Cannot delete the main session",
"confirmDeleteSession": "このセッションを削除しますか?",
"sessionDeleted": "Session deleted",
"deleteFailed": "Delete failed: ",
"confirmResetSession": "Reset session \"{label}\"?\n\nThis will clear all chat history for this session. This action cannot be undone.",
"sessionResetDone": "Session has been reset",
"resetFailed": "Reset failed: ",
"sessionRenamed": "Session renamed",
"gatewayNotReadySend": "Gateway not ready, will send after connection",
"sendFailed": "送信失敗",
"usingTool": "Using tool: {name}",
"streamTimeout": "Output timed out, auto-ended",
"generationStopped": "Generation stopped",
"errorPrefix": "Error: ",
"connectionRejected": "Connection rejected by Gateway, click \"Fix & Reconnect\"",
"noMessages": "メッセージなし",
"imageHistoryHint": "Some history images cannot be displayed (Gateway does not retain original image data, only visible in current session)",
"loadHistoryFailed": "Failed to load history: ",
"toolSuccess": "Success",
"toolFailed": "Failed",
"toolParams": "Parameters",
"toolResult": "Result",
"noParams": "No parameters",
"noResult": "No result",
"tool": "Tool",
"file": "File",
"compacting": "Compacting context…",
"remaining": "Remaining",
"connectFailed": "Connection failed",
"fixDoneReconnecting": "Fix done, reconnecting...",
"fixing": "Fixing...",
"writingConfig": "Writing config...",
"fixFailed": "Fix failed: ",
"imageOnly": "Only images are supported",
"readFileFailed": "Failed to read file",
"noSessions": "セッションなし",
"disconnected": "切断",
"gatewayNotReady": "Gateway Connection Not Ready",
"connectingGateway": "Connecting to Gateway...",
"fixAndReconnect": "Fix & Reconnect",
"gatewaySettings": "Gateway Settings",
"firstUseHint": "First time? Make sure Gateway is running, or click \"Fix & Reconnect\" to auto-fix",
"guideTitle": "You are using Live Chat",
"guideDesc": "This page connects to your OpenClaw AI Agent via <b>Gateway</b>. Conversations are processed by your deployed OpenClaw service.",
"guideHint": "To use ClawPanel's built-in AI Assistant (independent of OpenClaw), go to \"AI Assistant\" in the left menu.",
"guideClose": "Got it",
"defaultSuffix": "(default)",
"cmdSession": "Session",
"cmdModel": "Model",
"cmdThinkMode": "Think Mode",
"cmdFastMode": "Fast Mode",
"cmdVerbose": "Verbose/Reasoning",
"cmdInfo": "Info",
"cmdNewSession": "New session",
"cmdResetSession": "Reset current session",
"cmdStopGen": "Stop generation",
"cmdSwitchModel": "Switch model (enter name)",
"cmdListModels": "List available models",
"cmdModelStatus": "Current model status",
"cmdThinkOff": "Disable deep thinking",
"cmdThinkLow": "Light thinking",
"cmdThinkMedium": "Medium thinking",
"cmdThinkHigh": "Deep thinking",
"cmdFastToggle": "Toggle fast mode (on/off)",
"cmdFastOn": "Enable fast mode (low latency)",
"cmdFastOff": "Disable fast mode",
"cmdVerboseOff": "Disable verbose mode",
"cmdVerboseLow": "Low verbosity",
"cmdVerboseHigh": "High verbosity",
"cmdReasoningOff": "Disable reasoning mode",
"cmdReasoningLow": "Light reasoning",
"cmdReasoningMedium": "Medium reasoning",
"cmdReasoningHigh": "Deep reasoning",
"cmdHelp": "Help",
"cmdStatus": "System status",
"cmdContext": "Context info",
"hostedAgent": "Hosted Agent",
"hostedBadge": "Hosted",
"taskGoal": "Task Goal",
"taskGoalPlaceholder": "e.g. Continuously optimize code quality until no improvements remain",
"hostedHint": "Hosted Agent will continuously guide OpenClaw to complete this goal. Uses <a href=\"#/assistant\" class=\"hosted-agent-link\">AI Assistant</a> model config.",
"maxReplies": "Max Replies",
"timerAutoStop": "Auto-stop Timer",
"startHosted": "Start Hosted",
"stopHosted": "Stop Hosted",
"ready": "Ready",
"hostedNotEnabled": "Not Enabled",
"hostedRunning": "Running",
"hostedWaiting": "Waiting for Reply",
"hostedPaused": "Paused",
"hostedErrorStatus": "Error",
"hostedStandby": "Standby",
"hostedStatusError": "Error: {msg}",
"hostedStatusRunning": "Running · {n} steps remaining",
"hostedRemaining": "{time} remaining",
"enterTaskGoal": "Please enter a task goal",
"hostedGatewayNotReady": "Gateway not ready, cannot start",
"hostedStarted": "Hosted Agent started",
"hostedStopped": "Hosted Agent stopped",
"hostedAutoStopSignal": "OpenClaw reply contains completion signal, auto-stopping",
"hostedTimerExpired": "Timer expired ({min} min), auto-stopping",
"hostedNeedIntervention": "Manual intervention needed: {reason}",
"hostedGwNotReady": "Gateway not ready",
"hostedErrorThreshold": "Consecutive errors exceeded threshold",
"hostedModelNotConfigured": "Hosted Agent model not configured (please configure in AI Assistant page)",
"hostedApiError": "API Error {code}",
"hostedPrefix": "[Hosted Agent] ",
"hostedContextSummary": "[Context Summary - compressed {n} history entries]"
},
"chatDebug": {
"title": "システム診断",
"desc": "WebSocket 接続診断とネットワークデバッグ",
"sectionAppState": "App State",
"sectionWs": "WebSocket Connection",
"sectionNode": "Node.js Environment",
"sectionVersion": "Version Info",
"sectionConfig": "Config File",
"sectionService": "Service Status",
"sectionDevice": "Device Key & Handshake Signature",
"sectionDiagnosis": "Diagnostic Suggestions",
"sectionDoctorOutput": "Config Diagnosis Output",
"wsTestTitle": "WebSocket Connection Test",
"btnRefresh": "Refresh Status",
"btnDiagConfig": "Diagnose Config",
"btnAutoFix": "Auto Fix",
"btnTestWs": "Test WebSocket",
"btnNetworkLog": "Network Log",
"btnFixPairing": "Fix Pairing",
"btnClear": "Clear",
"systemOk": "System OK",
"issuesFound": "Issues Found",
"allFunctionsOk": "All core functions running normally",
"someFunctionsError": "Some functions abnormal, see details below",
"openclawReady": "OpenClaw Ready",
"gatewayRunning": "Gateway Running",
"connStatus": "Connection Status",
"connected": "Connected",
"notConnected": "Not Connected",
"handshakeStatus": "Handshake Status",
"completed": "Completed",
"notCompleted": "Not Completed",
"sessionKey": "Session Key",
"installStatus": "Install Status",
"installed": "Installed",
"notInstalled": "Not Installed",
"version": "Version",
"unknownLabel": "(unknown)",
"currentVersion": "Current Version",
"recommendedVersion": "Recommended Stable",
"panelVersion": "Panel Version",
"latestUpstream": "Latest Upstream",
"notDetected": "(not detected)",
"deviationFromRecommended": "Deviation from Recommended",
"versionTooHigh": "Version too high, consider downgrade",
"versionAligned": "Aligned",
"versionNeedSwitch": "Needs switch",
"latestAvailable": "Latest Upstream Available",
"hasUpdate": "Update available",
"noUpdate": "No update",
"notSet": "(not set)",
"set": "Set",
"running": "Running",
"stopped": "Stopped",
"none": "(none)",
"empty": "(empty)",
"cliInstall": "CLI Install",
"runStatus": "Run Status",
"processPid": "Process PID",
"serviceLabel": "Service Label",
"deviceId": "Device ID",
"publicKey": "Public Key",
"signTime": "Sign Time",
"deviceKeySuccess": "Device key generated successfully",
"viewConnectFrame": "View full Connect Frame",
"diagNodeNotInstalled": "Node.js not installed. Please install Node.js first (<a href=\"https://nodejs.org/\" target=\"_blank\" rel=\"noopener\">Download</a>)",
"diagConfigMissing": "Config file missing or corrupted, please go to Setup page to complete configuration",
"diagCliNotInstalled": "OpenClaw CLI not installed, please go to Setup page to install",
"diagGatewayNotRunning": "Gateway not running, please go to Services page to start",
"diagTokenNotSet": "Gateway token not set (optional for local dev, recommended for production)",
"diagTokenSecretRef": "Gateway token via environment variable/SecretRef",
"diagDeviceKeyFailed": "Device key generation failed, check Rust backend logs",
"diagWsNotConnected": "Gateway running but WebSocket not connected. Common cause: <strong>origin not allowed</strong> (Tauri origin not whitelisted) or port {port} occupied. Click \"Fix Pairing\" to auto-fix origin issues",
"diagWsHandshakeFailed": "WebSocket connected but handshake incomplete, check if token is correct",
"diagAllOk": "All checks passed, system running normally",
"checkTime": "Check time: {time}",
"fixing": "Fixing...",
"diagnosing": "Diagnosing...",
"runningDoctorFix": "Running openclaw doctor --fix ...",
"runningDoctor": "Running openclaw doctor ...",
"noIssues": "✓ No issues found",
"diagDone": "Diagnosis complete",
"installCorrupt": "OpenClaw installation may be corrupted",
"installCorruptHint": "Module files missing. Go to <a href=\"#\" data-nav=\"about\" style=\"color:var(--primary);text-decoration:underline;font-weight:500\">About page</a> to switch version or reinstall OpenClaw CLI.",
"installCorruptToast": "OpenClaw installation corrupted, recommend reinstalling from About page",
"configFixDone": "Config fix complete",
"configFixPartial": "Fix complete, some issues may need manual handling",
"execFailed": "Execution failed: ",
"cliUnavailable": "OpenClaw CLI unavailable",
"cliUnavailableHint": "Please go to <a href=\"#\" data-nav=\"about\" style=\"color:var(--primary);text-decoration:underline;font-weight:500\">About page</a> to install or reinstall OpenClaw.",
"wsTestStart": "Starting WebSocket connection test...",
"wsAddress": "Address: {url}",
"wsToken": "Token: {token}",
"wsConnecting": "接続中...",
"wsConnected": "接続済み",
"wsWaitChallenge": "Waiting for Gateway connect.challenge...",
"wsReceivedMsg": "Received message",
"wsReceivedChallenge": "Received challenge, nonce",
"wsGeneratingFrame": "Generating connect frame...",
"wsFrameGenerated": "Connect frame generated",
"wsSendingFrame": "Sending connect frame",
"wsFrameFailed": "Connect frame generation failed",
"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": "修復失敗"
},
"setup": {
"title": "初期設定",
"desc": "OpenClaw のインストールと設定",
"headerTitle": "ClawPanel へようこそ",
"headerDesc": "OpenClaw AI Agent フレームワークのデスクトップ管理パネル",
"recheck": "再検出",
"stepNode": "Node.js 環境",
"installed": "インストール済み",
"stepNodeHint": "OpenClaw は Node.js で動作します。先にインストールしてください。",
"downloadNode": "Node.js をダウンロード",
"recheckAfterInstall": "インストール後「再検出」をクリック",
"nodeInstalledButNotDetected": "インストール済みなのに検出されない?",
"macNodeHint": "On macOS, launching from Finder may not find Node.js. Try closing ClawPanel and launching from terminal:",
"winNodeHint": "After installing Node.js, click \"Re-detect\" or use \"Auto Scan\" below, no restart needed.",
"scanNodeBtn": "自動スキャン",
"orManualPath": "またはパスを手動指定:",
"checkPathBtn": "検出",
"stepGit": "Git バージョン管理",
"gitHttpsConfigured": "Auto-configured Git to use HTTPS (avoids SSH connection issues)",
"stepGitHint": "一部の依存関係には Git が必要です。下のボタンで自動インストールするか、手動でインストールしてください。",
"autoInstallGitBtn": "Git をワンクリックインストール",
"manualDownload": "手動ダウンロード",
"gitOptionalHint": "<strong>Can I install without Git?</strong> Usually yes, but some dependencies may require Git. Recommended to install to avoid issues.",
"cliAvailable": "CLI available",
"cliAheadWarning": "Detected local OpenClaw {current} is ahead of the panel's recommended stable version {recommended}. There may be compatibility or stability risks. Consider rolling back to the recommended version on the About page.",
"stepConfig": "設定ファイル",
"configAt": "設定ファイル: {path}",
"configMissing": "設定ファイルが存在しません。下のボタンでデフォルト設定を自動作成します。",
"initConfigLabel": "設定をワンクリック初期化",
"customDirTitle": "カスタム OpenClaw インストールパス",
"customDirHint": "OpenClaw がデフォルト以外のディレクトリにインストールされている場合、ここで指定できます。空欄の場合はデフォルトパスを使用します。",
"customDirPlaceholder": "e.g. E:\\\\Data\\\\AI\\\\.openclaw",
"saveBtn": "保存",
"resetDefaultBtn": "デフォルトに戻す",
"aiAssistant": "AI アシスタント",
"aiAssistantDesc": "インストールの問題がありますかAI アシスタントが診断と解決をお手伝いします。",
"aiAssistantDescProblem": ", current issues will be auto-sent to AI for analysis",
"openAiAssistant": "AI アシスタントを開く",
"askAiHelp": "AI に解決してもらう",
"nextStepsTitle": "次のステップ",
"nextStepsDesc": "現在、実行環境の準備ができたことを示していますが、すぐにチャットできるわけではありません。通常、以下のステップを完了する必要があります:",
"nextStep1": "「モデル設定」で少なくとも1つのモデルを追加し、プライマリモデルを設定",
"nextStep2": "「Gateway」でサービスが起動していることを確認",
"nextStep3": "Feishu、DingTalk、QQ などのチャンネルが必要な場合は「チャンネル」で設定",
"configModels": "モデル設定",
"gatewaySetup": "Gateway 設定",
"messageChannels": "チャンネル",
"enterPanel": "パネルに入る",
"installHint": "Installation will use the recommended stable version bound to this ClawPanel release. To change versions later, go to the About page.",
"installHint2": "To try latest features, install the recommended stable version first then switch manually. To request latest version support, submit an issue.",
"sourceChineseLabel": "Chinese Optimized (Recommended)",
"sourceOfficialLabel": "Official Version",
"installMethodLabel": "Install Method",
"methodAuto": "Auto Select (Recommended)",
"methodStandaloneR2": "Standalone Package · CDN (Recommended for China, includes Node.js, no npm needed)",
"methodStandaloneGithub": "Standalone Package · GitHub (Fallback when CDN unavailable)",
"methodNpm": "npm Install (Traditional, requires Node.js + npm + network)",
"registryLabel": "npm Registry",
"registryTaobao": "Taobao Mirror (Recommended for China)",
"registryNpm": "npm Official",
"registryHuawei": "Huawei Cloud Mirror",
"installBtn": "ワンクリックインストール",
"methodHintAuto": "Auto-selects best method: prefers standalone package (zero deps, fastest), falls back to npm on failure.",
"methodHintR2": "Downloads standalone package from CDN with bundled Node.js runtime, no npm needed. Fastest for China.",
"methodHintGithub": "Downloads standalone package from GitHub Releases. Fallback when CDN is unavailable.",
"methodHintNpm": "Traditional npm install, requires local Node.js, npm, and network access to npm registry.",
"envHintTitle": "Can't find installed OpenClaw?",
"envHintDesc": "ClawPanel desktop can only manage <strong>locally</strong> installed OpenClaw. Installations in these environments cannot be detected:",
"envHintWsl": "WSL (Windows Subsystem for Linux)",
"envHintWslDesc": "OpenClaw in WSL is not accessible from Windows side",
"envHintDocker": "Docker Container",
"envHintDockerDesc": "Container installations are isolated from host",
"envHintRemote": "Remote Server",
"envHintRemoteDesc": "Installed on another machine",
"envHintInstallManage": "Install management panel in the corresponding environment",
"envHintLocalReinstall": "Or, reinstall OpenClaw locally using the install button below.",
"wslWebHint": "Use Web version in WSL:",
"wslWebDesc": "Open WSL terminal, one-click deploy ClawPanel Web version:",
"wslWebPostDeploy": "After deployment, access via WSL IP in your browser.",
"dockerHint": "Use in Docker container:",
"dockerDesc": "Install OpenClaw + ClawPanel Web in container:",
"remoteHint": "Remote server:",
"remoteDesc": "SSH into server and run:",
"domesticMirror": "For users in China who cannot access GitHub:",
"domesticMirrorShort": "China mirror:",
"promptNodeMissing": "Node.js not installed or not detected",
"promptNodeOk": "Node.js installed: {version}",
"promptGitMissing": "Git not installed",
"promptGitOk": "Git installed: {version}",
"promptCliMissing": "OpenClaw CLI not installed",
"promptCliOk": "OpenClaw CLI installed",
"promptConfigMissing": "Config file not found",
"promptConfigOk": "Config file OK: {path}",
"promptIntro": "I'm having issues installing OpenClaw. Here is the current detection status:",
"promptOutro": "Please help me analyze the issues and provide solution steps. Use tools to check the system environment if needed.",
"installOpenclaw": "OpenClaw をインストール",
"installingGit": "Installing...",
"gitInstallingHint": "Installing Git, please wait...",
"gitInstallSuccess": "Git installed successfully",
"gitAutoInstallFailed": "Auto install failed: {err}",
"gitManualHint": "Please install Git manually:",
"gitManualInstallHtml": "<strong>Windows:</strong> Download from <a href=\"https://git-scm.com/downloads\" target=\"_blank\" style=\"color:var(--accent)\">git-scm.com</a><br><strong>macOS:</strong> Run <code style=\"background:var(--bg-secondary);padding:2px 4px;border-radius:3px\">xcode-select --install</code> or <code style=\"background:var(--bg-secondary);padding:2px 4px;border-radius:3px\">brew install git</code><br><strong>Linux:</strong> <code style=\"background:var(--bg-secondary);padding:2px 4px;border-radius:3px\">sudo apt install git</code> or <code style=\"background:var(--bg-secondary);padding:2px 4px;border-radius:3px\">sudo yum install git</code>",
"gitAutoInstallFailedToast": "Git auto install failed, please install manually",
"enterPath": "Please enter a path",
"saving": "Saving...",
"pathSaved": "Path saved, re-detecting...",
"customPathSaved": "Custom path saved",
"saveFailed": "Save failed: {err}",
"defaultRestored": "Default path restored, re-detecting...",
"defaultRestoredToast": "Default path restored",
"restoreFailed": "Restore failed: {err}",
"initializing": "Initializing...",
"configCreated": "Config file created",
"configExists": "Config file already exists",
"initFailed": "Init failed: {err}",
"scanning": "Scanning...",
"scanningPaths": "Scanning common install paths...",
"scanNotFound": "Node.js not found, please specify path manually or download.",
"scanUseBtn": "Use",
"scanFailed": "Scan failed: {err}",
"nodeSaved": "Node.js path saved, re-detecting...",
"detecting2": "Detecting...",
"nodeFoundSaved": "Found Node.js {version}, path saved",
"nodeNotFoundAtPath": "Node executable not found in this directory, please verify the path.",
"enterNodeDir": "Please enter Node.js install directory",
"checkFailed": "Detection failed: {err}",
"installComplete": "インストール完了",
"installingGateway": "Installing Gateway service...",
"gatewayInstalled": "Gateway service installed",
"gatewayInstallFailed": "Gateway install failed: {err}",
"gwModeSet": "Gateway mode set to local",
"toolsFullEnabled": "Agent tools full permissions enabled",
"autoConfigFailed": "Auto config failed: {err}",
"installSuccess": "OpenClaw インストール成功",
"setRegistry": "Setting npm registry: {url}",
"bgTaskStarted": "Background install task started, please wait...",
"webModeLogHint": "Web mode: Install logs unavailable, please wait...",
"installScene": "OpenClaw 初期インストール"
},
"about": {
"title": "について",
"desc": "ClawPanel バージョンとプロジェクト情報",
"subtitle": "OpenClaw ビジュアル管理パネル",
"sectionCommunity": "コミュニティ",
"sectionProjects": "関連プロジェクト",
"sectionContribute": "コントリビュート",
"sectionLinks": "リンク",
"sectionAboutUs": "私たちについて",
"techStack": "ClawPanel は Tauri v2 で構築、フロントエンド Vanilla JS + Vite、バックエンド Rust。",
"copyright": "MIT License © 2026 Wuhan Qingchen Tianxia Network Technology Co., Ltd.",
"checkingUpdate": "更新を確認中...",
"official": "公式",
"chinese": "中国語版",
"policyAhead": "Your local installation {current} is ahead of the recommended stable version. There may be API, event, or config compatibility issues. Consider rolling back to {recommended}; if you want to keep the newer version, verify compatibility yourself and watch issues/releases.",
"policyDefault": "This panel only guarantees compatibility with the recommended stable version. If you want to try other versions or previews, verify compatibility yourself. Submit an issue if you want us to support the latest version sooner.",
"notInstalled": "未インストール",
"aheadOfRecommended": "Current version is ahead of recommended stable: {ver}",
"rollbackToRecommended": "Rollback to recommended",
"recommendedStable": "推奨安定版: {ver}",
"switchToRecommended": "Switch to recommended",
"isRecommended": "Already on recommended stable",
"latestUpstream": "Latest upstream: {ver}",
"switchVersion": "バージョン切替",
"installOpenclaw": "OpenClaw をインストール",
"uninstall": "アンインストール",
"installPath": "インストールパス",
"configExists": "設定ファイルあり",
"configNotFound": "設定ファイルが見つかりません",
"rollbackToRecommendedStable": "Rollback to recommended stable",
"switchToRecommendedStable": "Switch to recommended stable",
"confirmUninstall": "Are you sure you want to uninstall OpenClaw?\n\nThis will stop the Gateway service and uninstall the npm global package.\nConfig files (~/.openclaw/) are kept by default and can be deleted manually later.",
"uninstallTitle": "Uninstall OpenClaw",
"uninstallStarting": "Starting OpenClaw uninstall...",
"uninstallDone": "Uninstall complete",
"uninstallFailed": "Uninstall failed: ",
"uninstallTaskStarted": "Background uninstall task started...",
"uninstallStopping": "サービスを停止中...",
"uninstallRemoving": "コンポーネントを削除中...",
"uninstallCleaning": "ファイルをクリーンアップ中...",
"versionLabel": "バージョン",
"selectVersion": "バージョンを選択",
"versionPickerHint": "Recommended to use the stable version bound to this panel. Switching to other versions (especially preview/latest) requires manual compatibility verification. Submit an issue if you want latest version support.",
"btnSwitch": "切替",
"btnInstall": "インストール",
"tagRecommended": "(推奨安定版)",
"tagNeedTest": "(互換性要テスト)",
"hintInstall": "Will install {source} {ver}{tag}",
"hintCurrent": "Current",
"hintAlreadyVersion": "Already on {ver}{tag}",
"btnReinstall": "Reinstall",
"btnUpgrade": "Upgrade",
"btnDowngrade": "Downgrade",
"noVersions": "利用可能なバージョンが見つかりません",
"recommended": "推奨",
"current": "現在",
"hidePreview": "Hide preview ({count})",
"showPreview": "Show preview ({count})",
"operationDone": "操作完了",
"taskStarted": "Background task started, please wait...",
"webModeNoLog": "Web mode: Install logs unavailable, please wait...",
"updateReady": "準備完了",
"reloadApp": "アプリを再読み込み",
"rollback": "ロールバック",
"rollbackSuccess": "Rolled back to embedded version, reloading...",
"rollbackFailed": "Rollback failed: ",
"newVersion": "新バージョン",
"hotUpdate": "ホットアップデート",
"fullInstaller": "フルインストーラー",
"downloading": "ダウンロード中...",
"downloadDone": "更新ダウンロード完了、「アプリを再読み込み」をクリックして適用",
"downloadFailed": "ダウンロード失敗: ",
"retry": "再試行",
"needFullUpdate": "Full install package update required",
"goToWebsite": "Go to Website",
"upToDate": "最新です",
"checkUpdateFailed": "更新を確認できません",
"qqGroup": "QQ Group",
"wechatGroup": "WeChat Group",
"douyinGroup": "Douyin Group",
"feishuGroup": "Feishu Group",
"communityDesc": "QR コードをスキャンまたはリンクをクリックしてコミュニティに参加",
"joinQQ": "Join QQ Group",
"joinWechat": "Join WeChat Group",
"joinDouyin": "Join Douyin Group",
"joinFeishu": "Join Feishu Group",
"joinYuanbao": "Yuanbao Community",
"joinDiscord": "Discord に参加",
"discordDesc": "国際コミュニティ",
"communityWelcome": "OpenClaw コミュニティへようこそ!問題があればいつでもフィードバックしてください。一緒に AI Agent をより使いやすくしましょう。",
"communityWelcomeIntl": "Welcome to the OpenClaw community! Share ideas, get help, and build amazing AI agents together.",
"communityNote": "2000+ members, auto-switch when full · Report issues directly in group",
"projectOpenClaw": "AI Agent framework with multi-model collaboration, tool calling, memory management",
"projectOpenClawZh": "Our maintained Chinese translation of OpenClaw, 3000+ Stars, Chinese UI + domestic mirror optimization",
"projectClawPanel": "OpenClaw visual management panel, Tauri v2 desktop app",
"projectClawApp": "Cross-platform mobile chat client, H5 + proxy server architecture, offline and streaming support",
"projectCftunnel": "Full-protocol tunnel tool, Cloud mode free HTTP/WS + Relay mode self-hosted",
"domesticMirror": "China Mirror",
"linkWebsite": "Claw Project Website",
"linkOpenClawZh": "OpenClaw Chinese Translation",
"linkClawApp": "ClawApp Mobile Client",
"linkCftunnel": "cftunnel Tunnel Tool",
"contributeDesc": "ClawPanel はオープンソースプロジェクトです。Issue や PR を歓迎します!",
"submitIssue": "Issue を提出",
"submitPR": "PR を提出",
"contributeGuide": "コントリビュートガイド",
"viewIssues": "Issues を見る",
"domesticMirrorHint": "China mirror: <a href=\"https://gitee.com/QtCodeCreators/clawpanel\" target=\"_blank\" rel=\"noopener\" style=\"color:var(--accent)\">Gitee</a> (use when GitHub is inaccessible)",
"companyName": "Wuhan Qingchen Tianxia Network Technology Co., Ltd.",
"officialWebsite": "公式サイト",
"productWebsite": "製品サイト",
"openSourceRepo": "オープンソースリポジトリ",
"businessCoop": "ビジネス連携",
"contactViaWebsite": "公式サイトからお問い合わせください",
"companyDesc": "We are the team behind OpenClaw Chinese Translation (3000+ Stars) and ClawPanel. We build AI Agent products and open source tools, and offer enterprise deployment and custom development services."
},
"ext": {
"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 モード:インストールログは利用できません。完了をお待ちください..."
},
"logs": {
"title": "ログ",
"desc": "OpenClaw サービスログを表示",
"tabGateway": "Gateway ログ",
"tabGatewayErr": "Gateway エラー",
"tabGuardian": "ガーディアン",
"tabBackup": "バックアップログ",
"tabAudit": "監査ログ",
"searchPlaceholder": "ログを検索...",
"refresh": "更新",
"autoScroll": "自動スクロール",
"loading": "ログ読み込み中...",
"empty": "ログなし",
"loadFailed": "ログの読み込みに失敗",
"noResults": "一致する結果なし",
"searchFailed": "検索失敗"
},
"assistant": {
"modeChat": "チャット",
"modeChatDesc": "会話のみ、ツール不使用",
"modePlan": "プランニング",
"modePlanDesc": "AI 読み取り専用分析、ツールは閲覧のみ",
"modeExecute": "実行",
"modeExecuteDesc": "コマンド実行とファイル変更を許可",
"modeUnlimited": "無制限",
"modeUnlimitedDesc": "危険確認をスキップ、全自動実行",
"apiHintOpenai": "OpenAI compatible API (most proxies, Ollama, etc.)",
"apiHintAnthropic": "Anthropic Claude native API",
"apiHintGemini": "Google Gemini native API",
"apiBasePlaceholderOpenai": "https://api.openai.com/v1 or proxy URL",
"apiKeyPlaceholderOpenai": "sk-... or proxy key",
"defaultName": "AI アシスタント",
"defaultPersonality": "プロフェッショナル、フレンドリー、親切",
"skillCheckConfig": "Check Config",
"skillCheckConfigDesc": "Check if OpenClaw config files are correct",
"skillDiagnoseGateway": "Diagnose Gateway",
"skillDiagnoseGatewayDesc": "Diagnose Gateway running status",
"skillBrowseDir": "Browse Directory",
"skillBrowseDirDesc": "Browse OpenClaw config directory structure",
"skillCheckEnv": "Check Environment",
"skillCheckEnvDesc": "Check if system meets requirements",
"skillAnalyzeLogs": "Analyze Logs",
"skillAnalyzeLogsDesc": "Analyze recent logs to find issues",
"skillFixCommon": "Auto Fix",
"skillFixCommonDesc": "Auto-detect and fix common issues",
"skillReportBug": "Report Bug",
"skillReportBugDesc": "Format as a standard GitHub Issue",
"skillPrAssistant": "PR Assistant",
"skillPrAssistantDesc": "Walk through the PR process",
"skillSkillsManager": "Skills Manager",
"skillSkillsManagerDesc": "Manage OpenClaw Skills",
"soulFileSoul": "Core persona",
"soulFileIdentity": "Identity info",
"soulFileUser": "User preferences",
"soulFileAgents": "Agent info",
"soulFileTools": "Tool descriptions",
"soulFileMemory": "Memory files",
"soulLoaded": "Loaded {loaded}/{total} files ({size})",
"soulMemoryDaily": "Daily memory",
"soulMemoryCount": "{count} entries",
"sendQueue": "Send Queue",
"clickToEdit": "Click to edit",
"edit": "Edit",
"sendNow": "Send Now",
"imageTooLarge": "Image too large, please select one under 10MB",
"imageMessage": "(image message)",
"image": "Image",
"newSession": "新しいセッション",
"deleteSession": "セッション削除",
"noSessions": "セッションなし",
"confirmDeleteSession": "このセッションを削除しますか?",
"sessionList": "セッションリスト",
"errConfigFirst": "先に設定で API を設定してください",
"errTimeout": "リクエストタイムアウト",
"errStreamTimeout": "Streaming response timed out ({seconds}s no data), connection may be lost",
"toolRunCmd": "Run command",
"toolReadFile": "Read file",
"toolWriteFile": "Write file",
"toolListDir": "List directory",
"toolSysInfo": "System info",
"toolCheckPort": "Check port",
"toolProcessList": "Process list",
"toolWebSearch": "Web search",
"toolWebSearchDesc": "Search the web for information",
"toolClawHubSearch": "Search ClawHub",
"toolClawHubInstall": "Install Skill",
"toolInstallDep": "Install dependency",
"toolFileOps": "File Operations",
"toolFileOpsDesc": "Read/write files and directories",
"toolTerminal": "Terminal",
"toolTerminalDesc": "Execute system commands",
"toolSkillsList": "Skills list",
"toolSkillsCheck": "Skills check",
"toolSkillInfo": "Skill details",
"toolFilterAll": "すべて",
"toolNoDesc": "説明なし",
"toolsAlwaysAvailable": "常に利用可能",
"toolsHint": "有効にするツールカテゴリを選択",
"toolExecuting": "実行中...",
"toolDone": "実行完了",
"toolDenied": "ユーザーが実行を拒否",
"toolExecFail": "実行失敗",
"toolInstallSuccess": "Installed successfully",
"toolInstallFail": "Installation failed",
"toolNoSkillFound": "Skill not found",
"toolUnknown": "不明なツール",
"toolRejected": "ユーザーがこの操作を拒否しました",
"toolRejectedDanger": "ユーザーが危険な操作を拒否しました",
"askConfirm": "確認",
"askSkip": "スキップ",
"askSkipped": "(スキップ済み)",
"askPlaceholder": "Select an option",
"askCustomPlaceholder": "Enter custom answer...",
"askNotSelected": "Please select an option or enter a custom answer",
"confirmRunCmd": "以下のコマンドを実行します",
"confirmCwd": "作業ディレクトリ",
"confirmWriteFile": "以下のファイルに書き込みます",
"confirmPreview": "内容プレビュー",
"confirmTruncated": "(Content truncated)",
"confirmCritical": "⚠️ This is a dangerous operation, please review carefully",
"confirmAllow": "実行を許可",
"confirmAiRequest": "AI が以下の操作を要求しています",
"aiThinking": "考え中...",
"aiProcessingRound": "第 {round} ラウンド処理中...",
"toolLoopQuestion": "AI が {round} ラウンドのツール呼び出しを実行しました。続行しますか?",
"toolLoopContinue": "さらに {rounds} ラウンド自動実行",
"toolLoopNoBreak": "中断せず継続実行",
"toolLoopRethink": "AI に再考させる",
"toolLoopStop": "実行停止",
"autoRoundsLabel": "Auto-execution rounds",
"autoRoundsDesc": "Number of auto-execution rounds before asking",
"autoRoundsHint": "Set to 0 to ask every time",
"autoRoundsUnit": "rounds",
"autoRoundsDefault": "Default",
"autoRoundsUnlimited": "Unlimited",
"errorAnalyze": "Let AI analyze",
"errorDismiss": "Dismiss",
"errorShowLog": "Show log",
"errorHideLog": "Hide log",
"welcomeText": "こんにちはAI アシスタントです。何かお手伝いできることはありますか?",
"loading": "読み込み中...",
"testConnTitle": "接続テスト",
"testSuccess": "接続成功",
"testFailed": "接続失敗",
"testNoReply": "(応答なし)",
"settingsTitle": "アシスタント設定",
"settings": "設定",
"settingsSaved": "設定を保存しました",
"settingsTabApi": "API 設定",
"settingsTabTools": "ツール",
"settingsTabPersona": "ペルソナ",
"settingsTabKnowledge": "ナレッジベース",
"apiType": "API タイプ",
"model": "モデル",
"temperature": "温度",
"quickSelect": "クイック選択",
"visitSite": "サイトを訪問",
"notConfigured": "未設定",
"qtcoolName": "QingChen Cloud",
"qtcoolDesc": "Daily check-in for free credits, premium models as low as 20-30% of official price",
"qtcoolRecommend": "Recommended",
"qtcoolCheckin": "Daily check-in for credits",
"qtcoolLearnMore": "Learn more →",
"qtcoolKeyPlaceholder": "Paste your API Key",
"qtcoolInstructions": "No key? Go to <a>check-in page</a> to get one for free",
"qtcoolEnterKey": "Please enter API Key",
"qtcoolFillFirst": "Please fill in API Key first",
"qtcoolConnecting": "Connecting...",
"qtcoolLoadingModels": "Fetching model list...",
"qtcoolConnectFail": "Connection failed",
"qtcoolSelectModel": "Select model",
"qtcoolApply": "One-Click Config",
"qtcoolConfigured": "Configured",
"qtcoolAssistantOnly": "Configure assistant only",
"qtcoolSetMain": "Set as primary",
"qtcoolSetMainDone": "Set as primary model",
"qtcoolMainSwitched": "Primary model switched to {model}",
"qtcoolTestPass": "Connection test passed",
"qtcoolTestFail": "Connection test failed",
"qtcoolSyncTitle": "Sync to OpenClaw",
"qtcoolSyncDesc": "Sync current QingChen Cloud config to OpenClaw global config",
"qtcoolSyncTo": "Sync to OpenClaw",
"qtcoolSyncToDesc": "Write QingChen Cloud API config to OpenClaw global config file",
"qtcoolSyncToTitle": "Confirm sync to OpenClaw",
"qtcoolConfirmSync": "This will overwrite the same-name Provider in OpenClaw. Continue?",
"qtcoolSyncToDone": "Synced to OpenClaw",
"qtcoolSyncFail": "Sync failed",
"qtcoolWriteFail": "Failed to write config",
"qtcoolGatewayFail": "Gateway restart failed",
"qtcoolAllDone": "All done",
"qtcoolSyncFrom": "Read from OpenClaw",
"qtcoolSyncFromTitle": "Confirm read from OpenClaw",
"qtcoolSyncFromDesc": "Will read config from OpenClaw:\nBase URL: {baseUrl}\nAPI Key: {apiKey}\nModel: {model}",
"qtcoolConfirmRead": "Confirm Read",
"qtcoolSyncFromDone": "Read config from OpenClaw",
"qtcoolReadFail": "Read failed",
"qtcoolNoProvider": "QingChen Cloud config not found in OpenClaw",
"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 を選択してください",
"personaSoulInherit": "Inherit Soul files",
"personaSoulHint": "Use Agent's Soul files as part of the system prompt",
"personaLoadSoul": "Load Soul",
"personaLoadingAgent": "Loading Agent info...",
"personaNoAgent": "Agent not found",
"personaNoWorkspace": "This Agent has no workspace",
"personaLoadFailed": "Load failed",
"personaLoadFailedDetail": "Failed to load Soul files",
"personaRefreshTitle": "Refresh Agent List",
"personaScanning": "Scanning...",
"kbDesc": "カスタムナレッジベース、AI 回答時に参照されます",
"kbEmpty": "ナレッジベースエントリなし",
"kbNamePlaceholder": "ナレッジベース名",
"kbContentPlaceholder": "ナレッジベース内容...",
"kbNameRequired": "名前を入力してください",
"kbContentRequired": "内容を入力してください",
"kbSave": "保存",
"kbSummary": "Summary",
"kbLines": "{count} lines",
"kbClickEnable": "Click to enable",
"kbClickDisable": "Click to disable",
"importTitle": "Import Config",
"importBtn": "Import OpenClaw Config",
"importScanning": "Scanning local OpenClaw config...",
"importNoConfig": "No importable config found",
"importNoModels": "No models",
"importGlobal": "Global Config",
"importFound": "Found {count} importable configs",
"importDone": "Imported {name} ({count} models)",
"importFail": "Import failed",
"stopped": "停止",
"requestInterrupted": "Request interrupted",
"retry": "再試行",
"continueInput": "Continue Input",
"retryHint": "Request failed (auto-retried 3 times)",
"retrying": "Retrying...",
"waitForReply": "Please wait for AI reply before sending images",
"waitForReplyShort": "Please wait for reply",
"copyText": "テキストをコピー",
"copyMd": "Markdown をコピー",
"viewRaw": "View Raw Data",
"viewDebug": "View Request/Response",
"copiedText": "テキストをコピーしました",
"copiedMd": "Markdown をコピーしました",
"rawData": "Raw Message Data",
"debugInfo": "Request/Response Debug",
"guideTag": "Built-in AI",
"guideTitle": "This is ClawPanel's built-in AI assistant",
"guideDesc": ", independent of OpenClaw, using the API configured in Settings.",
"guideHint": "To chat with OpenClaw Agents, go to the Live Chat page.",
"uploadImage": "画像アップロード",
"inputPlaceholder": "問題を説明、ログやスクリーンショットを貼り付け...",
"send": "送信",
"inputHint": "Enter で送信 · Shift+Enter で改行 · 画像貼り付け/ドラッグ対応 · AI アシスタントは OpenClaw とは独立",
"autoSwitchExecute": "Auto-switched to Execute mode"
},
"toast": {
"copySuccess": "クリップボードにコピーしました",
"copyFailed": "コピー失敗"
},
"modal": {
"confirmTitle": "操作の確認",
"confirmOk": "OK",
"confirmCancel": "キャンセル"
}
}