Files
cc-connect/web/src/i18n/locales/ja.json
T
Claude 345cdd59ac feat: add skill management page with local/recommended tabs
- Add /skills route with local skills browser and recommended presets
- Backend: ListSkills/SkillDirs/AgentTypeName on Engine, skill presets API
- Provider preset cards: pin register/add buttons to card bottom
- Fix layout footer overlap by removing min-h-0 from content wrapper
- Replace logo with styled text brand, remove temporary local JSON override
- Add i18n translations for skill-related strings (en/zh/zh-TW/ja/es)

Made-with: Cursor
2026-04-19 08:57:45 +08:00

409 lines
18 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.
{
"nav": {
"dashboard": "ダッシュボード",
"projects": "プロジェクト",
"providers": "プロバイダー",
"sessions": "セッション",
"chat": "チャット",
"cron": "Cron",
"bridge": "ブリッジ",
"skills": "スキル",
"system": "システム"
},
"dashboard": {
"title": "ダッシュボード",
"version": "バージョン",
"uptime": "稼働時間",
"platforms": "プラットフォーム",
"projects": "プロジェクト",
"bridgeAdapters": "ブリッジアダプター",
"noData": "データがありません",
"recentSessions": "最近のセッション"
},
"projects": {
"title": "プロジェクト",
"name": "名前",
"agent": "エージェント",
"platforms": "プラットフォーム",
"sessions": "セッション",
"heartbeat": "ハートビート",
"settings": "設定",
"quiet": "サイレントモード",
"language": "言語",
"adminFrom": "管理元",
"disabledCommands": "無効化したコマンド",
"save": "保存",
"detail": "詳細",
"noProjects": "プロジェクトが設定されていません",
"workDir": "作業ディレクトリ",
"agentType": "エージェントタイプ",
"agentTypeChangeHint": "エージェントタイプの変更には再起動が必要です。互換性のないプロバイダーは削除されます。",
"agentMode": "権限モード",
"agentSettings": "エージェント",
"generalSettings": "一般",
"showCtxIndicator": "コンテキスト表示",
"showCtxIndicatorHint": "返信の末尾に [ctx: ~N%] を表示",
"replyFooter": "返信フッター",
"replyFooterHint": "返信の末尾にモデル/使用量のメタ情報を付加",
"injectSender": "送信者の注入",
"injectSenderHint": "エージェントに送信するメッセージの前に送信者の身元情報を付加",
"platformAccess": "プラットフォームのアクセス制御",
"deleteTitle": "プロジェクトを削除",
"deleteConfirm": "プロジェクト「{{name}}」を削除してもよろしいですか?設定ファイルから削除されます。",
"dangerZone": "危険ゾーン",
"deleteHint": "このプロジェクトを設定から削除します。再起動が必要です。",
"tabs": {
"overview": "概要",
"providers": "プロバイダー",
"heartbeat": "ハートビート",
"settings": "設定"
}
},
"sessions": {
"title": "セッション",
"id": "ID",
"sessionKey": "セッションキー",
"name": "名前",
"platform": "プラットフォーム",
"active": "アクティブ",
"createdAt": "作成日時",
"history": "履歴",
"send": "送信",
"messageInput": "メッセージ",
"delete": "削除",
"noSessions": "セッションがありません",
"noMessages": "メッセージはまだありません",
"notLiveHint": "このセッションは現在アクティブではありません。エージェント実行中のみメッセージを送信できます。",
"offline": "オフライン",
"justNow": "たった今",
"allProjects": "すべてのプロジェクト",
"chat": "チャット",
"enterSession": "セッションを開く",
"bridgeConnected": "接続済み",
"bridgeConnecting": "接続中...",
"bridgeDisconnected": "未接続",
"bridgeNotAvailable": "ブリッジが利用できません。config.toml で [bridge] を有効にしてください。"
},
"providers": {
"title": "プロバイダー",
"name": "名前",
"model": "モデル",
"baseUrl": "ベース URL",
"active": "有効",
"add": "プロバイダーを追加",
"remove": "削除",
"activate": "有効化",
"setModel": "モデルを設定",
"models": "利用可能なモデル",
"global": "グローバル",
"emptyProject": "このプロジェクトにはプロバイダーが設定されていません。",
"emptyProjectHint": "グローバルプロバイダーをリンクするか、カスタムで追加してください。",
"linkGlobal": "グローバルをリンク",
"addCustom": "カスタム追加",
"allLinked": "すべてのグローバルプロバイダーがリンク済みです。",
"manageGlobal": "グローバルプロバイダーの管理"
},
"cron": {
"title": "スケジュールジョブ",
"expression": "Cron 式",
"prompt": "プロンプト",
"exec": "実行",
"description": "説明",
"enabled": "有効",
"silent": "サイレント",
"lastRun": "最終実行",
"lastError": "最後のエラー",
"add": "ジョブを追加",
"delete": "削除",
"noJobs": "スケジュールジョブがありません",
"workDir": "作業ディレクトリ",
"sessionKey": "セッションキー",
"project": "プロジェクト",
"editJob": "ジョブを編集",
"schedule": "スケジュール",
"selectProject": "プロジェクトを選択",
"descPlaceholder": "ジョブの説明",
"promptPlaceholder": "エージェントに送信するプロンプト...",
"selectSessionKey": "セッションを選択(空=デフォルト)",
"taskType": "タスク種別",
"mode": "権限モード",
"modeDefault": "プロジェクトのデフォルトを使用"
},
"heartbeat": {
"title": "ハートビート",
"status": "状態",
"interval": "間隔",
"paused": "一時停止",
"running": "実行中",
"pause": "一時停止",
"resume": "再開",
"trigger": "今すぐ実行",
"setInterval": "間隔を設定",
"runCount": "実行回数",
"errorCount": "エラー回数",
"skippedBusy": "スキップ(ビジー)",
"lastRun": "最終実行",
"notEnabled": "このプロジェクトではハートビートが設定されていません。config.toml に [heartbeat] セクションを追加して有効にしてください。"
},
"bridge": {
"title": "ブリッジ",
"platform": "プラットフォーム",
"capabilities": "機能",
"connectedAt": "接続日時",
"noAdapters": "ブリッジアダプターがありません"
},
"system": {
"title": "システム",
"config": "設定",
"logs": "ログ",
"restart": "再起動",
"reload": "設定の再読み込み",
"restartConfirm": "サービスを再起動しますか?アクティブなセッションが中断される場合があります。",
"reloadConfirm": "ディスクから設定を再読み込みしますか?",
"level": "ログレベル",
"limit": "行数の上限",
"rawConfig": "生の設定"
},
"login": {
"title": "CC-Connect 管理コンソール",
"subtitle": "CC-Connect インスタンスに接続",
"token": "API トークン",
"serverUrl": "サーバー URL",
"connect": "接続",
"invalidToken": "トークンが無効または期限切れです",
"logout": "ログアウト"
},
"common": {
"loading": "読み込み中…",
"error": "エラー",
"success": "成功",
"confirm": "確認",
"cancel": "キャンセル",
"save": "保存",
"delete": "削除",
"back": "戻る",
"refresh": "更新",
"search": "検索",
"noData": "データなし",
"actions": "操作",
"viewAll": "すべて表示",
"optional": "任意",
"confirmDelete": "本当に削除しますか?",
"close": "閉じる",
"saving": "保存中…"
},
"setup": {
"addPlatform": "プラットフォームを追加",
"choosePlatform": "接続するプラットフォームを選択:",
"scanToConnect": "QRコードをスキャンして接続",
"feishuLabel": "Feishu / Lark",
"weixinLabel": "WeChat (ilink)",
"qrDescription": "スマートフォンで QR コードをスキャンすると、{{platform}} にすばやく接続できます。",
"startQR": "QR セットアップを開始",
"generating": "QRコードを生成しています...",
"scanFeishu": "Feishu / Lark アプリを開いて QR コードをスキャンしてください",
"scanWeixin": "WeChat を開いて QR コードをスキャンしてください",
"waitingScan": "スキャン待ち...",
"scannedConfirm": "スキャンしました。スマートフォンで確認してください...",
"waitingConfirm": "確認待ち...",
"savingConfig": "設定を保存しています...",
"completed": "プラットフォームに接続しました!",
"restartHint": "新しいプラットフォームを有効にするにはサービスを再起動してください。",
"restartRequired": "再起動が必要です",
"restartNow": "今すぐ再起動",
"restarting": "サービスを再起動中...",
"restartAfterDelete": "プロジェクトを削除しました。サービスを再起動しますか?",
"later": "あとで",
"expired": "QRコードの有効期限が切れました。",
"denied": "認証が拒否されました。",
"retry": "再試行",
"addProject": "プロジェクト追加",
"projectName": "プロジェクト名",
"workDir": "作業ディレクトリ",
"agentType": "エージェントの種類",
"next": "次へ",
"manualSetup": "手動設定",
"manualHint": "{{platform}} は config.toml で認証情報を設定し、サービスを再起動してください。",
"advancedOptions": "詳細オプション",
"unsupportedPlatform": "サポートされていないプラットフォーム:{{type}}"
},
"fields": {
"botToken": "ボットトークン",
"appToken": "アプリトークン",
"accessToken": "アクセストークン",
"allowFrom": "許可ユーザー",
"allowFromHintTelegram": "Telegram ユーザー ID(カンマ区切り)",
"groupReplyAll": "すべてのグループメッセージに返信",
"sharedGroupSession": "グループセッションを共有",
"sharedChannelSession": "チャンネルセッションを共有",
"guildId": "サーバー ID",
"guildIdHint": "スラッシュコマンドの即時登録用",
"threadIsolation": "スレッド分離",
"clientId": "クライアント ID (AppKey)",
"clientSecret": "クライアントシークレット (AppSecret)",
"corpId": "企業 ID",
"corpSecret": "企業シークレット",
"agentId": "エージェント ID",
"callbackToken": "コールバックトークン",
"callbackAesKey": "コールバック AES キー",
"callbackAesKeyHint": "43文字",
"callbackPath": "コールバックパス",
"apiBaseUrl": "API ベース URL",
"port": "ポート",
"wsUrl": "WebSocket URL",
"appId": "アプリ ID",
"appSecret": "アプリシークレット",
"sandboxMode": "サンドボックスモード",
"channelSecret": "チャンネルシークレット",
"channelToken": "チャンネルアクセストークン"
},
"chat": {
"noChats": "プロジェクトがありません",
"noMessages": "メッセージがありません",
"sessions": "セッション一覧",
"emptyHint": "エージェントとの会話を始めましょう",
"slashHint": "/ を押して利用可能なコマンドを表示",
"inputPlaceholder": "メッセージを入力、または / でコマンド...",
"commands": "コマンド",
"defaultSession": "Web セッション"
},
"cmd": {
"search": "コマンドを検索...",
"groupSession": "セッション",
"groupSettings": "設定",
"groupInfo": "情報",
"groupAdvanced": "詳細",
"new": "新規セッション",
"list": "セッション一覧",
"switch": "セッション切替",
"current": "現在のセッション",
"history": "履歴",
"stop": "セッション停止",
"model": "モデル",
"reasoning": "推論モード",
"mode": "動作モード",
"lang": "言語",
"provider": "プロバイダー",
"quiet": "静音モード",
"status": "ステータス",
"help": "ヘルプ",
"doctor": "診断",
"version": "バージョン",
"whoami": "自分の情報",
"commands": "全コマンド",
"dir": "作業ディレクトリ",
"cron": "スケジュールジョブ",
"heartbeat": "ハートビート",
"alias": "エイリアス",
"config": "設定",
"skills": "スキル",
"upgrade": "アップグレード",
"deleteMode": "削除モード"
},
"settings": {
"title": "グローバル設定",
"general": "一般",
"language": "言語",
"quiet": "サイレントモード",
"quietHint": "開始/終了通知をグローバルで抑制",
"attachmentSend": "添付ファイル送信",
"attachmentSendHint": "ファイル/画像の添付ファイルをプラットフォームに返送",
"default": "デフォルト",
"idleTimeout": "アイドルタイムアウト(分)",
"idleTimeoutHint": "N分間アイドル後にエージェントを自動停止;0 = 無効",
"display": "表示",
"thinkingMessages": "思考メッセージ",
"thinkingMessagesHint": "中間思考プロセスの表示・非表示を切替",
"thinkingMaxLen": "思考の最大文字数",
"thinkingMaxLenHint": "思考メッセージの最大文字数;0 = 制限なし",
"toolMessages": "ツール進捗",
"toolMessagesHint": "ツール呼び出し進捗メッセージの表示・非表示を切替",
"toolMaxLen": "ツールの最大文字数",
"toolMaxLenHint": "ツール使用メッセージの最大文字数;0 = 制限なし",
"streamPreview": "ストリームプレビュー",
"streamPreviewEnabled": "有効化",
"streamPreviewEnabledHint": "IMでリアルタイムのストリーミング更新を表示",
"streamPreviewInterval": "間隔(ミリ秒)",
"streamPreviewIntervalHint": "プレビュー更新間の最小ミリ秒数",
"rateLimit": "レート制限",
"rlMaxMessages": "最大メッセージ数",
"rlMaxMessagesHint": "ウィンドウあたりの最大メッセージ数;0 = 無効",
"rlWindowSecs": "ウィンドウ(秒)",
"rlWindowSecsHint": "タイムウィンドウの秒数",
"log": "ログ",
"logLevel": "ログレベル"
},
"globalProviders": {
"title": "プロバイダー管理",
"subtitle": "全プロジェクトで共有できるグローバル API プロバイダーを管理",
"add": "プロバイダーを追加",
"importCCSwitch": "CC-Switch からインポート",
"edit": "プロバイダーを編集",
"empty": "プロバイダーが設定されていません",
"emptyHint": "グローバルプロバイダーを追加するか、プリセットからインポートしてください。",
"deleteHint": "プロバイダー「{{name}}」を削除しますか?参照しているプロジェクトはアクセスできなくなります。",
"noPresets": "プリセットなし",
"noPresetsHint": "プリセット一覧を読み込めませんでした。ネットワーク接続をご確認ください。",
"register": "登録",
"addPreset": "追加",
"added": "追加済み",
"tab": {
"providers": "マイプロバイダー",
"presets": "おすすめプリセット"
},
"form": {
"name": "名前",
"model": "デフォルトモデル",
"modelHint": "このプロバイダーに切り替えた時に使用するモデル",
"models": "利用可能なモデル",
"modelsHint": "/model コマンドで切り替え可能なモデル一覧",
"agentTypes": "対応エージェント",
"agentTypesHint": "空の場合はすべてのエージェントに対応",
"thinkingDefault": "デフォルト(自動)",
"perAgentHint": "エージェントごとに異なる Base URL やモデルを設定できます。",
"defaultConfig": "デフォルト",
"baseUrl": "Base URL",
"codexWireApi": "Wire API"
},
"ccSwitch": {
"title": "CC-Switch からインポート",
"notFound": "CC-Switch データベースが見つかりません。CC-Switch がインストールされているか確認してください。",
"empty": "CC-Switch にプロバイダーが設定されていません。",
"hint": "CC-Switch で {{count}} 件のプロバイダーが見つかりました。インポートするものを選択:",
"active": "アクティブ",
"exists": "既存",
"import": "インポート ({{count}})",
"result": "インポート完了:{{imported}} 件成功、{{skipped}} 件スキップ。"
}
},
"skills": {
"title": "スキル",
"subtitle": "エージェントスキルの管理とおすすめスキルの発見",
"tab": {
"local": "ローカルスキル",
"recommended": "おすすめ"
},
"projects": "プロジェクト",
"skillCount": "{{count}} 件のスキル",
"scanDirs": "スキャンディレクトリ",
"noSkills": "スキルが見つかりません",
"noSkillsHint": "スキルはエージェントのスキルディレクトリから読み込まれます(例: ~/.claude/skills/)",
"emptyProject": "このプロジェクトのディレクトリにスキルがありません",
"noPresets": "おすすめスキルがありません",
"noPresetsHint": "スキル一覧の読み込みに失敗しました。ネットワーク接続を確認してください。",
"featured": "注目",
"allSkills": "すべてのスキル",
"author": "作者",
"source": "提供元",
"download": "ダウンロード",
"free": "無料",
"freemium": "フリーミアム",
"paid": "有料"
},
"theme": {
"light": "ライト",
"dark": "ダーク",
"system": "システムに合わせる"
}
}