{
  "channel.allowFrom": "許可されたユーザー",
  "channel.allowFromAdd": "ユーザーを追加",
  "channel.allowFromEmpty": "まだユーザーが追加されていません — 誰でもボットと対話できます。",
  "channel.allowFromHint": "リストにあるユーザーのみがボットと対話できます。「プラットフォームユーザーID」は自動的に含まれます。",
  "channel.allowFromIdLabel": "ユーザーID",
  "channel.allowFromIdPlaceholder": "プラットフォームユーザーID",
  "channel.allowFromNameLabel": "メモ",
  "channel.allowFromNamePlaceholder": "例：Alice（自分用のメモ）",
  "channel.allowListRemove": "削除",
  "channel.appSecret": "アプリシークレット",
  "channel.appSecretHint": "ボットアプリケーションのApp Secretです。暗号化され、安全に保存されます。",
  "channel.appSecretPlaceholder": "ここにアプリシークレットを貼り付けてください",
  "channel.applicationId": "アプリケーションID / ボットユーザー名",
  "channel.applicationIdHint": "ボットアプリケーションの一意の識別子。",
  "channel.applicationIdPlaceholder": "例: 1234567890",
  "channel.botToken": "ボットトークン / APIキー",
  "channel.botTokenEncryptedHint": "トークンは暗号化され、安全に保存されます。",
  "channel.botTokenHowToGet": "取得方法は？",
  "channel.botTokenPlaceholderExisting": "セキュリティのためトークンは非表示です",
  "channel.botTokenPlaceholderNew": "ここにボットトークンを貼り付けてください",
  "channel.charLimit": "文字数制限",
  "channel.charLimitHint": "メッセージごとの最大文字数",
  "channel.comingSoon": "近日公開",
  "channel.comingSoonDesc": "この統合をLobeHubに導入するために作業を進めています。更新情報をお待ちください。",
  "channel.comingSoonTitle": "{{name}}の統合が近日公開予定です",
  "channel.concurrency": "同時実行モード",
  "channel.concurrencyDebounce": "デバウンス",
  "channel.concurrencyDebounceHint": "連続したメッセージの最後のものだけを処理します（それ以前は破棄）",
  "channel.concurrencyHint": "キューはメッセージを1つずつ処理します。デバウンスはメッセージのバーストが終了するのを待ってから処理を開始します。",
  "channel.concurrencyQueue": "キュー",
  "channel.concurrencyQueueHint": "メッセージを1件ずつ順番に処理します",
  "channel.connectFailed": "ボットの接続に失敗しました",
  "channel.connectQueued": "ボットの接続がキューに入りました。まもなく開始されます。",
  "channel.connectStarting": "ボットを起動中です。しばらくお待ちください。",
  "channel.connectSuccess": "ボットが正常に接続されました",
  "channel.connecting": "接続中...",
  "channel.connectionConfig": "接続設定",
  "channel.connectionMode": "接続モード",
  "channel.connectionModeHint": "新しいボットには WebSocket を推奨します。すでに QQ オープンプラットフォームでコールバック URL を設定済みの場合は Webhook を使用してください。",
  "channel.connectionModeWebSocket": "WebSocket",
  "channel.connectionModeWebSocketHint": "新しいボットには推奨される方式です",
  "channel.connectionModeWebhook": "Webhook",
  "channel.connectionModeWebhookHint": "ボットにコールバックURLが設定されている場合に使用します",
  "channel.copied": "クリップボードにコピーしました",
  "channel.copy": "コピー",
  "channel.credentials": "認証情報",
  "channel.debounceMs": "メッセージ統合ウィンドウ (ms)",
  "channel.debounceMsHint": "エージェントに送信する前に追加メッセージを待つ時間 (ms)",
  "channel.deleteAllChannels": "すべてのチャンネルを削除",
  "channel.deleteAllConfirm": "すべてのチャンネルを削除してもよろしいですか？",
  "channel.deleteAllConfirmDesc": "この操作により、このエージェントのすべてのメッセージチャンネルとその設定が永久に削除されます。この操作は元に戻せません。",
  "channel.deleteAllFailed": "すべてのチャンネルの削除に失敗しました",
  "channel.deleteAllSuccess": "すべてのチャンネルが削除されました",
  "channel.deleteConfirm": "このチャンネルを削除してもよろしいですか？",
  "channel.deleteConfirmDesc": "この操作により、このメッセージチャンネルとその設定が永久に削除されます。この操作は元に戻せません。",
  "channel.devWebhookProxyUrl": "HTTPSトンネルURL",
  "channel.devWebhookProxyUrlHint": "任意。ローカル開発サーバーへのWebhookリクエストを転送するためのHTTPSトンネルURL。",
  "channel.disabled": "無効",
  "channel.discord.description": "このアシスタントをDiscordサーバーに接続して、チャンネルチャットやダイレクトメッセージを利用します。",
  "channel.displayToolCalls": "ツールコールを表示",
  "channel.displayToolCallsHint": "AIの応答中にツールコールの詳細を表示します。無効にすると、最終的な応答のみが表示され、よりスッキリとした体験が得られます。",
  "channel.dm": "ダイレクトメッセージ",
  "channel.dmPolicy": "DMポリシー",
  "channel.dmPolicyAllowlist": "許可リスト",
  "channel.dmPolicyAllowlistHint": "リストにあるユーザーのみがボットにDMできます",
  "channel.dmPolicyDisabled": "無効",
  "channel.dmPolicyDisabledHint": "すべてのDMを拒否",
  "channel.dmPolicyHint": "ボットにダイレクトメッセージを送信できる人を制御します",
  "channel.dmPolicyOpen": "オープン",
  "channel.dmPolicyOpenHint": "誰からのDMも受け付ける",
  "channel.dmPolicyPairing": "ペアリング",
  "channel.dmPolicyPairingHint": "知らないユーザーはDMする前に /approve が必要です",
  "channel.documentation": "ドキュメント",
  "channel.enabled": "有効",
  "channel.encryptKey": "暗号化キー",
  "channel.encryptKeyHint": "任意。暗号化されたイベントペイロードを復号するために使用されます。",
  "channel.encryptKeyPlaceholder": "任意の暗号化キー",
  "channel.endpointUrl": "Webhook URL",
  "channel.endpointUrlHint": "このURLをコピーして、{{name}}開発者ポータルの<bold>{{fieldName}}</bold>フィールドに貼り付けてください。",
  "channel.exportConfig": "設定をエクスポート",
  "channel.feishu.description": "このアシスタントをFeishuに接続して、プライベートチャットやグループチャットを利用します。",
  "channel.feishu.webhookMigrationDesc": "WebSocket モードでは、公開コールバック URL を必要とせず、リアルタイムでイベントを受信できます。移行するには、詳細設定で接続モードを WebSocket に切り替えてください。Feishu/Lark オープンプラットフォーム側での追加設定は不要です。",
  "channel.feishu.webhookMigrationTitle": "WebSocket モードへの移行をご検討ください",
  "channel.groupAllowFrom": "許可されたチャンネル",
  "channel.groupAllowFromAdd": "チャンネルを追加",
  "channel.groupAllowFromEmpty": "まだチャンネルが追加されていません — ボットはどこにも応答しません。",
  "channel.groupAllowFromHint": "ボットが応答できるチャンネル／グループ／チャットIDです。",
  "channel.groupAllowFromIdLabel": "チャンネルID",
  "channel.groupAllowFromIdPlaceholder": "チャンネル／グループ／チャットID",
  "channel.groupAllowFromNameLabel": "メモ",
  "channel.groupAllowFromNamePlaceholder": "例：#general（自分用のメモ）",
  "channel.groupPolicy": "グループポリシー",
  "channel.groupPolicyAllowlist": "許可リスト",
  "channel.groupPolicyAllowlistHint": "リストされたチャンネルにのみ応答",
  "channel.groupPolicyDisabled": "無効",
  "channel.groupPolicyDisabledHint": "すべてのグループメッセージを無視",
  "channel.groupPolicyHint": "ボットがグループ、チャンネル、スレッドで応答する範囲",
  "channel.groupPolicyOpen": "公開",
  "channel.groupPolicyOpenHint": "どのグループ、チャンネル、スレッドにも応答",
  "channel.historyLimit": "履歴メッセージの制限",
  "channel.historyLimitHint": "チャンネル履歴を読む際に取得するデフォルトのメッセージ数",
  "channel.imessage.applicationIdHint": "クラウドチャネルとデスクトップブリッジで共有される安定した識別子。",
  "channel.imessage.applicationIdPlaceholder": "例: home-mac-mini",
  "channel.imessage.blueBubblesPassword": "BlueBubbles パスワード",
  "channel.imessage.blueBubblesPasswordHint": "LobeHub Desktop にローカルで保存され、ローカル BlueBubbles サーバーを呼び出すためにのみ使用されます。",
  "channel.imessage.blueBubblesServerUrl": "BlueBubbles サーバー URL",
  "channel.imessage.blueBubblesServerUrlHint": "このデスクトップアプリから到達可能なローカル BlueBubbles サーバーの URL。",
  "channel.imessage.blueBubblesServerUrlTip": "BlueBubblesとLobeHub Desktopが同じMacで動作している場合は127.0.0.1を使用してください。異なるデバイスで動作している場合はLAN IPを入力してください。",
  "channel.imessage.bridgeEnabled": "ブリッジを有効化",
  "channel.imessage.bridgeEnabledHint": "有効にすると、LobeHub Desktop はローカル BlueBubbles の Webhook を受信し、それを LobeHub に転送します。",
  "channel.imessage.bridgeMissingApplicationId": "最初にアプリケーション ID を入力してください。",
  "channel.imessage.bridgeMissingPassword": "最初に BlueBubbles パスワードを入力してください。",
  "channel.imessage.bridgeMissingServerUrl": "最初に BlueBubbles サーバー URL を入力してください。",
  "channel.imessage.bridgeMissingWebhookSecret": "最初に Webhook シークレットを入力してください。",
  "channel.imessage.bridgePasswordSavedPlaceholder": "保存されたパスワードを保持するには空白のままにしてください",
  "channel.imessage.bridgeRefresh": "更新",
  "channel.imessage.bridgeRefreshFailed": "iMessage デスクトップブリッジの更新に失敗しました",
  "channel.imessage.bridgeRunning": "実行中",
  "channel.imessage.bridgeRunningDesc": "このローカルリレーはiMessageメッセージをLobeHubに転送します。BlueBubbles接続をテストできます。",
  "channel.imessage.bridgeRunningDescListening": "{url}でリスニング中、iMessageメッセージをLobeHubに転送しています。BlueBubbles接続をテストできます。",
  "channel.imessage.bridgeRunningTitle": "ブリッジサービス稼働中",
  "channel.imessage.bridgeSave": "ブリッジを保存",
  "channel.imessage.bridgeSaveFailed": "iMessage デスクトップブリッジの保存に失敗しました",
  "channel.imessage.bridgeSaved": "iMessage デスクトップブリッジが保存されました",
  "channel.imessage.bridgeSectionDesc": "まずサーバーURLとパスワードを確認し、次にブリッジを有効化して接続をテストしてください。",
  "channel.imessage.bridgeSectionTitle": "BlueBubbles接続",
  "channel.imessage.bridgeStatusConnected": "接続済み",
  "channel.imessage.bridgeStatusFailed": "接続失敗",
  "channel.imessage.bridgeStatusPending": "テスト待機中",
  "channel.imessage.bridgeStopped": "停止中",
  "channel.imessage.bridgeStoppedDesc": "ブリッジを有効化してiMessageメッセージをLobeHubに転送し、接続をテストしてください。",
  "channel.imessage.bridgeStoppedTitle": "ブリッジサービス停止中",
  "channel.imessage.bridgeTest": "BlueBubbles をテスト",
  "channel.imessage.bridgeTestDisabledHint": "まずブリッジサービスを有効化してください。",
  "channel.imessage.bridgeTestFailed": "BlueBubbles のテストに失敗しました",
  "channel.imessage.bridgeTestSuccess": "BlueBubbles の接続に成功しました",
  "channel.imessage.description": "このアシスタントをローカル LobeHub Desktop BlueBubbles ブリッジを通じて iMessage に接続します。",
  "channel.imessage.desktopBridge": "デスクトップブリッジ",
  "channel.imessage.desktopDeviceId": "デスクトップデバイス ID",
  "channel.imessage.desktopDeviceIdHint": "ローカル BlueBubbles ブリッジを実行する LobeHub Desktop デバイス。デスクトップゲートウェイ設定で確認してください。",
  "channel.imessage.webhookSecret": "Webhook シークレット",
  "channel.imessage.webhookSecretHint": "LobeHub Desktop とクラウド Webhook 間で使用される共有シークレット。同じ値をデスクトップブリッジ設定に使用してください。",
  "channel.importConfig": "設定をインポート",
  "channel.importFailed": "設定のインポートに失敗しました",
  "channel.importInvalidFormat": "無効な設定ファイル形式",
  "channel.importSuccess": "設定が正常にインポートされました",
  "channel.lark.description": "このアシスタントをLarkに接続して、プライベートチャットやグループチャットを利用します。",
  "channel.line.channelAccessToken": "チャネルアクセストークン",
  "channel.line.channelAccessTokenHint": "Messaging APIタブで発行された長期間有効なトークンです。トークンは暗号化され、安全に保存されます。",
  "channel.line.channelSecret": "チャネルシークレット",
  "channel.line.channelSecretHint": "基本設定タブから取得します。必須項目であり、すべての受信WebhookでX-Line-Signatureを検証するために使用されます。",
  "channel.line.description": "このアシスタントをLINE Messaging APIに接続して、直接およびグループチャットを行います。",
  "channel.line.destinationUserId": "宛先ユーザーID",
  "channel.line.destinationUserIdHint": "ボットの宛先ユーザーID（`U`で始まり、合計33文字）。LINE Developers Consoleにはこの値は表示されません。以下でチャネルアクセストークンを発行し、「LINEから取得」をクリックしてこのフィールドを自動入力してください。注意：「基本設定」の「あなたのユーザーID」は、あなた個人のLINEユーザーIDであり、ボットのものではありません。",
  "channel.line.destinationUserIdPlaceholder": "例: U1234567890abcdef1234567890abcdef",
  "channel.line.fetchBotInfo": "LINEから取得",
  "channel.line.fetchBotInfoFailed": "ボット情報の取得に失敗しました",
  "channel.line.fetchBotInfoMissingToken": "最初にチャネルアクセストークンを入力し、「LINEから取得」をクリックしてください。",
  "channel.line.fetchBotInfoSuccess": "宛先ユーザーIDを取得しました",
  "channel.line.webhookManualSetup": "LINEはプログラムによるWebhook登録を許可していません。このURLをLINE Developers Console（Messaging API → Webhook URL）にコピーし、「検証」をクリックして「Webhookを使用」を有効にしてください。",
  "channel.messengerPromo.action": "Messengerを試す",
  "channel.messengerPromo.desc": "ボットの設定は不要です。Slack、Discord、TelegramでLobeHubとチャットしましょう。",
  "channel.messengerPromo.dismiss": "閉じる",
  "channel.messengerPromo.title": "設定をスキップ",
  "channel.openPlatform": "オープンプラットフォーム",
  "channel.platforms": "プラットフォーム",
  "channel.publicKey": "公開鍵",
  "channel.publicKeyHint": "任意。Discordからのインタラクションリクエストを検証するために使用されます。",
  "channel.publicKeyPlaceholder": "インタラクション検証に必要",
  "channel.qq.appIdHint": "QQオープンプラットフォームから取得したQQボットのアプリID",
  "channel.qq.description": "このアシスタントをQQに接続して、グループチャットやダイレクトメッセージを利用しましょう。",
  "channel.qq.webhookMigrationDesc": "WebSocket モードでは、コールバック URL を必要とせず、リアルタイムのイベント配信と自動再接続が可能です。移行するには、QQ オープンプラットフォームで新しいボットを作成し、コールバック URL を設定せずに、詳細設定で接続モードを WebSocket に切り替えてください。",
  "channel.qq.webhookMigrationTitle": "WebSocket モードへの移行をご検討ください",
  "channel.refreshStatus": "ステータスを更新",
  "channel.removeChannel": "チャンネルを削除",
  "channel.removeFailed": "チャンネルの削除に失敗しました",
  "channel.removed": "チャンネルが削除されました",
  "channel.runtimeDisconnected": "ボットが切断されました",
  "channel.save": "設定を保存",
  "channel.saveFailed": "設定の保存に失敗しました",
  "channel.saveFirstWarning": "まず設定を保存してください",
  "channel.saved": "設定が正常に保存されました",
  "channel.secretToken": "Webhookシークレットトークン",
  "channel.secretTokenHint": "任意。TelegramからのWebhookリクエストを検証するために使用されます。",
  "channel.secretTokenPlaceholder": "Webhook検証用の任意のシークレット",
  "channel.serverId": "デフォルトのサーバー / ギルドID",
  "channel.serverIdHint": "このプラットフォーム上のデフォルトのサーバーまたはギルドIDです。AIはこれを使用して、チャンネルを尋ねることなく一覧表示します。",
  "channel.serverIdHint.discord": "「開発者モード」（設定 → 詳細設定）を有効にし、サーバーアイコンを右クリック →「サーバーIDをコピー」。",
  "channel.serverIdHint.slack": "ワークスペースID（Tで始まる）。設定と管理 → ワークスペース設定、またはワークスペースURLで確認できます。",
  "channel.settings": "詳細設定",
  "channel.settingsResetConfirm": "詳細設定をデフォルトにリセットしてもよろしいですか？",
  "channel.settingsResetDefault": "デフォルトにリセット",
  "channel.setupGuide": "セットアップガイド",
  "channel.showUsageStats": "使用状況統計を表示",
  "channel.showUsageStatsHint": "ボットの返信にトークン使用量、コスト、期間の統計を表示します",
  "channel.signingSecret": "署名シークレット",
  "channel.signingSecretHint": "Webhookリクエストを検証するために使用されます。",
  "channel.slack.appIdHint": "Slack APIダッシュボードから取得したSlack App ID (Aで始まります)。",
  "channel.slack.appToken": "アプリレベルトークン",
  "channel.slack.appTokenHint": "Socket Mode（WebSocket）に必要です。Slack アプリ設定の「Basic Information」からアプリレベルトークン（xapp-...）を生成してください。",
  "channel.slack.description": "このアシスタントをSlackに接続して、チャンネル会話やダイレクトメッセージを行います。",
  "channel.slack.webhookMigrationDesc": "Socket Mode では、公開 HTTP エンドポイントを使わずに WebSocket 経由でリアルタイムにイベントを受信できます。移行するには、Slack アプリ設定で Socket Mode を有効にし、アプリレベルトークンを生成してから、詳細設定で接続モードを WebSocket に切り替えてください。",
  "channel.slack.webhookMigrationTitle": "Socket Mode（WebSocket）への移行をご検討ください",
  "channel.statusConnected": "接続済み",
  "channel.statusDisconnected": "未接続",
  "channel.statusDormant": "休止中",
  "channel.statusFailed": "失敗",
  "channel.statusQueued": "キュー待ち",
  "channel.statusStarting": "起動中",
  "channel.telegram.description": "このアシスタントをTelegramに接続して、プライベートチャットやグループチャットを利用します。",
  "channel.testConnection": "接続テスト",
  "channel.testFailed": "接続テストに失敗しました",
  "channel.testSuccess": "接続テストに成功しました",
  "channel.updateFailed": "ステータスの更新に失敗しました",
  "channel.userId": "あなたのプラットフォームユーザーID",
  "channel.userIdHint": "このプラットフォーム上のあなたのユーザーIDです。AIはこれを使用して、あなたに直接メッセージを送ることができます。",
  "channel.userIdHint.discord": "「開発者モード」（設定 → 詳細設定）を有効にし、アバターを右クリック →「ユーザーIDをコピー」。",
  "channel.userIdHint.feishu": "Feishu／Lark Open Platform アプリを開き → 権限 → Open ID を確認します。",
  "channel.userIdHint.imessage": "BlueBubbles に表示される iMessage ハンドルを使用してください。通常はメールアドレスまたは E.164 形式の電話番号です。",
  "channel.userIdHint.line": "LINE Developersコンソールを開き、チャンネル → 基本設定タブに移動し、「ユーザーID」（Uで始まり、33文字）をコピーしてください。",
  "channel.userIdHint.qq": "QQプロフィールページに表示されるQQ番号です。",
  "channel.userIdHint.slack": "Slackプロフィールを開く → ⋮ その他 →「メンバーIDをコピー」（Uで始まる）。",
  "channel.userIdHint.telegram": "Telegramで @userinfobot にメッセージを送ると、数値のユーザーIDが返信されます。",
  "channel.userIdMissingDesc": "これがないとAIツールがリマインダーを届けられず、ペアリング承認も失敗します。詳細設定で入力してください。",
  "channel.userIdMissingTitle": "プラットフォームのユーザーIDを追加",
  "channel.validationError": "アプリケーションIDとトークンを入力してください",
  "channel.verificationToken": "検証トークン",
  "channel.verificationTokenHint": "任意。Webhookイベントソースを検証するために使用されます。",
  "channel.verificationTokenPlaceholder": "ここに検証トークンを貼り付けてください",
  "channel.watchKeywordInstructionLabel": "指示",
  "channel.watchKeywordInstructionPlaceholder": "例: 最近のスレッドをスキャンし、実行可能なバグ報告があれば返信する",
  "channel.watchKeywordLabel": "キーワード",
  "channel.watchKeywordPlaceholder": "例: バグ",
  "channel.watchKeywords": "監視キーワード",
  "channel.watchKeywordsAdd": "キーワードを追加",
  "channel.watchKeywordsEmpty": "まだキーワードが追加されていません — ボットはサブスクライブされたチャンネルで@メンションまたはDMがある場合のみ起動します。",
  "channel.watchKeywordsHint": "サブスクライブされたチャンネルのメッセージがキーワードに一致すると、ボットは@メンションなしで起動し、指示がユーザーメッセージに追加されてAIに送信されます。大文字小文字を区別せず、完全一致で検索します。",
  "channel.wechat.description": "このアシスタントをiLink Botを介してWeChatに接続し、プライベートおよびグループチャットを行います。",
  "channel.wechatBotId": "ボットID",
  "channel.wechatBotIdHint": "QRコード認証後に割り当てられるボット識別子。",
  "channel.wechatConnectedInfo": "接続されたWeChatアカウント",
  "channel.wechatIdleNotice": "7日以上ユーザーからのメッセージがない場合、この接続は自動的に一時停止されます。再開するには「QRコードで再連携」をクリックしてください。",
  "channel.wechatManagedCredentials": "このチャンネルはすでにQRコード認証を通じて接続されています。資格情報は自動的に管理されます。",
  "channel.wechatQrExpired": "QRコードの有効期限が切れました。新しいコードを取得するには更新してください。",
  "channel.wechatQrRefresh": "QRコードを更新",
  "channel.wechatQrScaned": "QRコードがスキャンされました。WeChatでログインを確認してください。",
  "channel.wechatQrWait": "WeChatを開き、QRコードをスキャンして接続してください。",
  "channel.wechatRebind": "QRコードで再バインド",
  "channel.wechatScanTitle": "WeChatボットを接続",
  "channel.wechatScanToConnect": "QRコードをスキャンして接続",
  "channel.wechatTips": "WeChatを最新バージョンに更新し、再起動してください。ClawBotプラグインは段階的に展開されていますので、[設定] > [プラグイン] でアクセスを確認してください。",
  "channel.wechatUserId": "WeChatユーザーID",
  "channel.wechatUserIdHint": "認証フローによって返されるWeChatアカウント識別子。",
  "transfer.button": "転送",
  "transfer.confirm.botChannels": "転送後、ボットチャンネル接続を更新する必要がある場合があります",
  "transfer.confirm.chatGroups": "マルチエージェントグループの関連付けは削除されます",
  "transfer.confirm.desc": "エージェントと関連するすべてのデータ（トピック、メッセージ、ファイルなど）をターゲットワークスペースに移動します。",
  "transfer.confirm.plugins": "カスタムプラグインはターゲットワークスペースで利用できない場合があります",
  "transfer.confirm.title": "エージェントの転送",
  "transfer.confirm.warning": "一部の機能は転送されません:",
  "transfer.copyTo": "コピー先",
  "transfer.desc": "このエージェントを別のワークスペースまたは個人アカウントに転送します。",
  "transfer.error": "エージェントの転送に失敗しました",
  "transfer.personalAccount": "個人アカウント",
  "transfer.searchWorkspace": "ワークスペースを検索...",
  "transfer.selectTarget": "エージェントを転送する先",
  "transfer.success": "エージェントが正常に転送されました",
  "transfer.title": "転送",
  "transfer.transferTo": "転送先"
}
