feat(app): i18n (#48)

This commit is contained in:
paisley
2026-02-11 15:34:53 +08:00
committed by GitHub
Unverified
parent 505a64438e
commit 6e09a69f4f
40 changed files with 3227 additions and 808 deletions

View File

@@ -0,0 +1,252 @@
{
"title": "メッセージングチャンネル",
"subtitle": "メッセージングチャンネルと接続を管理",
"refresh": "更新",
"addChannel": "チャンネルを追加",
"stats": {
"total": "全チャンネル",
"connected": "接続済み",
"disconnected": "未接続"
},
"gatewayWarning": "ゲートウェイサービスが実行されていないため、チャンネルに接続できません。",
"available": "利用可能なチャンネル",
"availableDesc": "新しいチャンネルを接続",
"showAll": "すべて表示",
"pluginBadge": "プラグイン",
"toast": {
"whatsappConnected": "WhatsApp が正常に接続されました",
"whatsappFailed": "WhatsApp 接続に失敗しました: {{error}}",
"channelSaved": "チャンネル {{name}} が保存されました",
"channelConnecting": "{{name}} に接続中...",
"restartManual": "ゲートウェイを手動で再起動してください",
"configFailed": "設定に失敗しました: {{error}}"
},
"dialog": {
"updateTitle": "{{name}} を更新",
"configureTitle": "{{name}} を設定",
"addTitle": "チャンネルを追加",
"existingDesc": "既存の設定を更新します",
"selectDesc": "設定するチャンネルタイプを選択してください",
"qrCode": "QRコード",
"token": "トークン",
"scanQR": "{{name}} でこのQRコードをスキャンしてください",
"refreshCode": "コードを更新",
"loadingConfig": "設定を読み込み中...",
"existingHint": "このチャンネルの設定はすでに存在します",
"howToConnect": "接続方法",
"viewDocs": "ドキュメントを表示",
"channelName": "チャンネル名",
"channelNamePlaceholder": "マイ {{name}}",
"credentialsVerified": "認証情報が確認されました",
"validationFailed": "検証に失敗しました",
"warnings": "警告",
"back": "戻る",
"validating": "検証中...",
"validateConfig": "設定を検証",
"generatingQR": "QRコードを生成中...",
"validatingAndSaving": "検証して保存中...",
"generateQRCode": "QRコードを生成",
"updateAndReconnect": "更新して再接続",
"saveAndConnect": "保存して接続",
"envVar": "環境変数: {{var}}"
},
"meta": {
"telegram": {
"description": "@BotFather からのボットトークンを使用して Telegram に接続します",
"fields": {
"botToken": {
"label": "ボットトークン",
"placeholder": "123456:ABC-DEF..."
},
"allowedUsers": {
"label": "許可されたユーザーID",
"placeholder": "例: 123456789, 987654321",
"description": "ボットの使用を許可するユーザーIDのリストカンマ区切り。セキュリティのため必須です。"
}
},
"instructions": [
"Telegramを開き、@BotFatherを検索します",
"/newbot を送信し、指示に従います",
"提供されたボットトークンをコピーします",
"トークンを以下に貼り付けます",
"@userinfobot からユーザーIDを取得し、以下に貼り付けます"
]
},
"discord": {
"description": "Developer Portal からのボットトークンを使用して Discord に接続します",
"fields": {
"token": {
"label": "ボットトークン",
"placeholder": "Discord ボットトークン"
},
"guildId": {
"label": "サーバーID",
"placeholder": "例: 123456789012345678",
"description": "ボットを特定のサーバーに制限します。サーバーを右クリック → サーバーIDをコピー。"
},
"channelId": {
"label": "チャンネルID (任意)",
"placeholder": "例: 123456789012345678",
"description": "ボットを特定のチャンネルに制限します。チャンネルを右クリック → チャンネルIDをコピー。"
}
},
"instructions": [
"Discord Developer Portal → Applications → New Application に移動します",
"Bot セクションで: Add Bot をクリックし、Bot Token をコピーします",
"Bot → Privileged Gateway Intents で Message Content Intent と Server Members Intent を有効にします",
"OAuth2 → URL Generator で: \"bot\" + \"applications.commands\" を選択し、メッセージ権限を追加します",
"生成された URL を使用してボットをサーバーに招待します",
"以下にボットトークンを貼り付けます"
]
},
"whatsapp": {
"description": "QRコードをスキャンして WhatsApp に接続します(電話番号は不要です)",
"instructions": [
"携帯電話で WhatsApp を開きます",
"設定 > リンクされたデバイス > デバイスをリンク に移動します",
"以下に表示されるQRコードをスキャンします",
"システムが自動的に電話番号を識別します"
]
},
"signal": {
"description": "signal-cli を使用して Signal に接続します",
"fields": {
"phoneNumber": {
"label": "電話番号",
"placeholder": "+1234567890"
}
},
"instructions": [
"システムに signal-cli をインストールします",
"電話番号を登録またはリンクします",
"以下に電話番号を入力します"
]
},
"feishu": {
"description": "WebSocket 経由で Feishu/Lark ボットに接続します",
"fields": {
"appId": {
"label": "App ID",
"placeholder": "cli_xxxxxx"
},
"appSecret": {
"label": "App Secret",
"placeholder": "アプリのシークレット"
}
},
"instructions": [
"Feishu Open Platform に移動します",
"新しいアプリケーションを作成します",
"App ID と App Secret を取得します",
"イベント購読を設定します"
]
},
"imessage": {
"description": "BlueBubbles (macOS) 経由で iMessage に接続します",
"fields": {
"serverUrl": {
"label": "BlueBubbles サーバーURL",
"placeholder": "http://localhost:1234"
},
"password": {
"label": "サーバーパスワード",
"placeholder": "サーバーのパスワード"
}
},
"instructions": [
"Mac に BlueBubbles サーバーをインストールします",
"サーバーURLとパスワードをメモします",
"以下に接続詳細を入力します"
]
},
"matrix": {
"description": "Matrix プロトコルに接続します",
"fields": {
"homeserver": {
"label": "ホームサーバー URL",
"placeholder": "https://matrix.org"
},
"accessToken": {
"label": "アクセストークン",
"placeholder": "アクセストークン"
}
},
"instructions": [
"Matrix アカウントを作成するか、既存のものを使用します",
"クライアントからアクセストークンを取得します",
"以下にホームサーバーとトークンを入力します"
]
},
"line": {
"description": "LINE Messaging API に接続します",
"fields": {
"channelAccessToken": {
"label": "チャンネルアクセストークン",
"placeholder": "LINE チャンネルアクセストークン"
},
"channelSecret": {
"label": "チャンネルシークレット",
"placeholder": "LINE チャンネルシークレット"
}
},
"instructions": [
"LINE Developers Console に移動します",
"Messaging API チャンネルを作成します",
"チャンネルアクセストークンとシークレットを取得します"
]
},
"msteams": {
"description": "Bot Framework 経由で Microsoft Teams に接続します",
"fields": {
"appId": {
"label": "App ID",
"placeholder": "Microsoft App ID"
},
"appPassword": {
"label": "App Password",
"placeholder": "Microsoft App Password"
}
},
"instructions": [
"Azure Portal に移動します",
"新しい Bot アプリケーションを登録します",
"App ID を取得し、パスワードを作成します",
"Teams チャンネルを設定します"
]
},
"googlechat": {
"description": "Webhook 経由で Google Chat に接続します",
"fields": {
"serviceAccountKey": {
"label": "サービスアカウント JSON パス",
"placeholder": "/path/to/service-account.json"
}
},
"instructions": [
"Google Cloud プロジェクトを作成します",
"Google Chat API を有効にします",
"サービスアカウントを作成します",
"JSON キーファイルをダウンロードします"
]
},
"mattermost": {
"description": "Bot API 経由で Mattermost に接続します",
"fields": {
"serverUrl": {
"label": "サーバー URL",
"placeholder": "https://your-mattermost.com"
},
"botToken": {
"label": "ボットアクセストークン",
"placeholder": "ボットアクセストークン"
}
},
"instructions": [
"Mattermost Integrations に移動します",
"新しい Bot アカウントを作成します",
"アクセストークンをコピーします"
]
}
},
"viewDocs": "ドキュメントを表示"
}

View File

@@ -0,0 +1,13 @@
{
"gatewayNotRunning": "ゲートウェイが停止中",
"gatewayRequired": "チャットを使用するには OpenClaw ゲートウェイが実行されている必要があります。自動的に起動するか、設定から起動できます。",
"welcome": {
"title": "ClawX チャット",
"subtitle": "AI アシスタントの準備ができました。下の入力欄から会話を始めましょう。",
"askQuestions": "質問する",
"askQuestionsDesc": "あらゆるトピックについて回答を得る",
"creativeTasks": "クリエイティブタスク",
"creativeTasksDesc": "ライティング、ブレスト、アイデア"
},
"noLogs": "(ログはまだありません)"
}

View File

@@ -0,0 +1,51 @@
{
"sidebar": {
"chat": "チャット",
"cronTasks": "定期タスク",
"skills": "スキル",
"channels": "チャンネル",
"dashboard": "ダッシュボード",
"settings": "設定",
"devConsole": "開発者コンソール"
},
"actions": {
"save": "保存",
"cancel": "キャンセル",
"delete": "削除",
"edit": "編集",
"refresh": "更新",
"close": "閉じる",
"copy": "コピー",
"search": "検索",
"confirm": "確認",
"dismiss": "閉じる",
"load": "読み込み",
"install": "インストール",
"uninstall": "アンインストール",
"enable": "有効にする",
"disable": "無効にする",
"back": "戻る",
"next": "次へ",
"skip": "スキップ",
"restart": "再起動"
},
"status": {
"running": "実行中",
"stopped": "停止",
"error": "エラー",
"connected": "接続済み",
"disconnected": "切断",
"enabled": "有効",
"disabled": "無効",
"active": "アクティブ",
"paused": "一時停止",
"configured": "設定済み",
"loading": "読み込み中...",
"saving": "保存中..."
},
"gateway": {
"notRunning": "ゲートウェイが停止中",
"notRunningDesc": "この機能を使用するには OpenClaw ゲートウェイが実行されている必要があります。自動的に起動するか、設定から起動できます。",
"warning": "ゲートウェイが停止中です。"
}
}

View File

@@ -0,0 +1,69 @@
{
"title": "定期タスク",
"subtitle": "定期タスクでAIワークフローを自動化",
"newTask": "新規タスク",
"gatewayWarning": "ゲートウェイが稼働していません。アクティブなゲートウェイがないと定期タスクを管理できません。",
"stats": {
"total": "タスク合計",
"active": "有効",
"paused": "停止中",
"failed": "失敗"
},
"empty": {
"title": "定期タスクがありません",
"description": "定期タスクを作成してAIワークフローを自動化します。指定した時間にメッセージ送信、クエリ実行、アクション実行が可能です。",
"create": "最初のタスクを作成"
},
"card": {
"runNow": "今すぐ実行",
"deleteConfirm": "このタスクを削除してもよろしいですか?",
"last": "前回",
"next": "次回"
},
"dialog": {
"createTitle": "タスク作成",
"editTitle": "タスク編集",
"description": "自動化AIタスクをスケジュール",
"taskName": "タスク名",
"taskNamePlaceholder": "例:朝のブリーフィング",
"message": "メッセージ / プロンプト",
"messagePlaceholder": "AIに何をさせますか 例:今日のニュースと天気のまとめを作成",
"schedule": "スケジュール",
"cronPlaceholder": "Cron式0 9 * * *",
"usePresets": "プリセットを使用",
"useCustomCron": "カスタムCronを使用",
"targetChannel": "ターゲットチャンネル",
"noChannels": "利用可能なチャンネルがありません。先にチャンネルを追加してください。",
"discordChannelId": "DiscordチャンネルID",
"discordChannelIdPlaceholder": "例1438452657525100686",
"discordChannelIdDesc": "Discordチャンネルを右クリック → チャンネルIDをコピー",
"enableImmediately": "すぐに有効化",
"enableImmediatelyDesc": "作成後すぐにこのタスクを実行開始",
"saveChanges": "変更を保存"
},
"presets": {
"everyMinute": "毎分",
"every5Min": "5分ごと",
"every15Min": "15分ごと",
"everyHour": "1時間ごと",
"daily9am": "毎日 午前9時",
"daily6pm": "毎日 午後6時",
"weeklyMon": "毎週 (月曜 午前9時)",
"monthly1st": "毎月 (1日 午前9時)"
},
"toast": {
"created": "タスクを作成しました",
"updated": "タスクを更新しました",
"enabled": "タスクを有効にしました",
"paused": "タスクを停止しました",
"deleted": "タスクを削除しました",
"triggered": "タスクを正常にトリガーしました",
"failedUpdate": "タスクの更新に失敗しました",
"failedDelete": "タスクの削除に失敗しました",
"nameRequired": "タスク名を入力してください",
"messageRequired": "メッセージを入力してください",
"channelRequired": "チャンネルを選択してください",
"discordIdRequired": "DiscordチャンネルIDを入力してください",
"scheduleRequired": "スケジュールを選択または入力してください"
}
}

View File

@@ -0,0 +1,28 @@
{
"gateway": "ゲートウェイ",
"channels": "チャンネル",
"skills": "スキル",
"uptime": "稼働時間",
"port": "ポート: {{port}}",
"pid": "PID: {{pid}}",
"connectedOf": "{{total}} 中 {{connected}} 接続済み",
"enabledOf": "{{total}} 中 {{enabled}} 有効",
"sinceRestart": "前回の再起動から",
"gatewayNotRunning": "ゲートウェイが停止中",
"quickActions": {
"title": "クイックアクション",
"description": "よく使うタスクとショートカット",
"addChannel": "チャンネル追加",
"browseSkills": "スキルを探す",
"openChat": "チャットを開く",
"settings": "設定",
"devConsole": "開発者コンソール"
},
"connectedChannels": "接続済みチャンネル",
"noChannels": "チャンネルが設定されていません",
"addFirst": "最初のチャンネルを追加",
"activeSkills": "アクティブなスキル",
"noSkills": "有効なスキルがありません",
"enableSome": "スキルを有効にする",
"more": "+{{count}} 件"
}

View File

@@ -0,0 +1,113 @@
{
"title": "設定",
"subtitle": "ClawX の体験をカスタマイズ",
"appearance": {
"title": "外観",
"description": "外観とスタイルをカスタマイズ",
"theme": "テーマ",
"light": "ライト",
"dark": "ダーク",
"system": "システム",
"language": "言語"
},
"aiProviders": {
"title": "AI プロバイダー",
"description": "AI モデルプロバイダーと API キーを設定",
"add": "プロバイダーを追加",
"empty": {
"title": "プロバイダーが構成されていません",
"desc": "ClawX の使用を開始するには AI プロバイダーを追加してください",
"cta": "最初のプロバイダーを追加"
},
"dialog": {
"title": "AI プロバイダーを追加",
"desc": "新しい AI モデルプロバイダーを構成",
"displayName": "表示名",
"apiKey": "API キー",
"apiKeyStored": "API キーはローカルマシンに保存されます。",
"baseUrl": "ベース URL",
"modelId": "モデル ID",
"cancel": "キャンセル",
"change": "プロバイダーを変更",
"add": "プロバイダーを追加",
"save": "保存",
"validate": "検証"
},
"card": {
"default": "デフォルト",
"configured": "構成済み",
"noKey": "API キー未設定",
"setDefault": "デフォルトに設定",
"editKey": "API キーを編集",
"delete": "プロバイダーを削除"
},
"toast": {
"added": "プロバイダーが正常に追加されました",
"failedAdd": "プロバイダーの追加に失敗しました",
"deleted": "プロバイダーが削除されました",
"failedDelete": "プロバイダーの削除に失敗しました",
"defaultUpdated": "デフォルトプロバイダーが更新されました",
"failedDefault": "デフォルトの設定に失敗しました",
"updated": "プロバイダーが更新されました",
"failedUpdate": "プロバイダーの更新に失敗しました",
"invalidKey": "無効な API キー",
"modelRequired": "モデル ID が必要です"
}
},
"gateway": {
"title": "ゲートウェイ",
"description": "OpenClaw ゲートウェイ設定",
"status": "ステータス",
"port": "ポート",
"logs": "ログ",
"appLogs": "アプリケーションログ",
"openFolder": "フォルダーを開く",
"autoStart": "ゲートウェイ自動起動",
"autoStartDesc": "ClawX 起動時にゲートウェイを自動起動"
},
"updates": {
"title": "アップデート",
"description": "ClawX を最新に保つ",
"autoCheck": "自動更新チェック",
"autoCheckDesc": "起動時に更新を確認",
"autoDownload": "自動ダウンロード",
"autoDownloadDesc": "バックグラウンドで更新をダウンロード"
},
"advanced": {
"title": "詳細設定",
"description": "上級ユーザー向けオプション",
"devMode": "開発者モード",
"devModeDesc": "開発者ツールとショートカットを表示"
},
"developer": {
"title": "開発者",
"description": "開発者向け詳細オプション",
"console": "OpenClaw コンソール",
"consoleDesc": "ネイティブ OpenClaw 管理インターフェースにアクセス",
"openConsole": "開発者コンソールを開く",
"consoleNote": "ゲートウェイトークンを注入して Control UI を開きます",
"gatewayToken": "ゲートウェイトークン",
"gatewayTokenDesc": "Control UI の設定に求められた場合、これを貼り付けてください",
"tokenUnavailable": "トークンが利用できません",
"tokenCopied": "ゲートウェイトークンをコピーしました",
"cli": "OpenClaw CLI",
"cliDesc": "PATH を変更せずに OpenClaw を実行するコマンドをコピー。",
"cliPowershell": "PowerShell コマンド。",
"cmdUnavailable": "コマンドが利用できません",
"cmdCopied": "CLI コマンドをコピーしました",
"installCmd": "\"openclaw\" コマンドをインストール",
"installCmdDesc": "~/.local/bin/openclaw をインストール(管理者権限不要)",
"installTitle": "OpenClaw コマンドをインストール",
"installMessage": "\"openclaw\" コマンドをインストールしますか?",
"installDetail": "~/.local/bin/openclaw が作成されます。グローバルに実行するには ~/.local/bin が PATH に含まれていることを確認してください。"
},
"about": {
"title": "バージョン情報",
"appName": "ClawX",
"tagline": "グラフィカル AI アシスタント",
"basedOn": "OpenClaw ベース",
"version": "バージョン {{version}}",
"docs": "ドキュメント",
"github": "GitHub"
}
}

View File

@@ -0,0 +1,119 @@
{
"steps": {
"welcome": {
"title": "ClawXへようこそ",
"description": "AIアシスタントの設定準備が整いました"
},
"runtime": {
"title": "環境チェック",
"description": "システム要件を確認中"
},
"provider": {
"title": "AIプロバイダー",
"description": "AIサービスを構成"
},
"channel": {
"title": "チャンネル接続",
"description": "メッセージングプラットフォームを接続(オプション)"
},
"installing": {
"title": "セットアップ中",
"description": "必須コンポーネントをインストール中"
},
"complete": {
"title": "完了!",
"description": "ClawXを使用する準備が整いました"
}
},
"welcome": {
"title": "ClawXへようこそ",
"description": "ClawXはOpenClawのグラフィカルインターフェースで、お気に入りのメッセージングプラットフォームでAIアシスタントを簡単に使用できます。",
"features": {
"noCommand": "コマンドライン不要",
"modernUI": "モダンで美しいインターフェース",
"bundles": "プリインストールされたスキルバンドル",
"crossPlatform": "クロスプラットフォーム対応"
}
},
"runtime": {
"title": "環境をチェック中",
"viewLogs": "ログを表示",
"recheck": "再チェック",
"nodejs": "Node.js ランタイム",
"openclaw": "OpenClaw パッケージ",
"gateway": "ゲートウェイサービス",
"startGateway": "ゲートウェイを起動",
"status": {
"checking": "確認中...",
"success": "Node.js は利用可能です",
"error": "失敗",
"gatewayRunning": "ポート {{port}} で実行中",
"packageReady": "OpenClaw パッケージ準備完了"
},
"issue": {
"title": "環境の問題が検出されました",
"desc": "OpenClawが正しくインストールされていることを確認してください。詳細はログを確認してください。"
},
"logs": {
"title": "アプリケーションログ",
"openFolder": "ログフォルダを開く",
"close": "閉じる",
"noLogs": "(ログはまだありません)"
}
},
"provider": {
"label": "モデルプロバイダー",
"selectPlaceholder": "プロバイダーを選択...",
"baseUrl": "ベース URL",
"modelId": "モデル ID",
"modelIdDesc": "プロバイダーのモデル識別子deepseek-ai/DeepSeek-V3",
"apiKey": "API キー",
"save": "保存",
"validateSave": "検証して保存",
"valid": "プロバイダーが正常に構成されました",
"invalid": "無効な API キー",
"storedLocally": "API キーはローカルマシンに保存されます。"
},
"channel": {
"title": "メッセージングチャンネルを接続",
"subtitle": "AIアシスタントを接続するプラットフォームを選択してください。チャンネルは後で設定で追加できます。",
"configure": "{{name}} を構成",
"howTo": "接続方法:",
"viewDocs": "ドキュメントを表示",
"validationError": "検証に失敗しました",
"connected": "{{name}} 接続済み",
"connectedDesc": "チャンネルが構成されました。ゲートウェイ起動時に接続されます。",
"configureAnother": "別のチャンネルを構成"
},
"installing": {
"title": "必須コンポーネントをインストール中",
"subtitle": "AIアシスタントに必要なツールをセットアップしています",
"progress": "進捗",
"status": {
"pending": "待機中",
"installing": "インストール中...",
"installed": "インストール済み",
"failed": "失敗"
},
"error": "セットアップエラー:",
"restart": "アプリを再起動してください",
"wait": "これには少し時間がかかる場合があります...",
"skip": "この手順をスキップ"
},
"complete": {
"title": "セットアップ完了!",
"subtitle": "ClawXの構成が完了し、使用準備が整いました。AIアシスタントとのチャットを開始できます。",
"provider": "AI プロバイダー",
"components": "コンポーネント",
"gateway": "ゲートウェイ",
"running": "実行中",
"footer": "設定でスキルをカスタマイズしたり、チャンネルを接続したりできます"
},
"nav": {
"next": "次へ",
"back": "戻る",
"skipStep": "この手順をスキップ",
"skipSetup": "セットアップをスキップ",
"getStarted": "始める"
}
}

View File

@@ -0,0 +1,69 @@
{
"title": "スキル",
"subtitle": "AI機能の閲覧と管理",
"refresh": "更新",
"openFolder": "スキルフォルダを開く",
"gatewayWarning": "ゲートウェイが稼働していません。アクティブなゲートウェイがないとスキルを読み込めません。",
"tabs": {
"installed": "インストール済み",
"marketplace": "マーケットプレイス"
},
"filter": {
"all": "すべて ({{count}})",
"builtIn": "内蔵 ({{count}})",
"marketplace": "マーケットプレイス ({{count}})"
},
"search": "スキルを検索...",
"searchMarketplace": "マーケットプレイスを検索...",
"searchButton": "検索",
"noSkills": "スキルが見つかりません",
"noSkillsSearch": "別の検索語をお試しください",
"noSkillsAvailable": "利用可能なスキルがありません",
"detail": {
"info": "情報",
"config": "設定",
"description": "説明",
"version": "バージョン",
"author": "作者",
"source": "ソース",
"coreSystem": "コアシステム",
"bundled": "内蔵",
"userInstalled": "ユーザーインストール",
"enabled": "有効",
"disabled": "無効",
"apiKey": "APIキー",
"apiKeyPlaceholder": "APIキーを入力任意",
"apiKeyDesc": "このスキルの主要なAPIキーです。不要な場合または別の場所で設定している場合は空白のままにしてください。",
"envVars": "環境変数",
"addVariable": "変数を追加",
"noEnvVars": "環境変数が設定されていません。",
"keyPlaceholder": "キーBASE_URL",
"valuePlaceholder": "値",
"envNote": "注意:キーが空の行は保存時に自動的に削除されます。",
"saving": "保存中...",
"saveConfig": "設定を保存",
"configSaved": "設定を保存しました",
"openManual": "マニュアルを開く",
"configurable": "設定可能"
},
"toast": {
"enabled": "スキルを有効にしました",
"disabled": "スキルを無効にしました",
"installed": "スキルをインストールして有効にしました",
"uninstalled": "スキルのアンインストールに成功しました",
"openedEditor": "エディターで開きました",
"failedEditor": "エディターを開けませんでした",
"failedSave": "設定の保存に失敗しました",
"failedOpenFolder": "スキルフォルダを開けませんでした",
"failedInstall": "インストールに失敗しました",
"failedUninstall": "アンインストールに失敗しました"
},
"marketplace": {
"title": "マーケットプレイス",
"securityNote": "インストール前にスキルカードをクリックして、ClawHubでドキュメントとセキュリティ情報を確認してください。",
"searching": "ClawHubを検索中...",
"noResults": "検索に一致するスキルが見つかりません。",
"emptyPrompt": "新しいスキルを検索して機能を拡張しましょう。",
"searchError": "ClawHub検索に失敗しました。接続またはインストールを確認してください。"
}
}