{
  "product": "YSK Server",
  "tagline": "AI-centric, security-first Linux server management platform",
  "company": "YSK Limited",
  "agents": {
    "title": "AI エージェントのランタイム",
    "body": "OpenClaw / Hermes / IonClaw のインストールと監視。すべてのツール呼び出しは許可リストと承認を通過します。",
    "status": {
      "running": "ランニング",
      "activating": "起動",
      "stuck": "スタートがスタックする",
      "connected": "オンライン",
      "registered": "登録済みのみ",
      "stale": "期限失効",
      "disconnected": "オフライン",
      "not_installed": "未インストール",
      "failed": "失敗しました",
      "error": "エラー",
      "unknown": "プローブされていない",
      "fallback": "不明"
    },
    "cmdStatus": {
      "queued": "キューに入れられました",
      "acked": "確認済み",
      "done": "終わり",
      "error": "エラー"
    },
    "activatingStuckHint": "5 分を超えるアクティベーションは失敗したものとして扱われます。日記をチェックしてください。",
    "noOnlineAgents": "オンラインのエージェントがいません",
    "journal": "ジャーナル",
    "writeUnit": "書き込み単位",
    "writeUnitConfirm": "{{kind}} の systemd ユニットを /etc/systemd に書き込みます。サービスが開始されていないか、有効になっていません。",
    "liveN": "{{count}} オンライン",
    "registeredOnly": "登録済みのみ",
    "awaitProbe": "プローブを待っています",
    "runtimes": "runtimes",
    "running": "ランニング",
    "liveAgents": "オンラインエージェント",
    "fleet": "フリート",
    "aiTasks": "AIタスク",
    "expBanner": "実験的。",
    "expBody": "登録≠オンライン。実際の運用では CLI を使用します。",
    "expDocs": "ドキュメント：リポジトリ",
    "expEdge": "端では：",
    "expPayload": ";コマンドペイロードの推奨事項",
    "fleetCan": "艦隊ができること",
    "fleetCanDesc": "中空のリストではなく、エッジ ノードの実際のコントロール プレーン機能",
    "capRegister": "登録する",
    "capRegisterD": "コントロール プレーン リストを書き込みます (ステータスは「登録のみ」) - プロセスが実行されていない可能性があります",
    "capCommand": "コマンド",
    "capCommandD": "CLI プリセット (準備/ホスト/プロジェクトなど) またはカスタム。エッジがプルされ、ysk-server が実行され、ACK が返されます。",
    "capHistory": "コマンド履歴",
    "capHistoryD": "キューに入れられた / 完了 / エラー、終了コード、きれいな JSON 結果",
    "capDelete": "削除",
    "capDeleteD": "セッションと関連メッセージを削除します",
    "capStatus": "状態",
    "capStatusD": "登録のみ → オンライン (ハートビート) → 古い (60 秒を超えてハートビートなし)",
    "statusFlowTitle": "ステータスの流れ",
    "statusFlow": "登録のみ → オンライン → 古い (60 秒以上) → オフライン (切断)。フィルター「オフライン」が切断されました。",
    "colSession": "セッションUUID",
    "copySession": "クラスターのセッション UUID をコピー / CLI --session",
    "staleFor": "未見 {{age}}",
    "commandTitle": "このセッションのコマンドをキューに入れる",
    "historyTitleShort": "コマンド履歴を開く (読み取り専用)",
    "fleetTitle": "艦隊 ({{count}})",
    "fleetDesc": "コントロール プレーン レジストリ · 登録済み ≠ ノード オンライン",
    "registerPlus": "+ エージェントを登録する",
    "colId": "ID",
    "colStatus": "状態",
    "colGroup": "グループ",
    "colLastSeen": "最終表示",
    "command": "コマンド",
    "history": "歴史",
    "emptyAgents": "エージェントが登録されていません",
    "emptyAgentsDesc": "リストから登録するか、エッジプロセスが自己登録するまで待ちます",
    "historyTitle": "コマンド履歴 · {{id}}",
    "historyDesc": "ノードがプルされるまでキューに入れられます。",
    "refreshHistory": "履歴を更新する",
    "colTime": "時間",
    "finishedAt": "完了しました {{at}}",
    "colCommand": "コマンド",
    "colResult": "結果の概要",
    "colExit": "出口",
    "hasResult": "結果あり",
    "emptyCmds": "まだコマンドがありません",
    "emptyCmdsDesc": "「コマンド」でキューに入れます。エッジエージェントがオンラインになるまでキューに入れられたままになります",
    "edgeOnlineTitle": "エッジエージェントがオンラインになる仕組み",
    "edgeOnlineDesc": "パネル登録後、ノードはハートビート/プルコマンドへのアウトバウンドループを実行する必要があります。",
    "controlPlaneApi": "コントロールプレーン API:",
    "controlPlaneHint": "(到達可能である必要があります。運用環境では実際のパネル アドレスを使用してください)",
    "queueNote": "エッジ プロセスがなくても、「コマンド」は引き続き機能します。エージェントがオンラインになるまでキューに入れられます。",
    "runtimeTitle": "AIランタイム",
    "runtimeDesc": "プローブのパスとユニット。",
    "emptyRuntime": "調査結果はまだありません",
    "emptyRuntimeDesc": "更新してランタイムをロードするか、個別にプローブします",
    "pathExists": "存在",
    "pathMissing": "未インストール",
    "unitUnknown": "{{unit}} · 不明",
    "unitFallback": "ユニット",
    "path": "パス",
    "probe": "プローブ",
    "install": "インストール",
    "recentOps": "最近の作戦本部",
    "registerTitle": "エージェントを登録する",
    "registerDesc": "コントロールプレーンリストのみを書き込みます。ノードがオンラインであることを意味するものではありません",
    "register": "登録する",
    "agentId": "エージェントID",
    "agentIdHint": "一意の ID、例:エッジ 1 またはオフィス ゲートウェイ",
    "group": "グループ",
    "groupHint": "ゾーニング/リストフィルター用",
    "registerNote": "ノードが送信エージェントとハートビートを実行するまで、ステータスは「登録済みのみ」と表示されます。",
    "cmdTitle": "コマンド · {{id}}",
    "cmdTitlePlain": "コマンド",
    "cmdDesc": "キューに入れられました。エッジ エージェントはプル、実行、ACK を実行します (オフライン中はキューに留まります)",
    "enqueue": "管理者 ajax.php を介して動的にエンキュー",
    "cmdPreset": "コマンド (CLI が最初)",
    "cmdTypeAria": "コマンドのタイプ(T):",
    "customCli": "カスタムCLI",
    "cliArgs": "CLI 引数",
    "cliArgsHint": "ysk-server は含めないでください。例えばログジャーナル --unit nginx.service",
    "cmdNote": "Edge ysk-server エージェントの実行は、CLI JSON をローカルで実行します (--json を追加)。ホストの変更には、エッジで YSK_EXECUTE=1 が必要です。 「履歴」の終了コードと JSON を参照してください。",
    "resultTitle": "コマンド結果 · 終了 {{code}}",
    "resultTitlePlain": "コマンド結果",
    "codeComment": "# 概念: 登録 → ハートビート ループ → プル コマンド → ACK\n# ライブラリ: ysk-server-core runOutboundAgent / AgentCycle",
    "resultOuter": "外側: エッジ ACK (exitCode / stderr)。内部結果:",
    "deleteTitle": "{{id}}を削除しますか?",
    "deleteTitlePlain": "エージェントを削除しますか?",
    "deleteDesc": "関連するコマンド履歴も削除されます。",
    "fact": {
      "kind": "タイプ",
      "name": "氏名",
      "status": "状態",
      "unitActive": "サービス",
      "unitName": "ユニット",
      "pathExists": "パスが存在します",
      "installPath": "インストールパス"
    },
    "installBlocked": "管理パネルでインストールを完了できない",
    "registeredMsg": "登録済み {{id}} (コントロール プレーンのみ。ノードはオンラインになるために送信エージェントとハートビートを実行する必要があります)",
    "registerFailed": "登録に失敗しました",
    "removedFleet": "フリート登録が削除されました",
    "enqueuedMsg": "キューに入れられたコマンド {{id}}… (ノードのプル後に実行)",
    "enqueueFailed": "エンキューに失敗しました",
    "loadCommandsFailed": "コマンドのロードに失敗しました",
    "probedMsg": "調査済み {{kind}}",
    "probeFailed": "プローブに失敗しました",
    "wroteUnitMsg": "{{kind}} ユニット設定を書き込みました",
    "writeFailed": "書き込みに失敗",
    "installedMsg": "インストールされました {{kind}}",
    "installIncomplete": "インストールが不完全",
    "badgeDryRun": "ドライラン",
    "badgeBlocked": "ブロック済み",
    "labelStderr": "標準エラー",
    "labelAckCli": "ack + CLI JSON",
    "labelStdoutBody": "CLIの標準出力本体",
    "resultOuterHint": "外側の結果は CLI --json stdout です。",
    "noteAllowlist": "エージェント ツールの呼び出しは許可リストを通過する必要があります。",
    "noteRbacCap": "エージェントの役割は書き込み低に制限されています。"
  },
  "ai": {
    "status": {
      "completed": "完了",
      "done": "完了",
      "executed": "執行されました",
      "failed": "失敗しました",
      "error": "エラー",
      "rejected": "拒否されました",
      "pending": "保留",
      "planned": "予定済み",
      "approved": "承認された",
      "running": "ランニング",
      "cancelled": "キャンセル済み"
    },
    "activeCount": "{{count}} アクティブ",
    "taskCount": "{{count}} タスク",
    "tasks": "タスク",
    "active": "アクティブ",
    "tasksTab": "タスク ({{count}})",
    "playbooksTab": "プレイブック ({{count}})",
    "queueTitle": "タスクキュー",
    "queueSub": "選択して計画と手順を表示します。終了状態に対する追加のアクションはありません",
    "createTaskPlus": "+ タスクの作成",
    "emptyTasks": "タスクなし",
    "emptyTasksDesc": "リストからタスクを作成するか、プレイブックを実行します",
    "browsePlaybooks": "プレイブックを参照する",
    "noPrompt": "（プロンプトなし）",
    "stepsOf": "歩数 {{done}}/{{total}}",
    "noPlanSummary": "(計画概要はありません)",
    "pipelineAria": "タスクのフェーズ",
    "phase": {
      "plan": "計画",
      "approve": "確認",
      "run": "実行",
      "done": "完了"
    },
    "approveRun": "承認して実行",
    "cancelTask": "タスクをキャンセル",
    "terminalHint": "タスクが完了しました - 新しいタスクを作成するか、プレイブックを実行します",
    "stepsTitle": "歩数 ({{count}})",
    "noSteps": "まだステップがありません",
    "needsApproval": "承認が必要です",
    "noApproval": "承認なし",
    "reject": "許可しない",
    "selectTask": "タスクを選択してください",
    "selectTaskDesc": "左側でタスクを選択すると、計画と手順が表示されます",
    "playbooksTitle": "プレイブック",
    "playbooksSub": "プリセット操作 · 実行するとタスクが作成され、タスクに切り替わります",
    "countItems": "{{count}}",
    "searchPh": "名前/説明",
    "noPlaybooks": "一致するプレイブックはありません",
    "noPlaybooksDesc": "キーワードを変更するか検索をクリアします",
    "run": "ラン",
    "createTitle": "AIタスクの作成",
    "createDesc": "計画≠実行。ツールは許可リストに残ります。",
    "generatePlan": "計画の生成",
    "promptLabel": "自然言語指導",
    "promptHint": "例えばホストの負荷をチェックします。またはnginxのステータス",
    "promptPh": "欲しいものを説明してください…",
    "createHint": "次へ: タスクの詳細で承認して実行するか、個々のステップを拒否します。"
  },
  "apache": {
    "pageDesc": "Apache サイト (PHP プロジェクト + スタンドアロン)",
    "pillSites": "{{count}} サイト",
    "pillSitesSplit": "{{n}} サイト · {{leftover}} 残り",
    "listTitle": "サイト ({{count}})",
    "emptyTitle": "サイトがありません",
    "createSite": "+ サイトの作成",
    "createTitle": "サイトの作成",
    "editTitle": "サイトを編集",
    "deleteTitle": "サイトを削除しますか ?",
    "deleteDesc": "この Apache サイトを削除しますか?",
    "stopSites": "{{n}} サイトは HTTP への応答を停止します。",
    "colServerName": "サーバー名",
    "colSource": "出典",
    "colKind": "タイプ",
    "colTarget": "ターゲット",
    "colStatus": "状態",
    "filterSource": "ソースフィルター",
    "sourceAll": "すべて",
    "sourceProject": "プロジェクト",
    "sourceStandalone": "スタンドアロン",
    "sourceArtifact": "ディスクに格納できます。",
    "sourceOrphan": "残り物",
    "orphanSite": "プロジェクトがなくなった",
    "openProject": "プロジェクトを開く",
    "kindLabel": "タイプ",
    "kindProxy": "プロキシ",
    "kindStatic": "静止画",
    "kindPhp": "PHP",
    "upstreamLabel": "上流",
    "rootLabel": "ドキュメントルート",
    "sslLabel": "SSL",
    "sslTerminatedUpstream": "TLS はフロント Nginx で終了します",
    "apply": "適用",
    "notInstalled": "Apacheがインストールされていません",
    "globalSettings": "グローバル設定",
    "siteSettings": "サイト設定",
    "saveApply": "保存して適用",
    "settingsSaved": "保存済み",
    "setGzip": "GZip",
    "setShowVersion": "バージョンを表示",
    "setHttp2": "HTTP/2",
    "setBody": "最大ボディ",
    "setKeepalive": "キープアライブ",
    "setAccessLog": "アクセスログ",
    "logOn": "オン",
    "logOff": "オフ",
    "setForceHttps": "HTTPS を強制",
    "setHsts": "HSTS",
    "setIndexes": "ディレクトリリスト",
    "bodyInherit": "グローバル",
    "conflict": "名前の競合",
    "conflictHint": "同じサーバー名に複数のソースがあります。プロジェクト/スタンドアロン行を保持し、ディスク孤立を削除します。",
    "removeArtifact": "残留物を除去する",
    "removeArtifactTitle": "残ったconfを削除しますか?",
    "removeArtifactDesc": "この要求されていない Apache conf をパネル データ ディレクトリから削除し、可能であればシステム ツインを無効にします。プロジェクトは削除しません。",
    "removeArtifactHint": "この残留ディスク conf だけ削除します。プロジェクトは消しません。",
    "previewConf": "コンファレンスをプレビュー",
    "cleanupConflicts": "クリーンな競合残留物",
    "cleanupConflictsTitle": "すべての競合残留物をクリーンアップしますか?",
    "cleanupConflictsDesc": "プロジェクトまたはスタンドアロン ServerName と競合するすべてのディスク上のアーティファクト conf を削除します。プロジェクト行は保持されます。",
    "artifactRemovedOk": "残ったconfが削除されました"
  },
  "applyStatus": {
    "draft": "下書き",
    "written": "書き込み済み（パネルデータ）",
    "planned": "着手済み",
    "applied": "ホストに適用される",
    "failed": "失敗しました",
    "pendingExecute": "ホストの実行が必要",
    "uploaded": "アップロード完了",
    "issued": "交付",
    "missing": "ファイルが見当たりません"
  },
  "audit": {
    "recent": "最近の監査",
    "lastN": "最後 : {{n}}",
    "actions": {
      "protection.change": "保護設定が変更されました",
      "auth.locale": "UI言語が変更されました",
      "auth.login": "サインインされています",
      "auth.logout": "ログアウトしました",
      "system.firewall.allow_port": "ファイアウォールの許可ポート",
      "system.firewall.deny": "ファイアウォール拒否IP",
      "system.firewall.apply": "ファイアウォール適用",
      "project.deploy": "プロジェクトのデプロイ",
      "project.create": "プロジェクトが作成されました",
      "project.delete": "プロジェクトが削除されました",
      "ssl.request": "SSLリクエスト",
      "ssl.upload": "SSLアップロード",
      "system.firewall.enable": "ファイアウォールの有効化/無効化",
      "system.firewall.delete_rule": "ファイアウォールルールの削除",
      "system.firewall.delete_deny": "永久拒否 IP を削除する",
      "db.adminer.apply": "DBブラウザプロジェクト",
      "project.goLive": "プロジェクトの稼働開始",
      "project.publish": "Nginxを公開する",
      "project.suspend": "プロジェクトを一時停止する",
      "software.install": "ソフトウェアのインストール",
      "software.update": "ソフトウェアをアップデートする",
      "backup.restore": "バックアップ復元",
      "backup.run": "バックアップの実行",
      "backup.delete": "バックアップが削除されました"
    }
  },
  "backups": {
    "settingsSaved": "バックアップ設定が保存されました",
    "saveFailed": "保存失敗",
    "downloadStarted": "ダウンロード開始: {{name}}",
    "nothingToDo": "何もすることがない",
    "tarOkSideFail": "タールはOK / サイドステップに問題がありました",
    "success": "成功",
    "hasFailures": "失敗がある",
    "notYet": "まだ",
    "enabled": "有効",
    "needPassword": "パスワードがありません",
    "off": "オフ",
    "lastRun": "最後 {{label}}",
    "backupFiles": "バックアップするファイル:",
    "projects": "プロジェクト",
    "lastAll": "最後のすべて",
    "latestFile": "最新のアーカイブ",
    "remote": "リモート",
    "withBackups": "バックアップのあるプロジェクト",
    "ops": "行動",
    "remoteExclude": "リモート/除外",
    "about": "説明",
    "noBackups": "まだバックアップがありません",
    "noBackupsDesc": "「すべてのプロジェクトをバックアップ」を実行するか、プロジェクトの詳細でバックアップを実行します",
    "goOps": "アクションに移動",
    "projectShort": "プロジェクト",
    "download": "ダウンロード",
    "preview": "プレビュー",
    "restoreWeb": "ウェブを復元",
    "restoreFull": "完全復元",
    "restoreFullTitle": "このアーカイブからプロジェクト ファイルとデータベースを上書きします — 確認するためにファイル名を入力します",
    "restoreWebTitle": "このアーカイブからのみ Web サイト ファイルを復元します",
    "previewTitle": "書き込みなしでプレビュー復元",
    "partialSkipped": "部分的 — 一部のプロジェクトがスキップされました",
    "delete": "削除",
    "opsTitle": "行動",
    "opsHint": "プロジェクトが 0 つまたはすべてスキップされた = 成功。",
    "noProjects": "(プロジェクトはありません)",
    "successRatio": "· {{ok}}/{{total}} OK",
    "summary": "まとめ{{extra}}",
    "backupFailed": "バックアップに失敗しました",
    "backupDone": "バックアップが完了しました",
    "backupAll": "すべてのプロジェクトをバックアップする",
    "controlPlane": "バックアップ コントロール プレーン",
    "controlPlaneDone": "コントロールプレーンのバックアップが完了しました",
    "cronCmd": "コマンド: ysk-server Backup all --data-dir …",
    "cronHint": "install=true を指定して POST をスケジュールすると、EXECUTE がオンのときにホスト crontab がロードされます。",
    "dailyCronRegistered": "毎日03:00のスケジュールを登録",
    "registerDailyCron": "毎日のスケジュールを登録（＋インストール）",
    "resticNeedConfig": "Restic を有効にし、Remote / exclude first でパスワードを設定します",
    "resticFailed": "レストスティックが失敗しました",
    "resticDone": "Restic インクリメンタル完了",
    "resticOnly": "レストスティックのみを実行する",
    "listSnapshots": "静止スナップショットをリストする",
    "lastAllDetail": "前回の完全バックアップの詳細",
    "time": "時間",
    "result": "結果",
    "nothingZero": "何もすることはありません (0 プロジェクト)",
    "notes": "注",
    "status": "状態",
    "skipped": "スキップ済み",
    "failed": "失敗しました",
    "lastNoProjects": "前回はバックアップが必要なプロジェクトはありませんでした。",
    "noPerProject": "プロジェクトごとの結果はありません。",
    "remoteSide": "リモート/レスティックサイドステップ",
    "step": "ステップ",
    "remoteStep": "リモート",
    "restoreProjectId": "projectId を復元します (空 = すべてリスト)",
    "needProjectOrTag": "projectId を入力するか、スナップショットには project: タグが必要です",
    "dryRunDone": "予行演習が完了しました (書き込みなし)",
    "allSuccess": "全て成功しました",
    "failOrSkip": "失敗/スキップ",
    "noteN": "注記{{n}}",
    "enableRemote": "リモートプッシュを有効にする",
    "targetKind": "変換先の型",
    "remoteKindAria": "リモートターゲットのタイプ",
    "localPath": "ローカルパス",
    "host": "ホスト",
    "port": "ポート",
    "username": "ユーザー名",
    "password": "パスワード",
    "passwordSshHint": "ホスト SSH キーを使用するには空です",
    "savedLeaveEmpty": "すでに保存されている場合は空のままにしてください",
    "s3Bucket": "バケットパス",
    "region": "地域",
    "endpointOptional": "エンドポイント (オプション)",
    "localMirror": "ローカルミラーパス",
    "remotePath": "リモートパス",
    "remotePathHint": "リモート ユーザーのホーム (または SFTP chroot) を基準とした相対値。 「。」それは家ですか。",
    "resticTitle": "レストティックインクリメンタル",
    "resticDesc": "オプション。 PATH 上のレスト。有効にするとパスワードが必要になります (デフォルトなし)",
    "enableRestic": "レストスティックを有効にする",
    "repoPath": "レポパス",
    "repoPassword": "リポジトリのパスワード",
    "repoPassSaved": "保存されました。空 = 保持します。有効にした場合は必須です。",
    "repoPassRequired": "Restic が有効な場合は必須 (デフォルトのパスワードなし)",
    "savedPlaceholder": "保存済み (空 = 保持)",
    "required": "必須",
    "s3RepoUrl": "または S3 リポジトリ URL",
    "excludeTitle": "除外ルール",
    "excludeSub": "tar はパスを除外します。1 行に 1 つのグロブが含まれます。",
    "excludeList": "除外リスト",
    "saveAll": "すべての設定を保存する",
    "restoreFailed": "復元に失敗しました",
    "previewDone": "プレビューが完了しました",
    "restoreDone": "復元が完了しました",
    "previewQ": "バックアップの内容をプレビューしますか?",
    "restoreWebQ": "選択的復元 (Web)?",
    "restoreFullQ": "完全復元？",
    "previewDesc": "リスト {{name}} のみ — ファイルは変更されません。",
    "restoreWebDesc": "{{name}} をプロジェクト ホームに抽出します (より安全です)。",
    "restoreFullDesc": "{{name}} の完全な tar 復元。既存のファイルを上書きする可能性があります。",
    "restore": "リストア",
    "cancel": "キャンセル",
    "deleteFailed": "削除に失敗しました",
    "deleted": "削除された",
    "deleteTitle": "バックアップファイルを削除しますか?",
    "deleteDesc": "{{name}}を完全に削除します",
    "tabTrash": "ごみ箱",
    "trashTitle": "ごみ箱 ({{count}})",
    "trashSub": "削除されたアーカイブは 7 日間ここに残り、その後完全に削除されます。",
    "trashEmpty": "ごみ箱が空です",
    "trashEmptyDesc": "削除されたバックアップ ファイルは 7 日間ここに表示されます。",
    "trashRestore": "復元する",
    "trashPurge": "永久に削除",
    "trashEmptyAll": "ごみ箱を空にする",
    "trashExpires": "期限切れ {{at}}",
    "trashPurgeTitle": "このバックアップを完全に削除しますか?",
    "trashPurgeDesc": "{{name}} を完全に削除します。これを元に戻すことはできません。",
    "trashEmptyTitle": "ゴミ箱を空にしますか?",
    "trashEmptyDescConfirm": "{{count}} アーカイブを完全に削除します。確認するためにカウントを入力します。",
    "trashRestored": "ゴミ箱から復元",
    "trashPurged": "完全に削除されました",
    "trashedOk": "ゴミ箱に移動しました",
    "resticSafeTitle": "restic を安全なディレクトリに復元しますか?",
    "resticSafeDesc": "{{snapshot}} をプロジェクト {{project}} .restic-restore-* ディレクトリに復元します",
    "resticRestoreDone": "レストスティックの復元が完了しました",
    "overwriteTitle": "危険: ホームを上書きします",
    "overwriteDesc": "プロジェクト {{project}} のホームを上書きします。 「OVERWRITE」と入力して確認します。",
    "confirmString": "文字列の確認",
    "overwriteHome": "ホームを上書きする",
    "resticOverwriteDone": "RESTIC 上書きホーム完了",
    "opsResult": "Opsの結果",
    "filesTitle": "バックアップファイル ({{count}})",
    "filesSub": "管理ディレクトリ tar · ダウンロードにはログインが必要 · 復元: ドライラン / Web / フル",
    "backupAllBtn": "すべてをバックアップ",
    "yes": "はい",
    "no": "いいえ",
    "safeDir": "安全なディレクトリ",
    "remotePushTitle": "リモートプッシュターゲット",
    "remotePushSub": "ローカル tar が成功したら、SFTP、ローカル パス、または S3 にプッシュします。",
    "accessKey": "アクセスキー",
    "secretKey": "シークレットキー",
    "overwriteConfirmHint": "上書きを確認するには「OVERWRITE」と入力します。",
    "testRemote": "送信先をテスト",
    "testRemoteHint": "リモート ホストに接続し、小さなプローブ ファイルを書き込みます。読み取り専用ではありません。",
    "testRemoteDone": "リモート検査が完了",
    "testRemoteFailed": "リモート検査に失敗",
    "resticRepoPh": "パネルデータディレクトリ / restic-repo",
    "testDisabledHint": "テストする前にリモート プッシュをオンにします。",
    "identityId": "アウトバウンド SSH ID",
    "identityHint": "好ましい。 /security SSH と同じコンテナー。パスワードにはsshpassが必要です。",
    "identityNone": "なし - パスワードまたはデフォルトのキー",
    "skippedListHint": "これらのプロジェクトはスキップされました:",
    "skippedPendingOs": "スキップ — OS ユーザー/ホームがプロビジョニングされていません",
    "goLogs": "ログを開く",
    "goAbout": "バックアップメモ",
    "previewListingTitle": "アーカイブコンテンツ",
    "restoreNamedDesc": "{{name}} をプロジェクト {{project}} に復元します。",
    "overwriteNamedDesc": "プロジェクト {{project}} のファイルをスナップショット {{snapshot}} から上書きします。",
    "resticSafeNamed": "プロジェクト {{project}} のスナップショット {{snapshot}} を安全なディレクトリに復元します。"
  },
  "btTracker": {
    "title": "BTトラッカー",
    "sub": "Self-hosted BitTorrent / WebTorrent tracker for file shares",
    "pageDesc": "Seed panel file shares over BitTorrent. Start the tracker, set a public announce host, then create BT shares in Files.",
    "status": "状態",
    "running": "ランニング",
    "stopped": "停止しました",
    "installed": "Installed (bundled)",
    "start": "Start tracker",
    "stop": "Stop tracker",
    "stopTitle": "トラッカーを停止します - シードとダウンロードが中断されます",
    "stopDesc": "実行中のトレントのアナウンスが停止します。トラッカーを再度起動するまで、ピアは切断されます。",
    "fillPublicHost": "{{host}}を使用してください",
    "fillPublicHostTitle": "現在のパネルのホスト名をパブリックアナウンスホストとして入力します。",
    "refresh": "更新",
    "settings": "設定",
    "httpPort": "HTTP / WebSocket port",
    "udpPort": "UDP port (0 = off)",
    "listenHost": "Listen host",
    "listenHostHint": "0.0.0.0 はすべてのアドレスをリッスンします。ピアがこのホストに到達する必要がない限り、127.0.0.1 を優先します。",
    "listenAllWarn": "トラッカーはすべてのアドレスにバインドされています。ファイアウォールをオフにすると、これはパブリックになります。 127.0.0.1 をローカル専用にバインドするか、ファイアウォールでポートを制限します。",
    "bindLoopback": "127.0.0.1のみ",
    "bindAll": "0.0.0.0 (すべて)",
    "wsEnabled": "WebSocket tracker (browser WebTorrent)",
    "wsEnabledHint": "Required for browser WebTorrent clients",
    "autostart": "Autostart with panel",
    "autostartHint": "Start tracker when ysk-server serve boots",
    "publicAnnounceHost": "Public announce host",
    "publicAnnounceHostHint": "Host or host:port used in magnet announce URLs. Empty = 127.0.0.1 until you set a public hostname.",
    "maxSeeds": "Max concurrent seeds",
    "seederPorts": "Seeder peer ports",
    "seederPortMin": "ピアポートの開始",
    "seederPortMax": "ピアポートエンド",
    "seederPortsHint": "Local peer listen range for the in-process seeder",
    "saveSettings": "Save settings",
    "applyHint": "Saving ports does not open the firewall — use network exposure or Start after EXECUTE.",
    "torrents": "Tracked torrents",
    "torrentsEmpty": "No announce traffic yet",
    "torrentsEmptyHint": "Create a file share with BitTorrent mode in Files. This table fills as peers announce and the server seeds.",
    "torrentsDesc": "Live swarm from the tracker, plus local seeder status for panel shares.",
    "colName": "名前",
    "colHash": "Info hash",
    "colSeeds": "種子",
    "colLeechers": "リーチャーズ",
    "colStatus": "状態",
    "announceUrls": "Announce URLs",
    "announceDesc": "Put these trackers in clients, or rely on magnets generated by the panel.",
    "copy": "コピー",
    "copied": "コピーされました",
    "statsTorrents": "トレント",
    "statsLibrary": "図書館",
    "statsLibraryHint": "パネルライブラリ/ファイル共有のトレント",
    "statsTrackerLeftover": "Tracker leftover",
    "statsTrackerLeftoverHint": "Tracker announce hashes that are not library rows",
    "leftoverHashesTitle": "トラッカーの残りのハッシュ",
    "publicHostMissingLive": "トラッカーはリッスンしていますが、パブリック アナウンス ホストが設定されていません。オフホストピアはこのシードを見つけることができません。",
    "leftoverHashesHint": "読み取り専用。これらのアナウンスはライブラリまたは共有行ではありません。",
    "statsPeers": "ピア",
    "statsAnnounces": "発表する",
    "statsAnnouncesHint": "トラッカープロセスによって確認されたリクエストをアナウンスします",
    "statsJobs": "Active jobs",
    "openShares": "File shares",
    "needExecute": "Enable system-change permission (YSK_EXECUTE) to open ports and run production seeds.",
    "guideTitle": "What is this?",
    "guideBody": "When you create a BT file share, YSK builds a .torrent, seeds it, and announces peers via this tracker. Open the port if downloaders are off-host.",
    "restoreSeeds": "Re-seed BT shares",
    "restoreSeedsHint": "Start tracker if needed and re-seed shares that still have a .torrent on disk.",
    "bundledNote": "Bundled with YSK Server (Node). No apt install/uninstall — Start/Stop manages the process.",
    "stackTitle": "ソフトウェア",
    "jobs": "Torrent jobs",
    "jobsEmpty": "No background torrent jobs",
    "jobsEmptyHint": "Large shares (≥128 MiB) build .torrent files in the background so the Files dialog stays responsive.",
    "jobsDesc": "Background create-torrent queue for large file or folder shares.",
    "colJob": "仕事",
    "colShare": "共有",
    "colJobStatus": "Job status",
    "colEnqueued": "Enqueued",
    "refreshJobs": "Refresh jobs",
    "tabOverview": "概要",
    "tabTorrents": "トレント",
    "tabJobs": "求人",
    "tabSettings": "設定",
    "tabAbout": "説明",
    "heroRunning": "Tracker is live",
    "heroStopped": "Tracker is stopped",
    "heroRunningSub": "Peers can announce and discover seeds for panel shares.",
    "heroStoppedSub": "Start the tracker before sharing large files over BitTorrent.",
    "live": "ライブ",
    "liveOff": "アイドル状態",
    "quickStart": "Quick start",
    "quickStartDesc": "Three steps to share files over BitTorrent.",
    "step1Title": "Set public announce host",
    "step1Hint": "Hostname clients use in magnets (Settings).",
    "step2Title": "Start the tracker",
    "step2Hint": "Open port exposure if peers are off this host.",
    "step3Title": "Create a BT share",
    "step3Hint": "In Files → Share, choose BitTorrent or both.",
    "stepDone": "終わり",
    "stepTodo": "藤堂",
    "networkCard": "ネットワーク",
    "networkCardDesc": "Where the tracker listens and what host appears in magnets.",
    "seederCard": "シーダー",
    "seederCardDesc": "In-process WebTorrent seeder limits and peer ports.",
    "lifecycleCard": "ライフサイクル",
    "lifecycleCardDesc": "Boot behaviour and how the service is packaged.",
    "pid": "PID",
    "port": "ポート",
    "announceHost": "Announce host",
    "goSettings": "Open settings",
    "searchTorrents": "Search name or hash…",
    "filterAll": "すべて",
    "filterSeeding": "種まき",
    "filterOther": "他の",
    "noMatch": "No torrents match your filter",
    "seedStatusSeeding": "種まき",
    "seedStatusPending": "保留中",
    "seedStatusError": "エラー",
    "seedStatusStopped": "停止しました",
    "seedStatusNone": "なし",
    "notesTitle": "Service notes",
    "exposureTitle": "Network access",
    "protoHttp": "HTTP",
    "protoWs": "WS",
    "protoUdp": "UDP",
    "saveOk": "Settings saved",
    "saveOkRestart": "保存済み — トラッカーを再起動してポートを適用します",
    "startedOk": "Tracker started",
    "stoppedOk": "Tracker stopped",
    "restoredOk": "Re-seed finished",
    "restoredCount": "{{attempted}} torrent の {{seeded}} を再シードしました",
    "portInvalid": "1 ～ 65535 のポートを入力します。",
    "extraTrackerRequired": "アナウンスURLを入力します。",
    "stopPort": "トラッカー ポート {{port}} はリスニングを停止します。",
    "stopPid": "プロセス PID {{pid}} が終了します。",
    "swarmLeftoverUnlisted": "{{count}} 余分に残ったアナウンスには、このリストにハッシュがありません。",
    "httpPortHint": "Default 8000 (YSK catalog / firewall chip). Open TCP if peers are off-host.",
    "udpPortHint": "Optional classic UDP announce. 0 = off (browser WebTorrent uses HTTP/WS). Prefer 6969 or the same port as HTTP if you open UDP on the firewall.",
    "udpPortOff": "0 · Off",
    "udpPortSameHttp": "Same as HTTP ({{port}})",
    "udpPortClassic": "6969 · Classic",
    "portSuggest8000": "8000 · Recommended",
    "announceHostUnset": "未設定",
    "tabTrackers": "トラッカー",
    "addTorrent": "トレントを追加",
    "addTorrentTitle": "トレントを追加",
    "addTorrentHint": ".torrent をアップロードするか、マグネットを貼り付けます。ファイルフォルダーを選択します。 WebTorrent は完了すると、不足しているファイルとシードをダウンロードします。",
    "dropTorrent": "ここに .torrent をドロップします",
    "chooseFile": "またはファイルを選択します",
    "magnetLabel": "磁石",
    "magnetPlaceholder": "磁石:?xt=urn:btih:…",
    "inspect": "読む",
    "extraTrackersPreview": "{{n}} 追加のトラッカーにも通知します",
    "saveLocation": "場所を保存する",
    "saveRootPublic": "公開ファイル",
    "newFolder": "新しいフォルダー",
    "destPreview": "に書きます",
    "startDownload": "ダウンロード開始",
    "filterDownloading": "ダウンロード中",
    "filterPaused": "一時停止中",
    "filterError": "エラー",
    "emptyDrop": "ここに .torrent をドロップするか、ファイルを選択してください",
    "emptyHint": "ファイルは選択したフォルダーに保存されます。それらがすでに完了している場合、このホストはシードします。エンジン: WebTorrent — 追加のダウンロード ソフトウェアは不要です。",
    "pause": "一時停止",
    "resume": "再開する",
    "openFolder": "フォルダーを開く",
    "remove": "取り除く",
    "removeKeep": "ファイルを削除、保持",
    "removeDelete": "ファイルの削除と削除",
    "removeConfirm": "この torrent をライブラリから削除しますか?",
    "kindShare": "共有",
    "filesInTorrent": "ファイル",
    "extraTrackersDesc": "追加のアナウンス URL。ライブラリのダウンロード/シードおよびファイル共有シードは、.torrent リストに加えてこれらを使用します。これにより、ローカル トラッカーが任意の群れに対して開かれることはありません。",
    "extraTrackersEmpty": "追加のトラッカーはありません。このホストがピアを見つけられるように、HTTP(S)、UDP、または WS(S) アナウンス URL を追加します。",
    "extraTrackerAdd": "追加",
    "extraTrackerUrl": "URLを発表",
    "extraTrackerApply": "現在のシードに適用する",
    "extraTrackerApplyOk": "追加のトラッカーを適用しました",
    "extraEnabled": "オン",
    "extraTrackerBad": "URL は http://、https://、udp://、ws://、または wss:// で始まる必要があります",
    "extraTrackerDup": "すでにリストされています",
    "extraTrackerLimit": "最大 32 個の追加トラッカー",
    "addOk": "ライブラリに追加されました",
    "savedTo": "保存",
    "folderEmpty": "サブフォルダーなし",
    "needTorrentFile": ".torrent ファイルを選択してください",
    "torrentTooBig": "8 MiB を超える .torrent",
    "seedStatusDownloading": "ダウンロード中",
    "seedStatusChecking": "チェック中",
    "seedStatusPaused": "一時停止中",
    "seedStatusQueued": "キューに入れられました",
    "swarmLeftover": "Tracker にライブラリ外の announce が {{count}} 件あります（Torrent 一覧とは別ソース）",
    "addSourceSection": "ソース",
    "addSourceFile": "ファイル",
    "addSourceMagnet": "磁石",
    "previewSection": "プレビュー",
    "saveRoot": "ルート",
    "clearFile": "ファイルを解除",
    "extraTrackersTitle": "追加 announce",
    "extraTrackersEmptyTitle": "Tracker は未追加です",
    "extraEnabledCount": "{{count}} 件が有効",
    "extraApplyHint": "既存シードに適用するには 1 件以上有効にしてください",
    "destMode": "このフォルダーの使い方",
    "seedExisting": "既存ファイルをシード",
    "downloadNewFolder": "新しいフォルダーへダウンロード",
    "destFileConflict": "ここに {{name}} があります。別のフォルダーを選ぶか、内容が一致するなら既存ファイルをシードしてください。",
    "waitingPeers": "ピアを待っています。ファイルがこのホストにある場合は、追加し直して既存ファイルをシードしてください。"
  },
  "catalog": {
    "sw": {
      "vsftpd": "vsftpd (FTPS)",
      "db_util": "db-util (FTP ユーザー DB)",
      "nginx": "Nginx",
      "certbot": "Certbot (Let's Encrypt)",
      "mysql_client": "MySQL/MariaDB クライアント",
      "mysql_server": "MySQLサーバー",
      "mariadb_server": "MariaDBサーバー",
      "postgresql_client": "PostgreSQLクライアント",
      "postgresql": "PostgreSQLサーバー",
      "redis_tools": "Redisクライアント",
      "redis_server": "Redisサーバー",
      "ufw": "UFW ファイアウォール",
      "fail2ban": "fail2ban",
      "postfix": "Postfix",
      "dovecot": "Dovecot",
      "opendkim": "OpenDKIM",
      "pdns_server": "PowerDNS",
      "git": "Git",
      "node": "Node.js",
      "php": "PHP",
      "python": "Python",
      "go": "Go",
      "rust": "Rust",
      "chromium": "Chromium / Chrome"
    },
    "php": {
      "session": "セッション",
      "opcache": "OPcache"
    }
  },
  "cdn": {
    "fromProjectOk": "プロジェクトから作成された CDN サイト — エッジ/DNS を適用",
    "fromProjectUpdated": "プロジェクトにバインドされた CDN サイトを更新しました",
    "fromProjectFailed": "プロジェクトからの失敗",
    "nodeUpdated": "ノードが更新されました",
    "nodeCreated": "ノードが作成されました",
    "saveFailed": "保存失敗",
    "geoMapInvalid": "無効な geoMap JSON、例: {\"hkg\":[\"ノードID\"]}",
    "siteUpdated": "サイトを更新しました。",
    "siteCreated": "サイトを作成しました。",
    "probeOnline": "プローブOK (オンライン)",
    "probeOffline": "プローブが失敗しました (オフライン)",
    "probeFailed": "プローブに失敗しました",
    "batchProbeOk": "すべてのノードがプローブされました",
    "batchProbePartial": "一部/すべてのノードが異常です",
    "batchProbeFailed": "バッチプローブが失敗しました",
    "drainingSet": "水抜きに設定する",
    "drainCleared": "排水管がきれいになりました",
    "confirmDeleteNode": "この CDN ノードを削除しますか?",
    "nodeDeleted": "ノードが削除されました",
    "deleteFailed": "削除に失敗しました",
    "confirmDeleteSite": "この CDN サイトを削除しますか?",
    "siteDeleted": "サイトを削除しました",
    "blocked": "ブロックされました (システム変更許可が必要です)",
    "previewRender": "プレビューレンダリング ({{status}}) ハッシュ={{hash}}",
    "fanoutDone": "ファンアウト完了 ({{status}})",
    "purgeDone": "パージ完了 ({{status}})",
    "dnsSyncDone": "DNS 同期が完了しました ({{status}})",
    "sslDone": "SSL化完了 ({{status}})",
    "confWritten": "会議を書きました ({{status}})",
    "partialFail": "完全には成功していません ({{status}}) — 注を参照",
    "statNodes": "ノード",
    "hitNoStats": "エッジ統計はまだありません",
    "loopbackOriginBlocked": "ループバック origin {{url}} は遠隔エッジに書きません。到達可能な origin に変えてください。",
    "applyFailedHint": "適用に失敗 — 下のメモを見てください",
    "applyFailedNoNote": "保存された理由はありません。再適用してエラーをキャプチャします。",
    "applyStatus": {
      "draft": "下書き",
      "planned": "計画済み",
      "applying": "適用中",
      "applied": "適用済み",
      "failed": "失敗",
      "partial": "一部"
    },
    "statSites": "拠点",
    "statSitesCount": "{{n}} サイト",
    "cacheMethod": {
      "none": "見積りなし",
      "access_log": "アクセスログ",
      "cache_dir": "キャッシュディレクトリ",
      "log_format": "ログ形式が必要です"
    },
    "geoMapLabel": "地理地図（JSON）",
    "statApplyFailed": "適用に失敗しました",
    "pillNodesSites": "{{n}} ノード · {{s}} サイト",
    "statOnline": "オンライン",
    "statHit": "命中率",
    "hitUnknown": "不明",
    "lastHealthHint": "最後のプローブ {{at}} · {{ok}}",
    "lastHealthNever": "まだプローブされていません - プローブを実行します",
    "lastHealthFail": "プローブが失敗しました",
    "healthLoopNeedSites": "まずサイトを追加してください",
    "nodeStatus": {
      "online": "オンライン",
      "offline": "オフライン",
      "draining": "排水する",
      "unknown": "未知"
    },
    "recentNotes": "最近のメモ",
    "previewOnlyNote": "プレビューのみ - 端には何も書き込まれません。",
    "statByRegion": "地域：",
    "statByApply": "適用ステータス:",
    "col": {
      "origin": "起源",
      "edges": "エッジ",
      "apply": "適用",
      "dns": "DNS",
      "edgesOnline": "エッジオンライン / 適用済み",
      "dnsRr": "CDN DNS レコード"
    },
    "mode": {
      "origin_pull": "原点プル",
      "reverse_proxy": "リバースプロキシ",
      "static_edge": "静的エッジ"
    },
    "dnsStrategy": {
      "multi_a": "複数の A レコード",
      "cname": "CNAME",
      "geo": "ジオ"
    },
    "edgesOnlineApplied": "{{online}}/{{total}} オンライン · {{applied}} 適用",
    "hitMiss": "ヒット {{hits}} / ミス {{misses}}",
    "cacheBytes": "キャッシュ ≈ {{n}} B",
    "hitRateUnknown": "キャッシュステータスを含むアクセスログやキャッシュディレクトリがないため、ヒット率を推定できません。",
    "edgeConfPreview": "Nginx エッジ設定のプレビュー",
    "tabs": {
      "nodes": "ノード",
      "sites": "拠点",
      "dashboard": "ダッシュボード",
      "about": "説明"
    },
    "nodesTitle": "CDN ノード ({{count}})",
    "nodesDesc": "コントロール/オリジン/エッジ/DNSを登録します。プローブはステータスを更新します。",
    "offlineHint": "オフライン — プローブが失敗しました。ノードが残っている場合は削除します。",
    "colName": "氏名",
    "colRole": "役割",
    "colStatus": "状態",
    "clearDrain": "排水口をクリアする",
    "drain": "ドレイン",
    "drainTitle": "このエッジへの新しい CDN トラフィックの送信を停止します",
    "drainDesc": "ドレイン「{{name}}」？既存の接続は終了するまで維持されます。",
    "drainLastTitle": "これが最後のエッジです - 排水はすべてのサイトをエッジなしで残します",
    "drainLastDesc": "「{{name}}」が唯一のエッジです。それを排水すると、すべてのサイトにエッジがなくなります。",
    "clearDrainTitle": "このエッジで新しいトラフィックを再度受け入れます",
    "clearDrainDesc": "「{{name}}」の排水溝をクリアしますか？",
    "deleteNodeTitle": "この CDN エッジを削除します",
    "deleteLastNodeTitle": "最後のエッジを削除します - すべてのサイトにエッジがなくなります",
    "purge": "パージ",
    "previewTitle": "nginx 構成のプレビュー (書き込みなし)",
    "writeConfTitle": "Edge nginx 構成ファイルを書き込む",
    "applyEdgesTitle": "このサイトをエッジに適用します (nginx を書き込みます)",
    "purgeTitle": "エッジ上のキャッシュをパージする",
    "dnsSyncTitle": "CDN DNS レコードの書き込み",
    "probeDnsTitle": "プローブエッジとDNS (読み取り専用)",
    "distSslTitle": "TLS マテリアルをエッジにコピーする",
    "leIssueTitle": "Let’s Encrypt 証明書を発行して配布する",
    "deleteSiteTitle": "この CDN サイトを削除します",
    "siteOpConfirmGeneric": "このアクションを「{{name}}」で実行しますか?",
    "siteOpConfirmDesc": "サイト「{{name}}」・{{action}}。これにより、nginx、DNS、または証明書が変更される可能性があります。",
    "siteOpConfirm": {
      "apply": "このサイトをエッジに適用しますか?",
      "render": "このサイトの nginx 構成を書きますか?",
      "purge": "このサイトのキャッシュを削除しますか?",
      "dns-sync": "このサイトの DNS を同期しますか?",
      "dist": "TLSをエッジに配布しますか?",
      "issue": "Let’s Encrypt を発行して配布しますか?"
    },
    "emptyNodesTitle": "CDN ノードはまだありません",
    "emptyNodesDesc": "「+ノードの追加」でエッジを登録し、サイトを作成します。",
    "sitesTitle": "CDN サイト ({{count}})",
    "sitesDesc": "ドメイン + オリジン + エッジ + キャッシュ + マルチ A DNS。エッジ/DNS同期/パージを適用します。",
    "healthLoopOk": "すべてのサイトのヘルス ループが完了しました",
    "healthLoopPartial": "ヘルスループが部分的に失敗しました",
    "healthLoopFailed": "ヘルスループが失敗しました",
    "colDomain": "サイトのドメイン:",
    "colMode": "モード",
    "emptySitesTitle": "CDN サイトはまだありません",
    "emptySitesDesc": "表ツールバーの「+ サイトの追加」を使用します。",
    "emptySitesNoEdge": "まだエッジがありません。まず [ノード] タブにノードを登録してから、サイトを作成します。",
    "dashboardTitle": "CDN ダッシュボード",
    "updatedAt": "{{at}} 更新しました",
    "dashboardEmpty": "ダッシュボードが読み込まれていません",
    "siteStatus": "サイトの状態",
    "cacheHitEstimate": "キャッシュヒット率（推定）",
    "dashboardNotes": "ダッシュボードのメモ",
    "editNode": "CDN ノードの編集",
    "addNode": "CDNノードを追加",
    "nodeAddrHint": "IPv4 / IPv6 / healthUrl / BaseUrl の少なくとも 1 つを入力します",
    "sshHostHint": "空 = IPv4 を使用します。 127.0.0.1 = ローカル適用",
    "sshHostPlaceholder": "パブリックIPv4の場合は空のままにします",
    "sshUser": "SSHユーザー",
    "fleetHint": "フリートのみ (SSH なし): エージェントのファンアウト キュー。",
    "fleetPlaceholder": "エージェントページのセッションUUID",
    "editSite": "CDN サイトの編集",
    "addSite": "CDNサイトを追加",
    "originHint": "現時点ではオリジンを URL として使用します。後でプロジェクトをバインドする",
    "commaSeparated": "カンマ区切り",
    "originUrl": "エッジオリジン URL",
    "edgeNodes": "エッジノード",
    "cache": "キャッシュ",
    "dnsPolicy": "DNSポリシー",
    "dnsPolicyHint": "multi_a = マルチ IP;フェイルオーバー = 最も健全な場合のみ",
    "zoneOptional": "空 = ドメインによる自動一致ゾーン",
    "sslMode": "SSLモード",
    "sslModeHint": "アップロード = SSL ページの証明書; le_http01 = エッジ ACME",
    "leEmailOptional": "LEメール（オプション）",
    "leEmailHint": "発行の事前入力",
    "shieldHint": "このノードを経由した非シールド エッジの起点",
    "geoMapHint": "Strategy=geoの場合、例: {\"hkg\":[\"id1\"],\"nrt\":[\"id2\"]}",
    "geoSubdomain": "地域サブドメイン",
    "addNodeBtn": "# Add ノード",
    "addSiteBtn": "サイトを追加",
    "probeAll": "すべてをプローブする",
    "healthLoop": "ヘルスループ",
    "setDraining": "ドレインを設定",
    "fromProjectUpdatedAlt": "プロジェクトにバインドされた CDN サイトを更新しました",
    "refresh": "更新",
    "closePreview": "プレビューを閉じる",
    "probe": "プローブ",
    "preview": "プレビュー",
    "writeConf": "Confを書く",
    "applyEdges": "エッジを適用",
    "dnsSync": "DNS同期",
    "probeDns": "プローブ+ DNS",
    "distSsl": "SSLを配布する",
    "leIssue": "LEの問題",
    "reaggregate": "アグリゲートのリフレッシュ",
    "createEdgeFirst": "最初にエッジノードを作成します",
    "enableProxyCache": "プロキシキャッシュを有効にする",
    "autoMatch": "（オートマッチ）",
    "none": "(なし)",
    "writeRegionDns": "書き込みリージョン サブドメイン A/AAAA (例: hkg)",
    "workflowHint": "フロー: conf の書き込み → エッジの適用 → プローブ + DNS → SSL",
    "healthLoopAll": "すべてのサイトのヘルスループ",
    "deleteNodeDesc": "CDN ノード「{{name}}」を削除します。",
    "deleteSiteDesc": "CDN サイト「{{name}}」を削除します。",
    "deleteSiteC1": "サイトポリシーとエッジの関連付け",
    "deleteSiteC2": "適用された nginx 構成には、個別のクリーンアップまたは再適用が必要な場合があります",
    "statOnlineOf": "オンライン {{n}}/{{total}}",
    "colRegion": "地域",
    "statDraining": "排水 {{n}}",
    "statOffline": "オフライン {{n}}",
    "localTest": "ローカル/テスト",
    "statHitRate": "命中率 {{v}}"
  },
  "cli": {
    "unknownCommand": "不明なコマンド: {{command}}\n`{{cli}} ヘルプ` を実行します",
    "usagePrefix": "使用方法: ",
    "security": {
      "help": "使用法: ysk-server セキュリティ ステータス\n       ysk-server セキュリティ セッション リスト|取り消し|取り消し-その他 [--user U]\n       ysk-server security API-keys list|create|delete …",
      "sessionsHelp": "使用法: ysk-server セキュリティ セッション リスト [--user U]\n       ysk-server セキュリティ セッションは --id PREFIX [--user U] を取り消します\n       ysk-server セキュリティ セッション revoke-others [--user U] [--keep-token T]",
      "apiKeysHelp": "使用法: ysk-server security API-keys リスト\n       ysk-server security api-keys create --name N [--user U] [--scope full|read]\n       ysk-server security api-keys delete --id KEY_ID",
      "noUser": "ユーザーが見つかりませんでした。最初に admin を作成するか、 --user <name|id> を渡します",
      "tokenOnce": "トークンは一度表示されます - 安全に保管します",
      "sessionRevokeUsage": "使用法: ysk-server セキュリティ セッションは --id <sessionIdPrefix> [--user U] を取り消します",
      "apiKeyDeleteUsage": "使用法: ysk-server security api-keys delete --id KEY_ID"
    },
    "help": {
      "blurb": "コントロール プレーン CLI — AI エージェントには --json を推奨します。\nドキュメント: docs/agent/README.md · docs/cli/reference.md · docs/agent/commands.json",
      "main": "{{product}} ({{cli}}) v{{version}}\n\nコントロール プレーン CLI — AI エージェントには --json を推奨します。\nドキュメント: docs/agent/README.md · docs/cli/reference.md · docs/agent/commands.json\n\n使用法:\n  {{cli}} <コマンド> [オプション]\n\nコマンド:\n  setup Init dataDir + admin\n  update 自己更新確認・適用\n  HTTP API + Web UIを提供\n  system unit-install ysk-server.service をインストールします [--enable]\n  ツール ツールをリストします。ツールを実行 --tool <名前> [--dry-run]\n  NLに依頼 → AI計画 [--実行]\n  プロジェクトのリスト|取得|作成|デプロイ|停止|ヘルス|バックアップ|テンプレート\n  すべてバックアップ|リスト|ステータス|復元|削除|スケジュール|コントロールプレーン|設定|レストスティック\n  テンプレート アプリテンプレート\n  nginx|dns|db|ファイアウォール ヘルパーのホスティング\n  dns ゾーン|ゾーン (AI エイリアス → ホスティング dns-*)\n  ログ ソース|クエリ|ジャーナル|概要\n  ホストの概要|メトリクス (読み取り専用)\n  nginx ステータス|リスト|テスト|同期\n  ssl リスト|取得 (証明書)\n  db-cluster list|get|create|plan (HA プランファースト)\n  ssh キー リスト|作成|インポート|パブリック|エクスポート|インストール|削除 (SSH ID ボールト)\n  ssh-2fa list|enroll|confirm|install|pam|retire (SSH ログイン TOTP ≠ パネル 2FA)\n  サービス ホスト サービス マトリックス (systemctl プローブ)\n  守備 |保護ステータス|禁止|禁止解除|ホワイトリスト\n  セキュリティ ステータス|セッション|API キー (2FA フラグ、セッション取り消し、API キー)\n  cdn ノード | サイト | レンダリング | 適用 | パージ | プローブ | ダッシュボード | ヘルスループ | プロジェクトから\n  エージェント ランタイム|フリート リスト|コマンド|登録 (パネル + エッジ)\n  エージェント実行アウトバウンド フリート ポーラー (実験的)\n  ステータスの保存|エクスポート|インポート|移行 (json|sqlite|postgres ドキュメント バックエンド)\n  ファイルリスト|読み取り|書き込み|mkdir|rm|stat|名前変更|コピー|移動|chmod|ゴミ箱|共有 (サンドボックス)\n  cron リスト|作成|削除|有効|無効|実行|インストール|ステータス\n  電子メール ドメイン|メールボックス|配信可能性|ブートストラップ|DNS (パネル パリティ)\n  health ローカル モードのスナップショットまたは --url http://host:port/health\n  準備 |医師 生産準備完了（正直）\n  インベントリの移行|ホスト|ポスト|ステータス|再開 (ホスト全体の移行)\n  バージョン |助けて\n\nグローバル:\n  --json JSON 標準出力 (AI)\n  --data-dir パス\n  --config パス\n  --ヘルプ | --バージョン\n\n終了: 0 OK · 1 エラー · 2 検証 · 3 ブロック · 4 見つからない · 5 ホストエラー\n\n安全性:\n  危険な操作はデフォルトで予行演習されます (計画のみ)。\n  --execute (エイリアス --apply) + env YSK_EXECUTE=1 を渡してホストを変更します。\n\n例:\n  {{cli}} 準備 --json\n  {{cli}} ホスト --json\n  {{cli}} nginx ステータス --json\n  {{cli}} ssl リスト --json\n  {{cli}} プロジェクトは --id UUID --json を取得します\n  {{cli}} 防衛禁止 --ip 1.2.3.4 --json # 予行演習計画\n  {{cli}} プロジェクト リスト --json\n  {{cli}} ログクエリ --source ジャーナル: --lines 100 --json\n  {{cli}} ツール --json"
    },
    "usage": {
      "tools": {
        "run": {
          "--tool": {
            "name": {
              "--arg": {
                "cd327c": "使用法: ysk-server tools run --tool <name> [--arg key=val] [--dry-run]"
              }
            }
          }
        }
      },
      "email": {
        "domains": {
          "list": {
            "create": {
              "get": {
                "b94a62": "使用法: ysk-server 電子メール ドメイン リスト|作成|取得 …"
              }
            }
          },
          "create": {
            "--domain": {
              "example": {
                "bd4036": "使用法: ysk-server email Domains create --domain example.com --ip A.B.C.D"
              }
            }
          }
        },
        "mailboxes": {
          "list": {
            "create": {
              "42b26c": "使用法: ysk-server email メールボックス リスト|作成 …"
            }
          },
          "create": {
            "--domain": {
              "example": {
                "7227f3": "使用法: ysk-server email mailboxes create --domain example.com --local user [--password P]"
              }
            }
          }
        },
        "dns": {
          "--domain": {
            "example": {
              "com": {
                "26b806": "使用法: ysk-server email dns --domain example.com"
              }
            }
          }
        },
        "sub": {
          "--data-dir": {
            "path": {
              "--json": {
                "73dad0": "使用法: ysk-server email <sub> [--data-dir PATH] [--json]\n  ドメインのリスト|作成|取得 [--q TEXT]\n    create --domain example.com --ip A.B.C.D\n    --domain example.com を取得 | --id UUID\n  メールボックス リスト|作成 [--ドメイン D | --id ドメイン ID]\n    create --domain D --local user [--password P]\n  配信可能性 --ドメイン D | --id UUID\n  配信可能性の概要\n  bootstrap --domain D --ip A.B.C.D [--install]\n  dns --ドメイン D | --id UUID # パネルの DNS バンドル\n関連項目: ホスティング email-apply|email-mailbox|email-deliverability (エイリアス)"
              }
            }
          }
        },
        "deliverability": {
          "--domain": {
            "example": {
              "com": {
                "b0dff0": "使用法: ysk-server 電子メール到達性 --domain example.com"
              }
            }
          }
        },
        "bootstrap": {
          "--domain": {
            "example": {
              "com": {
                "affc8d": "使用法: ysk-server email bootstrap --domain example.com --ip 1.2.3.4 [--install]"
              }
            }
          }
        }
      },
      "cron": {
        "delete": {
          "--id": {
            "job": {
              "id": {
                "f6aafe": "使用法: ysk-server cron delete --id JOB_ID"
              }
            }
          }
        },
        "sub": {
          "--id": {
            "job": {
              "id": {
                "99cfdf": "使用法: ysk-server cron {{sub}} --id JOB_ID"
              }
            }
          },
          "--data-dir": {
            "path": {
              "--json": {
                "0349e6": "使い方: ysk-server cron <sub> [--data-dir PATH] [--json]\n  list [--project-id ID] [--q TEXT]\n  create --schedule \"0 3 * * *\" --command CMD [--project-id ID] [--user USER]\n  update --id JOB_ID [--schedule S] [--command CMD] [--user USER] [--project-id ID] [--enable|--disable]\n  delete --id JOB_ID\n  enable|disable --id JOB_ID\n  run --id JOB_ID              # run-now (needs YSK_EXECUTE=1)\n  install                     # load managed crontab (needs EXECUTE)\n  status                      # probe managed file vs host crontab\n  host [list] [--user USER] [--jobs-only]\n  host edit --user USER --old-schedule S --old-command C --schedule S --command C --execute\n  host disable|enable|delete|adopt --user USER --old-schedule S --old-command C --execute\n  host run --user USER --command C --execute\nHonesty: install / host write blocked without YSK_EXECUTE=1.\n"
              }
            }
          }
        },
        "run": {
          "--id": {
            "job": {
              "id": {
                "a0a97f": "使用法: ysk-server cron run --id JOB_ID"
              }
            }
          }
        },
        "create": {
          "--schedule": {
            "0": {
              "3": {
                "9a8328": "使用法: ysk-server cron create --schedule \"0 3 * * *\" --command CMD [--project-id ID] [--user USER]"
              }
            }
          }
        }
      },
      "files": {
        "stat": {
          "--path": {
            "rel": {
              "17c8f2": "使用法: ysk-server files stat --path REL"
            }
          }
        },
        "read": {
          "--path": {
            "rel": {
              "e35f8d": "使用法: ysk-server ファイルの読み取り --path REL"
            }
          }
        },
        "mkdir": {
          "--path": {
            "rel": {
              "ae0438": "使用法: ysk-server files mkdir --path REL"
            }
          }
        },
        "rm": {
          "--path": {
            "rel": {
              "--permanent": {
                "fe2051": "使用法: ysk-server files rm --path REL [--permanent]"
              }
            }
          }
        },
        "rename": {
          "--from": {
            "rel": {
              "--to": {
                "35a260": "使用法: ysk-server ファイルの名前を --from REL --to REL に変更します"
              }
            }
          }
        },
        "copy": {
          "--from": {
            "rel": {
              "--to": {
                "5337f4": "使用法: ysk-server files copy --from REL --to REL"
              }
            }
          }
        },
        "move": {
          "--from": {
            "rel": {
              "--to": {
                "75cf5d": "使用法: ysk-server ファイルは --from REL --to REL に移動します"
              }
            }
          }
        },
        "chmod": {
          "--path": {
            "rel": {
              "--mode": {
                "39f983": "使用法: ysk-server ファイル chmod --path REL --mode 644"
              }
            }
          }
        },
        "trash": {
          "restore": {
            "--id": {
              "trash": {
                "c89ce9": "使用法: ysk-server ファイルのゴミ箱復元 --id TRASH_ID"
              }
            }
          },
          "list": {
            "restore": {
              "purge": {
                "ef063d": "使用法: ysk-server ファイルのゴミリスト|復元|パージ"
              }
            }
          }
        },
        "shares": {
          "list": {
            "ac342c": "使用法: ysk-server ファイル共有リスト"
          }
        },
        "webdav": {
          "status": {
            "token": {
              "disable": {
                "f8e94b": "使用法: ysk-server ファイル webdav ステータス | トークン | 無効にする"
              }
            }
          }
        },
        "sub": {
          "--root": {
            "public": {
              "project": {
                "42ebd4": "使用法: ysk-server ファイル <sub> [--root public|project:ID] [--data-dir PATH] [--json]\n  リスト [--path DIR] [--q TEXT] [--sort name|size|mtime] [--order asc|desc]\n  stat --path REL\n  読み取り --path REL\n  write --path REL --content テキスト | --ファイルローカル\n  mkdir --path REL\n  rm --path REL [--permanent]\n  --from REL --to REL の名前を変更します\n  --from REL --to REL にコピー\n  --from REL --to REL に移動\n  chmod --path REL --mode 644\n  ゴミ箱リスト|復元|パージ [--id TRASH_ID]\n  株式リスト\n  お気に入りリスト\n  アップロード --dir REL --file LOCAL [--file LOCAL2…]\n  webdav ステータス|トークン|無効化\nサンドボックス: パブリック ファイルのルートまたはプロジェクト ホーム (パス制限) のみ。"
              }
            }
          }
        },
        "write": {
          "--path": {
            "rel": {
              "--content": {
                "0addb1": "使用法: ysk-server ファイル書き込み --path REL --content TEXT | --ファイルローカル"
              }
            }
          }
        },
        "upload": {
          "--dir": {
            "rel": {
              "--file": {
                "f8c3bf": "使用法: ysk-server ファイルのアップロード --dir REL --file LOCAL [--file LOCAL2…]"
              }
            }
          }
        }
      },
      "store": {
        "import": {
          "--in": {
            "file": {
              "json": {
                "5b6fdd": "使用法: ysk-server store import --in FILE.json"
              }
            }
          }
        },
        "sub": {
          "--data-dir": {
            "path": {
              "--json": {
                "d580e4": "使用法: ysk-server store <sub> [--data-dir PATH] [--json]\n  status バックエンドの種類と数を表示します\n  import --out FILE.json ドキュメントのスナップショットをダンプする\n  import --in FILE.json ファイルからスナップショットを上書きする\n  移行 --to sqlite|json [--out PATH]\n    現在のストアを別のバックエンド ファイルにコピーする\n環境: YSK_STORE=json|sqlite|postgres YSK_DATABASE_URL=postgres://…\n正直: ドキュメント BLOB バックエンド (まだ完全なリレーショナル スキーマではありません)。"
              }
            }
          }
        },
        "migrate": {
          "--to": {
            "json": {
              "sqlite": {
                "1c52a3": "使用法: ysk-server store merge --to json|sqlite [--out PATH]\n  (postgres: JSON をエクスポートして、YSK_DATABASE_URL にインポート)"
              }
            }
          }
        }
      },
      "cdn": {
        "nodes": {
          "delete": {
            "--id": {
              "node": {
                "0c6a1e": "使用法: ysk-server cdn ノード削除 --id NODE_ID"
              }
            }
          },
          "drain": {
            "--id": {
              "node": {
                "a8aa81": "使用法: ysk-server cdn ノード ドレイン --id NODE_ID [--off]"
              }
            }
          },
          "list": {
            "upsert": {
              "delete": {
                "52549e": "使用法: ysk-server cdn ノード リスト|アップサート|削除|プローブ|ドレイン …"
              }
            }
          },
          "upsert": {
            "--name": {
              "name": {
                "8f6f39": "使用法: ysk-server cdn ノード upsert --name NAME [--id ID] [--base-url U] [--fleet-agent-id S] [--ssh-host H] [--region R]"
              }
            }
          }
        },
        "sites": {
          "get": {
            "--id": {
              "site": {
                "3c3c35": "使用法: ysk-server cdn sites get --id SITE_ID"
              }
            }
          },
          "delete": {
            "--id": {
              "site": {
                "51ef8f": "使用法: ysk-server cdn sites delete --id SITE_ID"
              }
            }
          },
          "list": {
            "get": {
              "upsert": {
                "609da6": "使用法: ysk-server cdn sites list|get|upsert|delete …"
              }
            }
          },
          "upsert": {
            "--name": {
              "n": {
                "6ebb75": "使用法: ysk-server cdn sites upsert --name N --domains a.com,b.com [--edge-id ID]… [--origin-url U] [--origin-project ID]"
              }
            }
          }
        },
        "render": {
          "--site-id": {
            "id": {
              "--dry-run": {
                "2149eb": "使用法: ysk-server cdn render --site-id ID [--dry-run]"
              }
            }
          }
        },
        "apply": {
          "--site-id": {
            "id": {
              "--edge-id": {
                "a527b3": "使用法: ysk-server cdn apply --site-id ID [--edge-id EDGE]"
              }
            }
          }
        },
        "purge": {
          "--site-id": {
            "id": {
              "--edge-id": {
                "bc08ec": "使用法: ysk-server cdn purge --site-id ID [--edge-id EDGE]"
              }
            }
          }
        },
        "dns-sync": {
          "--site-id": {
            "id": {
              "--apply-zone": {
                "343068": "使用法: ysk-server cdn dns-sync --site-id ID [--apply-zone]"
              }
            }
          }
        },
        "sub": {
          "--data-dir": {
            "path": {
              "--json": {
                "092842": "使用法: ysk-server cdn <sub> [--data-dir PATH] [--json]\n  ノードリスト|アップサート|削除|プローブ|ドレイン\n  サイトリスト|更新/挿入|削除|取得\n  render --site-id ID [--dry-run]\n  apply --site-id ID [--edge-id ID] # ファンアウト (フリート キューは EXECUTE なしでも OK)\n  パージ --site-id ID [--edge-id ID]\n  dns-sync --site-id ID [--apply-zone]\n  プローブ |ダッシュボード |ヘルスループ [--apply-zone]\n  from-project --project-id ID [--edge-id ID…]\n正直: apply_status が書き込まれた/キューに入れられた ≠ エッジ nginx は、エージェントが確認する / EXECUTE リロードされるまで適用されます。"
              }
            }
          }
        },
        "from-project": {
          "--project-id": {
            "id": {
              "--edge-id": {
                "a96f42": "使用法: ysk-server cdn from-project --project-id ID [--edge-id ID]…"
              }
            }
          }
        }
      },
      "agents": {
        "fleet": {
          "remove": {
            "--session": {
              "session": {
                "1827fe": "使用法: ysk-server エージェント フリート削除 --session SESSION_ID"
              }
            }
          },
          "register": {
            "--id": {
              "agent": {
                "209b2d": "使用法: ysk-server エージェント フリート登録 --id AGENT_ID [--group g] [--edge]"
              }
            }
          },
          "commands": {
            "--session": {
              "session": {
                "f8067c": "使用法: ysk-server エージェント フリート コマンド --session SESSION_ID"
              }
            }
          }
        },
        "register": {
          "--id": {
            "agent": {
              "id": {
                "3c4477": "使用法: ysk-server エージェントは --id AGENT_ID [--group g] を登録します。"
              }
            }
          }
        },
        "commands": {
          "--session": {
            "session": {
              "id": {
                "e620d2": "使用法: ysk-server エージェント コマンド --session SESSION_ID"
              }
            }
          }
        },
        "runtimes": {
          "probe": {
            "fleet": {
              "list": {
                "261fa4": "使用法: ysk-server エージェント [ランタイム|プローブ|フリート リスト|フリート登録|フリート コマンド|登録|コマンド]"
              }
            }
          }
        }
      },
      "agent": {
        "run": {
          "--control-plane": {
            "url": {
              "--id": {
                "cfefbe": "使用法: ysk-server エージェントの実行 --control-plane URL --id AGENT_ID [--group g]"
              }
            }
          }
        }
      },
      "ask": {
        "check": {
          "system": {
            "info": {
              "b0c781": "使用法: ysk-server ask \"システム情報を確認してください\""
            }
          }
        }
      },
      "backup": {
        "delete": {
          "--project-id": {
            "id": {
              "--name": {
                "d66c29": "使用法: ysk-server バックアップ削除 --プロジェクト ID ID --name ARCHIVE"
              }
            }
          }
        },
        "restic": {
          "list": {
            "run": {
              "restore": {
                "10402b": "使用法: ysk-server バックアップ レスティック リスト|実行|復元 …"
              }
            }
          },
          "restore": {
            "--project-id": {
              "id": {
                "a8f133": "使用法: ysk-server バックアップ Restic Restore --project-id ID --snapshot SNAP [--dry-run] [--overwrite-home --confirm PHRASE]"
              }
            }
          }
        },
        "sub": {
          "--data-dir": {
            "path": {
              "--json": {
                "777243": "使用法: ysk-server バックアップ <sub> [--data-dir PATH] [--json]\n  all すべてのプロジェクト ホームをバックアップします (構成されている場合は + リモート/レスト側)\n  リスト [--プロジェクト ID] [--q テキスト]\n  ステータス 最終実行 + スケジュール プローブ\n  復元 --project-id ID --name ARCHIVE [--mode full|web|dry-run]\n  削除 --プロジェクト ID ID --name アーカイブ\n  スケジュール [--cron \"0 3 * * *\"] [--install]\n  コントロールプレーンのスナップショット ysk.json + config.json\n  control-plane-restore --name ARCHIVE [--mode dry-run|full] [--confirm RESTORE-CONTROL-PLANE]\n  設定 [get|set] リモート / 除外 / 制限\n    set --remote-kind local|sftp|s3 --remote-path P [--remote-host H] …\n    set --exclude a、b、c | --除外ファイル ファイル\n    set --restic-enable --restic-password P [--restic-repo PATH]\n    set --from-json FILE # フルパッチ {remote?,exclusions?,restic?}\n  RESTIC リスト | 実行 | 復元 増分 RESTIC ヘルパー"
              }
            }
          }
        },
        "control-plane-restore": {
          "--name": {
            "archive": {
              "--mode": {
                "316a76": "使用法: ysk-server バックアップ コントロール プレーン-リストア --name ARCHIVE [--mode dry-run|full] [--confirm RESTORE-CONTROL-PLANE]"
              }
            }
          }
        },
        "restore": {
          "--project-id": {
            "id": {
              "--name": {
                "bc7041": "使用法: ysk-server バックアップ リストア --プロジェクト ID ID --name ARCHIVE [--mode full|web|dry-run]"
              }
            }
          }
        }
      },
      "packages": {
        "list": {
          "--q": {
            "text": {
              "b8e16b": "使用法: ysk-server パッケージリスト [--q text]"
            }
          }
        }
      },
      "projects": {
        "stop": {
          "--id": {
            "projectid": {
              "b15409": "使用法: ysk-server プロジェクト stop --id <projectId>"
            }
          }
        },
        "backup": {
          "--id": {
            "projectid": {
              "e62846": "使用法: ysk-server プロジェクトのバックアップ --id <projectId>"
            }
          }
        },
        "health": {
          "--id": {
            "projectid": {
              "e816ec": "使用法: ysk-server プロジェクト health --id <projectId>"
            }
          }
        },
        "isolation": {
          "provision": {
            "--id": {
              "projectid": {
                "5aff44": "使用法: ysk-server プロジェクト分離プロビジョン --id <projectId>\n       ysk-server プロジェクト分離プロビジョニング-すべて [--制限 20]"
              }
            }
          },
          "backfill-owners": {
            "--owner-user-id": {
              "id": {
                "8691da": "使用法: ysk-server プロジェクト分離バックフィル所有者 --owner-user-id <id>"
              }
            }
          },
          "list": {
            "provision": {
              "provision-all": {
                "8e9da3": "使用法: ysk-server プロジェクト分離リスト|プロビジョニング|プロビジョニング-オール|バックフィル所有者"
              }
            }
          }
        },
        "get": {
          "--id": {
            "projectid": {
              "name": {
                "b0d532": "使用法: ysk-server プロジェクト get --id <projectId|name> [--json]"
              }
            }
          }
        },
        "create": {
          "--name": {
            "name": {
              "--domain": {
                "66e857": "使用法: ysk-server プロジェクト create --name <name> [--domain d] [--runtime node|php|static|python|go|rust] [--template id]"
              }
            }
          }
        },
        "deploy": {
          "--id": {
            "projectid": {
              "--entry": {
                "339111": "使用法: ysk-server プロジェクトdeploy --id <projectId> [--entry f] [--port N] [--fpm|--builtin] [--reload]"
              }
            }
          }
        },
        "git-deploy": {
          "--id": {
            "id": {
              "--git-url": {
                "a513f5": "使用法: ysk-server プロジェクト git-deploy --id ID [--git-url URL] [--branch main] [--no-redeploy] [-- Depth 1] [--entry f]"
              }
            }
          }
        },
        "template": {
          "--id": {
            "projectid": {
              "--template": {
                "591ce4": "使用法: ysk-server プロジェクト テンプレート --id <プロジェクト ID> --template <id> [--force]"
              }
            }
          }
        },
        "list": {
          "get": {
            "create": {
              "deploy": {
                "253b48": "使用法: ysk-server プロジェクト list|get|create|deploy|git-deploy|stop|backup|template|health [オプション]\n  デプロイ --id UUID [--entry f] [--port N] [--fpm|--builtin] [--reload]\n  git-deploy --id UUID [--git-url URL] [--ブランチ B] [--no-redeploy]"
              }
            }
          }
        }
      },
      "cli": {
        "name": {
          "db-cluster": {
            "get": {
              "--id": {
                "00f803": "使用法: {{CLI_NAME}} db-cluster get --id UUID [--json]"
              }
            },
            "plan": {
              "--id": {
                "483f52": "使用法: {{CLI_NAME}} db-cluster plan --id UUID [--json]"
              }
            },
            "artifacts": {
              "--id": {
                "6b33c4": "使用法: {{CLI_NAME}} db-cluster アーティファクト --id UUID [--json]"
              }
            },
            "bundle": {
              "--id": {
                "94ed27": "使用法: {{CLI_NAME}} db-cluster バンドル --id UUID [--json]"
              }
            },
            "delete": {
              "--id": {
                "3de0e4": "使用法: {{CLI_NAME}} db-cluster delete --id UUID [--json]"
              }
            },
            "create": {
              "--name": {
                "e3b733": "使用法: {{CLI_NAME}} db-cluster create --name N --engine mariadb --kind mariadb-galera --member HOST=role[:access] ..."
              }
            },
            "apply": {
              "--id": {
                "4cddb8": "使用法: {{CLI_NAME}} db-cluster apply --id UUID [--execute] [--bootstrap] [--json]"
              }
            },
            "probe": {
              "--id": {
                "22870c": "使用法: {{CLI_NAME}} db-cluster プローブ --id UUID [--peers] [--json]"
              }
            },
            "install-peers": {
              "--id": {
                "600b02": "使用法: {{CLI_NAME}} db-cluster install-peers --id UUID [--execute] [--no-restart] [--identity ID] [--json]"
              }
            },
            "push": {
              "--id": {
                "697080": "使用法: {{CLI_NAME}} db-cluster Push --id UUID [--メンバー ID] [--アイデンティティ ID] [--実行] [--json]"
              }
            },
            "fleet": {
              "--id": {
                "239462": "使用法: {{CLI_NAME}} db-cluster フリート --id UUID [--op apply|probe|plan] [--execute] [--edge-execute] [--json]"
              }
            },
            "list": {
              "get": {
                "3b9cfa": "使用法: {{CLI_NAME}} db-cluster list|get|create|plan|apply|probe|install-peers|artifacts|bundle|push|fleet|overview|delete [--peers] [--execute] [--json]"
              }
            }
          },
          "ssh-key": {
            "get": {
              "--id": {
                "292716": "使用法: {{CLI_NAME}} ssh-key get --id UUID [--json]"
              }
            },
            "public": {
              "--id": {
                "525d7d": "使用法: {{CLI_NAME}} ssh-key public --id UUID"
              }
            },
            "export": {
              "--id": {
                "0a6d81": "使用法: {{CLI_NAME}} ssh キーのエクスポート --id UUID [--out PATH] [--json]"
              }
            },
            "delete": {
              "--id": {
                "a6e2f2": "使用法: {{CLI_NAME}} ssh-key delete --id UUID [--json]"
              }
            },
            "create": {
              "--name": {
                "8b1d79": "使用法: {{CLI_NAME}} ssh-key create --name N [--algo ed25519|rsa-4096] [--目的 user|panel|unbound] [--project ID] [--user U] [--home PATH] [--reveal] [--json]"
              }
            },
            "import": {
              "--name": {
                "6eb800": "使用法: {{CLI_NAME}} ssh-key import --name N --file PATH [--目的パネル|ユーザー] [--json]"
              }
            },
            "install": {
              "--id": {
                "b99c56": "使用法: {{CLI_NAME}} ssh-key install --id UUID [--execute] [--json]"
              }
            },
            "test": {
              "--id": {
                "e1aed3": "使用法: {{CLI_NAME}} ssh-key test --id UUID --target user@host[:port] [--execute] [--json]"
              }
            },
            "rotate": {
              "--id": {
                "9c3224": "使用法: {{CLI_NAME}} ssh キー回転 --id UUID [--reveal] [--json]"
              }
            },
            "authorize-self": {
              "--id": {
                "b7ea2e": "使用法: {{CLI_NAME}} ssh-key authorize-self --id UUID [--json]"
              }
            },
            "uninstall": {
              "--id": {
                "afcba0": "使用法: {{CLI_NAME}} ssh-key uninstall --id UUID [--execute] [--json]"
              }
            },
            "list": {
              "get": {
                "2c92c6": "使用法: {{CLI_NAME}} ssh-key list|get|create|import|public|export|install|test|rotate|authorize-self|uninstall|delete [--json]"
              }
            }
          },
          "ssh-2fa": {
            "reveal": {
              "--id": {
                "a6c27f": "使用法: {{CLI_NAME}} ssh-2fa 公開 --id UUID [--json]"
              }
            },
            "retire": {
              "--id": {
                "6e1fa3": "使用法: {{CLI_NAME}} ssh-2fa 引退 --id UUID [--json]"
              }
            },
            "enroll": {
              "--user": {
                "081432": "使用法: {{CLI_NAME}} ssh-2fa 登録 --user LINUX|--プロジェクト ID [--home PATH] [--from-panel] [--json]"
              }
            },
            "confirm": {
              "--id": {
                "9ee8a2": "使用法: {{CLI_NAME}} ssh-2fa 確認 --id UUID --code 123456 [--json]"
              }
            },
            "install": {
              "--id": {
                "dace06": "使用法: {{CLI_NAME}} ssh-2fa install --id UUID [--execute] [--json]"
              }
            },
            "uninstall": {
              "--id": {
                "0bb464": "使用法: {{CLI_NAME}} ssh-2fa アンインストール --id UUID [--execute] [--json]"
              }
            },
            "list": {
              "enroll": {
                "802ed0": "使用法: {{CLI_NAME}} ssh-2fa list|enroll|confirm|install|uninstall|pam|reveal|retire [--json]"
              }
            }
          },
          "ssl": {
            "list": {
              "get": {
                "79c232": "使用法: {{CLI_NAME}} ssl リスト|get --domain X [--json]"
              }
            },
            "get": {
              "--domain": {
                "91c444": "使用法: {{CLI_NAME}} ssl get --domain example.com [--json]"
              }
            }
          },
          "dns": {
            "zone": {
              "--zone": {
                "ad30fa": "使用法: {{CLI_NAME}} dns ゾーン --zone example.com --ip A.B.C.D [--ipv6 X:X::X] [--validate] [--reload]"
              }
            },
            "zones": {
              "zone": {
                "5b8bda": "使用法: {{CLI_NAME}} dns ゾーン|ゾーン --zone X --ip A.B.C.D [--ipv6 …] [--json]"
              }
            }
          },
          "nginx": {
            "status": {
              "list": {
                "d67a16": "使用法: {{CLI_NAME}} nginx ステータス|リスト|テスト|同期 [--execute] [--json]"
              }
            }
          },
          "host": {
            "overview": {
              "metrics": {
                "93c828": "使用法: {{CLI_NAME}} ホストの概要|メトリクス|ネットワーク [--path /] [--json]"
              }
            }
          },
          "logs": {
            "sources": {
              "overview": {
                "79058c": "使用法: {{CLI_NAME}} ログ ソース|概要|ユニット|ジャーナル|クエリ [--ソース ID] [--json]"
              }
            }
          },
          "services": {
            "sub": {
              "--unit": {
                "4fe3fa": "使用法: {{CLI_NAME}} サービス {{sub}} --unit <systemd-unit> [--execute] [--json]"
              }
            },
            "matrix": {
              "start": {
                "4f3a35": "使用法: {{CLI_NAME}} サービス マトリックス|開始|停止|再起動|リロード --ユニット名 [--実行] [--json]"
              }
            }
          },
          "defense": {
            "ban": {
              "--ip": {
                "cc22de": "使用法: {{CLI_NAME}} 防御禁止 --ip <ip> [--method failed2ban|ufw|both] [--reason t] [--execute]"
              }
            },
            "unban": {
              "--ip": {
                "46aa23": "使用法: {{CLI_NAME}} 防御禁止解除 --ip <ip> [--method failed2ban|ufw|both] [--execute]"
              }
            },
            "whitelist": {
              "--action": {
                "c1cbdf": "使用法: {{CLI_NAME}} 防御ホワイトリスト --アクション リスト|追加|削除 [--ip IP]"
              }
            },
            "status": {
              "bans": {
                "a8d96b": "使用法: {{CLI_NAME}} 防御ステータス|禁止|容疑者|禁止|禁止解除|ホワイトリスト|スタック適用|fail2ban|ファイアウォール|タイムライン|プリセット [--json]\n 禁止 [--q テキスト] [--source failed2ban|panel|ufw|auto]\n 容疑者 [--q テキスト]\n stack-apply [--execute] # UFW + failed2ban + 現在のプリセット\n 失敗2禁止 |ファイアウォール # ディーププローブ (正直)\n タイムライン [--limit N] [--q テキスト]\n プリセット # リスト + activePreset"
              }
            }
          }
        }
      },
      "system": {
        "unit-install": {
          "--enable": {
            "--data-dir": {
              "path": {
                "33daa1": "使用法: ysk-server システムユニット-install [--enable] [--data-dir PATH]"
              }
            }
          }
        }
      },
      "users": {
        "create": {
          "--username": {
            "u": {
              "--password": {
                "7145c7": "使用法: ysk-server ユーザーは --username <u> --password <p> [--role オペレーター|ビューア|管理者] [--package-id id] を作成します。"
              }
            }
          }
        },
        "list": {
          "--q": {
            "text": {
              "--role": {
                "544685": "使用法: ysk-server ユーザーリスト [--q text] [--role admin|operator|viewer]\n       ysk-server ユーザーは --username u --password p [--role 演算子] を作成します"
              }
            }
          }
        }
      },
      "rbac": {
        "list": {
          "policies": {
            "330ade": "使用法: ysk-server rbac リスト|ポリシー\n       ysk-server rbac show --role オペレーター\n       ysk-server rbac Audit # ルート→キャップ サンプル マトリックス"
          }
        }
      },
      "hosting": {
        "postgres-provision": {
          "--db": {
            "name": {
              "--user": {
                "2c8889": "使用法: ysk-server hosting postgres-provision --db NAME --user U --password P(min8) [--execute]\n  デフォルトのドライラン (ホスト変更なし)。 --execute + YSK_EXECUTE=1 を渡して適用します。"
              }
            }
          }
        },
        "mysql-provision": {
          "--db": {
            "name": {
              "--user": {
                "fc25aa": "使用法: ysk-server hosting mysql-provision --db NAME --user U --password P(min8) [--execute]\n  デフォルトのドライラン (ホスト変更なし)。 --execute + YSK_EXECUTE=1 を渡して適用します。"
              }
            }
          }
        },
        "dns-zone": {
          "--zone": {
            "example": {
              "com": {
                "bdaa0d": "使用法: ysk-server hosting dns-zone --zone example.com --ip A.B.C.D [--ipv6 X:X::X] [--validate] [--reload]"
              }
            }
          }
        },
        "powerdns-load": {
          "--zone": {
            "example": {
              "com": {
                "dba49c": "使用法: ysk-server hosting powerdns-load --zone example.com --ip A.B.C.D [--ipv6 X:X::X] [--load|--execute]"
              }
            }
          }
        },
        "email-apply": {
          "--domain": {
            "example": {
              "com": {
                "37d350": "使用法: ysk-server hosting email-apply --domain example.com [--install|--execute]"
              }
            }
          }
        },
        "email-mailbox": {
          "--domain": {
            "x": {
              "--local": {
                "3d9be3": "使用法: ysk-server hosting email-mailbox --domain X --local user [--password P] [--ip A.B.C.D]"
              }
            }
          }
        },
        "ftps-apply": {
          "--domain": {
            "files": {
              "example": {
                "284a7c": "使用法: ysk-server hosting ftps-apply --domain files.example.com [--install|--execute]"
              }
            }
          }
        },
        "webmail-apply": {
          "--domain": {
            "webmail": {
              "example": {
                "2ad5b5": "使用法: ysk-server hosting webmail-apply --domain webmail.example.com [--download]"
              }
            }
          }
        },
        "public-files": {
          "--domain": {
            "files": {
              "example": {
                "0e9013": "使用法: ysk-server hosting public-files --domain files.example.com [--reload]"
              }
            }
          }
        },
        "email-deliverability": {
          "--domain": {
            "example": {
              "com": {
                "8774a4": "使用法: ysk-server hosting email-deliverability --domain example.com\n       ysk-server hosting email-deliverability --id <ドメイン ID>"
              }
            }
          }
        },
        "email-bootstrap": {
          "--domain": {
            "example": {
              "com": {
                "796da5": "使用法: ysk-server hosting email-bootstrap --domain example.com --ip 1.2.3.4 [--admin postmaster] [--password P] [--install]"
              }
            }
          }
        }
      },
      "migrate": {
        "post": {
          "--job": {
            "id": {
              "--data-dir": {
                "6a73cd": "使用法: ysk-server merge post --job <id> --data-dir PATH --execute"
              }
            }
          }
        },
        "host": {
          "--target": {
            "root": {
              "new": {
                "3e94a2": "使用法: ysk-server merge host --target root@NEW_IP [--identity-file PATH|--identity-id ID] [--password] --execute --data-dir PATH"
              }
            }
          }
        }
      },
      "x": {
        "972912": "使用法:\n  ysk-server 移行インベントリ [--data-dir PATH] --json\n  ysk-server merge host --target root@IP [--identity-file PATH|--identity-id ID|--password PW] --execute [--maintenance] [--force-wipe-target]\n  ysk-server merge post --job ID --data-dir PATH --execute # ターゲット上\n  ysk-server 移行ステータス [--ジョブ ID]\n  ysk-server 移行再開 --ジョブ ID --実行\n  ysk-server migrate orphan-homes [--data-dir PATH] --json\n  ysk-server migrate orphan-homes --path /home/ysk-server-UUID --confirm PATH --execute\n"
      },
      "hostingHelp": "使用法: ysk-server ホスティング <sub>\n  危険な作戦のデフォルトの予行演習。 --execute (+ YSK_EXECUTE=1) を追加して適用します\n  nginx | nginx-sync [--実行]\n  redis-プロビジョニング | postgres-provision | mysql-provision [--execute]\n  dns-zone --zone X --ip A.B.C.D [--ipv6 X:X::X] [--validate] [--reload]\n  DNS ゾーン |PowerDNSステータス | powerdns-install [--install|--execute]\n  powerdns-load --zone X --ip A.B.C.D [--load|--execute]\n  email-apply --domain X [--install|--execute]\n  電子メールメールボックス --domain X --local user [--password P] [--ip A.B.C.D] [--system]\n  ftps-apply --domain X [--install|--execute]\n  ランタイム | runtime-install --kind node|php|python|go|rust --version V [--install|--execute]\n  dovecot-passdb --ドメイン X | --すべて\n  webmail-apply --domain webmail.example.com [--download]\n  public-files --domain files.example.com [--reload]\n  email-bootstrap --domain example.com --ip A.B.C.D [--install|--execute]\n  email-deliverability --domain example.com # PTR/DNSBL/ウォームアップ パック (正直)\n  ファイアウォール適用 [--smtp] [--execute]",
      "logsQuery": "使用法: {{CLI_NAME}} ログクエリ --source <id> [--lines N] [--grep G] [--since 1h] [--priority err]\n  ソースの例: ジャーナル: ジャーナル:nginx.service ファイル:syslog プロジェクト:<uuid>\n  {{CLI_NAME}} ログソース --json\n  {{CLI_NAME}} ログジャーナル [--unit nginx.service] --json"
    },
    "msg": {
      "domain": {
        "missing": {
          "pass": {
            "5be09b": "ドメインがありません — 最初に --ip を渡してドメインを作成します"
          }
        }
      },
      "--root": {
        "must": {
          "be": {
            "a84834": "--root は public または project:<id> である必要があります。"
          }
        }
      },
      "need": {
        "--content": {
          "or": {
            "4d7001": "--content または --file が必要です"
          }
        },
        "at": {
          "least": {
            "7d311a": "少なくとも 1 つの --member HOST[=role][:access] が必要です"
          }
        }
      },
      "action": {
        "must": {
          "be": {
            "ba14c1": "アクションは list|add|remove である必要があります"
          }
        }
      },
      "use": {
        "ysk-server": {
          "backup": {
            "ca67f4": "使用: ysk-server Backup control-plane-restore --name ARCHIVE (restore --project-id control-plane ではありません)"
          }
        }
      },
      "new": {
        "domain": {
          "requires": {
            "986b78": "新しいドメインには --ip A.B.C.D が必要です (プレースホルダーのデフォルトはありません)"
          }
        }
      },
      "import-sync": {
        "prefers": {
          "fleet": {
            "4d7590": "import-sync はフリートのClusterSyncペイロードを優先します。または --file snapshot.json"
          }
        }
      },
      "security": {
        "control": {
          "plane": {
            "f59a63": "セキュリティ: パブリックにバインドされたコントロール プレーン (0.0.0.0/::)。 127.0.0.1 + リバース プロキシ / UFW を優先します。"
          }
        }
      }
    },
    "err": {
      "unknown": {
        "email": {
          "sub": {
            "sub": {
              "e37257": "不明な電子メールサブアドレス: {{sub}}\n実行: ysk-server email help"
            }
          }
        },
        "cron": {
          "sub": {
            "sub": {
              "e1a9ed": "不明な cron サブ: {{sub}}\n実行: ysk-server cron help"
            }
          }
        },
        "files": {
          "sub": {
            "sub": {
              "07ad7e": "不明なファイルのサブ: {{sub}}\n実行: ysk-server ファイルのヘルプ"
            }
          }
        },
        "store": {
          "sub": {
            "sub": {
              "b7a083": "不明なストアサブ: {{sub}}\n実行: ysk-server ストア ヘルプ"
            }
          }
        },
        "cdn": {
          "subcommand": {
            "sub": {
              "76664f": "不明な cdn サブコマンド: {{sub}}\n実行: ysk-server cdn help"
            }
          }
        },
        "backup": {
          "subcommand": {
            "sub": {
              "4092ad": "不明なバックアップ サブコマンド: {{sub}}\n実行: ysk-server バックアップ ヘルプ"
            }
          }
        }
      }
    },
    "setup": {
      "dryRunOk": "{{product}} セットアップの予行運転 OK",
      "dryRunNext": "--dry-run を指定せずに再実行して、構成を書き込み、データベースを初期化します",
      "weakPassword": "管理者パスワードが弱いかデフォルトです。強力な --admin-password (\"admin\"/common のデフォルトではなく、最小 8) を渡すか、ローカル開発のみに YSK_ALLOW_INSECURE_DEFAULTS=1 を設定します。",
      "weakPasswordShort": "弱いまたはデフォルトの管理者パスワードが拒否されました",
      "nextStart": "開始 (API + Web UI): {{cli}}serve --config {{configPath}}",
      "nextOpen": "http://{{host}}:{{port}}/ を開き、{{user}} としてログインします",
      "nextUnit": "Systemd ユニット テンプレート: {{unitPath}}",
      "nextInstall": "ユニットのインストール (root + YSK_EXECUTE): {{cli}} system unit-install --enable --data-dir {{dataDir}}",
      "nextExecute": "本番ホストの突然変異にはYSK_EXECUTE=1とrootが必要です",
      "nextGolive": "ゴーライブ: docs/deploy/go-live.md + ysk-server readiness --json",
      "secPassword": "セキュリティ: 管理者パスワードをすぐに変更します (ブートストラップでは弱い/デフォルトのパスワードが使用されました)",
      "sec2fa": "セキュリティ: [セキュリティ] → [アカウント] で管理者 2FA を有効にします。",
      "secListen": "セキュリティ: すべてのインターフェイスをリッスンします。ファイアウォール/リバース プロキシの内側に配置します。管理者には 127.0.0.1 + SSH トンネルを優先します",
      "ok": "{{product}} セットアップ完了 (データベース初期化)",
      "okInsecure": "{{product}} セットアップが完了しました (データベースが初期化されました) [INSECURE BOOTSTRAP — パスワードの変更]"
    }
  },
  "common": {
    "all": "すべて",
    "cancel": "キャンセル",
    "confirm": "確認",
    "refresh": "更新",
    "loading": "読み込み中…",
    "save": "保存",
    "apply": "適用",
    "close": "閉じる",
    "copy": "コピー",
    "copied": "コピーされました",
    "expandAll": "すべて展開",
    "collapseAll": "すべて折りたたむ",
    "empty": "空虚",
    "back": "戻る",
    "showTechnical": "技術的な詳細を表示する",
    "hideTechnical": "技術的な詳細を隠す",
    "needExecute": "YSK_EXECUTEが必要です",
    "needRoot": "ルートが必要",
    "needExecuteRoot": "YSK_EXECUTE と root が必要です",
    "writtenOnly": "パネルデータに書き込まれます。ホストに適用されない",
    "applyToLive": "適用して有効にする",
    "saveDraft": "下書き保存",
    "languageName": "Japanese",
    "languageNative": "Japanese",
    "language": "言語",
    "switchLanguage": "言語を切り替える",
    "showPassword": "見せる",
    "hidePassword": "隠れる",
    "searchGlobal": "検索…",
    "menu": "メニュー",
    "processing": "作業中",
    "unavailable": "現在利用できません",
    "retry": "再試行",
    "success": "成功",
    "ok": "OK",
    "failed": "失敗しました",
    "blocked": "実行できません",
    "status": "状態",
    "port": "ポート",
    "url": "URL",
    "actions": "行動",
    "noData": "データがありません",
    "input": "入力",
    "pleaseEnter": "{{value}}と入力してください",
    "pleaseFill": "このフィールドに記入してください",
    "required": "必須",
    "about": "説明",
    "more": "もっと",
    "operation": "行動",
    "delete": "削除",
    "edit": "編集",
    "create": "作成",
    "install": "インストール",
    "installing": "インストール中…",
    "reprobe": "再チェック",
    "search": "検索",
    "yes": "はい",
    "no": "いいえ",
    "on": "オン",
    "off": "オフ",
    "open": "未解決",
    "enabled": "有効",
    "disabled": "無効",
    "installed": "インストール済み",
    "notInstalled": "未インストール",
    "running": "ランニング",
    "stopped": "中止中",
    "ready": "準備完了",
    "unknown": "不明",
    "normal": "OK",
    "degraded": "劣化した",
    "missing": "不足",
    "available": "利用可能",
    "applied": "応用編",
    "notApplied": "適用なし",
    "completed": "完了",
    "incomplete": "未完成",
    "probed": "プローブ",
    "notProbed": "プローブされていない",
    "probe": "プローブ",
    "name": "氏名",
    "username": "ユーザー名",
    "password": "パスワード",
    "domain": "サイトのドメイン:",
    "host": "ホスト",
    "version": "バージョン",
    "type": "タイプ",
    "mode": "モード",
    "notes": "注",
    "time": "時間",
    "steps": "ステップ",
    "target": "ターゲット",
    "package": "パッケージ",
    "panel": "パネル",
    "system": "システム",
    "user": "ユーザー",
    "project": "プロジェクト",
    "database": "データベース",
    "mail": "メール",
    "files": "ファイル",
    "memory": "メモリ",
    "custom": "カスタム",
    "static": "静止画",
    "lifecycle": "ライフサイクル",
    "loadFailed": "ロードに失敗しました",
    "saveFailed": "保存に失敗しました",
    "opFailed": "操作が失敗しました",
    "installFailed": "インストールに失敗しました",
    "createFailed": "作成に失敗しました",
    "deleteFailed": "削除に失敗しました",
    "applyFailed": "適用に失敗しました",
    "startFailed": "開始に失敗しました",
    "statusLoadFailed": "ステータスのロードに失敗しました",
    "downloadFailed": "ダウンロードに失敗しました",
    "uploadDone": "{{count}} ファイルをアップロードしました",
    "downloadStarted": "ダウンロード開始: {{name}}",
    "savedOk": "保存済み",
    "noneSelectedShort": "—",
    "unknownError": "不明なエラー",
    "writtenSettings": "書き込まれた設定",
    "panelBlocked": "管理パネルではこの操作を完了できません",
    "partialSuccess": "操作は完全には成功しませんでした",
    "createdOk": "作成済み",
    "updatedOk": "更新済",
    "deletedOk": "削除された",
    "applyDone": "申し込み完了",
    "applyIncomplete": "申請が完了していません",
    "checking": "カート内の商品にエラーがあります。カートページに戻り、エラーをご確認後、購入手続きにお進みください。",
    "dismiss": "閉じる",
    "hide": "非表示",
    "show": "表示",
    "done": "完了",
    "next": "次へ",
    "previous": "前へ",
    "redirectedTo": "{{to}} を開きました（元: {{from}}）"
  },
  "cron": {
    "presetCdTrue": "cd アプリ + true (テスト)",
    "presetCleanTmp": "クリーン温度（サンプル）",
    "presetNpmCron": "npm run cron (存在する場合)",
    "presetAppBin": "アプリバイナリを実行する",
    "presetRsync": "静的同期 (サンプル rsync)",
    "noLinuxUser": "(Linux ユーザーではありません) · {{name}}",
    "projectUser": "プロジェクトユーザー",
    "panelUser": "ysk・パネル/システム",
    "system": "システム",
    "rootCareful": "ルート・システム（注意）",
    "customUser": "{{user}} · カスタム",
    "success": "成功",
    "failed": "失敗しました",
    "noProjects": "まだプロジェクトはありません",
    "noProjectsHint": "cron を登録する前にプロジェクト (できればシステム ユーザー) を作成します。",
    "userSuffix": "ユーザー",
    "mon": "月",
    "tue": "火",
    "wed": "水",
    "thu": "木",
    "fri": "金",
    "sat": "土",
    "sun": "日",
    "everyNMin": "N分ごと",
    "fixedInterval": "一定間隔",
    "hourly": "毎時",
    "atMinute": "分で",
    "daily": "毎日",
    "atTime": "時刻",
    "weekly": "週に1回",
    "weekdayTime": "平日+時間",
    "monthly": "月に1回",
    "dayTime": "日中",
    "advanced": "高度",
    "customExpr": "カスタム式",
    "everyMinute": "毎分",
    "everyMinutes": "{{n}}分ごと",
    "hourlyAt": "毎時分 {{n}}",
    "dailyAt": "毎日 {{time}}",
    "weeklyNone": "毎週 (曜日なし) {{time}}",
    "weeklyAt": "毎週 {{days}} {{time}}",
    "monthlyAt": "毎月の日 {{day}} {{time}}",
    "customAt": "カスタム: {{expr}}",
    "frequency": "スケジュールの頻度",
    "interval": "間隔",
    "fromHour": "正午から",
    "intervalMinutes": "インターバル分",
    "min1": "1分",
    "minN": "&lt;0&gt;分",
    "minuteOfHour": "各時間の分",
    "minPad": "&lt;0&gt;分",
    "hour": "時間",
    "minute": "分",
    "pickWeekdays": "平日を選択してください",
    "dayOfMonth": "日",
    "dayOfMonthHint": "月にその日がない場合はスキップされます",
    "cronExpr": "Crontab 式",
    "cronExprHint": "5 つのフィールド: 分、時、日、月、平日 (0=日)",
    "cronExprPh": "crontab 式",
    "needLinuxUser": "選択したプロジェクトには Linux ユーザーがありません - まずプロジェクトのリソースの下に Linux ユーザーを作成します",
    "boundProject": "プロジェクトにバインドされています。 {{user}} として実行 (実行ユーザー分離)",
    "systemJob": "システムジョブ。 {{user}} として実行",
    "writtenManage": "管理対象 crontab に書き込まれます (まだホストにインストールされていません)",
    "needInstall": "「システムの crontab にインストール」を押して有効にします",
    "createdManageOnly": "作成済み (管理のみ)",
    "installedSystem": "システムにインストール済み",
    "hostSynced": "ホストが同期しました",
    "hostNotInstalled": "ホストには登録されていません",
    "statusUnknown": "不明なステータス",
    "systemCrontab": "システムのcrontab",
    "synced": "同期済み",
    "managedLines": "管理回線",
    "jobsOnlyManage": "ジョブは管理者のみです。システムのcrontab",
    "hostHasYsk": "YSKエントリーを含む",
    "hostNoYsk": "インストールされていないか、YSK エントリがありません",
    "pressInstall": "登録されたジョブはまだシステムの crontab にありません。[システムにインストール] をクリックします。",
    "jobsTab": "求人 ({{count}})",
    "jobsTabPending": "ジョブ ({{count}}) · 保留中 {{pending}}",
    "registeredJobs": "登録済みジョブ ({{count}})",
    "jobsSub": "管理エントリ · 変更後にシステムにインストール",
    "addJob": "ジョブ追加",
    "noCron": "Cronはまだありません",
    "noCronDesc": "ジョブを追加し (リストの右上)、システムの crontab にインストールします。",
    "onceInstalled": "以前にインストールされました",
    "manageOnly": "メールのみの管理",
    "projectLabel": "プロジェクト",
    "systemLevel": "システム",
    "runOnce": "今すぐ実行",
    "runOnceOk": "一度走った",
    "updatedManage": "管理が更新されました。システムのcrontabに再インストールします",
    "updatedManageShort": "管理が更新されました",
    "deletedManage": "管理から外されました。同期ホストに再インストールする",
    "installStatus": "インストール状況",
    "manageVsHost": "管理者対ホスト",
    "hostYsk": "ホストYSK",
    "lastInstall": "最終インストール",
    "installToSystem": "システムの crontab にインストール",
    "installHint": "インストールはホスト crontab をマージします。YSK 以外の行は保持し、パネル管理ジョブのみを更新します。",
    "hostPreview": "ホストの crontab プレビュー",
    "cannotRead": "読み取れないか、インストールされていません (権限が必要です)",
    "addJobTitle": "ジョブ追加",
    "addJobDesc": "書き込み管理。 crontab を実行するためにシステムにインストールします",
    "createManageOnly": "作成（管理のみ）",
    "whenRun": "？",
    "whenRunHint": "以下の頻度を選択してください。未加工の crontab の詳細モード",
    "userPathHint": "ユーザー + コマンド パスはプロジェクト ホーム/ランタイムに従います",
    "pickProject": "— プロジェクトの選択 —",
    "runAsUser": "ユーザーとして実行",
    "runAsHint": "プロジェクト ユーザーは上記のプロジェクトを同期します。システムユーザー = システムレベルの cron",
    "noProjectsYet": "(まだプロジェクトはありません)",
    "runInHome": "プロジェクト ホーム ({{home}}) で実行します。保存時に runuser でラップされる",
    "absPath": "絶対パスを優先する",
    "commonCmds": "共通コマンド ({{runtime}})",
    "actualPreview": "実際の crontab 行 (プレビュー)",
    "noLinuxName": "このプロジェクトには Linux ユーザー名がありません。最初に「リソース」の下にシステム ユーザーを作成します。",
    "afterCreate": "作成後:",
    "projectParen": "(プロジェクト{{name}})",
    "systemParen": "(システムレベル、バインドされていない)",
    "weekLabel": "平日",
    "willRun": "実行します",
    "projectNoLinux": "(Linux ユーザーはいません)",
    "createManageOnlyParen": "作成（管理のみ）",
    "runAsHintFull": "プロジェクト ユーザーは上記のプロジェクトを同期します。システムユーザー = システムレベルの cron",
    "systemParenFull": "(システムレベル、バインドされていない)",
    "hostOtherLines": "ホスト非YSK回線",
    "hostOtherLinesVal": "{{other}} その他 ({{total}} ホストジョブライン)",
    "deleteTitle": "cron ジョブを削除しますか?",
    "deleteDesc": "「{{name}}」を削除します。システム crontab に適用されるまではコントロール プレーンのみ。",
    "hostJobs": "ホストの仕事",
    "hostJobsTitle": "ホスト crontab ({{count}})",
    "usersScanned": "ユーザー",
    "filterUser": "ユーザー",
    "filterAll": "すべてのユーザー",
    "sourceYsk": "パネル",
    "sourceHost": "ホスト",
    "noHostJobs": "このスコープには crontab ジョブがありません",
    "hostPartial": "すべてのユーザーの crontab を読み取ることができませんでした (root が必要)",
    "pendingInstall": "インストール保留中 ({{count}})",
    "pendingStale": "{{days}} 日間システム crontab に書き込まれませんでした — 実行されません。",
    "willNotRun": "システムの crontab に書き込まれません — 実行されません。",
    "hourRange": "時間は 0 ～ 23 である必要があります。",
    "minuteRange": "分は 0 ～ 59 である必要があります。",
    "hoursCommon": "一般的な時間帯",
    "hoursAll": "全時間帯",
    "invalidExpr": "有効な 5 フィールドの cron 式ではありません。",
    "needCommand": "コマンドが必要です。",
    "needUser": "プロジェクトまたはシステム ユーザーを選択します。",
    "hostCounts": "ホスト回線",
    "hostCountsVal": "{{ysk}}・その他{{other}}・合計{{total}}",
    "hostYskYes": "パネルラインあり",
    "hostYskNo": "パネルラインが無い",
    "emptyHostCrontab": "{{user}} には crontab がありません。",
    "writtenOnHost": "書かれた",
    "registeredJobsChip": "登録済み",
    "registeredVsWritten": "パネルに登録されるか、ホストの crontab に書き込まれるか",
    "installPreviewTitle": "システム crontab にインストールする前にプレビューする",
    "installPreviewDesc": "これにより、YSK ブロックがホストの crontab にマージされます。既存の非YSKラインはそのまま残ります。",
    "installPreviewMerge": "インストールすると、YSK Server の crontab マージ ブロックが書き込まれます。 crontab 全体を置き換えるわけではありません。",
    "installPreviewEmpty": "保留中の管理ジョブはありません。インストールしても YSK ブロックが更新されます。",
    "editJobTitle": "ジョブの編集",
    "editJobDesc": "変更は、システムの crontab にインストールするまでパネルに残ります。",
    "saveJob": "保存（管理のみ）",
    "panelLines": "パネルライン",
    "otherLines": "その他の路線",
    "totalLines": "合計",
    "writtenOnHostHint": "すでにホストの crontab に書き込まれている行",
    "registeredJobsHint": "パネルに登録されているジョブ（保留中のインストールを含む）",
    "pendingInstallCount": "{{n}} インストール保留中",
    "systemJobBadge": "プロジェクトなし・システムユーザー",
    "hostEdit": "編集",
    "hostEditTitle": "ホストの crontab 行を編集",
    "hostEditDesc": "このユーザーのライブ crontab を今すぐ書き込みます。 root と YSK_EXECUTE=1 が必要です。他の行は残ります。",
    "hostSave": "crontabを書き込む",
    "hostSaveTitle": "この crontab 行を書きますか?",
    "hostSaveDesc": "Replaces the live line for {{user}}. Type EDIT to confirm.\n\nCurrent:\n{{from}}\n\nNext:\n{{to}}",
    "hostDisable": "無効",
    "hostDisableTitle": "ホストの crontab 行を無効にしますか?",
    "hostDisableDesc": "{{user}} の行をコメント化します。 「DISABLE」と入力して確認します。",
    "hostEnable": "有効",
    "hostEnableTitle": "ホストの crontab 行を有効にしますか?",
    "hostEnableDesc": "{{user}} のコメントを削除します。 「ENABLE」と入力して確認します。",
    "hostRunTitle": "このホスト コマンドを 1 回実行しますか?",
    "hostRunDesc": "現在は {{user}} として実行されています。 crontabは変更しません。確認するには「RUN」と入力します。",
    "hostAdopt": "パネルに取り込む",
    "hostAdoptTitle": "このホストラインをパネルに取り込みますか?",
    "hostAdoptDesc": "ライブ回線 # ysk:id にタグを付けて登録します。次回のインストールでは複製されません。 「ADOPT」と入力して確認します。",
    "hostDeleteTitle": "ホストの crontab 行を削除しますか?",
    "hostDeleteDesc": "{{user}} のライブラインを削除します。確認するコマンドを入力します。",
    "hostUserLocked": "Crontab 所有者 (ここではユーザー間を移動できません)",
    "hostLinePreview": "書き込まれる行",
    "disabledJob": "無効",
    "confirmMismatch": "コマンドと一致する必要があることを確認します。",
    "writtenHost": "ホストの crontab を書き込みました",
    "adoptedHost": "パネルに取り込まれました",
    "keepDisabledHint": "この回線は無効になっています。保存するとコメントされたままになります。",
    "currentLine": "現在",
    "nextLine": "次へ"
  },
  "dashboard": {
    "serviceAria": "{{name}}: {{state}}",
    "sev": {
      "ok": "OK",
      "warn": "警告",
      "bad": "問題"
    },
    "title": "ダッシュボード",
    "health": "健康",
    "protection": "保護モード",
    "welcome": "YSKサーバーへようこそ",
    "audit": "最近の監査",
    "needLogin": "サインインして監査イベントを表示する",
    "features": "特長",
    "featuresHint": "バッジ: 準備完了 = ソフトウェアがインストールされています。",
    "badge": {
      "panel": "パネル",
      "notInstalled": "未インストール",
      "ready": "準備完了",
      "installed": "インストール済み",
      "prodReady": "PROD READY",
      "check": "チェック",
      "needPerm": "パーマが必要"
    },
    "status": {
      "healthy": "健全（Healthy）",
      "prodReady": "PROD READY",
      "needsCheck": "確認が必要"
    },
    "stat": {
      "backups": "バックアップ",
      "notifications": "アラート",
      "certExpiry": "証明書の有効期限"
    },
    "tabs": {
      "overview": "概要",
      "wizard": "簡易作成",
      "notifications": "アラート",
      "features": "特長"
    },
    "serviceHealth": "サービスの健全性",
    "serviceHealthDesc": "ライブ systemctl プローブ",
    "fullServiceMatrix": "フルサービスマトリックス",
    "readinessCheck": "用意周到",
    "prodOk": "生産準備完了",
    "notFullyReady": "完全に準備ができていない",
    "readinessBlocked": "{{n}} ブロッカー",
    "modeScore": "モード {{mode}} · スコア {{ready}}/{{total}}",
    "mode": {
      "degraded": "貶められた",
      "production_capable": "生産準備完了",
      "blocked": "ブロックされました",
      "normal": "通常"
    },
    "details": "詳細",
    "certExpiryTitle": "証明書の有効期限:",
    "certExpired": "有効期限切れ",
    "certDays": "{{days}}日",
    "securityStrip": "セキュリティと適用ステータス",
    "securityStripDesc": "ライブアラート + 正直さ監査の適用 (書き込み≠適用)",
    "notifCount": "アラート {{count}}",
    "criticalCount": "· クリティカル {{count}}",
    "warnCount": "· 警告 {{count}}",
    "applyAuditBadge": "監査を適用します · OK {{ok}} · 警告 {{warn}} · 悪い {{bad}}",
    "executeBadge": "実行 {{state}}",
    "executeLabel": "EXECUTE",
    "publicNo2fa": "このパネルはすべてのインターフェイスをリッスンし、管理者アカウントには 2FA がありません。",
    "go": "未解決",
    "open": "未解決",
    "noCriticalWarn": "重大または警告のアラートはありません",
    "notifCenter": "通知センター",
    "noHealthYet": "健康状態はまだ利用できません",
    "sysChange": "システム変更",
    "opened": "オン",
    "closed": "オフ",
    "readinessLink": "用意周到",
    "hostMetrics": "ホストの指標",
    "loadAvg": "負荷平均（1・5・15分）",
    "memoryDash": "メモリ",
    "metricsLink": "統計",
    "runningOf": "実行中 {{running}}/{{total}}",
    "noProjects": "まだプロジェクトはありません",
    "wizardLink": "クイック作成→",
    "allProjects": "すべてのプロジェクト →",
    "recentN": "最後 : {{n}}",
    "runningCount": "実行中 {{n}}",
    "securityLink": "セキュリティ",
    "wizardTitle": "簡易作成",
    "wizardDesc": "プロジェクトを作成し、必要に応じて DNS / メール / データベースの下書きを作成します (各機能ページで適用します)。",
    "projectName": "項　　目　　名",
    "projectNameHint": "表示名;一致するディレクトリを作成します",
    "nameRequired": "プロジェクト名を入力してください",
    "domainOptional": "ドメイン (オプション)",
    "domainHint": "DNS およびメール オプションを有効にするために必要です",
    "runtime": "処理時間",
    "runtimeHint": "デフォルトのランタイムバージョンとデプロイスタイルを設定します",
    "runtimeVersion": "ランタイムバージョン",
    "versionHint": "プロジェクトの実行環境バージョン設定に書き込みます",
    "serverIpv4": "サーバーIPv 4",
    "serverIpv4Hint": "DNS A / メール SPF",
    "serverIpv4Ph": "このホストのパブリック IPv4",
    "serverIpv6": "サーバーIPv6 (オプション)",
    "serverIpv6Hint": "設定時に AAAA / ip6: を書き込みます",
    "serverIpv6Ph": "パブリックIPv6 (オプション)",
    "needDomainFirst": "先にドメインを入力してください",
    "withDns": "DNSゾーンも作成します",
    "withDnsDesc": "ドメインが必要です。登録のみ - DNS ページでゾーンを適用",
    "withMail": "メールドメインも登録してください",
    "withMailDesc": "ドメインが必要です。メール詳細ページでソフトウェアと DNS をインストールする",
    "withDb": "MySQLデータベースのドラフトも行う",
    "withDbDesc": "コントロールプレーンの登録。 SQLエンジンページに適用",
    "wizardHint": "クイック作成は自動的には有効になりません",
    "wizardSubmit": "作成",
    "wizardOk": "作成済み",
    "wizardPartial": "部分的に失敗しました",
    "notifCenterTitle": "通知 ({{count}})",
    "notifCenterDesc": "重大 {{critical}} · 警告 {{warn}} · 情報 {{info}}",
    "noNotifs": "通知はありません",
    "noNotifsDesc": "システム アラートと Todo がここに表示されます",
    "applyAuditTitle": "ステータス監査の適用",
    "applyAuditDesc": "わかりました {{ok}} · 警告 {{warn}} · 悪い {{bad}}",
    "barTitle": "ホスト通知 {{count}} 件",
    "levelCritical": "重大",
    "levelWarn": "警告",
    "levelInfo": "情報",
    "colTitle": "通知",
    "colDetail": "詳細",
    "colSource": "出典",
    "notifSearch": "検索アラート",
    "notifAll": "すべて",
    "notifDismiss": "隠れる",
    "goFix": "修理"
  },
  "dataTable": {
    "empty": "データがありません",
    "actions": "行動"
  },
  "db": {
    "serviceSettings": "サービス設定",
    "installedOk": "{{engine}} がインストールされました",
    "startedOk": "{{engine}}が始まりました",
    "installFirst": "まず{{engine}}をインストールしてください",
    "softwareMissing": "{{engine}} ソフトウェアがインストールされていません",
    "serviceOverview": "サービス概要",
    "readonlyStatus": "読み取り専用ステータス",
    "readonlyProbe": "読み取り専用プローブ",
    "systemChange": "システム変更",
    "opened": "有効",
    "notOpened": "無効",
    "admin": "管理者",
    "client": "クライアント",
    "hasClient": "はい",
    "noClient": "いいえ",
    "canProvision": "DBを作成できる",
    "dumpOk": "ダンプ完了",
    "dumpFailed": "ダンプに失敗しました",
    "noDumpToImport": "インポートするダンプ ファイルがありません",
    "expiredTempUsersProcessed": "期限切れの一時ユーザーが処理されました",
    "dumpFirstDb": "最初の DB をダンプする",
    "importLatestDump": "最新のダンプをインポートする",
    "cleanupExpiredTempUsers": "期限切れの一時ユーザーをクリーンアップする",
    "adminerEntry": "DBブラウザプロジェクト",
    "browserProjectTitle": "DBブラウザプロジェクトの作成",
    "browserTool": "ツール",
    "browserNameHint": "PHP プロジェクトを作成します。名前は一意である必要があります",
    "browserNameTaken": "プロジェクト名はすでに存在します: {{name}}",
    "browserProjectCreated": "DBブラウザプロジェクトが作成されました",
    "createBrowserProject": "プロジェクトを作成してデプロイする",
    "downloadPhpMyAdmin": "phpMyAdminをダウンロード（システム変更+ネットワークが必要）",
    "createDatabase": "データベースの作成",
    "installBannerHint": "{{engine}} をインストールするには上のバナーを使用してください。",
    "exclusiveMariaHint": "このホストは MariaDB を実行します。 MariaDB ページまたはワンクリック スイッチ (SWITCH と入力) を使用します。",
    "exclusiveMysqlHint": "このホストは MySQL を実行します。 MySQL ページまたはワンクリック スイッチ (SWITCH と入力) を使用します。",
    "openMaria": "MariaDB",
    "openMysql": "MySQL",
    "openMariaService": "MariaDB サービス",
    "openMysqlService": "MySQLサービス",
    "startService": "サービス開始",
    "openServiceConsole": "サービスコンソールを開く",
    "opsResult": "Opsの結果",
    "tempPasswordOnce": "一時的な読み取り専用パスワード (1 回のみ表示):",
    "tabDatabases": "データベース ({{count}})",
    "tabUsers": "ユーザー ({{count}})",
    "tabTemp": "一時読み取り専用 ({{count}})",
    "tabRemote": "リモートホスト ({{count}})",
    "dbList": "データベース一覧",
    "charset": "文字セット",
    "noDatabasesYet": "まだデータベースがありません",
    "emptyDbInstallFirst": "バナーから{{engine}}をインストールし、データベースを作成します",
    "emptyDbCannotProvision": "現在サーバー上にデータベースを作成できません",
    "emptyDbCreateHint": "[データベースの作成] を使用してから [適用] を使用します",
    "emptyDbHostHasRows": "ホストには、このコントロール プレーン リストにないデータベースがすでに存在します。",
    "registeredVsHostHint": "パネル登録 / ホスト実測",
    "registeredCount": "登録済み",
    "hostCount": "ホスト上",
    "registeredUsers": "登録ユーザー",
    "registeredUsersHint": "パネル登録のみ - すべての MySQL アカウントではありません",
    "hostStillExists": "まだホストにいる",
    "expiresLabel": "期限",
    "dumpNeedRegistered": "先にパネルへデータベースを登録してください",
    "dumpFirstDbTitle": "最初に登録したデータベースをエクスポート",
    "importNeedRegistered": "先にパネルへデータベースを登録してください",
    "importLatestNeedConfirm": "確認が必要 — 登録済みデータベースへ取り込みます",
    "hostHasUntracked": "{{count}} ホスト データベースがパネルに登録されていません",
    "hostInventoryHint": "テーブルはコントロール プレーンの行のみです。ライブ名は SHOW DATABASES に由来します。",
    "userList": "ユーザー",
    "userListDesc": "ユーザーにデータベースへのアクセスを許可する",
    "createUserBtn": "+ ユーザーの作成",
    "noUsersYet": "ユーザーはまだいません",
    "tempReadonlyUsers": "一時的な読み取り専用ユーザー",
    "tempReadonlyDesc": "コントロール プレーン マークは TTL 後に期限切れになります。",
    "dbName": "データベース名",
    "ttlHours": "TTL （時間）",
    "ttlHoursHint": "有効期限が切れると無効としてマークされる",
    "createReadonlyUser": "読み取り専用ユーザーを作成する",
    "tempUserCreated": "一時的な読み取り専用ユーザーが作成されました",
    "expiresAt": "期限",
    "revokeRegistration": "登録を取り消す",
    "remoteDbHosts": "リモートデータベースホスト",
    "remoteDbHostsDesc": "接続先の登録（パスワードはエコーバックされません）",
    "remoteTest": "テスト接続",
    "remoteTestDone": "リモートホストプローブが完了しました",
    "remoteTestOk": "到達可能な",
    "remoteTestFail": "到達不可能な",
    "remoteNotChecked": "テストされていません",
    "remoteDeleteTitle": "この登録だけを削除",
    "remoteDeleteConfirm": "登録 {{name}} を削除しますか？遠隔サーバーは変更しません。",
    "displayName": "表示名",
    "prodReplicaPlaceholder": "本番レプリカ",
    "remoteHostSaved": "リモートホストが保存されました",
    "createDbTitle": "{{engine}} データベースを作成する",
    "createDbDesc": "コントロールプレーン登録後、サーバーへの書き込みを申請",
    "dbNameHint": "小文字の alnum とアンダースコア。作成後にシステムに適用する",
    "alsoCreateUser": "ユーザーも作成します",
    "alsoCreateUserDesc": "このデータベースに接続できるログインを作成します",
    "passwordMin8": "少なくとも 8 文字",
    "passwordMin8chars": "少なくとも 8 文字",
    "allowConnectHost": "許可されたホスト",
    "allowConnectHostHint": "多くの場合、% (任意) または localhost",
    "allowConnectHostHintShort": "多くの場合、% または localhost",
    "createDbHint": "コントロールプレーンのみを書き込みます。適用すると、サーバー上で CREATE DATABASE が実行されます。",
    "createUserTitle": "{{engine}} ユーザーの作成",
    "createUserDesc": "作成後に適用する",
    "bindDatabase": "バインドデータベース",
    "bindDatabaseHint": "オプション。この DB に対する権限を付与します",
    "noneOption": "0",
    "importDumpTitle": "インポートダンプ？",
    "importDumpDesc": "{{dump}} を {{db}} にインポート",
    "import": "インポート",
    "importOk": "インポートが完了しました",
    "importFailed": "インポートに失敗しました",
    "deleteDbTitle": "データベース登録を削除しますか?",
    "deleteDbDesc": "コントロールプレーンレコードのみを削除します。サーバーデータベースを削除しません。",
    "deleteUserTitle": "ユーザー登録を削除しますか?",
    "deleteUserDesc": "コントロールプレーンレコードのみを削除します。",
    "adminerTitle": "管理者データベースブラウザ",
    "adminerDesc": "Adminer をダウンロードし、Nginx conf を書き込みます。システム実行に適用 nginx -t + reload",
    "adminerWritten": "管理者が管理ファイルに書き込まれる",
    "adminerApplied": "管理者が申請しました",
    "writeOnly": "書き込みのみ（書き込み）",
    "applyToSystem": "システムに適用する",
    "adminerRisk": "Public Adminer は危険です - ソース IP を制限するか、HTTP 認証を追加してください。 PHP-FPM ソケット (デフォルトは php8.2) が必要です。",
    "vhostName": "仮想ホスト名",
    "vhostHint": "外部アクセス用に DNS A をこのホストにポイントする",
    "downloadAdminer": "Adminer PHP をダウンロード (YSK_EXECUTE + アウトバウンド ネットが必要)",
    "downloadAdminerDesc": "オフ = すでにダウンロードされたファイルのみを使用します",
    "adminerWriteHint": "書き込みのみ = 管理者が書き込みます。",
    "pgInstallBanner": "最初にバナーから PostgreSQL をインストールします",
    "pgEmptyCreateHint": "作成後、システムに適用してサーバーに書き込みます",
    "pgNoDbs": "PostgreSQL データベースはまだありません",
    "pgCreateTitle": "PostgreSQLデータベースの作成",
    "pgCreateDesc": "コントロールプレーンの登録。システム実行に適用 CREATE DATABASE",
    "pgAlsoCreateRole": "ロールも作成",
    "pgAlsoCreateRoleDesc": "ログインロールを作成し、このデータベースを付与します",
    "roleName": "役割名",
    "roleHint": "PostgreSQLのロール/ログインユーザー",
    "pgDeleteDbDesc": "コントロール プレーン レコードを削除します (取り消し適用が実行されない限り、自動 DROP は行われません)。",
    "update": "更新",
    "alsoCreateRole": "ロールも作成",
    "cluster": {
      "standaloneOtherEngines": "このエンジンはスタンドアロンです。他のエンジンにはクラスターがあります: {{names}}。",
      "roleUnassigned": "役割が割り当てられていません",
      "title": "クラスター",
      "description": "計画 → 書き込み管理 → 適用 → プローブ → ピア配布/フリート。デフォルトの予行演習。",
      "redirectedFromCluster": "/cluster からここにリダイレクトされました。これはデータベースクラスタータブです。",
      "notApplied": "適用されません",
      "plannedAt": "{{when}} が作成されました",
      "clearStalePlans": "古くなった計画をクリアする",
      "clearStalePlansTitle": "古い計画済みクラスターを削除しますか?",
      "clearStalePlansDesc": "7 日以上経過した {{n}} 計画/下書き登録を削除します。適用したりプッシュしたりしません。システム設定には触れていません。",
      "landingTitle": "データベースクラスター",
      "landingDesc": "No database engine is installed on this host. Open an engine page to install, then return here.",
      "landingNoneInstalled": "MySQL, MariaDB, PostgreSQL, and Redis are not installed. /cluster does not open a MySQL tab when MySQL is missing.",
      "openEngine": "オープン{{engine}}",
      "overviewPill": "クラスター {{n}}",
      "enginesInstalled": "エンジン",
      "plannedCount": "計画済み",
      "overviewList": "クラスター ({{count}})",
      "overviewEmpty": "まだクラスターの登録がありません。",
      "engine": "エンジン",
      "kind": "親切",
      "members": "メンバー",
      "kindGalera": "シンプルガレラ",
      "kindMysqlReplica": "MySQL プライマリ/レプリカ",
      "kindPgReplica": "PostgreSQL ストリーミング レプリカ",
      "kindRedisReplica": "Redis のプライマリ/レプリカ",
      "createGalera": "簡単なガレラを作成する",
      "createMysqlReplica": "プライマリ/レプリカの作成",
      "createPgReplica": "ストリーミングレプリカの作成",
      "createSentinel": "センチネルの作成",
      "createRedisReplica": "Redisレプリカの作成",
      "needRealIps": "実際のローカルおよびピアの IP/ホスト名を入力します",
      "hostInvalid": "有効な IPv4、IPv6、またはホスト名を入力します。",
      "statusNote": "ステータス: {{status}} (計画成功 ≠ クラスターの健全性)",
      "artifactNote": "アーティファクト: {{dir}}",
      "planGenerated": "生成された計画 (予行演習)",
      "planUpdated": "プラン更新完了",
      "manageWritten": "管理ファイルの書き込み（ドライラン）",
      "bootstrapTried": "ブートストラップを試行しました",
      "applyTried": "システム設定の適用が試行されました",
      "localOk": "ローカルOK",
      "localProbeFail": "ローカルプローブが失敗しました",
      "probedWithPeers": "プローブ済み (ピアを含む)",
      "probedLocal": "プローブされたローカル",
      "peerTarNote": "ダウンロードされたピア バンドル (.tar.gz) — ピアに conf を抽出してインストールします",
      "downloaded": "ダウンロード完了",
      "peerPushed": "ピアにプッシュされました",
      "pushPlanGenerated": "プッシュプランが生成されました",
      "registrationDeleted": "登録が削除されました",
      "nodes": "ノード",
      "remoteInstallPlan": "リモートインストールプラン",
      "fleetSession": "フリート エージェントのセッション ID",
      "fleetSessionHint": "Optional. Paste a session UUID from /agents. Then this peer uses fleet (no SSH). Leave empty for SSH scp.",
      "fleetSessionPh": "エージェントページのセッションUUID",
      "fleetSessionNone": "なし - SSH を使用する",
      "fleetSessionOpenAgents": "/agents を開いてセッションを登録します",
      "createWizardTitle": "計画ウィザードを開きます。ローカル IP と 1 つ以上のピアが必要です。パネル アーティファクトのみを書き込みます (ドライラン)。申請するまでエンジンは再始動しません。",
      "bootstrap": "ブートストラップ",
      "fleetApply": "フリートの適用",
      "planTitle": "クラスター計画を再生成します (ホストは変更しません)。",
      "writeFileTitle": "パネルデータディレクトリ配下に管理ファイルを書き込む（ドライラン）",
      "probeLocalTitle": "このホストのみをプローブする",
      "probeAllTitle": "すべての登録メンバーを調査する",
      "bootstrapTitle": "ローカル ドロップインをインストールし、最初のノードをブートストラップする",
      "remoteInstallPlanTitle": "リモート インストールのプレビュー (実行なし)",
      "downloadBundleTitle": "ピア設定バンドル (.tar.gz) をダウンロードする",
      "pushPlanTitle": "ピアへのプレビュープッシュ (scp なし)",
      "fleetSyncPlanTitle": "フリート同期のプレビュー (実行なし)",
      "fleetApplyTitle": "フリートメンバーにエンキューを適用しますか?",
      "status": {
        "healthy": "健康",
        "planned": "計画済み",
        "partial": "部分的",
        "failed": "失敗した",
        "draft": "下書き",
        "degraded": "劣化した",
        "applied": "適用済み"
      },
      "fleetSyncPlan": "フリート同期計画",
      "standaloneTitle": "現在: スタンドアロン",
      "standaloneRepl": "レプリカが登録されていません。プライマリ/マスター + レプリカを設定して、conf とスクリプトを生成します。",
      "standaloneHa": "HA が登録されていません。ピアノードを追加して構成プランを生成し、ブートストラップ/参加します。",
      "recentProbe": "最近のプローブ (ローカル wsrep)",
      "probeRequired": "健康には合格プローブが必要です",
      "planPreview": "プランプレビュー",
      "planPreviewDesc": "ドライラン - 成功のみがステップ/conf が生成されたことを意味します",
      "files": "ファイル",
      "systemChangeNeed": "申請時に必須",
      "planModalDesc": "ノードの選択 → 計画の生成 (ピア システムは変更されません)",
      "generatePlan": "計画の生成",
      "clusterName": "クラスタ名 ",
      "localIp": "ローカルIP/ホスト",
      "primaryIpHint": "コントロールプレーンホスト (プライマリ/マスター + アクセス = ローカル)",
      "localIpHint": "コントロールプレーンホスト (アクセス=ローカル)",
      "ipExample1": "例えば10.0.0.1",
      "ipExample2": "例えば10.0.0.2",
      "ipExample3": "例えば10.0.0.3",
      "replicaIp": "レプリカIP/ホスト",
      "peerIp": "ピアIP/ホスト",
      "replicaHint": "レプリカノード",
      "peerHint": "2 番目のノード (Galera は 3 を優先します)",
      "thirdNode": "3 番目のノード (オプション)",
      "thirdNodeHint": "Galera/マルチレプリカに推奨",
      "sstMethod": "SST方式",
      "forbidDemoIp": "デモ IP (203.0.113.x) はありません。",
      "fwGalera": "内部 3306 / 4567 / 4444 / 4568 を開きます。",
      "fwPg": "ストリーミングには内部 5432 が必要です。スクリプトで CHANGE_ME パスワードを変更します。",
      "fwRedis": "Redis 内部 6379 (センチネル 26379)。",
      "fwRepl": "レプリカには一致する内部ポートが必要です。 CHANGE_ME パスワードを変更します。",
      "needExecuteRoot": "システム設定を適用するには、YSK_EXECUTE=1 + root が必要です。",
      "topology": "トポロジ: {{kind}}",
      "applyLocalTitle": "ローカル システム設定を適用しますか?",
      "applyBootstrapDesc": "Galera ドロップインとブートストラップ (galera_new_cluster) をインストールします",
      "applyJoinDesc": "Galera ドロップインをインストールし、systemctl で mariadb を再起動します",
      "confirmApply": "適用を確認する",
      "deleteClusterTitle": "クラスター登録を削除しますか?",
      "remoteInstallTitle": "リモートインストールピア?",
      "pushTitle": "ピアにプッシュしますか?",
      "fleetSyncTitle": "フリートを同期しますか？",
      "confirmOp": "確認",
      "deleteClusterDesc": "システム設定は自動クリアされません (v1)。",
      "remoteInstallDesc": "conf をインストールし、ピアで再起動します。 YSK_EXECUTE + SSH が必要です。",
      "pushDesc": "scp ファイルを /tmp にピアしますか?",
      "fleetSyncDesc": "クラスターのスナップショットをフリート エッジに同期して適用します。",
      "fleetApplyDesc": "エンキューはフリート メンバーに適用されます。",
      "remoteInstalled": "リモートがインストールされています",
      "fleetSynced": "フリート同期がキューに登録されました",
      "fleetApplyQueued": "フリート適用がキューに入れられました",
      "engineNotInstalled": "{{engine}} はこのホストにインストールされていません。最初にインストールするか、実際に実行されているエンジンを開いてください。",
      "plan": "計画",
      "writeFile": "(ファイル書込)",
      "applyLocal": "ローカルを適用",
      "probeAll": "すべてのノードをプローブする",
      "remoteInstall": "リモートインストール",
      "downloadBundle": "バンドルをダウンロード",
      "pushPlan": "プッシュプラン",
      "pushExecute": "プッシュ実行",
      "fleetSync": "フリートの同期",
      "localConfPreview": "ローカル設定のプレビュー",
      "refresh": "更新",
      "close": "閉じる",
      "cancel": "キャンセル",
      "delete": "削除",
      "probe": "プローブ",
      "name": "氏名",
      "type": "タイプ"
    },
    "console": {
      "dataBrowse": "データを閲覧する",
      "dbManage": "データベース管理者",
      "realtime": "ライブ",
      "reload": "再読み込み",
      "needRestart": "再起動が必要です",
      "affectsProjects": "このエンジンを使用するサイトとサービスは中断されます。",
      "lifecycle": "ライフサイクル",
      "overview": "概要",
      "actionDone": "{{action}}完了",
      "installDone": "インストール完了",
      "noChanges": "当てはまるものはありません",
      "settingsApplied": "適用された設定",
      "notReadFromService": "サービスから読み取られていません",
      "applyMode": "適用モード: {{mode}}",
      "dirtyNotApplied": "変更されましたが、適用されていません",
      "highRisk": "ハイリスク設定",
      "engine": "エンジン",
      "bootEnabled": "ブート時に開始",
      "uptimeSec": "アップタイム（秒）",
      "currentConnections": "接続",
      "changes": "変更について",
      "serviceTitle": "{{title}}サービス",
      "softwareMissing": "{{title}} ソフトウェアがインストールされていません",
      "overviewDesc": "プローブからの読み取り専用情報 (フォームフィールドではない)",
      "lifecycleDesc": "起動時にインストール、開始、停止、有効化",
      "about": "説明",
      "cluster": "クラスター",
      "noSettings": "このカテゴリには設定がありません (またはこのバージョンではサポートされていません)",
      "applyHint": "ライブはオンラインで変わる可能性があります。",
      "applyCategory": "カテゴリを適用する",
      "applyAll": "すべての変更を適用する",
      "applyCatCount": "カテゴリを適用する ({{n}})",
      "applyAllCount": "全て適用 ({{n}})",
      "lifecycleNote": "設定では、ライブはオンラインで変更されます。 restart-required 適用後にライフサイクルを再起動する必要があります。",
      "installEngine": "{{title}} をインストールするには上のバナーを使用してください。",
      "reloadConfig": "設定をリロードする",
      "disableBoot": "起動時に無効にする",
      "disableBootConfirm": "エンジンは再起動後、再度有効にするまで始動しません。",
      "needRights": "システム変更権限と管理者が必要です。失敗には理由が示されます。決して成功を偽ってはなりません。",
      "noneFetched": "0"
    },
    "importEntry": "エントリ: {{url}}",
    "adminerRiskFull": "Public Adminer は危険です - ソース IP を制限するか、HTTP 認証を追加してください。 PHP-FPM ソケット (デフォルトは php8.2) が必要です。",
    "adminerWriteHintFull": "書き込みのみ = 管理者が書き込みます。",
    "pgInstalled": "PostgreSQLがインストールされている",
    "pgStarted": "PostgreSQLを開始しました",
    "notInstalledShort": "未インストール",
    "serviceConsole": "サービスコンソール",
    "installPgFirst": "まずPostgreSQLをインストールしてください",
    "pgSoftwareMissing": "PostgreSQL ソフトウェアがインストールされていない",
    "installPgBanner": "上のバナーを使用して PostgreSQL をインストールします。",
    "createPlus": "+ 作成します",
    "dbNameHintPg": "小文字の alnum とアンダースコア。作成後に適用する",
    "deleteNotePg": "登録を削除してもサーバー DB は削除されません。適用成功は、DDL がホスト上で実行されたことを意味します。",
    "tabDatabasesSimple": "データベース ({{count}})",
    "frozenTitle": "データベース サービスの修復が必要です",
    "frozenBody": "問題が検出されました (フリーズ モード: {{mode}};",
    "unfreezeBtn": "診断と修理",
    "unfreezeConfirmTitle": "修理{{engine}}?",
    "unfreezeConfirmDesc": "診断から一般的な修復計画を実行します (停止、フリーズ解除、設定のサニタイズ、初期化)",
    "unfreezeConfirmBtn": "修理の確認",
    "unfreezeOk": "{{engine}}修理完了",
    "startAfterUnfreeze": "サービスの開始 (障害時の修復計画の自動実行)",
    "serviceDownTitle": "データベース サービスがダウンしています",
    "serviceDownBody": "サービスが不健全である",
    "adoptHostDb": "登録{{name}}",
    "adoptHostDbTitle": "制御面に名前を登録するだけです。ホストのデータは変えません。",
    "cleanupExpiredTempUsersTitle": "期限切れのパネル一時ユーザーを削除します",
    "invalidSqlIdent": "小文字の識別子を使用します。文字で始まり、その後に文字、数字、またはアンダースコアが続きます。",
    "remoteHostRequired": "リモートホストを入力します。",
    "remoteTestUnsaved": "まずこのホストを保存してから、接続をテストします。または、ホストを入力して保存します。",
    "serverNotInstalled": "このエンジンはサーバーにインストールされていません。",
    "dumpNeedEngine": "データベースをエクスポートする前にエンジンをインストールしてください。",
    "unboundDatabase": "データベース登録が削除されました",
    "userGoneRefresh": "そのユーザーはいなくなってしまいました。リストが更新されました。"
  },
  "dialogs": {
    "confirmDefault": "確認",
    "cancelDefault": "キャンセル",
    "severity": {
      "consequencesTitle": "この操作は:",
      "typeToConfirm": "「{{text}}」と入力して確認します"
    }
  },
  "dns": {
    "templates": {
      "minimal": "最小 — 頂点 A のみ",
      "web": "ウェブ — アペックス + www",
      "mail": "メール — apex + メール + MX + SPF",
      "full": "フル — Web + メール + FTP + SPF",
      "cdn": "CDN — apex + www + cdn (マルチエッジ対応)"
    },
    "dnssecOk": "DNSSEC キーが生成されました (書き込み済み - ゾーンが署名されていない/レジストラー上にありません)",
    "dnssecNotOk": "DNSSEC キーが生成されない (メモのみまたはツールが利用できない - 誤った成功はありません)",
    "dnssecFailed": "DNSSEC が失敗しました",
    "blocked": "ブロックされました (システム変更許可が必要です)",
    "clusterDone": "完了 ({{status}})",
    "clusterPartial": "完全には成功していません ({{status}}) — 詳細は以下を参照してください",
    "clusterFailed": "クラスター操作が失敗しました",
    "validateFailed": "レコードの検証に失敗しました",
    "validateRequestFailed": "検証リクエストが失敗しました",
    "lookupFailed": "ルックアップに失敗しました",
    "statRecords": "記録",
    "statSelected": "選択",
    "notInstalled": "必要なDNSソフトウェアがインストールされていない",
    "dsForRegistrar": "DS (レジストラ用、自動公開されない):",
    "tabs": {
      "zones": "ゾーン",
      "records": "記録",
      "cluster": "クラスター",
      "dnssec": "DNSSEC",
      "tools": "ツール",
      "ddns": "DDNS",
      "about": "説明"
    },
    "recentWrite": "最近の書き込み結果",
    "zonesTitle": "ゾーン ({{count}})",
    "zonesDesc": "作成後、ゾーンを書き込み/適用します",
    "createZone": "+ ゾーンの作成",
    "mailZonesMissing": "ここの電子メール ドメインには DNS ゾーンがありません: {{domains}}。",
    "createMailZone": "メールゾーンの作成",
    "colZoneName": "地域名",
    "colServerIp": "サーバー IP",
    "colTemplate": "テンプレート",
    "colStatus": "状態",
    "emptyZonesTitle": "DNS ゾーンはまだありません",
    "emptyZonesDesc": "リストツールバーの「ゾーンの作成」を使用します。",
    "applyZoneTitle": "ゾーン ファイルを書き込み、PowerDNS に登録するnamed.conf + 再検出 (書き込み ≠ 回答の掘り出し)",
    "applyZone": "書く・応募する",
    "recordsFor": "記録 — {{zone}}",
    "recordsNeedSelect": "レコード (最初にゾーンを選択してください)",
    "statusLabel": "状態",
    "addRecord": "レコード追加",
    "writeZoneFile": "ライト＆ロードゾーン",
    "healthLoaded": "ロード済み",
    "stateLoaded": "ロード済み",
    "healthPublicNs": "パブリックNS",
    "statePublicNs": "パブリックNS",
    "publicNsHere": "→ こちらのホスト",
    "requestLeTitle": "{{zone}} の Let’s Encrypt をリクエスト",
    "requestZoneSsl": "ゾーンの SSL をリクエストする",
    "soaTitle": "SOA / デフォルト TTL",
    "soaDesc": "ゾーン ファイルを書き込むときの SOA ネームサーバーと $TTL。",
    "soaBlockNs": "ネームサーバー",
    "soaBlockTiming": "TTLとタイマー",
    "recordsListTitle": "DNS レコード ({{count}})",
    "recordsListDesc": "編集後、上記の「ゾーン ファイルの書き込み」を使用して、その名前のディスク上のファイルを更新します。",
    "soaNsLabel": "SOAネームサーバー",
    "soaNsHint": "空のままにしておきます → デフォルトの ns1.zone。",
    "defaultTtl": "デフォルトの TTL (秒)",
    "min1": "1分",
    "min5": "5分",
    "min10": "10分",
    "hour1": "1時間",
    "day1": "1 日",
    "customSeconds": "カスタム秒",
    "soaSaved": "SOA 保存済み (コントロール プレーン) — 適用する「ゾーン ファイルの書き込み」",
    "soaSaveFailed": "SOAの保存に失敗しました",
    "soaSavedAndWritten": "保存して書き込んだゾーンファイル",
    "soaWriteFailed": "SOA書き込みに失敗しました",
    "failed": "失敗しました",
    "colType": "タイプ",
    "colName": "氏名",
    "colValue": "値",
    "emptyRecords": "記録なし",
    "noZoneSelectedTitle": "ゾーンが選択されていません",
    "noZoneSelectedDesc": "「ゾーン」タブでゾーンを選択します",
    "clusterTitle": "DNSクラスタ",
    "clusterDesc": "ゾーンファイルのSCP後、リモートリロード(rndc/named/bind9/pdns)",
    "peerHost": "ピアホスト",
    "peerHostHint": "セカンダリ NS ホスト名または IP (SSH キー ログイン)",
    "sshUser": "SSHユーザー",
    "sshUserHint": "ターゲットパスへの書き込みとリロード権限が必要です",
    "labelOptional": "ラベル (オプション)",
    "labelPlaceholder": "例えばns2 / hkg-edge-dns",
    "opPerPeer": "この操作 (ピアごと)",
    "registeredPeers": "登録ピア ({{count}})",
    "lastProbeHint": "lastProbe はプローブまたはプッシュ後に更新されます",
    "noPeers": "まだピアが登録されていません",
    "zoneDirMissing": "· ゾーンディレクトリがありません",
    "generateKeys": "キーを生成します。自動的にはライブになりません",
    "selectZoneFirst": "最初にゾーンを選択してください",
    "lookupTitle": "DNS ルックアップ (ディグ)",
    "lookupDesc": "パブリックリゾルバーをクエリします。マルチA/CDNを検証します。答えを考え出しません。",
    "lookupNamePlaceholder": "例えばexample.com または www.example.com",
    "lookupType": "検索タイプ",
    "lookupResults": "結果 ({{count}})",
    "lookupNoAnswerFail": "回答なし / 不合格",
    "digNotInstalled": "dig がインストールされていません",
    "digNotInstalledHint": "このタブには dig バイナリ (bind9-dnsutils) が必要です。それはNXDOMAINではありません。ホストパッケージマネージャーからbind9-dnsutilsをインストールします。このページでは自動インストールされません。",
    "method": "方法: {{method}}",
    "noAnswers": "コメントなし",
    "noAnswersDesc": "NXDOMAIN、空の RRset、または失敗の解決",
    "lookupOkHint": "ライブクエリ結果",
    "lookupFailHint": "ルックアップが失敗したか空です。名前、タイプ、上流のリゾルバーを確認してください。",
    "validateTitle": "レコードの検証",
    "validateDesc": "自動検証を作成/編集します (CNAME の衝突、A/AAAA 形式など)。",
    "createZoneTitle": "DNSゾーンの作成",
    "createZoneDesc": "テンプレートからレコードを生成する",
    "createZoneNeedValid": "有効なゾーン名とIPv4アドレスを入力してください",
    "zoneNameHint": "例えばexample.com (末尾のドットなし)",
    "invalidZone": "無効なゾーン名です。実際のドメイン (例: example.com) を使用します。",
    "invalidIpv4": "無効なIPv4です。各オクテットは 0 ～ 255 でなければなりません。",
    "serverIpv4": "サーバーIPv 4",
    "serverIpv4Hint": "テンプレート A レコードに使用されるアドレス",
    "thisHostIpv4": "このホストのパブリック IPv4",
    "serverIpv6Optional": "サーバーIPv6 (オプション)",
    "serverIpv6Hint": "パブリック v6 が存在する場合は AAAA を書き込みます。空のままにしておくこともできます",
    "thisHostIpv6": "このホストのパブリック IPv6 (オプション)",
    "soaNsCreateHint": "ns1.zone-name は空のままにしておきます",
    "defaultTtlLabel": "デフォルトの REST TTL",
    "defaultTtlHint": "SOA および新しいレコードのデフォルト",
    "recordTemplate": "レコードテンプレート",
    "editRecord": "記録の編集",
    "addRecordTitle": "レコード追加",
    "recordModalDesc": "ゾーン {{zone}} · 保存後にゾーン ファイルを書き込みます",
    "recordType": "DNSレコードタイプ",
    "nameHint": "@ = 頂点; www = サブドメイン",
    "mxPlaceholder": "例えば10 mail.example.com。",
    "spfPlaceholder": "例えばv=spf1 a mx ip4:… ip6:… ~all",
    "needIpv6": "IPv6アドレスを入力してください",
    "needIpv4": "IPv4アドレスを入力してください",
    "valueHint": "IP、ホスト名、またはレコードの内容",
    "ipv6Address": "IPv6 アドレス",
    "ipv4Address": "IPv4アドレス",
    "cacheTime": "キャッシュ時間",
    "deleteZoneTitle": "ゾーンの削除",
    "deleteZoneDesc": "DNS レコードの登録も削除します。",
    "deleteRecordTitle": "記録を削除しますか?",
    "deleteRecordDesc": "削除後にゾーンファイルを書き込む",
    "addPeer": "ピアを追加:",
    "probe": "プローブ",
    "pushZones": "プッシュゾーン",
    "reloadRemote": "リモートリロード",
    "generateDnssec": "DNSSEC キーを生成する",
    "lookup": "ルックアップ",
    "saveSoa": "SOAを保存",
    "saveSoaAndWrite": "ゾーンファイルの保存と書き込み",
    "saveSoaSettings": "SOA設定を保存する",
    "saveSoaAndWriteBtn": "ゾーンファイルの保存と書き込み",
    "goToZones": "地域リストへ",
    "refresh": "更新",
    "pushReload": "プッシュ + リロード",
    "pushOnly": "プッシュのみ (リロードなし)",
    "reloadOnly": "リモートリロードのみ",
    "probePeers": "プローブピア",
    "clusterDefaultHint": "デフォルト: ピア上の DNS をプッシュしてリロードします。システム変更権限が必要です。",
    "notProbed": "まだ調査されていません",
    "probeHealthy": "プローブ: {{status}}",
    "pushReloadShort": "プッシュ+リロード",
    "dnssecCardDesc": "キー/DS を生成します。",
    "currentZone": "現在のゾーン:",
    "generateAndSign": "キーを生成してゾーンに署名してみる",
    "lookupName": "氏名",
    "fillCurrentZone": "現在のゾーンを埋める",
    "lookupToolHint": "ホストディグを好みます。",
    "validateExtra": "エラーにより保存がブロックされます。警告 (apex CNAME など) は通知のみです。",
    "createAfterHint": "作成後、[レコード] タブで確認し、ゾーン ファイルをディスクに書き込みます。",
    "valueLabel": "値",
    "ttlHint": "キャッシュ時間",
    "soaSavedControl": "SOA が保存されました (コントロール プレーン) - 適用するゾーン ファイルを書き込みます",
    "soaNs2Label": "セカンダリ NS (オプション)",
    "soaNs2Hint": "2 番目のネームサーバー FQDN、例: ns2.example.com。",
    "soaHostmaster": "SOA ホストマスター (RNAME)",
    "soaHostmasterHint": "@ の代わりにドットを使用します。例:ホストマスター.example.com。",
    "soaRefresh": "更新 (秒)",
    "soaRetry": "再試行 (秒)",
    "soaExpire": "期限切れ(秒)",
    "soaMinimum": "最小/ネガティブキャッシュ TTL (秒)",
    "soaTimingHint": "SOA タイミング パラメータ (秒単位)。",
    "healthTitle": "DNSサービスの健全性",
    "healthDesc": "ホストの真実: ユニット / ポート 53 / 書き込まれたゾーン ファイル / ローカル Dig 回答 (書き込み ≠ リロード ≠)",
    "healthPillOk": "DNSOK",
    "healthPillBad": "DNSの問題",
    "healthService": "サービス",
    "healthServiceDown": "下",
    "healthListen": "ポート53",
    "healthWritten": "ゾーンファイル",
    "healthAnswering": "ローカル回答",
    "healthAnsweringYes": "あり",
    "healthAnsweringNo": "いいえ / 拒否 ",
    "healthRefresh": "再プローブ",
    "healthProbeLocal": "ヘルス状態を再度調査する",
    "healthOpen53": "オープンファイアウォール 53 (TCP+UDP)",
    "healthOpened53": "53 TCP+UDP のオープンを要求されました",
    "healthOpen53Failed": "53 を開けませんでした",
    "healthPortClosed": "聞いていない",
    "healthPortOpenAlready": "53が開いているように見える",
    "healthHint": "dig が拒否された場合は、PowerDNS を修正し、ポート 53 を開き、ゾーンを書き込みます。",
    "stateService": "サービス",
    "stateListen": "耳を傾ける",
    "stateWritten": "筆記",
    "stateAnswering": "ローカル応答",
    "lookupServer": "サーバー",
    "lookupServerHint": "127.0.0.1 = ローカル認証。パブリック IP は外部でテストします。空 = システムリゾルバー",
    "healthHealPdns": "PowerDNS バインドを修復する",
    "healNeedInstall": "PowerDNS がインストールされていません - 最初に [ソフトウェア] タブでインストールしてください",
    "applyNeedService": "DNS サービスが実行されていません - 適用する前に開始するかインストールしてください",
    "goStartService": "DNSサービスを開始する",
    "startBindHint": "start が stop に戻ると、ポート 53 は systemd-resolved によって保持されることがよくあります。以下のヒールバインドを使用してから、もう一度やり直してください。",
    "deleteZoneNeedName": "このゾーンを削除します — 確認のためにゾーン名を入力します",
    "healthHealPdnsHint": "0 の systemd-resolved との衝突を避けるために、ローカル アドレスをパブリック IP に設定します。",
    "healthHealPdnsOk": "PowerDNS を {{ip}} にバインドして開始しようとしました",
    "healthHealPdnsFailed": "PowerDNS 修復に失敗しました",
    "startProbeFailed": "開始後に DNS の状態を再チェックできませんでした",
    "startNotListening": "PowerDNS 開始が返されましたが、ユニットがポート 53 で応答していません",
    "aboutTitle": "DNS の必需品",
    "aboutSub": "最初にゾーン。レコード、クラスター、DNSSEC には選択されたドメインが必要です。",
    "aboutZonesTitle": "ゾーンと範囲",
    "aboutZonesBody": "[ゾーン] でゾーンを選択し、そのドメインのレコード、クラスター、および DNSSEC を管理します。",
    "aboutHealthTitle": "サービスの健全性",
    "aboutHealthBody": "ツールを使用して PowerDNS をプローブし、バインドを修復し、ポート 53 を開きます。",
    "aboutStackTitle": "ソフトウェア",
    "aboutStackBody": "ソフトウェアの下の PowerDNS パッケージを確認/更新します。",
    "aboutDdnsTitle": "DDNS",
    "aboutDdnsBody": "このホストの WAN アドレスが変更されると、[DDNS] タブで名前付き A/AAAA レコードが更新されます。ゾーン CRUD を置き換えるものではありません。書かれたものは、公開された解決者の真実と同じではありません。",
    "ddns": {
      "honesty": "書き込みが成功しても、まだパブリック DNS ではありません。リゾルバー キャッシュとレジストラー NS は引き続き適用されます。空の IP またはプライベート IP は決して公開されません。",
      "needExecute": "プロバイダーの更新には root と YSK_EXECUTE=1 が必要です。検出は引き続き実行されます。",
      "lastRun": "最後の実行",
      "nextRun": "次の実行",
      "wanRemembered": "WAN IPv4 を記憶",
      "updateNow": "今すぐアップデートしてください",
      "updateTitle": "検出されたWANアドレスを公開しますか?",
      "updateDesc": "Calls Cloudflare, nsupdate, or the local zone for each enabled record. Type UPDATE to confirm.",
      "updated": "DDNSアップデートが完了しました",
      "updateFailed": "DDNSアップデートに失敗しました",
      "probe": "プローブWAN",
      "probed": "WAN プローブが完了しました",
      "probeFailedUi": "WAN プローブが失敗しました",
      "forceHint": "アドレスが変更されていない場合でも、アップデートが再発行されるようになりました。プローブがプロバイダーを呼び出すことはありません。",
      "saved": "保存されました",
      "saveFailed": "保存できませんでした",
      "deleted": "記録が削除されました",
      "emptyTitle": "DDNS レコードがありません",
      "emptyDesc": "以下にホスト名を追加します。 Cloudflare、RFC 2136、またはこのホストの PowerDNS ゾーン (managedBy=ddns)。",
      "colFqdn": "ホスト名",
      "colProvider": "プロバイダー",
      "colPublished": "発行済み",
      "colEnabled": "州",
      "colFrom": "から",
      "colTo": "に",
      "colWhen": "いつ",
      "colNote": "注記",
      "pauseRecord": "一時停止",
      "resumeRecord": "再開する",
      "statusCard": "WANステータス",
      "recordsCard": "ホスト名",
      "addCard": "ホスト名の追加",
      "settingsCard": "設定",
      "historyTitle": "最近の更新",
      "historyEmpty": "DDNS 履歴はまだありません",
      "paused": "スケジューラが一時停止されました",
      "pausedHint": "スケジュールされた更新はオフになっています。プローブとアップデートは引き続き実行されます。",
      "schedulerOn": "スケジュールされたアップデート",
      "schedulerOnHint": "インプロセススケジューラ。クロントタブではありません。 Off は自動更新/挿入がないことを意味します。",
      "zone": "ゾーン",
      "zoneHint": "Leave empty to use the last two labels of the hostname",
      "zoneSelectHint": "このホスト上のローカル ゾーン。 Cloudflare と RFC 2136 では、任意のゾーン名を使用できます。",
      "noLocalZones": "ローカル ゾーンはまだありません。 Local PowerDNS を使用する場合は、まず [ゾーン] タブでゾーンを作成します。",
      "providerLocal": "ローカル PowerDNS",
      "proxied": "Cloudflareがプロキシされました",
      "proxiedHint": "オレンジ色の雲。 VPN / WireGuard ホスト名はオフのままにします。",
      "proxiedWarnTitle": "クラウドフレアのオレンジ色の雲？",
      "proxiedWarnDesc": "プロキシされたレコードは発信元 IP を隠します。 VPN および WireGuard のホスト名は DNS のみのままにする必要があります。 「PROXY」と入力して確認します。",
      "addRecord": "ホスト名の追加",
      "interval": "間隔(秒)",
      "intervalHint": "60–86400。インプロセススケジューラ。 crontabではありません。",
      "cfToken": "Cloudflare APIトークン",
      "cfTokenHint": "書き込み専用。 Env CF_API_TOKEN が設定されている場合は使用されます。二度と表示されません。",
      "tokenConfigured": "Cloudflareトークンが保存されます。保持するには空白のままにしておきます。",
      "tokenMissing": "Cloudflare トークンが保存されていません (env CF_API_TOKEN は引き続き適用されます)。",
      "rfcServer": "RFC 2136 サーバー",
      "rfcServerHint": "リモート サーバーには、データ ディレクトリの下に TSIG キー ファイルが必要です。ループバックは署名されていない可能性があります。シークレットは argv に渡されることはありません。",
      "rfcKeyFile": "TSIG鍵ファイル",
      "rfcKeyFileHint": "DDNS データ ディレクトリに対する相対パス、またはデータ ディレクトリの下の絶対パス。",
      "rfcKeyConfigured": "キーファイルのパスが保存されます。保持するには空白のままにしておきます。",
      "primaryFqdn": "プライマリホスト名",
      "primaryFqdnHint": "VPN エンドポイントのヒントとして使用されます。既存のピアを書き換えません。",
      "updateIdentity": "WAN IPv4 を覚えておいてください",
      "updateIdentityHint": "このホストの最後のパブリック IPv4 を DDNS ステータスに保存します",
      "vpnHint": "VPN エンドポイントは DDNS ホスト名を使用できます (自動的に書き換えられません)。",
      "sslHint": "Let’s Encrypt HTTP-01 では、ここで解決するホスト名が必要です。 IP 変更時に証明書は再発行されません。",
      "deleteTitle": "DDNS ホスト名を削除しますか?",
      "deleteDesc": "{{fqdn}} と入力して確認します。ローカルの manageBy=ddns 行はゾーン エディターから削除されません。",
      "err": {
        "requiresExecute": "公開するには root と YSK_EXECUTE=1 が必要です。",
        "missingToken": "Cloudflare API トークンがありません。",
        "rfc2136NeedKey": "リモート RFC 2136 では、データ ディレクトリの下に TSIG キー ファイルが必要です。",
        "rfc2136KeyMissing": "TSIG キー ファイルが見つからないか、データ ディレクトリの外にあります。",
        "noPublicIpv4": "パブリック IPv4 が検出されませんでした。",
        "noPublicIpv6": "パブリック IPv6 が検出されませんでした。",
        "notPublicIpv4": "検出された IPv4 は公開されていません。",
        "notPublicIpv6": "検出された IPv6 は公開されていません。",
        "probeFailed": "パブリック IP プローブが失敗しました。",
        "localNoZone": "このホスト名にはローカル DNS ゾーンがありません。",
        "localNeedsDb": "ローカル プロバイダーにはコントロール プレーン データベースが必要です。",
        "managedByClash": "その名前は別の機能 (DDNS ではない) によって所有されています。",
        "unknownProvider": "不明な DDNS プロバイダーです。",
        "nsupdateFailed": "nsupdateに失敗しました。",
        "updateFailed": "プロバイダーの更新に失敗しました。",
        "invalidFqdn": "無効なホスト名です。",
        "invalidType": "タイプは A または AAAA である必要があります。",
        "invalidProvider": "不明なプロバイダーです。",
        "notFound": "レコードが見つかりません。",
        "confirmMismatch": "ホスト名と一致する必要があることを確認します。",
        "schedulerDisabled": "スケジュールされた DDNS が一時停止されます。",
        "provider": "プロバイダーがエラーを返しました。"
      }
    },
    "createMailZoneNow": "メールゾーンを作成しました {{domain}}",
    "toolsFirewallTitle": "ファイアウォール（UFW）",
    "toolsFirewallHint": "53番ポートの許可／拒否。PowerDNS の起動や停止はしません。",
    "toolsUnitTitle": "PowerDNS ユニット",
    "toolsUnitHint": "systemd ユニット pdns — 起動、停止、再起動、再読込。",
    "installConfirmTitle": "PowerDNS をインストールしますか？",
    "installConfirmDesc": "pdns-server を入れ、管理設定を書き込みます。root と YSK_EXECUTE=1 が必要です。",
    "installConfirmConsequence": "インストールして起動すると PowerDNS が 53 番をバインドします。",
    "installPort53Busy": "53番は既に使用中です。その待受を止めるか修復するまで PowerDNS はバインドに失敗することがあります。",
    "installPort53BusyConsequence": "53 番で応答を期待する前に、バインドを修復するか他の待受を止めてください。"
  },
  "docker": {
    "title": "Docker",
    "subtitle": "このサーバーで Docker エンジン、コンテナ、イメージ、Compose プロジェクト、ディスクを導入・操作します。",
    "refresh": "更新",
    "notInstalled": "Docker Engine が導入されていません。このページで docker.io と docker-compose-v2 を導入してください。",
    "protected": "保護済み",
    "pruneConfirm": "volume またはシステムの削除を確認するには PRUNE と入力",
    "needEngineTitle": "まずDockerエンジンをインストールしてください",
    "stopEngineDesc": "これにより、Docker エンジンとこのホスト上のすべての {{n}} コンテナが停止します。",
    "notInstalledValue": "未インストール",
    "nameHint": "文字、数字、アンダースコア、ドット、ハイフン (最大 128)",
    "volPlaceholder": "私のデータ",
    "netPlaceholder": "マイネット",
    "runPorts": "ポートの公開",
    "runPortsHint": "行ごとに host:container 、例: 8080:80",
    "runEnv": "環境",
    "runEnvHint": "KEY=行ごとの値",
    "runRestart": "再起動ポリシー",
    "runNetwork": "ネットワーク",
    "runVolumes": "ボリューム",
    "runVolumesHint": "ボリューム:行ごとの宛先",
    "runAdvancedHint": "マルチサービス スタックの場合は、このホスト上に既に存在する検証ノードまたは Compose ファイルを使用します。",
    "daemonConfirmTitle": "デーモン設定を適用しますか?",
    "daemonConfirmDesc": "daemon.json を書き込み、docker.service を再起動します。すべてのコンテナが中断されます。",
    "settingsHint": "安全な daemon.json 項目のみ。適用するとファイルを書き込み、docker.service を再起動します。",
    "cli": {
      "usage": "使い方: ysk-server docker status|ps|images|volumes|networks|df|logs|inspect|exec|start|stop|restart|rm|pull|run|prune|engine|compose [--image IMG] [--name N] [--preset version|help|hostname] [--bin BIN] [--project P] [--execute] [--json]"
    },
    "tab": {
      "overview": "概要",
      "containers": "コンテナ",
      "images": "イメージ",
      "compose": "Compose",
      "volumes": "Volume",
      "networks": "ネットワーク",
      "prune": "整理",
      "settings": "設定",
      "about": "説明"
    },
    "col": {
      "engine": "エンジン",
      "containers": "コンテナ",
      "version": "バージョン",
      "dataRoot": "データディレクトリ",
      "disk": "ディスク",
      "validators": "バリデータースタック",
      "name": "名前",
      "image": "イメージ",
      "status": "状態",
      "ports": "ポート",
      "managed": "パネル管理",
      "size": "サイズ",
      "driver": "ドライバ",
      "type": "種類",
      "reclaimable": "回収可能"
    },
    "state": {
      "up": "稼働中",
      "down": "停止",
      "running": "ランニング",
      "exited": "終了しました",
      "exitedCode": "終了しました ({{n}})",
      "restarting": "再起動中",
      "restartingCount": "再起動 · {{n}} 回",
      "paused": "一時停止中",
      "created": "作成されました",
      "dead": "死んだ",
      "removing": "削除中",
      "unknown": "不明"
    },
    "df": {
      "images": "画像",
      "containers": "コンテナ",
      "volumes": "ローカルボリューム",
      "builder": "ビルドキャッシュ",
      "other": "他の"
    },
    "actions": {
      "start": "起動",
      "stop": "停止",
      "restart": "再起動",
      "remove": "削除",
      "logs": "ログ",
      "inspect": "検査",
      "exec": "実行（version）",
      "run": "イメージを実行",
      "pull": "取得",
      "up": "起動",
      "down": "停止",
      "createVolume": "volume を作成",
      "createNetwork": "ネットワークを作成",
      "pruneContainers": "コンテナを整理",
      "pruneImages": "イメージを整理",
      "pruneVolumes": "volume を整理",
      "pruneSystem": "システム整理",
      "startEngine": "エンジンを起動",
      "stopEngine": "エンジンを停止",
      "restartEngine": "エンジンを再起動",
      "applyDaemon": "エンジン設定を適用"
    },
    "empty": {
      "containers": "コンテナはありません",
      "images": "イメージはありません",
      "compose": "Compose プロジェクトはありません",
      "composeDesc": "プロジェクトは、バリデーター ノードまたはこのホスト上に既に存在する Compose ファイルから取得されます。このページでは、任意の YAML アップロードを受け付けません。",
      "composeCta": "バリデーターノードを開く",
      "volumes": "volume はありません",
      "networks": "ネットワークはありません"
    },
    "logs": {
      "empty": "ログはまだありません",
      "follow": "フォローする"
    },
    "deleteRunningWarn": "このコンテナはまだ実行中または再起動中です。強制的に削除されます。",
    "settings": {
      "logMaxSize": "コンテナログ上限",
      "liveRestore": "ライブ復元（デーモン再起動時もコンテナを維持）",
      "mirrors": "Registry ミラー（1 行に 1 URL）",
      "insecure": "非 TLS Registry（1 行に 1 ホスト）"
    },
    "about": {
      "body": "Docker は YSK Server の一級ホストサービスで、Nginx と同格です。パネルから Ubuntu の docker.io + docker-compose-v2 で導入します。バリデーターノードは yskval-* の Compose プロジェクトとして動きます。",
      "honesty": "ホスト変更には root と YSK_EXECUTE=1 が必要です。既定は dry-run です。このページは Kubernetes ではありません。",
      "validators": "バリデーターノードを開く"
    },
    "alerts": {
      "daemonTitle": "Docker デーモンが停止しています",
      "daemonBody": "Docker は導入済みですが docker.service が起動していません。バリデータースタックは起動できません。"
    },
    "errors": {
      "notInstalled": "Docker が導入されていません",
      "daemonDown": "Docker デーモンが稼働していません",
      "needCompose": "docker compose（v2 プラグイン）が必要です",
      "badImage": "イメージ参照が無効です",
      "badName": "名前が無効です",
      "badPort": "ポート公開が無効です",
      "badEnv": "環境変数が無効です",
      "badVolume": "ボリュームマウントが無効です",
      "badNetwork": "ネットワークが無効です",
      "protectedNetwork": "組み込み Docker ネットワークは削除できません",
      "badRestart": "再起動ポリシーが無効です",
      "badPrune": "整理範囲が無効です",
      "needPruneConfirm": "volume またはシステムの整理には confirm=PRUNE が必要です",
      "badDaemon": "エンジン設定が無効です",
      "composeMissing": "このプロジェクトの Compose ファイルが見つかりません",
      "logsFailed": "コンテナログを読めません",
      "mutateFailed": "Docker コマンドが失敗しました",
      "engineFailed": "docker.service を制御できません",
      "badExec": "exec は許可リストのバイナリとプリセットのみです（shell 不可、TTY 不可）",
      "uninstallBusy": "Docker を外す前に、パネル管理のコンテナ（バリデータースタックを含む）を停止してください",
      "badCommand": "無効なコマンドまたはエントリポイント",
      "portBusy": "ホスト ポート {{bind}}:{{port}} はすでに使用されています",
      "nameInUse": "{{name}} という名前のコンテナはすでに存在します。削除するか、別の名前を選択してください。",
      "unpublished": "コンテナーがネットワークに接続していないか、ポートを公開していません。これを開始したものとして扱いません。"
    },
    "notes": {
      "dryMutate": "dry-run のみです。ホストを変えるには --execute と YSK_EXECUTE=1 を付けてください。",
      "dryPrune": "整理のプレビュー（未適用）。",
      "dryEngine": "エンジン操作は dry-run です。",
      "dryDaemon": "/etc/docker/daemon.json を書き込み、docker.service を再起動します。",
      "daemonWrote": "daemon.json を書き込みました",
      "start": "コンテナを起動しました",
      "stop": "コンテナを停止しました",
      "restart": "コンテナを再起動しました",
      "remove": "コンテナを削除しました",
      "ran": "イメージからコンテナを起動しました",
      "leftoverRemoved": "バインド失敗後に残ったコンテナ {{name}} を削除しました",
      "pulled": "イメージを取得しました",
      "exec": "許可リストの exec を実行しました",
      "imageRemoved": "イメージを削除しました",
      "volumeCreated": "volume を作成しました",
      "volumeRemoved": "volume を削除しました",
      "networkCreated": "ネットワークを作成しました",
      "networkRemoved": "ネットワークを削除しました",
      "pruned": "整理が完了しました",
      "compose": {
        "up": "Compose プロジェクトを起動しました",
        "down": "Compose プロジェクトを停止しました",
        "restart": "Compose プロジェクトを再起動しました",
        "rm": "Compose プロジェクトが削除されました"
      },
      "engine": {
        "start": "docker.service を起動しました",
        "stop": "docker.service を停止しました",
        "restart": "docker.service を再起動しました"
      }
    },
    "ui": {
      "whatYouGet": "このページでできること",
      "whatYouGetLead": "まず Docker Engine を導入します。その後、単一コンテナの実行、イメージの取得、このホスト上の検証者 Compose スタックの確認ができます。",
      "capEngine": "エンジン",
      "capEngineDesc": "docker.io と docker-compose-v2 をワンクリック導入。docker.service の起動と停止もここから行います。",
      "capWork": "コンテナとイメージ",
      "capWorkDesc": "よく使うイメージを選び、取得して実行し、ログや検査を行います。",
      "capStacks": "検証者スタック",
      "capStacksDesc": "複数サービスは検証者 Compose プロジェクト（yskval-*）です。このページは YAML のアップロードを受け付けません。",
      "cardEngine": "エンジン",
      "cardDisk": "ディスク",
      "cardWork": "このホスト",
      "compose": "Compose",
      "cgroup": "cグループ",
      "used": "使用中",
      "free": "空き",
      "running": "実行中",
      "images": "イメージ",
      "volumes": "Volume",
      "networks": "ネットワーク",
      "goImages": "イメージ",
      "goValidators": "検証者ノード",
      "imagePickHint": "よく使うイメージを選んでください。別の参照が必要なときだけ「その他」を使います。",
      "imageCustom": "その他",
      "driver": "ドライバ",
      "driverLocalOnly": "このパネルは local volume のみ作成します。",
      "netDefaultDriver": "新規ネットワークは Docker 既定の bridge ドライバを使います。",
      "pruneWhat": "削除するもの",
      "pruneAck": "未使用データは削除され、復元できないことを理解しています",
      "pruneAckDesc": "Volume またはシステム整理は取り消せません。選択した範囲の停止コンテナと未使用イメージを削除します。",
      "pruneNow": "今すぐ整理",
      "useMirrors": "Registry ミラーを使う",
      "useInsecure": "暗号化されていない Registry を許可",
      "publishPorts": "ホストにポートを公開",
      "attachVolume": "Volume を接続",
      "setEnv": "環境変数を設定",
      "defaultNet": "既定",
      "mountPath": "マウント先",
      "restartNo": "しない",
      "restartUnless": "停止するまで",
      "restartAlways": "常に",
      "restartOnFail": "失敗時",
      "needAck": "整理の前に確認してください",
      "scopeContainers": "停止したコンテナ",
      "scopeImages": "未使用イメージ",
      "scopeVolumes": "未使用 Volume",
      "scopeBuilder": "ビルドキャッシュ",
      "scopeSystem": "未使用のすべて",
      "noVolumesYet": "Volume がありません。先に Volume タブで作成してください。",
      "command": "指示",
      "commandHint": "オプション。画像の後のトークン。イメージ CMD を使用する場合は空白のままにします。",
      "entrypoint": "エントリーポイント",
      "entrypointHint": "オプションの単一バイナリ。画像 ENTRYPOINT を使用するには、空白のままにします。",
      "portMap": "ホスト:コンテナ",
      "portOccupied": "このホスト ポートはすでに使用されています",
      "validatorImage": "バリデーターノードによって管理される",
      "newVolume": "新しい名前付きボリューム",
      "loopbackUrl": "ローカルテストURL",
      "nginxProxy": "Nginxリバースプロキシを作成する",
      "intentPorts": "リクエスト済み（未公開）",
      "customPort": "別のホストポート",
      "customPortHost": "ホストポート",
      "customPortContainer": "コンテナポート",
      "pctUsed": "使用率 {{n}}%",
      "customPortHint": "1 ～ 65535。例：9090→80。",
      "pickBridge": "ブリッジネットワーク"
    },
    "deleteTitle": "{{id}}を削除",
    "deleteDesc": "これを元に戻すことはできません。",
    "deleteC1": "リソースはこのホストから削除されます。",
    "deleteComposeVal": "これはバリデータ スタックです。バリデータ インスタンスも削除されます。",
    "pruneTitle": "Docker リソースをプルーニングする",
    "pruneDesc": "「PRUNE」と入力して確認します。未使用のデータは復元できません。",
    "pruneC1": "選択したスコープ内の未使用のリソースが削除されます。",
    "pruneC2": "ボリュームとシステムのプルーンにより、未使用のデータ ボリュームが永久に削除されます。",
    "pruneC3": "このスコープ内の停止したコンテナーまたは未使用のイメージは削除されます。"
  },
  "email": {
    "title": "メール",
    "subtitle": "ドメイン、DNS、メールボックス、リレー",
    "externalTodos": "サーバーの外部で処理する必要があるタスク",
    "ptr": "逆引き DNS (PTR) は VPS/クラウドプロバイダーによって設定される必要があります",
    "port25": "送信ポート 25 がブロックされている可能性があります。ブロックの解除をリクエストするかリレーを使用する",
    "create": "メールドメインの作成",
    "createHint": "作成後、DNS、メールボックス、ヘルスチェックを確認します。",
    "domains": "登録済みドメイン",
    "empty": "電子メール ドメインはまだありません",
    "emptyHint": "DNS レコードと外部 Todo を取得するためのドメインを作成する",
    "searchPlaceholder": "検索ドメイン…",
    "domain": "サイトのドメイン:",
    "serverIp": "サーバー IP",
    "notFound": "メールドメインが見つかりません",
    "backToList": "メールドメインに戻る",
    "softwareNeeded": "必要なメールソフトがインストールされていない",
    "applyApplied": "応用編",
    "applyWritten": "筆記",
    "applyFailed": "失敗しました",
    "applyDraft": "下書き",
    "queueMsgCount": "{{count}} メッセージをキューに入れます",
    "queueLoadFailed": "キューのロードに失敗しました",
    "queueFlushRequested": "キューのフラッシュが要求されました",
    "queueFlushFailed": "フラッシュに失敗しました",
    "queueDeleted": "削除されました {{id}}",
    "queueDeleteFailed": "削除に失敗しました",
    "pillDomains": "{{count}} ドメイン",
    "pillNoDomain": "ドメインがありません",
    "statDomains": "ドメイン",
    "statHealthy80": "健康≥ 80",
    "statApplied": "応用編",
    "statDraft": "下書き",
    "tabDomains": "ドメイン",
    "tabWebmail": "Webメール",
    "tabQueue": "キュー処理",
    "tabStack": "ソフトウェア",
    "tabOps": "役割",
    "webmailGlobalDesc": "パネル全体に 1 つの Web メール アプリ - すべてのメール ドメインが同じ URL を介してサインインします。",
    "webmailGlobalHint": "Roundcube/SnappyMail をダウンロードするには、システム変更権限 (YSK_EXECUTE) と送信ネットワークが必要です。 EXECUTE がなければ、半分のプロジェクトは作成されません。",
    "webmailMovedHint": "Webメールはグローバルに設定されます（ドメインごとではありません）。",
    "openGlobalWebmailSettings": "ウェブメール設定を開く",
    "domainsTitle": "ドメイン ({{filtered}}/{{total}})",
    "domainsListDesc": "このホストに登録されているメール ドメイン",
    "emptyFilterHint": "検索に一致するドメインはありません",
    "emptyCreateHint": "ツールバーの「作成」を使用してドメインを登録します。",
    "queueLocalTitle": "メールキュー",
    "needExecute": "YSK_EXECUTEが必要です",
    "viewQueue": "キューを表示",
    "flushQueue": "キューをフラッシュ",
    "flushQueueEmpty": "キューが空です",
    "flushQueueNeedExecute": "キューのフラッシュにはYSK_EXECUTE（ホスト実行権限）が必要です",
    "queueHint": "ローカル Postfix キュー。表示は読み取り。削除には YSK_EXECUTE が必要です。",
    "deleteThisId": "このIDを削除します",
    "queueEmpty": "遅延メールはありません",
    "queueEmptyHint": "遅延メッセージはありません",
    "mtaTitle": "MTAソフトウェア",
    "mtaBody": "プローブとワンクリック インストールは上のバナーによって行われます",
    "mtaSmtp": "SMTPアウトバウンド/インバウンド",
    "mtaImap": "IMAP / POP3 メールボックス",
    "mtaDkim": "アウトバウンド DKIM 署名",
    "mtaMissingHint": "ソフトウェアが見つからない場合、バナーにインストール/再プローブが表示されます",
    "pathTitle": "ドメインセットアップパス",
    "path1": "ドメインを登録します（右上）",
    "path2": "ドメイン詳細を開く→ワンクリックメール設定",
    "path3": "DNS ページまたは外部チェックリストに MX / SPF / DKIM / DMARC を追加します。",
    "path4": "メール/Webメールホスト名のSSL",
    "viewDomainList": "ドメインリストを表示する",
    "opsPanelTitle": "パネルと外部",
    "opsThisPage": "このページ: ドメイン レジストリ、キュー ビュー、ソフトウェア プローブ",
    "opsDetail": "ドメインの詳細: ブートストラップ、メールボックス、エイリアス、リレー、Web メール",
    "opsHost": "ホストプロバイダー: PTR、ポート 25 アウトバウンドポリシー",
    "opsRegistrar": "レジストラ: MX / SPF / DKIM / DMARC を公開",
    "statusTitle": "状態",
    "statusDraft": "ドラフト: パネルのみ",
    "deliverabilityChecks": "小切手",
    "statusWritten": "書き込み済み: 管理ファイルが書き込まれていますが、ライブではない可能性があります",
    "statusApplied": "適用済み: 以前に正常に適用されました (サービスがアクティブであることをまだ確認してください)",
    "statusReputation": "受信トレイのレピュテーションを 100% 自動化することはできません",
    "createModalDesc": "",
    "registerDomain": "作成",
    "domainApexHint": "メールはありません。接頭語",
    "serverIpv4Hint": "MX/A/SPF",
    "serverIpv4Ph": "パブリックIPv 4",
    "serverIpv6": "IPv6 (オプション)",
    "serverIpv6Hint": "AAAA/SPF ip 6",
    "serverIpv6Ph": "任意",
    "registerNote": "",
    "flushConfirmTitle": "メールキュー全体をフラッシュしますか?",
    "flushConfirmDesc": "キューに登録されたメッセージは削除されます。元に戻すことはできません。",
    "flushConfirm": "フラッシュ",
    "tabMailbox": "メールボックス",
    "tabAliases": "エイリアス/フォワード",
    "tabHealth": "健康",
    "tabRelay": "中継",
    "tabSieve": "フィルター/SSO",
    "tabAdvanced": "高度",
    "pillApplied": "応用編",
    "pillManaged": "管理されたファイル",
    "pillDraft": "下書き",
    "statHealth": "健康",
    "statApply": "適用",
    "statDomain": "サイトのドメイン:",
    "pausedFlag": "一時停止中（フラグ）",
    "normal": "標準",
    "statMailboxes": "メールボックス",
    "statDnsRecords": "DNS レコードをスキャン",
    "dnsTodosTitle": "DNS",
    "copyAllRecords": "すべてのレコードをコピーする",
    "openDnsPage": "DNSページを開く",
    "healthScore": "健康スコア",
    "healthUnchecked": "まだチェックされていません",
    "healthUncheckedHint": "DNS / PTR / 25番はまだ未検査です。",
    "healthPartialScore": "部分的 {{n}}/100 (DNS のみ)",
    "healthPartialHint": "DNS チェックリストのみ - ライブおよびブラックリストは調査されません。",
    "deliverabilityScore": "到達性パック",
    "opendkimNoReload": "OpenDKIM は reload 非対応です。鍵や表の変更後は再起動してください。",
    "opendkimNoReloadTitle": "この構成では systemctl reload opendkim は使えません",
    "healthChecklist": "チェックリスト {{score}}/100",
    "healthChecklistHint": "チェックリスト点 — DNS / PTR / ポート 25 の実測は未実施",
    "healthLiveHint": "実測スコア",
    "suggestedRecords": "推奨されるレコード",
    "externalTodosCount": "外部の ToDo",
    "colType": "タイプ",
    "colName": "氏名",
    "colValue": "値",
    "colNote": "注",
    "copy": "コピー",
    "noDnsRecords": "DNS レコードがありません",
    "externalTodosHeading": "外部 todo (パネルではこれらを実行できません)",
    "externalTodosBody": "PTR、ポート 25、およびレジストラ DNS はお客様の負担になります。",
    "copyExternalTodos": "外部の ToDo リストをコピーする",
    "todoDone": "完了",
    "todoPending": "やるべきこと",
    "refreshDnsHint": "[更新] をクリックして DNS 提案をロードします",
    "mailboxListTitle": "メールボックス ({{count}})",
    "createMailbox": "+ メールボックスの作成",
    "writeDovecot": "DovecotパスワードDBの書き込み",
    "noMailboxes": "まだメールボックスがありません — [メールボックスの作成] をクリックします",
    "mailboxOpsResult": "メールボックスの操作結果",
    "aliasesTitle": "エイリアス / フォワード / キャッチオール",
    "aliasType": "タイプ",
    "aliasTypeAria": "別名型",
    "typeForward": "進む",
    "typeAlias": "エイリアス",
    "localPart": "ローカルパーツ",
    "localPartHint": "例：セールス",
    "targetMailbox": "ターゲットメールボックス",
    "targetMailboxHint": "複数の場合はカンマ区切り",
    "addAlias": "エイリアスを追加",
    "noAliases": "エイリアス/フォワードはまだありません",
    "aliasResult": "エイリアス結果",
    "autoreplyTitle": "自動返信/一時停止",
    "autoreplyDesc": "自動返信",
    "autoreplyBodyHint": "オプションでシステムに適用",
    "enableAutoreply": "自動返信を有効にする",
    "enableAutoreplyDesc": "休暇.ふるい;システムが .dovecot.sieve をマウントした後",
    "applyToSystem": "システムに適用 (Postfix / Dovecot)",
    "applyToSystemDesc": "YSK_EXECUTE=1 + root が必要です。失敗を成功に見せかけることはない",
    "subject": "件名",
    "body": "ボディ",
    "saveApplyAutoreply": "自動返信を保存して適用する",
    "saveAutoreplyWritten": "自動返信（書面）を保存する",
    "suspendApply": "一時停止して REJECT を適用する",
    "suspendWritten": "ドメインの一時停止（書き込み）",
    "resumeApply": "マップの再開と更新",
    "resumeWritten": "ドメインを再開（書き込み）",
    "flagsResult": "フラグ/システム適用結果",
    "defaultAutoreplySubject": "自動返信",
    "defaultAutoreplyBody": "メールを受信しましたので、後ほど返信させていただきます。",
    "healthLiveTitle": "デリバリーヘルス（ライブDNS/ポートプローブ）",
    "healthLiveDesc": "ライブチェック",
    "serverIpLabel": "サーバー IP",
    "liveCheck": "ライブチェック",
    "liveOk": "ほとんど 分かった",
    "liveBad": "問題が見つかりました。",
    "notTested": "未検証",
    "blacklist": "ブラックリスト",
    "healthExternalNote": "PTR とポート 25 はホストプロバイダーで設定する必要があります。",
    "runLiveCheck": "ライブチェックを実行する",
    "dnsblThisIp": "DNSBL (このIP)",
    "multiIpRbl": "マルチIP RBL",
    "warmupAdvice": "ウォームアップのヒント",
    "probeMatrix": "プローブ結果",
    "colItem": "項目",
    "colStatus": "状態",
    "pass": "パス",
    "fail": "失敗",
    "unknown": "不明",
    "colDetail": "詳細",
    "outboundPort25": "送信ポート 25",
    "noProbeResults": "調査結果はまだありません",
    "noLiveYet": "ライブチェックはまだ実行されていません",
    "noLiveYetHint": "まずライブチェックを実行してください",
    "mailSslTitle": "証明書とTLS",
    "mailSslHint": "実際の問題は SSL ページにあります。ここからメール / ウェブメール / ドメインのホスト名にジャンプします",
    "openSslPage": "SSLページを開く",
    "webmailSsoSkeleton": "WebメールSSOスケルトン",
    "writeRoundcubeSso": "Roundcube SSO スケルトンの作成",
    "ssoSkeletonSymlink": "SSO スケルトン + システムのシンボリックリンク",
    "rateLimitTitle": "アウトバウンド率 / スパム対策",
    "rateLimitDesc": "Postfix anvil および Rspamd 設定を書き込みます (YSK_EXECUTE + root でのみ適用されます)",
    "hourlyMsgCap": "1時間あたりのメッセージの上限",
    "hourlyMsgCapHint": "グローバルはドメイン全体で最小値を使用します",
    "enableAntispam": "スパム対策マークを有効にする (Rspamd マルチマップ)",
    "enableAntispamDesc": "オフはドメインのスパム対策がオフになります",
    "writeControlOnly": "書き込みパネルのみ",
    "applyToSystemBtn": "システムに適用する",
    "dnsblResult": "DNSBL結果",
    "warmupResult": "ウォーミングアップの結果",
    "policyResult": "政策結果",
    "relayTitle": "SMTPアウトバウンドリレー",
    "relayHost": "リレーホスト",
    "applyRelaySystem": "システムのPostfixに適用",
    "applyRelaySystemDesc": "書き込みシステム Postfix リレー",
    "saveApplyRelay": "保存してシステムに適用する",
    "saveOnly": "設定のみを保存する",
    "relayResult": "リレー結果",
    "webmailSsoTitle": "Webメールのシングルサインオン",
    "webmailSsoDesc": "ワンタイムトークンを発行します。",
    "mailboxPasswordOptional": "メールボックスのパスワード (オプション)",
    "mailboxPasswordHint": "任意",
    "mailboxPasswordPh": "パスワードを使用すると、トークンは Roundcube に自動ログインできます",
    "ssoTokenHint": "有効期間の短いログイン トークンを発行する",
    "issueSsoToken": "SSOトークンを発行する",
    "sieveTitle": "ふるいフィルター",
    "sieveDesc": "検索条件",
    "sieveTemplateHint": "デフォルトのフィルターテンプレート",
    "writeDefaultSieve": "デフォルトのふるいを書き込む",
    "listWrittenFiles": "書き込まれたファイルをリストする",
    "result": "結果",
    "domainSslTitle": "このドメインのSSL",
    "domainSslDesc": "メールホストSSL",
    "requestCert": "{{domain}} の証明書をリクエスト",
    "clientAutoTitle": "クライアントの自動構成",
    "clientAutoDesc": "クライアントの自動構成",
    "clientAutoHint": "自動検出/自動構成を生成する",
    "generateCopyXml": "構成 XML を生成してコピーする",
    "queueTitle": "メールキュー",
    "queueDesc": "ローカルキュー",
    "publicAutoconfig": "パブリック構成",
    "bootstrapTitle": "ワンクリックメール設定",
    "bootstrapDesc": "ワンクリックセットアップ",
    "adminPassword": "管理者パスワード",
    "adminPasswordHint": "管理者メールボックスのパスワード",
    "adminPasswordPh": "少なくとも 8 文字",
    "adminPasswordRequired": "管理者パスワードを 8 文字以上で設定してください",
    "bootstrapBtn": "ワンクリックメール設定",
    "webmailInstallDesc": "Roundcubeをダウンロード/適用する",
    "webmailHostname": "ウェブメールのホスト名",
    "webmailHostnameHint": "vhost サーバー名、例: webmail.example.com",
    "installWebmail": "Webメールのインストール・適用",
    "bootstrapResult": "ブートストラップ/Webメールの結果",
    "createMailboxTitle": "メールボックスの作成",
    "createMailboxDesc": "完全なアドレスは {{local}}@{{domain}} になります。",
    "createMailboxBtn": "メールボックスの作成",
    "localPartLabel": "ローカルパーツ",
    "localPartFullHint": "完全なアドレスは {{local}}@{{domain}} になります。",
    "passwordOptionalHint8": "オプション。少なくとも 8 文字の場合にのみハッシュが書き込まれます",
    "live": {
      "noMx": "MXなし",
      "mxLookupFailed": "MX ルックアップに失敗しました",
      "noSpf": "sPF TXTなし",
      "spfLookupFailed": "SPF検索に失敗しました",
      "noDkim": "dKIM TXTなし",
      "dkimLookupFailed": "DKIM ルックアップに失敗しました",
      "noDmarc": "dMARCなし",
      "dmarcLookupFailed": "DMARC ルックアップに失敗しました",
      "noPtr": "pTRなし",
      "ptrLookupFailed": "PTR ルックアップに失敗しました",
      "port25Open": "送信 TCP 25 が開いているように見える (gmail-smtp-in.l.google.com をプローブ)",
      "port25Blocked": "送信 TCP 25 プローブが失敗しました — ブロックされている可能性があります。ブロック解除をリクエストするかリレーを使用する",
      "dnsblListed": "リスト: {{list}}",
      "dnsblClean": "{{list}} でクリーンアップ"
    },
    "deliv": {
      "mx": "DNSのMXレコード",
      "mxFix": "メールホストを指すDNSプロバイダーにMXを追加します",
      "spf": "SPFTXT",
      "spfFix": "この IP を含む v=spf1 を公開します",
      "dkim": "DKIM TXT",
      "dkimFix": "パネルから selector._domainkey TXT を公開する",
      "dmarc": "DMARC TXT",
      "dmarcFix": "_dmarc ポリシーを公開する (p=none で開始)",
      "ptr": "逆引きDNS (PTR)",
      "ptrFix": "メールのホスト名と一致するように VPS/クラウド コンソールで PTR を設定します — パネルはこれを設定できません",
      "port25": "送信ポート 25",
      "port25Fix": "ホスターからポート 25 のロック解除を要求するか、SMTP リレーを構成します (サブミッション 587)",
      "dnsbl": "DNSBLの評判",
      "dnsblFix": "上場サービスの上場廃止。クリーンになるまで送信を停止する",
      "relay": "SMTPリレー（ポート25がブロックされている場合）",
      "relayOptional": "ポート 25 プローブがオープン — リレーはオプション",
      "relayPresent": "dataDir の下にリレー構成が存在します (適用にはまだ EXECUTE が必要な場合があります)",
      "relayMissing": "リレーが設定されていません - ポート 25 がブロックされたままの場合に必要です",
      "relayFix": "パネル電子メール → リレー、またはリレーを使用して電子メールブートストラップをホストする ysk サーバー",
      "warmup": "ウォームアップ計画",
      "warmupDetail": "{{phases}} フェーズ · 1 日目最大 {{day1}} メッセージ",
      "warmupFix": "位相制限に従ってください。新しい IP からコールド リストを爆破しないでください",
      "honesty1": "パネルは、世界中の受信箱の配信を保証することはありません (Gmail/Outlook のフィルタリングは外部です)。",
      "honesty2": "PTR とポート 25 は、YSK コントロール プレーンではなく、VPS/ネットワーク プロバイダーによって所有されます。",
      "honesty3": "DNS MX/SPF/DKIM/DMARC は、権威ある DNS プロバイダーで公開する必要があります。",
      "honestyPortBlocked": "ポート 25 がブロックされているようです。大音量になる前にリレーを使用するか、ロックの解除を要求してください。",
      "honestyPortOk": "ポート 25 のプローブは成功しました - 引き続きバウンスと DNSBL を監視します。"
    },
    "catchall": "キャッチオール",
    "webmailRoundcube": "Webメール",
    "warmup": {
      "p1g1": "トランザクション/既知の正常な受信者のみを送信する",
      "p1g2": "バウンスを監視します。苦情率をほぼゼロに保つ",
      "p1g3": "ボリュームの前に SPF/DKIM/DMARC/PTR が有効であることを確認してください",
      "p2g1": "エンゲージメントのある連絡先のみにゆっくりと拡大します",
      "p2g2": "DNSBL を毎日チェックします。リストされている場合は一時停止する",
      "p2g3": "制限されている場合は、ポート 25 での一括送信よりも 587 送信を優先します",
      "p3g1": "指標がクリーンな場合にのみボリュームが 2 倍になります",
      "p3g2": "セグメントリスト。ハードバウンスをすぐに削除する",
      "p4g1": "ブロックがない場合は通常の音量に近づく",
      "p4g2": "DMARC RUA を監視し続ける",
      "c1": "PTR は HELO/EHLO (メールホスト名) と一致します",
      "c2": "SPF + DKIM + DMARC が公開され調整されています",
      "c3": "Spamhaus / SpamCop / Barracuda の DNSBL クリーン",
      "c4": "送信ポート 25 が開いているか、リレーが構成されています",
      "c5": "購入した「一括メール」IP 範囲はありません",
      "c6": "ドメインの年齢/履歴を考慮 (新しいドメイン = ランプの立ち上がりが遅い)",
      "noteNewIp": "この IP を新規として扱います — フェーズ 1 ～ 3 日目の制限から開始します",
      "noteOldIp": "既存の IP は、構成変更後の段階的な増加によるメリットを引き続き受けられます",
      "noteProcess": "ウォームアップはオペレーターのプロセスです。 YSK は ESP ボリュームのマーケティングではなく、ヒントと DNSBL を追跡します"
    },
    "health": {
      "dnsUnconfirmed": "DNS レコード (MX/SPF/DKIM) はまだ確認されていません",
      "dmarcMissing": "DMARC が欠落しています - 強く推奨されます",
      "dmarcUnpublished": "DMARC はパネルで生成されますが、パブリック DNS ではまだ公開されていません",
      "ptrBad": "PTR 逆引き DNS が見つからないか正しくありません - VPS プロバイダーでリクエストしてください",
      "port25Blocked": "送信ポート 25 がブロックされているようです — ブロック解除を要求するか、SMTP リレーを使用してください",
      "port25Unknown": "ポート 25 のステータスが不明です - 接続チェックを実行します"
    },
    "stack": {
      "tlsNote": "SMTP/IMAP の Let’s Encrypt による TLS 証明書",
      "externalNote": "配信には外部 DNS/PTR/Port25 が引き続き必要です"
    },
    "test": {
      "defaultSubject": "YSKサーバーメールテスト",
      "needMta": "ローカル MTA (Postfix) がインストールされ、ポート 25/リレーが設定されている必要があります",
      "checkSpam": "送信後に受信者のスパム フォルダーとサーバーのメール ログを確認する",
      "hintDeferred": "延期の場合: ポート 25 のブロックまたはリレーの資格情報を確認してください。",
      "hintSpam": "受け入れられたがスパムである場合: SPF/DKIM/DMARC/PTR とウォームアップを改善します。",
      "hintLogs": "/var/log/mail.log またはjournalctl -u postfixを検査します。"
    },
    "leMailHost": "証明書をリクエスト · {{host}}",
    "leWebmailHost": "証明書をリクエスト · {{host}} (ウェブメール)",
    "leApexHost": "証明書のリクエスト · {{host}} (頂点)",
    "applyMailTls": "メールTLSパスを適用する",
    "applyMailTlsHint": "証明書が存在する必要があります。メールサービスのパスを書き込み、リロードします。",
    "probeMx": "MX",
    "probeSpf": "SPF",
    "probeDkim": "DKIM",
    "probeDmarc": "DMARC",
    "probePtr": "PTR",
    "probeDnsbl": "DNSBL",
    "dnsAuthRepairTitle": "DNS認証は修正が必要です",
    "dnsAuthRepairHint": "「DNS」タブからレコードをコピーして公開します。",
    "fixHintSpf": "SPF が失敗しました: @ で v=spf1 TXT を公開します。",
    "fixHintDkim": "DKIM が失敗しました: selector._domainkey TXT を公開します。",
    "fixHintDmarc": "DMARC が失敗しました: _dmarc TXT を公開します。",
    "fixHintMx": "MX が失敗しました: MX を mail.<ドメイン> にポイントします。",
    "mailTls": {
      "needRootExecute": "メール TLS を適用するには、root と YSK_EXECUTE が必要です。",
      "certMissing": "{{host}} ({{path}}) の証明書ファイルがありません。",
      "getCertFirst": "まず、SSL ページで {{host}} の Let’s Encrypt 証明書を発行します。",
      "certFound": "{{host}} の証明書が見つかりました。",
      "postconfFailed": "postconf が失敗しました: {{detail}}",
      "postfixPathsSet": "Postfix TLS 証明書パスの設定。",
      "postfixReloaded": "Postfixがリロードされました。",
      "postfixReloadFailed": "Postfix のリロードに失敗しました: {{detail}}",
      "dovecotApplied": "Dovecot TLS スニペットを作成し、リロードを試みました。",
      "dovecotSkipped": "Dovecot をスキップしました (インストールされていないか、doveconf が利用できません)。",
      "dovecotSslOmitted": "メール証明書がありません。 ssl=no と書いたので、Dovecot は LE ファイルなしで起動できます。"
    },
    "policyApplySystemHint": "「システムに適用」にチェックを入れて、Postfix/Rspamd マップを書き込み、リロードします。",
    "rateLimitAppliedNote": "1 時間ごとのアウトバウンド率とスパム対策フラグが適用されます (システム適用がオンの場合)。",
    "bootstrapHonesty": "ワンクリックでパネル ファイルを書き込みます。システムニーズの権利に適用されます。 DNS/PTR/ポート 25 は手動です。",
    "bootstrapAfterSteps": "次に、① DNS (MX/SPF/DKIM/DMARC) を公開します。 ② メール SSL を発行します。 ③ メール TLS パスを適用します。",
    "bootstrapThenSsl": "次へ: メール SSL を発行する",
    "bootstrap": {
      "mtaOk": "MTA 構成が書き込まれました ({{count}} ファイル)",
      "mtaIncomplete": "MTA が不完全: {{detail}}",
      "seeNotes": "メモを参照",
      "mailboxOk": "メールボックス {{address}} (ステータス {{status}})",
      "mailboxExists": "メールボックスはすでに存在します (スキップ): {{detail}}",
      "passdbOk": "Dovecot passdb が書き込まれました ({{count}} メールボックス)",
      "webmailOk": "ウェブメールプラン {{mode}} {{host}}",
      "mailTlsTodo": "メール TLS: {{mailHost}} の証明書を発行し、[ヘルス] タブの [メール TLS パスの適用] を使用します。",
      "externalDns": "外部 (オペレーター所有): DNS で MX/SPF/DKIM/DMARC を設定します。 VPS での PTR。ポート 25 または SMTP リレー。",
      "healthScore": "ヘルススコア {{score}}/{{max}} (DNS/PTR/ポート 25 はオートコンプリートではありません)",
      "webmailProjectOk": "ウェブメール プロジェクト {{tool}} @ {{host}} ({{status}})",
      "dovecotApplyOk": "Dovecot 仮想認証が適用されました"
    },
    "tabDeliverability": "デリバリー",
    "pendingCount": "保留",
    "externalTodosOneLiner": "PTR、ポート 25、およびレジストラ DNS はお客様が行う必要があります。",
    "runDeliverabilityPack": "配信チェックを実行する",
    "deliverabilityTitle": "配送チェック",
    "deliverabilityEmpty": "まだチェックされていません",
    "deliverabilityEmptyDesc": "DNS、PTR、およびポート 25 の配信チェックを実行します。",
    "panelReady": "パネルチェック可能",
    "gaps": "スペース",
    "checkOk": "OK",
    "checkExternal": "外的要因",
    "checkFail": "失敗",
    "mailboxListDesc": "作成後にパスワードDBを書き込む",
    "aliasesDesc": "エイリアスとフォワード",
    "relayDesc": "SMTPリレー",
    "deliverabilityDesc": "PTR / DNS / ポート 25 チェック",
    "dnsTodosDesc": "コピーして DNS ホストに追加します",
    "deliverabilityHonesty": "PTR を設定したり、ポート 25 のロックを解除したりすることはできません",
    "warmupSuggest": "ウォームアップの提案",
    "writeSsoSkeleton": "Roundcube SSO スケルトンを書き込む",
    "rateLimitPerHour": "1時間あたりのメッセージ上限",
    "rateLimitGlobalHint": "全域では各ドメインの最小値を使用",
    "savePolicyWritten": "コントロールプレーンにのみ書き込み",
    "dnsblMultiIp": "複数 IP の RBL",
    "webmailTool": "ウェブメールソフト",
    "webmailToolRoundcube": "ラウンドキューブ (デフォルト)",
    "webmailToolSnappy": "SnappyMail (軽量)",
    "webmailProjectName": "項　　目　　名",
    "installWebmailProject": "作成して公開する",
    "openWebmail": "ウェブメールを開く",
    "webmailRisk": "パブリック Web メールは危険です。すぐに HTTPS を有効にしてください。",
    "webmailForceHttps": "HTTPS を強制する (Roundcube、SSL が必要)",
    "reinstallWebmail": "再インストール/アップグレード",
    "installWebmailTitle": "共有 Web メール プロジェクトを作成する (最初のインストール)",
    "reinstallWebmailTitle": "既存の Web メール プロジェクトを再構築/アップグレードする",
    "reinstallNeedInstall": "まずはウェブメールをインストールしてください",
    "webmailSsoAdvanced": "アドバンスト・SSOプラグイン",
    "tlsRoleMail": "メール（IMAP/SMTP）",
    "tlsRoleMailHint": "メールサーバーのホスト名",
    "tlsRoleWebmail": "Webメール",
    "tlsRoleWebmailHint": "Webメール仮想ホスト",
    "tlsRoleApex": "Apexドメイン",
    "tlsRoleApexHint": "Web/頂点証明書",
    "tlsRequestLe": "LEを依頼する",
    "tlsRequestLeFor": "{{host}} の LE をリクエスト",
    "advancedToolsTitle": "キューとクライアント",
    "flushQueueConfirm": "ローカル MTA キューをフラッシュしますか?これを元に戻すことはできません。",
    "mailSslTitleShort": "証明書とTLS",
    "deleteDomain": "ドメインの削除",
    "deleteDomainConfirmTitle": "メールドメインを削除しますか?",
    "deleteDomainConfirm": "{{domain}} とそのメールボックス、エイリアス、およびコントロール プレーン データを削除します。システム Postfix/Dovecot 設定にはクリーンアップが必要な場合があります。",
    "deleteDomainBtn": "削除",
    "deleteMailbox": "メールボックスの削除",
    "deleteMailboxTitle": "メールボックスを削除しますか?",
    "deleteMailboxDesc": "{{address}}、コントロール プレーン データ、およびローカル Maildir (存在する場合) を削除します。",
    "deleteMailboxC1": "メールボックスのログインとメールファイル",
    "deleteMailboxC2": "ドメイン仮想マップの書き換え (コントロール プレーン)",
    "deleteMailboxC3": "システム Dovecot/Postfix のクリーンアップが必要な場合があります",
    "deleteAliasTitle": "エイリアス/転送を削除しますか?",
    "deleteAliasDesc": "{{source}}を削除します。",
    "deleteImpact": "{{mailboxes}} メールボックス · {{records}} DNS レコード · {{aliases}} エイリアス",
    "deleteDomainC1": "すべてのメールボックスとエイリアス",
    "deleteDomainC2": "コントロールプレーンのDKIM、DNSの提案、およびフラグ",
    "deleteDomainC3": "ローカル dataDir/email ディレクトリ (存在する場合)",
    "deleteDomainC4": "システム MTA マップは残る場合があります。必要に応じて個別に掃除します",
    "deleteDialogTitle": "メールドメインを完全に削除する",
    "deleteDialogDesc": "{{domain}} を削除しようとしています。これを元に戻すことはできません。",
    "deletePermanent": "完全に削除",
    "deleteRemoveData": "ローカルメールデータも削除します",
    "deleteRemoveDataDesc": "パネルからのみ削除するにはチェックを外します。 Maildir はディスク上に残ります",
    "deleteTypeName": "確認するためにドメインを入力してください",
    "deleteTypeNameHint": "正確に一致する必要があります: {{name}}",
    "deleteWillData": "ローカル dataDir/email ディレクトリ (存在する場合)",
    "deleteKeepData": "ローカルデータをメールデータに保存する",
    "deleteSystemWarn": "システム Postfix/Dovecot マップは自動クリーニングされません。必要に応じて個別に掃除してください。",
    "hostIpPick": "ホストIPv 4",
    "hostIpPickV6": "ホストIPv 6",
    "editMailboxTitle": "メールボックスを編集",
    "editMailboxDesc": "{{address}} のパスワードまたはログイン設定を変更する",
    "editMailboxSave": "変更を保存",
    "newPassword": "新しいパスワード",
    "newPasswordHint": "現在のパスワードを保持するには空白のままにしておきます (設定されている場合は最小 8 文字)",
    "confirmPassword": "パスワードを認証する",
    "mailboxStatus": "状態",
    "mailboxStatusActive": "アクティブ (ログイン許可)",
    "mailboxStatusDisabled": "無効 (ログインはブロックされています)",
    "mailboxStatusHint": "Dovecot passdb へのエクスポート * を無効にするため、ログインが拒否されます",
    "colAddress": "住所",
    "colLocalPart": "ローカルパーツ",
    "colPassword": "パスワード",
    "colCreated": "作成済み",
    "hasPassword": "セット",
    "noPassword": "未設定",
    "mailboxPager": "メールボックスページ",
    "prevPage": "前へ",
    "nextPage": "次へ",
    "pageOf": "ページ {{page}} / {{total}} · {{count}}",
    "mailboxEmptyTitle": "まだメールボックスがありません",
    "passwordMismatch": "パスワードが一致しません",
    "passwordTooShort": "パスワードは8文字以上である必要があります",
    "mailboxUpdateNeedField": "新しいパスワードを設定するか、ステータスを変更します",
    "catchallHint": "未定義のローカル部は宛先へ転送。適用するまで下書きです。",
    "queueSearchPh": "ID・差出人・宛先を検索…",
    "queueId": "キュー ID",
    "queueSender": "差出人",
    "queueRecipients": "宛先",
    "queueSize": "サイズ",
    "queueReason": "理由",
    "queueActive": "送信中",
    "queueHeld": "保留",
    "queueDeferred": "遅延",
    "deleteQueueTitle": "このキューメールを削除しますか？",
    "deleteQueueDesc": "ローカル MTA キューから {{id}} を削除します。YSK_EXECUTE が必要です。",
    "openQueuePage": "メールキューを開く",
    "dovecotFailedHint": "Dovecot failed. Open the Software tab for status; if the mail certificate is missing, issue it on the SSL page first.",
    "dovecotFailedStatus": "Dovecotは{{status}}です。 「ソフトウェア」タブを開き、ユニットの概要を表示します。",
    "mailCertMissing": "{{hosts}} の証明書がありません。 SSLページで発行してください。",
    "mailCertPresent": "メール証明書はすでに発行されています。これは証明書の欠落の問題ではありません。",
    "webmailNeedCert": "{{host}} には証明書がありません — HTTPS を強制する前に SSL で発行してください。",
    "domainRequired": "ドメインを入力してください",
    "domainInvalid": "有効なドメインを入力してください",
    "serverIpRequired": "サーバーIPを入力してください",
    "serverIpInvalid": "有効な IP アドレスを入力してください",
    "serverIpv6Invalid": "有効なIPv6アドレスを入力してください",
    "localPartRequired": "ローカル部分を入力してください",
    "localPartInvalid": "ローカル部分には文字、数字、. のみを使用できます。 _ + -",
    "aliasDestRequired": "少なくとも 1 つの宛先アドレスを入力してください",
    "mailboxStatusManaged": "管理された",
    "mailboxStatusActiveShort": "アクティブ",
    "mailboxStatusDisabledShort": "無効",
    "mailboxStatusSystem": "システムがプロビジョニングされました",
    "mailboxStatusPending": "保留中のシステム",
    "mailboxStatusFailed": "システム障害",
    "dnsblCleanStatus": "記載されていない",
    "dnsblListedStatus": "上場",
    "deliverabilityDone": "納品確認完了 ({{score}}/100)",
    "sieveEmpty": "書き込まれた Sieve ファイルがありません",
    "sieveListed": "{{count}} 書き込まれたファイル",
    "webmailHostnameRequired": "Webメールのホスト名を入力してください",
    "sieveFilesTitle": "書き込まれたファイル"
  },
  "errors": {
    "YSK_UNAUTHORIZED": "未認証",
    "YSK_FORBIDDEN": "禁止データ",
    "YSK_NOT_FOUND": "不明",
    "YSK_VALIDATION": "無効な入力",
    "YSK_ALLOWLIST_DENIED": "許可リストに載っていない",
    "YSK_APPROVAL_REQUIRED": "承認が必要です",
    "YSK_APPROVAL_PENDING": "承認待ち",
    "YSK_APPROVAL_REJECTED": "承認が拒否されました",
    "YSK_SANDBOX_VIOLATION": "サンドボックス違反",
    "YSK_LLM_UNTRUSTED": "信頼できない LLM 出力",
    "YSK_CONFIG_INVALID": "無効な構成",
    "YSK_SETUP_INCOMPLETE": "セットアップが不完全",
    "YSK_UPDATE_FAILED": "アップデートに失敗しました",
    "YSK_INTERNAL": "内部エラー",
    "YSK_NEED_EXECUTE": "ホストの実行権限が必要です",
    "YSK_NEED_ROOT": "ルートが必要です",
    "YSK_RATE_LIMITED": "試行が多すぎます。後でもう一度試してください",
    "YSK_TOTP_REQUIRED": "認証コードが必要です",
    "auth": {
      "needCredentials": "ユーザー名とパスワードを入力してください",
      "rateLimited": "サインイン試行が多すぎます。後でもう一度試してください",
      "badCredentials": "ユーザー名またはパスワードが間違っています",
      "accountSuspended": "アカウントが停止されました",
      "adminTotpStrict": "管理者は 2FA (厳密) を有効にする必要があります。登録済みのアカウントを使用するか、厳密モードを無効にします。",
      "totpReplay": "コードはすでに使用されています。次の期間を待ちます",
      "totpRequired": "有効な認証コードが必要です",
      "mustEnrollTotp": "管理ポリシー: 今すぐ 2 要素認証を有効にする",
      "userNotFound": "ユーザーが見つかりません",
      "totpSetupNeedReauth": "2FA を有効にするには、パスワード (または最近のステップアップ コード) が必要です",
      "totpBeginFirst": "最初に 2FA セットアップを開始します",
      "totpInvalid": "無効な認証コードです",
      "stepUpRequired": "このアクションには新しい認証コードが必要です",
      "missingCredential": "資格情報がありません",
      "apiKeyUserMissing": "API キーの所有者が見つかりません",
      "apiKeyInvalid": "無効な API キー",
      "sessionExpired": "セッションが期限切れになりました。再度サインインする",
      "sessionIdle": "アイドルタイムアウト。再度サインインする",
      "totpNotEnabled": "2FA が有効になっていません",
      "totpSecretNoDataDir": "TOTP シークレットは暗号化されていますが、dataDir が設定されていません",
      "mustChangePassword": "続行する前に新しいパスワードを設定してください",
      "policyNeedsOwn2fa": "このアカウントの 2FA をオンにし、他のアカウントに 2FA を要求する前に TOTP コードで確認してください"
    },
    "http": {
      "notFoundRoute": "見つかりません: {{method}} {{path}}",
      "unauthorized": "サインインしていないか、セッションの有効期限が切れています",
      "forbidden": "このアクションに対する権限がありません",
      "notFound": "リソースが見つかりません",
      "unprocessable": "リクエストはサーバーによって拒否されました",
      "requestFailed": "リクエストが失敗しました ({{status}})",
      "jsonInvalid": "無効な JSON",
      "internal": "内部エラー",
      "payloadTooLarge": "リクエスト本文が大きすぎます"
    },
    "YSK_HOST_BROWSE_SSRF": "ホストの参照がセキュリティ ポリシーによってブロックされている",
    "YSK_HOST_BROWSE_SESSION": "ホストの参照セッションが見つからないか、期限切れになっています",
    "YSK_HOST_BROWSE_UPSTREAM": "ホストのブラウズアップストリームフェッチに失敗しました",
    "YSK_HOST_BROWSE_NEED_CHROME": "実際のブラウザ エンジンにはホスト上に Chrome/Chromium が必要です"
  },
  "fail2ban": {
    "backToProtection": "保護 ",
    "statCurrentBan": "現在の禁止",
    "statTotal": "禁止された合計",
    "statBanList": "禁止リスト",
    "statBoot": "起動時",
    "startedOk": "フェイル2バンが始まりました",
    "startService": "サービス開始",
    "notInstalled": "フェイル2バンがインストールされていません",
    "toolHintPrefix": "基礎となるツール:",
    "toolHintBody": "failed2ban = ログのスキャン後、",
    "toolHintTemp": "臨時",
    "toolHintBody2": "禁止・攻撃対応用",
    "toolHintUfw": "UFW = ポート / 永続的なルール",
    "tabs": {
      "bans": "禁止リスト",
      "whitelist": "ホワイトリスト",
      "jails": "刑務所",
      "policy": "ポリシー",
      "service": "サービス",
      "about": "説明"
    },
    "manualBanTitle": "手動禁止（一時的）",
    "ipPlaceholder": "IPv4 または IPv6",
    "banipOk": "バニップ完了",
    "manualBanHint": "一時的なブロック。",
    "currentBans": "現在禁止されている",
    "bannedTableTitle": "禁止された IP (ライブfail2ban-client)",
    "bannedTableDesc": "クライアントアクセスが必要です。禁止解除にはYSK_EXECUTEが必要です",
    "unbanOk": "禁止解除",
    "unban": "同時",
    "addWhitelistTitle": "ignoreip ホワイトリストに追加",
    "whitelistAdded": "ホワイトリストに追加されました",
    "addWhitelistShort": "ホワイトリスト",
    "emptyBansTitle": "禁止された IP はありません",
    "emptyBansDesc": "または、fail2ban-client を読み取る権限がありません",
    "ignoreipTitle": "IP ホワイトリストを無視する",
    "ignoreipDesc": "禁止されていない IP (パネル ファイル + オプションのライブfail2ban-client)",
    "whitelistEmptyWarn": "ホワイトリストが空です。jail が自分を禁止する恐れがあります。ignoreip 適用前にログイン IP を追加してください。",
    "suggestIgnoreLogin": "あなたのログイン IP {{ip}}",
    "applyIgnoreEmptyWarn": "ホワイトリストが空のまま適用すると ignoreip が空になります",
    "applyIgnoreNeedConfirm": "jail の ignoreip を書き直し fail2ban を再読み込みします",
    "addIp": "IPを追加",
    "addWhitelist": "ホワイトリストに追加",
    "applyPolicyIgnoreip": "ポリシーの適用 (ignoreip を含む)",
    "applyIgnoreipOk": "ignoreipをjail.localに書き込んで適用",
    "ignoreipHint": "YSK_EXECUTE がない場合、パネル ファイルのみが書き込まれます (apply_status=write)。",
    "whitelistTitle": "ホワイトリスト ({{count}})",
    "whitelistRemoved": "ホワイトリストから削除されました",
    "remove": "削除する",
    "emptyWhitelistTitle": "ホワイトリスト IP はまだありません",
    "emptyWhitelistDesc": "禁止されないように管理者 IP を追加してください",
    "activeJails": "アクティブな刑務所",
    "colCurrent": "現在",
    "colTotal": "合計",
    "colDesc": "内容",
    "emptyJailsTitle": "刑務所はありません",
    "emptyJailsDesc": "サービスが実行されていない、またはjail.localが適用されていない",
    "policyTitle": "刑務所ポリシー",
    "policyDesc": "パネルjail.localを書き込みます。コピーを適用 + リロード (UFW 経由ではない)",
    "bantimeHint": "禁止期間",
    "findtimeHint": "カウンティングウィンドウ",
    "maxretryHint": "ウィンドウ内の最大失敗数",
    "customExample2h": "カスタム、例: 2時間",
    "customExample15m": "カスタム、例: 15メートル",
    "customMaxretry": "カスタム1 -50",
    "min": "&lt;0&gt;分",
    "hour": "0 h",
    "week": "週",
    "enableJailsHint": "ジェイルを有効にする (チェックして適用):",
    "writtenOnlyMsg": "書き込まれたパネル ファイル (ホストには適用されません)",
    "writeOnly": "パネルファイルのみを書き込みます",
    "appliedOk": "フェイル2バンが適用されました",
    "applyToSystem": "システムに適用する",
    "systemdTitle": "システム制御",
    "enableAndStart": "有効にして開始",
    "serviceHint": "攻撃対応用に使用",
    "serviceHintSuffix": "(このページのjails + Nginxレート制限を呼び出します。",
    "actionOk": {
      "enable": "failed2ban が有効化され、開始されました",
      "start": "フェイル2バンが始まりました",
      "reload": "フェイル2バンがリロードされました",
      "restart": "フェイル2バンが再開されました",
      "stop": "フェイル2バンは停止されました"
    },
    "statWhitelist": "ホワイトリスト",
    "invalidIp": "有効な IPv4、IPv6、または CIDR を入力します。",
    "whitelistPendingApply": "パネルリストに保存されました。 [ポリシーの適用] を押して、jail.local を書き込みます。",
    "ignoreipFile": "dataDir/fail2ban/ignoreip.txt",
    "jailsTabHint": "アクティブな刑務所のステータス。 「ポリシー」タブでjailをオンまたはオフにします。",
    "colJail": "刑務所",
    "colEnabled": "オン",
    "serviceStateLine": "ユニット {{unit}} · {{state}} · ブーツ {{boot}}",
    "jail": {
      "sshd": "SSHブルートフォース",
      "nginxHttpAuth": "Nginx HTTP認証",
      "nginxBotsearch": "Nginx スキャナー/ボット プローブ",
      "nginxBadbots": "Nginx の既知の悪質なボット",
      "nginxLimitReq": "Nginx レート制限ジェイル",
      "postfix": "Postfix メールの総当たり攻撃",
      "dovecot": "Dovecotメールログイン",
      "recidive": "再犯者"
    },
    "cannotBanSelf": "これはホストまたはログイン IP です。禁止する代わりに、ignoreip に追加します。",
    "suggestIgnoreHint": "推奨される管理者 IP (ポリシーを適用するまでのパネル ファイルのみ):",
    "suggestIgnoreAdd": "{{ip}}を追加"
  },
  "featurePage": {
    "back": "戻る"
  },
  "files": {
    "pillFiles": "{{count}} ファイル",
    "pillTrash": "{{count}} ゴミ箱に",
    "pillSpace": "{{used}} 中古",
    "statFiles": "ファイル",
    "statFolders": "フォルダのみ",
    "statUsage": "使用",
    "statSelected": "選択",
    "statTrash": "ゴミ",
    "statShares": "シェア",
    "publicSiteSettings": "パブリックサイトの設定",
    "opsResultTitle": "ファイル操作結果",
    "closeResult": "結果を閉じる",
    "tabBrowse": "閲覧",
    "tabTrash": "ゴミ",
    "tabShares": "シェア",
    "spaceLabel": "スペース",
    "publicFiles": "パブリックファイル",
    "viewLabel": "表示",
    "allFiles": "全てのファイル",
    "favorites": "お気に入り",
    "upload": "アップロード",
    "newFolder": "新しいフォルダ",
    "newTextFile": "新しいテキストファイル",
    "download": "ダウンロード",
    "copy": "コピー",
    "move": "移動",
    "zip": "郵便番号",
    "unzip": "ZIP",
    "unzipDone": "解凍済み {{path}}",
    "unzipFailed": "解凍に失敗しました",
    "delete": "削除",
    "searchName": "検索…",
    "sortAria": "並び替え",
    "sortNameAsc": "氏名",
    "sortNameDesc": "氏名",
    "sortSizeAsc": "小",
    "sortSizeDesc": "大",
    "sortMtimeDesc": "新しい",
    "sortMtimeAsc": "古い",
    "viewList": "リスト",
    "viewIcons": "アイコンについて",
    "viewAria": "表示モード",
    "toolbarAria": "ファイルアクション",
    "pathAria": "パス",
    "rootPublic": "公開",
    "rootProject": "プロジェクト",
    "emptyFavorites": "まだお気に入りはありません",
    "emptyFolder": "このフォルダは空です",
    "emptyFolderHint": "ここにファイルまたはフォルダーをドロップしてアップロードするか、「アップロード」をクリックします",
    "selectItem": "{{name}}を選択してください",
    "colName": "氏名",
    "colSize": "サイズ",
    "colMtime": "修正済み",
    "rename": "名前を変更する",
    "unfavorite": "お気に入りから削除",
    "favorite": "お気に入り",
    "share": "共有",
    "versions": "バージョン",
    "selectAllAria": "すべて選択",
    "selectAll": "すべて選択",
    "folder": "フォルダ",
    "dirNamedLikeFile": "（フォルダーの残留。名前がファイルのようです）",
    "dropToUpload": "ドロップしてアップロード",
    "trashTitle": "ゴミ箱 ({{count}})",
    "trashDesc": "削除されたファイルは復元または完全に削除できます",
    "emptyTrash": "空のゴミ箱",
    "emptyTrashTitle": "ゴミ箱を空にしますか？",
    "emptyTrashDesc": "ゴミ箱内のすべてのファイルは完全に削除されます。これを元に戻すことはできません。",
    "purgeForeverDesc": "このファイルは完全に削除されます。これを元に戻すことはできません。",
    "emptyTrashDone": "ゴミ箱を空にしました",
    "colOrigPath": "元のパス",
    "colDeletedAt": "に削除されました",
    "restore": "リストア",
    "restored": "復元された",
    "purgeForever": "永久に削除",
    "purged": "完全に削除されました",
    "trashEmpty": "ゴミ箱が空です",
    "sharesTitle": "公開共有リンク ({{count}})",
    "colPath": "パス",
    "colLink": "リンク",
    "colDownloads": "ダウンロード",
    "unshare": "共有を解除",
    "unshareDone": "共有がキャンセルされました",
    "sharesEmpty": "まだシェアはありません",
    "sharesEmptyHint": "ファイル行の「共有」をクリックします",
    "webdavTitle": "WebDAV設定",
    "webdavDesc": "Finder、Windows、または rclone の HTTP Basic 経由でパブリック ファイルのルートをマウントします。トークンは 1 回表示されます。",
    "enableIssueToken": "トークンを有効にして発行する",
    "webdavReissueToken": "トークンの再発行",
    "webdavReissueConfirm": "再発行すると、古いパスワードはすぐに無効になります。マウントされたクライアントは切断されます。続く？",
    "webdavDisableConfirm": "無効にすると、すべての /webdav 接続が拒否されます。続く？",
    "tokenIssued": "発行されたトークン",
    "status": "状態",
    "enabledMount": "有効 · {{path}}",
    "notEnabled": "有効になっていません。",
    "disable": "無効",
    "webdavAlreadyOff": "WebDAVはすでにオフになっています",
    "webdavDisabled": "WebDAV が無効になっています",
    "webdavEnabledNoEcho": "有効 (パスワードは再度表示されません。必要に応じて再発行します)",
    "webdavDefaultOff": "デフォルトではオフ — 「有効化」をクリックしてトークンを発行して開始します。",
    "webdavAfterEnable": "WebDAV を有効にしてトークンを発行すると使えます。",
    "webdavOn": "有効",
    "webdavOff": "無効",
    "webdavOffNoToken": "無効 (アクティブなトークンなし)",
    "webdavTokenId": "トークン #{{id}}",
    "webdavTokenInactive": "無効 — トークン #{{id}} はアクティブではありません",
    "webdavUpdated": "{{at}} 更新しました",
    "webdavTokenOnceTitle": "今すぐパスワードをコピーしてください",
    "webdavTokenOnceHint": "このパスワードは 1 回だけ表示されます。このページを離れると、この情報を取得することはできません。",
    "webdavConnTitle": "Connection（つながり）",
    "webdavConnDesc": "クライアントで HTTP Basic 認証情報とともにこの URL を使用します",
    "webdavUrl": "サーバーの URL",
    "webdavUsername": "ユーザー名",
    "webdavPassword": "パスワード（トークン）",
    "webdavPasswordHidden": "以前に発行され、再表示されません - 再発行するか、保存されているパスワードを使用してください",
    "webdavPasswordNone": "まだ発行されていません",
    "webdavRoot": "マウントルート",
    "webdavRootValue": "パネルパブリックファイルルート",
    "webdavAuth": "認証",
    "webdavAuthValue": "HTTP Basic · ユーザー ysk · パスワード = パネル発行トークン",
    "webdavConnBundle": "接続の詳細",
    "webdavCopyAll": "すべての接続詳細をコピーします",
    "webdavClientsTitle": "クライアントの設定",
    "webdavClientsDesc": "共通のマウント レシピ (HTTPS を推奨、必要に応じてクライアントの自己署名証明書を信頼します)",
    "webdavClientFinder": "macOS ファインダー",
    "webdavClientFinderHint": "移動 → サーバーに接続… (⌘K)、URL、ユーザー ysk、パスワード = トークンを貼り付けます。",
    "webdavClientWin": "Ｗｉｎｄｏｗｓ",
    "webdavClientWinHint": "この PC → ネットワーク ドライブをマッピング → 別の資格情報を使用します。または Cyber​​duck / WinSCP (WebDAV)。",
    "webdavNotesTitle": "注",
    "webdavNote1": "WebDAV は、ホスト ファイルシステム全体ではなく、パブリック ファイルのルートのみをマップします。",
    "webdavNote2": "リバース プロキシ/ファイアウォール経由でパネル ポートを公開します。 HTTPS のみを優先します。",
    "webdavNote3": "再発行すると、古いトークンはすぐに無効になります。 disable はすべての /webdav リクエストを拒否します。",
    "webdavNote4": "OPTIONS / PROPFIND / GET / PUT をサポートします。完全な LOCK スイートは不完全である可能性があります。",
    "copiedLabel": "「{{label}}」をコピーしました",
    "newFolderTitle": "新しいフォルダ",
    "willCreateAt": "「{{path}}」の下に作成されます",
    "nameRequired": "名前を入力",
    "folderCreated": "フォルダーが作成されました",
    "create": "作成",
    "folderName": "フォルダ名",
    "noPathSepHint": "パス区切り文字を含めないでください",
    "newTextTitle": "新しいテキストファイル",
    "fileNameRequired": "ファイル名を入力してください",
    "textFileCreated": "テキストファイルが作成されました",
    "fileName": "ファイル名",
    "fileNameHint": "例えばreadme.md またはnotes.txt",
    "versionsTitle": "バージョン履歴",
    "versionsDesc": "",
    "noVersions": "バージョン履歴はまだありません",
    "noVersionsHint": "",
    "versionRestored": "復元された",
    "restoreVersionConfirm": "現在のファイル {{file}} 上に {{version}} を復元しますか?これにより、ディスク上のファイルが上書きされます。",
    "renameTitle": "名前を変更する",
    "renameCurrent": "現在: {{name}}",
    "renamed": "名前の変更:",
    "newName": "新しい名称",
    "newNameHint": "名前のみを変更します。同じディレクトリに残ります",
    "copyTo": "へコピーする",
    "moveTo": "移動",
    "copyMoveDesc": "{{action}} {{count}} アイテム",
    "actionCopy": "コピー",
    "actionMove": "移動",
    "copied": "コピーしました",
    "moved": "移動された",
    "targetFolderPath": "対象フォルダーのパス",
    "targetFolderHint": "ルートに相対して、例: docs または docs/a;空 = ルート",
    "shareCreateTitle": "ファイルを共有",
    "shareCreateDesc": "パブリックダウンロードリンクを作成します。オプションのパスワード。",
    "createLink": "リンクを作成",
    "sharePath": "パス：",
    "passwordOptional": "パスワード (オプション)",
    "passwordOptionalHint": "オープンアクセスの場合は空のままにしておきます",
    "passwordPlaceholder": "任意",
    "linkCreated": "リンクが作成されました:",
    "chmodTitle": "権限の変更 (chmod)",
    "chmodDone": "chmod {{mode}} → {{count}} 項目",
    "chmodDoneShort": "chmod {{mode}} 完了",
    "chmodFailed": "chmodが失敗しました",
    "apply": "適用",
    "chmodApplyHint": "{{count}} 選択した項目に適用 (8 進数、例: 644 / 755)",
    "chmod644": "644ファイル",
    "chmod755": "755 実行可能ファイル",
    "chmod600": "600プライベート",
    "chmod700": "700 プライベートディレクトリ",
    "chmod775": "775グループ書き込み",
    "chmodCustomPh": "カスタム0644…",
    "mode": "モード",
    "zipTitle": "zipに圧縮する",
    "zipCreated": "{{path}} が作成されました",
    "zipDone": "圧縮済み → {{path}}",
    "zipFailed": "zipに失敗しました",
    "compress": "圧縮",
    "zipHint": "選択したアイテムを現在のフォルダーに圧縮します (ホスト上で圧縮する必要があります)",
    "destFileName": "宛先ファイル名",
    "destPathHint": "パス: {{path}}",
    "movedToTrash": "ゴミ箱に移動しました",
    "moveToTrashTitle": "ゴミ箱に移動しますか？",
    "moveToTrashDesc": "{{count}} アイテムを削除 (ゴミ箱から復元可能)",
    "deleteMore": "そして {{n}} もっと見る",
    "unshareTitle": "この共有を取り消しますか?",
    "unshareDesc": "{{name}} ({{url}}) のリンクを取り消します。リンクはすぐに動作を停止します。",
    "preview": "プレビュー",
    "imagePreviewNeedLogin": "画像のプレビューにはログインが必要です。代わりにダウンロードを使用してください",
    "pdfDownloadHint": "PDF をダウンロードして開きます (認証ヘッダーが必要です)",
    "noEmbedPreview": "このタイプは埋め込むことができません。ダウンロードしてください。",
    "uploadDone": "{{count}} ファイルをアップロードしました",
    "downloadFailedStatus": "ダウンロードに失敗しました ({{status}})",
    "downloadFailed": "ダウンロードに失敗しました",
    "uploadFolder": "アップロードフォルダー",
    "dropFolderOrFile": "ファイルまたはフォルダーをドロップしてアップロードします",
    "uploadPanelTitle": "アップロード",
    "uploadPanelStats": "{{done}}/{{total}} 完了 · {{err}} 失敗",
    "uploadClearDone": "クリア済み",
    "uploadInFolder": "フォルダー {{folder}}",
    "uploadStatusDone": "完了",
    "uploadStatusError": "失敗しました",
    "uploadStatusQueued": "待機リストに追加済み",
    "uploadNoFile": "ファイルデータがありません",
    "uploadSomeFailed": "{{count}} 個の項目が失敗しました",
    "uploadTruncated": "アップロードは {{max}} アイテムに限定されます ({{total}} が選択され、残りはスキップされます)",
    "previewFailed": "プレビューに失敗しました",
    "videoNotSupported": "お使いのブラウザではこのビデオを再生できません。",
    "audioNotSupported": "お使いのブラウザではこの音声を再生できません。",
    "edit": "編集",
    "editorTitle": "編集 · {{name}}",
    "editorSave": "保存",
    "editorSavedIdle": "保存済み",
    "editorSaved": "保存しました {{name}}",
    "editorSaveFailed": "保存失敗",
    "editorDirty": "解除",
    "editorClean": "保存済み",
    "editorChars": "{{count}} 文字",
    "editorAria": "{{name}}の編集者",
    "editorDiscardConfirm": "保存されていない変更を破棄しますか?",
    "shareReadyTitle": "リンク準備完了",
    "shareReadyDesc": "このリンクをコピーして送信します。それを持っている人は誰でもダウンロードできます。",
    "shareReadyBadge": "作成済み",
    "shareProtected": "パスワードで保護されています",
    "shareOpenAccess": "パスワードがありません",
    "shareLinkLabel": "公開リンク",
    "shareCopyHint": "フィールドを選択するか、コピーを使用します。",
    "shareAgain": "新規 リンク",
    "shareCreatedToast": "共有リンクが作成されました",
    "linkCopied": "リンクがコピーされました",
    "linkCopyFailed": "コピーできませんでした - 手動で選択してコピーします",
    "shareExpireLabel": "リンクの有効期限",
    "shareExpireHint": "この時間が経過すると、リンクは機能しなくなります",
    "shareExpireNever": "一度もしていない",
    "shareExpire1h": "1時間",
    "shareExpire1d": "1 日",
    "shareExpire7d": "7日間",
    "shareExpire30d": "30日間",
    "shareExpireCustom": "カスタム…",
    "shareExpireAt": "有効期限",
    "shareExpireInvalid": "将来の日付と時刻を選択してください",
    "shareExpiresAt": "期限切れ {{at}}",
    "colExpires": "期限",
    "pdfInlineHint": "PDFが表示されない場合はダウンロードしてください。",
    "publicShareTitle": "誰かがあなたとファイルを共有しました",
    "publicShareSub": "このリンクから安全にダウンロードします - アカウントは必要ありません",
    "publicShareChecking": "リンクをチェック中…",
    "publicShareDownloading": "ダウンロード中…",
    "publicShareWait": "お待ちください",
    "publicShareNeedPassword": "このリンクをダウンロードするにはパスワードが必要です",
    "publicSharePasswordPh": "パスワードを共有する",
    "publicShareDownload": "ダウンロード",
    "publicShareDownloadAgain": "再度ダウンロードする",
    "publicShareDone": "ダウンロードが開始されました",
    "publicShareDoneHint": "ブラウザのダウンロードを確認してください。何も表示されない場合はもう一度タップします",
    "publicShareNotFound": "共有が見つからないか期限切れです",
    "publicShareDenied": "この共有にアクセスできません",
    "publicShareBadPassword": "パスワードが間違っています",
    "publicShareMissing": "無効な共有リンクです",
    "publicShareFailed": "ダウンロードに失敗しました ({{status}})",
    "publicShareFailedGeneric": "ダウンロードに失敗しました",
    "publicShareDefaultName": "ダウンロード",
    "publicSharePanelLogin": "パネルサインイン",
    "publicShareLang": "言語",
    "publicShareProgress": "{{loaded}} / {{total}} ({{pct}}%)",
    "publicShareProgressIndeterminate": "{{loaded}}を受け取りました…",
    "publicShareCancel": "キャンセル",
    "publicShareCancelled": "ダウンロードがキャンセルされました",
    "publicSharePoweredBy": "{{company}} によって提供されます",
    "publicSharePoweredPrefix": "提供：",
    "publicSharePoweredSuffix": "",
    "publicShareHasAccount": "アカウントをお持ちですか?サインイン",
    "password": "パスワード",
    "editorLines": "{{count}} 行",
    "editorLargeHint": "ファイルが大きい - 編集が遅く感じる場合があります。マルチ MB ファイルのダウンロードを優先します (サーバーの上限は約 2 MB)。",
    "editorLnCol": "行{{line}}、列{{col}}",
    "editorSpaces": "スペース: {{n}}",
    "copyLink": "リンクをコピー",
    "versionsTitleShort": "バージョン履歴",
    "versionsCount": "{{count}} / {{max}}",
    "versionN": "0 V",
    "versionLatest": "最新",
    "shareModeLabel": "ダウンロード方法",
    "shareModeDirect": "直接ダウンロード",
    "shareModeBt": "ビットトレント (ウェブトレント)",
    "shareModeBoth": "ダイレクト + ビットトレント",
    "shareModeHint": "BT にはランニング トラッカーが必要です ([ファイル] → [BT トラッカー])。マグネット リンクは、リンクを持っている人なら誰でも使用できます。",
    "shareModeBtBlocked": "トラッカーが実行されていません。BT 共有を作成する前にトラッカーを開始するか、[直接のみ] を選択してください。",
    "shareMagnet": "マグネットリンク",
    "shareTorrentFile": ".torrentをダウンロード",
    "shareSeedStatus": "シーディング状態",
    "shareBtStats": "BitTorrentのステータス",
    "btSeeds": "種子",
    "btLeechers": "リーチャーズ",
    "btPeers": "ピア",
    "btUploadSpeed": "アップロード速度",
    "btDownloadSpeed": "ダウンロード速度",
    "btUploaded": "アップロードされました",
    "btDownloaded": "ダウンロード済み",
    "btRatio": "比率",
    "btUpdatedAt": "更新されました",
    "btServerStats": "サーバーシーダー",
    "btClientStats": "あなたのクライアント",
    "btSeeding": "シーディング中",
    "btPending": "準備中",
    "btStopped": "停止",
    "btError": "エラー",
    "publicShareMethod": "どのようにダウンロードしますか?",
    "publicShareDirect": "直接ダウンロード",
    "publicShareBt": "ビットトレント",
    "openBtTracker": "BT トラッカーを開く",
    "publicShareBtInBrowser": "ブラウザで WebTorrent ダウンロード",
    "publicShareBtProgress": "ダウンロード {{pct}}% · peers {{peers}} · ↓ {{down}} · ↑ {{up}}",
    "publicShareBtStarting": "ピアに接続中…",
    "publicShareBtFailed": "WebTorrent が失敗しました: {{detail}}",
    "publicShareBtNeedMagnet": "この共有にはマグネット URI がありません",
    "publicShareBtUnsupported": "このブラウザでは WebTorrent を実行できません。代わりにマグネットまたは .torrent を使用してください",
    "btNone": "—",
    "uploadStatusSkipped": "スキップしました",
    "uploadStatusCancelled": "キャンセルしました",
    "conflict": {
      "titleFile": "「{{name}}」という項目は既にあります",
      "titleFolder": "「{{name}}」というフォルダーは既にあります",
      "descFile": "処理方法を選んでください。「置き換え」を選ぶまで上書きしません。",
      "descFolder": "処理方法を選んでください。「マージ」は既存フォルダーを残し、中身を続けて処理します。",
      "incoming": "追加する項目",
      "existing": "既にある項目",
      "kindFile": "ファイル",
      "kindFolder": "フォルダー",
      "skip": "スキップ",
      "skipHint": "この項目は追加しません",
      "keepBoth": "両方を残す",
      "keepBothHint": "追加する項目を {{name}} として保存",
      "replace": "置き換え",
      "replaceHint": "既存ファイルを上書きします。可能なら版のスナップショットを残します。",
      "replaceFolderHint": "このフォルダー内の同名ファイルを上書きします。他のファイルは残します。",
      "merge": "マージ",
      "mergeHint": "既存フォルダーを残し、追加ファイルをその中に入れます",
      "applyAll": "残りの名前の重複すべてに適用",
      "applyAllHint": "このドロップまたは移動／コピーの残りに同じ操作を使います",
      "cancelRest": "残りをキャンセル",
      "progress": "{{current}} / {{total}}",
      "typeMismatch": "「{{name}}」という{{destKind}}が既にあります。追加しようとしているのは{{incomingKind}}です。",
      "skipped": "スキップしました",
      "cancelled": "キャンセルしました"
    },
    "webdavReissueUnchanged": "再発行後もトークン ID は変更されませんでした。書き込みが持続していない可能性があります。もう一度やり直してください。",
    "webdavDisableFailed": "WebDAV は無効にしても有効のままです。書き込みが持続していない可能性があります。もう一度やり直してください。"
  },
  "firewall": {
    "profiles": {
      "web": {
        "label": "Webホスト",
        "short": "SSH・80・443"
      },
      "mail": {
        "label": "ウェブ+メール",
        "short": "25/465/587/993 も"
      },
      "ftps": {
        "label": "ウェブ + FTPS",
        "short": "21 + PASV 30000 ～ 30100"
      }
    },
    "appliedProfile": "適用されたプロファイル: {{label}}",
    "backToProtection": "保護 ",
    "statRules": "ルール",
    "statDenyIps": "永続的な拒否 IP",
    "statAllow": "許可",
    "statDeny": "拒否する",
    "statDefaultIn": "デフォルトの受信",
    "defaultNotApplied": "該当なし (UFW オフ)",
    "ufwOffHint": "UFW がオフの場合、デフォルトの着信は適用されません",
    "executeOn": "オン",
    "executeOff": "オフ",
    "ufwDisabled": "UFWは無効です",
    "ufwEnabled": "UFW有効",
    "disableUfw": "UFWを無効にする",
    "enableUfw": "UFWを有効にする",
    "notInstalled": "UFWがインストールされていない",
    "toolHintPrefix": "基礎となるツール:",
    "toolHintBody": "UFW = ポート / 恒久的なルール · 攻撃への対応と自動禁止の使用用",
    "toolHintfail2ban": "failed2ban = 一時的なログベースの禁止",
    "toolHintFail2ban": "failed2ban = 一時的なログベースの禁止",
    "executeOffHint": "システムがオフになります - ステータスは読み取り可能です。",
    "tabs": {
      "rules": "ルール",
      "ports": "開いているポート",
      "deny": "永久拒否IP",
      "profiles": "プロファイル",
      "about": "説明",
      "services": "サービス"
    },
    "currentRules": "現在のルール",
    "rulesSourceHint": "UFW 番号付きルール (UFW ステータス番号付き)",
    "colAction": "行うべきこと",
    "colTo": "宛先",
    "colFrom": "開始日",
    "deleteShort": "削除",
    "denyBadge": "DENY",
    "emptyRulesTitle": "ルールも読み取り許可もありません",
    "emptyRulesInstalled": "UFW が非アクティブであるか、読み取るには root が必要です",
    "emptyRulesNotInstalled": "UFWをインストールして更新する",
    "allowPortTitle": "ポートを許可",
    "protocol": "プロトコル",
    "protoBoth": "両方",
    "protoBothLabel": "TCP+UDP",
    "port": "ポート",
    "portHint": "共通ポートを選択するか、以下のカスタムポートを選択します",
    "portHintYsk": "すべての YSK サービス ポート (パネル、Web、SSH、メール、FTP、DNS、DB、Redis)。",
    "privatePortWarn": "{{service}} は通常、非公開にする必要があります。パブリック許可は危険です。送信元 IP/CIDR を優先します。",
    "privatePortWarnWithFrom": "{{service}} は指定されたソースのみを許可します。 IP/CIDR を再確認してください。",
    "allowFrom": "送信元IP/CIDR (オプション)",
    "allowFromHint": "空 = どこでも。このポートでその送信元のみを許可するように IP または CIDR を設定します",
    "allowFromPlaceholder": "例えば203.0.113.10 または 10.0.0.0/8",
    "customPort": "カスタムポート (例: 8080 または 30000:30100)",
    "allowedPort": "許可 {{proto}}/{{port}}",
    "allowedPortFrom": "{{from}} から {{proto}}/{{port}} を許可",
    "allowThisPort": "このポートを許可する",
    "allowPortHint": "Web ホスト用に 22/80/443 を保持します。",
    "denyTitle": "永久拒否IP",
    "denySub": "UFW DENY · 一時的なfail2ban禁止とは異なります",
    "denyPlaceholder": "拒否するIPv4またはIPv6",
    "deniedOk": "永久に拒否されました",
    "removedDeny": "拒否が削除されました",
    "remove": "削除する",
    "noDenyRules": "永続的な拒否 IP ルールはありません",
    "oneClickProfiles": "ワンクリックプロファイル",
    "oneClickDesc": "パネル スクリプトを作成し、UFW を適用します (fail2ban はインストールしません。fail2ban ページを使用します)。",
    "customApply": "カスタム適用",
    "allowSmtp": "SMTP/IMAP ポートを許可する",
    "extraTcp": "追加の TCP ポート",
    "extraTcpHint": "プリセットを選択します。またはカスタムのカンマ/範囲",
    "noExtra": "追加なし",
    "mailGroup": "メールセット",
    "customExtraPlaceholder": "カスタム: 8080,9000:9010",
    "appliedCustom": "カスタムルールが適用されました",
    "applyToSystem": "システムに適用する",
    "deletedRule": "#{{n}} を削除しました",
    "deleteRuleTitle": "ルール #{{n}} を削除しますか?",
    "deleteRuleDesc": "その UFW ルール番号を削除します (システム変更許可が必要です)。",
    "servicesTitle": "マネージドサービス",
    "servicesHint": "YSK サービスの望ましいネットワーク公開。サービスを開くと、これらのルールが自動的に同期されます。",
    "servicesUfwOff": "UFWはオフです。このリストは望ましい暴露であり、ホストが強制するルールではありません。",
    "servicesEmpty": "サービスエクスポージャーデータはまだありません",
    "servicesEmptyDesc": "マネージド サービス (Web、FTPS、VPN、DB など) を開始して、このリストに入力します。",
    "servicesManualHint": "手動ポート チップは [ポート] タブの下にあります。ルールがタグ付けされたままになるように、ここでアクセスを管理することをお勧めします (ysk-svc)。",
    "portsManualHint": "高度な手動ルール。管理対象ソフトウェアには [サービス] タブを推奨します。",
    "colService": "サービス",
    "colMode": "モード",
    "colPorts": "ポート",
    "colSync": "状態",
    "synced": "同期済み",
    "syncNow": "同期",
    "disableConfirmTitle": "UFW を無効にしますか？",
    "disableConfirmDesc": "ホストのファイアウォールが通信をフィルタしなくなります。公開ネットワーク上では SSH とパネルが露出する可能性があります。",
    "disableConfirmConsequence": "既存の許可／拒否ルールは残りますが、UFW を再度有効にするまで適用されません。",
    "desiredOnlyUfwOff": "望ましい: {{mode}} · UFW オフ (適用されません)",
    "syncNotApplied": "UFWオフ・未適用"
  },
  "ftp": {
    "title": "FTPSアカウント",
    "accountsCount": "{{count}} アカウント",
    "accounts": "口座",
    "applied": "応用編",
    "pendingApply": "適用保留中",
    "sftpKeys": "SFTPキー",
    "softwareMissing": "FTPSサービスソフトウェアがインストールされていません",
    "ftpAccounts": "FTP アカウント",
    "sftpPubkeys": "SFTP公開鍵",
    "homeDir": "ホームディレクトリ",
    "domain": "サイトのドメイン:",
    "user": "ユーザー",
    "keyFingerprint": "キーのフィンガープリント (プレフィックス)",
    "createHint": "まず [アカウント] タブで FTP アカウントを作成し、ここに戻ってキーを登録します。",
    "pubkeyHint": "「+ 公開キーの追加」を使用して FTP ユーザーを選択し、完全な ssh-ed25519 または ssh-rsa 行を貼り付けます。",
    "sftpKeyInvalid": "ユーザー名と ssh- で始まる公開キーが必要です。",
    "quickSelect": "アカウントのクイック選択",
    "quickSelectHint": "ユーザー名をクリックして新しいキー フォームに入力します",
    "editAccount": "FTPアカウントの編集",
    "createAccount": "FTPアカウントを作成する",
    "accountModalDesc": "リストからドメインとホームを選択するか、自由に入力します。保存してから適用して vsftpd を書き込みます",
    "usernameHintCreate": "アルナム、ドット、アンダースコア、ハイフン。作成後に不変",
    "usernameHint": "アルナム、ドット、アンダースコア、ハイフン",
    "newPasswordOptional": "新しいパスワード (オプション)",
    "passwordKeepHint": "空にすると最新の状態が維持されます",
    "passwordMin8": "少なくとも 8 文字",
    "domainHint": "グループ化およびパスのヒント用のサイトまたはメール ドメイン",
    "domainPh": "最初にサイト/メール ドメインを作成するか、一時的に入力してください",
    "homeHint": "ログイン後のルート (chroot の可視スコープ)",
    "addPubkey": "SFTP公開キーを追加する",
    "addPubkeyDesc": "アカウント、オプションのメモを選択し、完全な公開キー行を 1 行貼り付けます。ファイルを書き込んだだけでは、ログインが機能することは証明されません。",
    "pubkeyAdded": "公開鍵が追加されました",
    "ftpUsername": "FTP ユーザー名",
    "ftpUsernameHint": "登録された FTP アカウントと一致する必要があります",
    "ftpUsernamePh": "FTPアカウントと同じ",
    "note": "注",
    "noteHint": "デバイスラベル、例:ラップトップ/オフィス",
    "notePh": "ラップトップ/オフィスホスト",
    "sshPubkey": "SSH公開鍵",
    "sshPubkeyHint": "通常は ~/.ssh/id_ed25519.pub から行全体を貼り付けます",
    "deleteAccountTitle": "FTPアカウントを削除しますか?",
    "deleteAccountNamed": "FTP アカウント {{name}} を削除しますか?",
    "deleteAccountDesc": "剥がした後に再度貼り付ける",
    "deleteKeyTitle": "SFTP公開キーを削除しますか?",
    "deleteKeyDesc": "管理ファイルから削除します。システムのauthorized_keysのリロードが必要になる場合があります。",
    "serviceTitle": "vsftpdサービス",
    "softwareMissingService": "FTPSソフトがインストールされていない",
    "lifecycle": "ライフサイクル",
    "overview": "概要",
    "network": "ネットワーク",
    "security": "セキュリティ",
    "installStart": "インストールして起動する",
    "listenPort": "リッスン ポート",
    "accountCount": "口座",
    "loginBanner": "ログインバナー",
    "sslDomain": "SSLドメイン",
    "plaintextInsecure": "クリアテキスト FTP (TLS なし) — 安全ではありません。ポート 21 を公開する前に FTPS を有効にしてください。",
    "plaintextPublicLive": "vsftpd は FTPS を使用せずにパブリック アドレスでリッスンしています。資格情報は平文で送信されます。 FTPS を有効にするか、このホストのみにバインドするか、PLAINTEXT がこの状態を維持することを確認してください。",
    "bindAddress": "リッスン範囲",
    "bindAddressHint": "新規インストールはこのホストのみにバインドされます。 FTPS を使用しないパブリックリッスンには、入力された確認が必要です。",
    "bindLocal": "このホストのみ",
    "bindLocalHint": "127.0.0.1 — ローカルテストではTLSなしでも問題ありません",
    "bindPublic": "公共",
    "bindPublicHint": "すべてのインターフェース - FTPS を有効にするか、PLAINTEXT を確認します",
    "enableFtpsAndStart": "FTPSを有効にして起動します",
    "publicPlainNeedConfirm": "パブリック平文 FTP には PLAINTEXT 確認が必要です",
    "plainConfirmTitle": "FTPS なしでパブリック FTP を開始しますか?",
    "plainConfirmDesc": "ポート 21 は、パブリック アドレスでログインとデータを平文で受け入れます。",
    "plainConfirmC1": "ユーザー名とパスワードはネットワーク上に表示されます。",
    "plainConfirmC2": "PASV は、設定されたパブリック IP をアドバタイズします。",
    "plainConfirmC3": "ホスト ファイアウォールとクラウド セキュリティ グループは開かれていません。",
    "plainConfirmAction": "平文FTPを開始する",
    "pasvRange": "PASV範囲",
    "forceTls": "TLSを強制",
    "allowWrite": "書き込みを許可",
    "networkTitle": "ネットワーク設定",
    "networkDesc": "リッスン ポートと PASV。",
    "listenPortHint": "デフォルトは 21。別のポートを使用する場合はファイアウォールを開く",
    "customPort": "カスタムポート(P):",
    "ipStack": "IPスタック",
    "ipStackHint": "ほとんどの vsftpd ビルド: listen と listen_ipv6 は相互に排他的です。",
    "listenConflictLive": "ライブ vsftpd.conf には listen={{v4}} と listen_ipv6={{v6}} が含まれています。両方とも YES では起動に失敗します。",
    "listenConflictNeedFix": "まず listen / listen_ipv6 を修正してから (両方を YES にすることはできません)、それから適用します。",
    "fixListenIpv4": "IPv4 のみを使用する (listen=YES、listen_ipv6=NO)",
    "liveFileValue": "今すぐファイルします: {{value}}",
    "startBlockedFailed": "サービスが失敗しました - 開始する前に有効な構成を適用してください",
    "ftpsNeedCert": "最初に証明書ドメインを選択します",
    "ipv4Only": "IPv4 のみ",
    "ipv6Mapped": "IPv6 (マッピングOK)",
    "bannerHint": "接続後にクライアントに表示されるウェルカム文字列",
    "pasvStart": "PASV開始ポート",
    "pasvStartHint": "パッシブデータチャネルの開始",
    "customStart": "カスタムスタート",
    "pasvEnd": "PASVエンドポート",
    "pasvEndHint": "≥ start である必要があります。ファイアウォールは範囲を許可する必要があります",
    "openFirewallPage": "ファイアウォールページを開く",
    "customEnd": "カスタムエンド",
    "pasvPublicIp": "PASVパブリックIP",
    "detectPublicIp": "パブリックIPの検出",
    "detectPublicIpTitle": "このホストから最初の非ループバック IPv4 を入力します",
    "pasvPublicIpHint": "NAT/クラウド: パブリック IP を設定します。ローカルでは空のままにすることができます",
    "pasvIpRequired": "適用前に PASV の公開 IP を設定してください（NAT／クラウド）。検出するか入力します。",
    "optionalEmpty": "（オプション）",
    "securityTitle": "セキュリティ設定",
    "securityDesc": "TLS、書き込みアクセス、chroot;適用して再起動すると有効になります",
    "sslCertDomain": "SSL証明書ドメイン",
    "sslCertDomainHint": "アップロード/発行された証明書ドメインを選択してください",
    "enableFtps": "FTPS (SSL/TLS) を有効にする",
    "enableFtpsDesc": "制御チャネル上の TLS。推奨",
    "forceTlsLogin": "TLSログインを強制する",
    "forceTlsLoginDesc": "プレーン FTP を拒否します。クライアントにはFTPSが必要です",
    "allowWriteDesc": "オフ = ダウンロード/リストのみ",
    "chrootUsers": "Chrootユーザー",
    "chrootUsersDesc": "ログイン後に自宅に投獄される",
    "writableChroot": "書き込み可能な chroot を許可する",
    "writableChrootDesc": "ホームが書き込み可能な場合でも chroot を維持する (一般的な vsftpd が必要)",
    "settingsSaved": "設定が保存されました",
    "installIncomplete": "インストールを完了できませんでした",
    "ftpsReady": "FTPS準備完了",
    "settingsApplied": "適用された設定",
    "opsResult": "Opsの結果",
    "saved": "保存済み",
    "accountsList": "口座一覧",
    "accountsListDesc": "作成後、vsftpd の同期を適用します。サービスが見つからない場合は、上記をインストールしてから",
    "startService": "当初から促進される。",
    "createAccountPlus": "+ アカウントを作成する",
    "noFtpAccounts": "FTP アカウントはまだありません",
    "noFtpAccountsDesc": "アカウントを作成します (リスト右上)。ホームとドメインを設定して適用します。",
    "applyHint": "注: 書き込み管理のみを適用します。リスニングには vsftpd がアクティブである必要があります。",
    "sshdMatchNote": "; system sshd Match を有効にするには設定する必要があります。",
    "addPubkeyPlus": "+ 公開キーを追加",
    "noPubkeys": "公開鍵が登録されていません",
    "pickDomain": "— ドメインを選択 —",
    "currentDomain": "{{domain}} (現在)",
    "pickHome": "— 家を選ぶ —",
    "currentHome": "{{path}} (現在)",
    "fullPath": "フルパス",
    "emptyHomes": "リストが空の場合は、最初にホーム オプション用のプロジェクトまたはサイトを作成します。",
    "pickAccount": "— アカウントを選択 —",
    "installFtpsBanner": "上のバナーからFTPSをインストールし、サービスを開始してください。",
    "applyRestart": "適用して再起動する",
    "afterInstall": "インストール後、FTPS アカウントでログインできるようになります。インストールには管理者権限が必要です。",
    "saveSettings": "設定を保存する",
    "saveApplyHint": "「更新を保存」パネルのみ。適用して再起動すると、vsftpd.conf が書き込まれ、リロードされます。",
    "installAndStart": "インストールして開始",
    "manageAccounts": "口座",
    "openFirewallPorts": "ファイアウォールのポートを開く",
    "firewallPortsApplied": "ファイアウォールは TCP を許可します {{ports}}",
    "sftpTabDesc": "クライアントが SFTP キー ログインを使用できるように、FTP アカウントの SSH 公開キーを登録します。アカウントを選択し、キー行を 1 行貼り付けて保存します。",
    "sftpNeedAccountTitle": "FTP アカウントはまだありません",
    "sftpNeedAccount": "まず少なくとも 1 つの FTP アカウントを作成し、そのユーザーの公開キーを登録します。",
    "sftpFilterLabel": "アカウント",
    "sftpFilterAll": "全ての勘定科目です。",
    "sftpKeyCount": "{{count}} キー",
    "sftpEmptyFiltered": "このアカウントにはキーがありません",
    "sftpEmptyFilteredDesc": "「{{user}}」にはまだ SSH 公開鍵が登録されていません。",
    "sftpRegister": "キーを登録します。",
    "sftpAddedAt": "{{time}}を追加しました",
    "sftpTechSummary": "技術的な詳細（上級）",
    "sftpTechNote": "キーは管理対象パスの下に書き込まれます",
    "filterProject": "このプロジェクトの FTP アカウントのみ表示",
    "clearProjectFilter": "すべてのアカウントを表示",
    "vsftpdFailedHint": "vsftpd が失敗しました。 [Service] タブを開きます (listen と listen_ipv6 を両方とも YES にすることはできません)。",
    "vsftpdFailedGeneric": "vsftpd が失敗しました。ライブ設定とジャーナルの [サービス] タブを開きます。",
    "stateFailed": "開始に失敗しました",
    "tabService": "サービス"
  },
  "geo": {
    "continents": {
      "AS": "アジア",
      "EU": "ヨーロッパ",
      "NA": "北米",
      "SA": "南アメリカ",
      "AF": "アフリカ",
      "OC": "オセオニア",
      "AN": "南極"
    },
    "countries": {
      "CN": "中国",
      "HK": "香港",
      "MO": "マカオ",
      "TW": "台湾",
      "JP": "日本",
      "KR": "韓国",
      "KP": "kitachosen",
      "SG": "シンガポール",
      "MY": "マレーシア",
      "TH": "タイ",
      "VN": "ベトナム",
      "PH": "フィリピン",
      "ID": "インドネシア",
      "IN": "インド",
      "AU": "オーストラリア",
      "NZ": "ニュージーランド",
      "US": "米国",
      "CA": "カナダ",
      "MX": "メキシコ",
      "BR": "ブラジル",
      "AR": "アルゼンチン",
      "GB": "イギリス",
      "IE": "アイルランド",
      "DE": "ドイツ",
      "FR": "フランス",
      "NL": "オランダ",
      "BE": "ベルギー",
      "CH": "スイス",
      "AT": "オーストリア",
      "SE": "スウェーデン",
      "NO": "ノルウェー",
      "DK": "デンマーク",
      "FI": "フィンランド",
      "PL": "ポーランド",
      "CZ": "チェコ",
      "ES": "スペイン",
      "PT": "ポルトガル",
      "IT": "イタリア",
      "RU": "ロシア",
      "UA": "ウクライナ",
      "TR": "トルコ",
      "IL": "イスラエル",
      "AE": "UAE",
      "SA": "サウジアラビア",
      "EG": "エジプト",
      "ZA": "南アフリカ",
      "NG": "ナイジェリア",
      "PK": "パキスタン",
      "BD": "バングラデシュ",
      "IR": "イラン ",
      "IQ": "イラク",
      "RO": "ルーマニア",
      "BG": "ブルガリア",
      "HU": "ハンガリー",
      "GR": "ギリシャ",
      "LT": "リトアニア",
      "LV": "ラトビア",
      "EE": "エストニア",
      "BY": "ベラルーシ",
      "KZ": "カザフスタン",
      "UZ": "ウズベキスタン",
      "CL": "チリ",
      "CO": "コロンビア",
      "PE": "ペルー",
      "VE": "benezuera",
      "CU": "kyuuba",
      "SC": "セーシェル",
      "PA": "パナマ"
    },
    "regions": {
      "CN-BJ": "北京",
      "CN-SH": "上海",
      "CN-TJ": "天津",
      "CN-CQ": "重慶",
      "CN-GD": "広東料理",
      "CN-ZJ": "浙江省",
      "CN-JS": "江蘇料理",
      "CN-SD": "山東料理",
      "CN-HN": "河南料理",
      "CN-HB": "湖北料理",
      "CN-HU": "湖南料理",
      "CN-SC": "四川料理",
      "CN-HE": "河北省",
      "CN-FJ": "福建料理",
      "CN-AH": "安徽料理",
      "CN-JX": "江西料理",
      "CN-LN": "遼寧料理",
      "CN-JL": "吉林省",
      "CN-HL": "黒竜江省",
      "CN-SX": "山西料理",
      "CN-SN": "陜西料理",
      "CN-GS": "甘粛省",
      "CN-QH": "青海省",
      "CN-HA": "海南",
      "CN-YN": "雲南省",
      "CN-GZ": "貴州料理",
      "CN-GX": "広西チワン族自治区",
      "CN-NX": "寧夏回族自治区",
      "CN-XJ": "新疆",
      "CN-XZ": "チベット",
      "CN-NM": "内モンゴル",
      "TW-TPE": "台北",
      "TW-TXG": "台中市",
      "TW-KHH": "高雄市",
      "HK-HK": "香港",
      "MO-MO": "マカオ",
      "US-CA": "CA",
      "US-NY": "NY",
      "US-TX": "TX",
      "US-FL": "FL",
      "US-WA": "WA",
      "US-IL": "IL",
      "US-VA": "VA",
      "US-OR": "OR",
      "US-GA": "GA",
      "US-NJ": "NJ",
      "US-MA": "MA",
      "US-OH": "OH",
      "US-PA": "PA",
      "US-AZ": "AZ",
      "US-CO": "CO",
      "US-NC": "NC",
      "US-MI": "MI",
      "US-NV": "NV",
      "JP-13": "東京都",
      "JP-27": "大阪",
      "JP-14": "神奈川県",
      "JP-23": "愛知県",
      "KR-11": "ソウル",
      "KR-26": "釜山",
      "SG-01": "SG",
      "AU-NSW": "NSW",
      "AU-VIC": "VIC",
      "GB-ENG": "ENG",
      "DE-BE": "BE",
      "DE-BY": "BY",
      "RU-MOW": "MOW",
      "RU-SPE": "SPE"
    }
  },
  "hostBrowse": {
    "tabBrowse": "閲覧",
    "subtitle": "このホスト経由でインターネットまたは LAN を参照します。ターゲットがデスクトップ ブラウザの ID を認識することはありません。",
    "modeInternet": "インターネツト",
    "modeIntranet": "イントラネット",
    "modeHint": "インターネットはプライベート IP をブロックします。イントラネットでは LAN ターゲットが許可されます。どちらもクラウド メタデータをブロックします。",
    "urlPlaceholder": "https://example.com または 192.168.1.1",
    "go": "行く",
    "back": "戻る",
    "forward": "進む",
    "reload": "再読み込み",
    "stop": "停止",
    "clearCookies": "クリアクッキー",
    "clearCookiesConfirm": "これにより、このブラウズ セッションのホストに保存されている Cookie がクリアされます。サインインしたサイトは再度サインインする必要があります。",
    "closeSession": "セッションを閉じる",
    "copyUrl": "URL をコピー",
    "newSession": "新しいセッション",
    "privacyOn": "プライバシーがオンになっています",
    "viaHost": "ホスト経由",
    "emptyTitle": "ホスト仲介ブラウズ",
    "emptyBody": "URLを入力します。 DNS、TLS、および送信では、ブラウザではなくこのサーバーが使用されます。 Cookie はサーバー側の jar に残ります。",
    "needUrl": "上の欄に URL を入力してセッションを開始してください。",
    "ssrfBlocked": "セキュリティ ポリシー (SSRF / モード) によってブロックされています",
    "loadFailed": "ホストでのフェッチに失敗しました",
    "sessionReady": "セッション準備完了",
    "noSession": "セッションがありません",
    "statusLine": "{{status}} · {{ms}}ms · {{type}} · ホスト経由",
    "cookies": "クッキー",
    "latency": "待ち時間",
    "locked": "HTTPS",
    "insecure": "HTTP",
    "loading": "読み込み中…",
    "modeSwitchHint": "モードを切り替えると、新しいセッションが開き、Cookie がクリアされます。",
    "copied": "URLをコピーしました",
    "downloadHint": "非 HTML 応答 - コンテンツ フレームを開くか、再度移動します。",
    "engineLabel": "エンジン",
    "engineProxy": "プロキシ",
    "engineBrowser": "リアルブラウザ",
    "engineSwitchHint": "エンジンを切り替えると、新しいセッションが開きます。",
    "needChrome": "実際のブラウザにはシステム Chrome/Chromium (または YSK_HOST_BROWSE_CHROME を設定) が必要です。それ以外の場合はプロキシを使用します。",
    "engineBrowserNeedChrome": "実ブラウザ（Chromeはインストールされていません）",
    "egressHint": "ターゲット サイトは、ラップトップではなく、このサーバーの送信アドレス ({{host}}) を認識します。 Cookie はサーバーのセッション jar に残ります。",
    "needChromeFallback": "Chrome は利用できません - プロキシ エンジンに切り替えられました。",
    "liveError": "ライブストリームが失敗しました",
    "liveWaiting": "ホストブラウザを接続中…",
    "tabSettings": "設定",
    "softwareNeeded": "実際のブラウザエンジンには Chromium / Chrome が必要です",
    "softwareHint": "ワンクリックで apt 経由でディストリビューション Chromium をインストールします。 Google Chrome バイナリがすでに存在する場合は、それも検出されます。 root + YSK_EXECUTE=1 が必要です。",
    "closeNoSession": "まだセッションがありません",
    "goInstallChrome": "「ソフトウェア」タブを開く",
    "settingsIntro": "これらのパネル設定は、ホスト参照のプロセス環境変数をオーバーライドします。",
    "settingsEngine": "デフォルトのエンジン",
    "engineAuto": "自動",
    "settingsChromePath": "クロム/クロムのパス",
    "settingsChromePathHint": "空 = 自動検出。例: /usr/bin/google-chrome",
    "settingsLoopback": "イントラネット モードでループバックを許可する (127.0.0.1)",
    "settingsNoSandbox": "Chromium --サンドボックスなし (コンテナのみ)",
    "settingsSave": "設定を保存する",
    "settingsSaved": "ホストブラウズ設定が保存されました",
    "envHintsTitle": "プロセス環境 (読み取り専用。設定されている場合はパネル設定が優先されます)",
    "stream": {
      "label": "品質",
      "smooth": "滑らか",
      "balanced": "バランスが取れている",
      "sharp": "シャープ"
    },
    "zoom": {
      "label": "ズーム",
      "fit": "フィット感",
      "fill": "塗りつぶし"
    },
    "retryNav": "ナビゲーションを再試行する",
    "retryLive": "ストリームを再接続する",
    "tryProxy": "プロキシ エンジンに切り替える",
    "err": {
      "LIVE_NO_FRAME": "ストリームがタイムアウトしました: フレームが受信されませんでした。再接続するか、ナビゲーションを再試行してください。",
      "LIVE_WS_FAIL": "ライブ接続に失敗しました。ストリームを再接続します。",
      "SSRF_BLOCKED": "ターゲットがセキュリティ ポリシーによってブロックされました。",
      "BOT_CHALLENGE": "ターゲットは人間による検証や自動化のブロックを必要とする場合があります。画面上にチャレンジが表示されたら、それを完了します。",
      "TIMEOUT": "ロードがタイムアウトしました。再試行してください。",
      "DNS_FAIL": "DNS解決に失敗しました。",
      "TLS_FAIL": "TLS/SSL接続に失敗しました。",
      "NAV_FAIL": "ナビゲーションに失敗しました。",
      "CHROME_LAUNCH": "ホスト Chromium を起動できませんでした。インストールとサンドボックスなしの設定を確認します。",
      "SESSION_GONE": "セッションの有効期限が切れました。再度ナビゲートします。",
      "NEED_CHROME": "クロム/クロムが必要です。"
    },
    "home": "ホーム",
    "bookmark": "お気に入り",
    "bookmarkAdd": "ブックマークの追加または削除",
    "bookmarkList": "ブックマークリスト",
    "bookmarks": "ブックマーク",
    "history": "歴史",
    "bookmarkToggled": "ブックマークが更新されました",
    "newTab": "新規タブ",
    "fullscreen": "フルスクリーン",
    "mediaNote": "実ブラウザ: ビデオはストリーミングされます。オーディオはまだパネルにブリッジされていません (フェーズ 2)。",
    "isolationNote": "実際のブラウザは Chrome 用の一時的な Linux ユーザーを作成します。ページを離れるか、アイドル タイムアウトが発生すると、そのユーザーは破棄されます。",
    "resumeHint": "前のセッションを再開します ({{count}} タブ)",
    "resumeHintDetail": "前のセッションを再開 ({{count}} タブ) · {{url}} · {{when}}",
    "resumeHintOwned": "{{user}} ({{count}} タブ) · {{url}} · {{when}} の最後の閲覧を再開します",
    "clearSessionData": "セッションデータをクリアする",
    "clearSessionConfirm": "これにより、前のブラウズ セッションの再開スナップショットが破棄されます。これらのタブを後で復元することはできません。",
    "resume": "再開する",
    "resumeDismiss": "却下する",
    "resumeDone": "セッションが再開されました",
    "settingsSafety": "航行の安全性",
    "settingsSafetyHint": "より危険なホストを厳密にブロックします。リラックスすると、より広範囲のイントラネット ターゲットが許可されます。クラウド メタデータの SSRF 保護は無効になりません。",
    "safetyStrict": "厳しい",
    "safetyStandard": "標準",
    "safetyRelaxed": "リラックスした",
    "settingsBlockHosts": "ブロックされたホストサフィックス",
    "settingsBlockHostsHint": "1 行に 1 つのホスト名またはサフィックス (例: malware.test)。完全一致および接尾辞一致はブロックされます。",
    "settingsAllowDangerousDownloads": "高リスクのダウンロード (exe / スクリプト) を許可する",
    "settingsAudioBridge": "ページの音声をパネルにブリッジします",
    "settingsAudioBridgeHint": "ホスト Chrome オーディオをこのブラウザにストリーミングします。一部のサイトでは、クリックして再生のロックを解除する必要があります。",
    "downloads": "ダウンロード",
    "downloadsEmpty": "このセッションではダウンロードはありません",
    "downloadReady": "準備完了",
    "downloadBlocked": "ブロックされました",
    "downloadPending": "保留中",
    "downloadFailed": "失敗した",
    "downloadSave": "保存",
    "audioUnlock": "サウンドを有効にする",
    "audioUnlockHint": "クリックすると、このタブでのオーディオ再生のロックが解除されます",
    "audioUnlocked": "オーディオのロックが解除されました",
    "audioPlaying": "オーディオの再生",
    "audioNeedsUnlock": "オーディオのロックを解除する必要がある",
    "audioBridgedHint": "ページの音声はホスト ブラウザからブリッジされます",
    "audioNotBridged": "音声オフ",
    "audioNotBridgedHint": "ページを聞くには、設定でオーディオブリッジをオンにします",
    "mediaPolicyTitle": "実際のブラウザのメディア",
    "mediaVideoLabel": "ビデオ",
    "mediaVideoDesc": "ホスト上でレンダリングされ、フレームとしてパネルにストリーミングされます。",
    "mediaAudioLabel": "オーディオ",
    "mediaAudioDesc": "ホスト Chrome からのオプションのブリッジ。ロック解除のクリックが必要になる場合があります。",
    "mediaPolicyLabel": "ポリシー",
    "mediaPolicyDesc": "ダウンロードと自動再生は、上記の安全性とダウンロードの設定に従います。",
    "frameBlocked": "ページをパネル枠内に表示できませんでした。",
    "historyEmpty": "このセッションには履歴がありません。",
    "bookmarksEmpty": "まだブックマークはありません。",
    "closeSessionHint": "このブラウズ セッションの Cookie をクリアします。ブックマークは残ります。",
    "envUnset": "設定されていません",
    "envPanelValue": "パネル: {{value}}",
    "envColVar": "変数",
    "envColHost": "ホストプロセス",
    "envColPanel": "パネル設定",
    "envColEffective": "有効値",
    "settingsNoSandboxWarn": "Chromium サンドボックスを無効にします。信頼できるコンテナ内でのみ使用してください。次のリアルブラウザセッションに適用されます。",
    "settingsDangerDlWarn": "ホストブラウザを介した実行可能ファイルとスクリプトのダウンロードを許可します。これが必要であることを確認します。",
    "settingsDangerConfirmTitle": "高リスクのブラウズ設定を有効にしますか?"
  },
  "legal": {
    "hubTitle": "法務",
    "hubSub": "YSK Server の利用規約、プライバシーポリシー、免責事項",
    "terms": "利用規約",
    "privacy": "プライバシーポリシー",
    "disclaimer": "免責事項",
    "updated": "最終更新 {{date}}",
    "englishPrevails": "正文は英語と香港書面中国語です。相違がある場合は英語が優先します。",
    "notOfficialLocale": "表示言語は正文の言語ではありません。切り替えない限り、拘束力のある本文は英語です。",
    "officialLang": "正文",
    "officialEn": "英語",
    "officialZh": "繁體中文（香港）",
    "signIn": "サインイン",
    "mitNote": "ソースコードは MIT ライセンスです。本ページは追加の利用条件です。",
    "backToIndex": "すべての法務文書"
  },
  "listToolbar": {
    "searchPlaceholder": "検索…",
    "searchAria": "一覧を検索",
    "clearSearch": "検索履歴を消去",
    "clearAll": "フィルターをクリアする",
    "resultCount": "{{count}} 結果",
    "showingOf": "{{total}}中{{shown}}を表示中",
    "activeFilters": "{{count}} フィルターが有効です",
    "noResults": "該当するものがありません",
    "noResultsHint": "別のキーワードを試すか、フィルターをクリアしてください。",
    "searching": "検索中…",
    "emptyChip": "このフィルタには項目がありません"
  },
  "logViewer": {
    "banIpTitle": "保護における{{ip}}の禁止",
    "filter": "フィルター",
    "filterPh": "キーワード",
    "levels": "レベル",
    "wrap": "包む",
    "follow": "フォローする",
    "download": "ダウンロード",
    "nextError": "次のエラー",
    "prevError": "前回のエラー",
    "lines": "{{n}} 行",
    "shown": "{{n}}を表示",
    "errors": "エラー {{n}}",
    "warnings": "警告 {{n}}",
    "all": "すべて",
    "empty": "ログ行はありません"
  },
  "login": {
    "title": "YSK Server にサインイン",
    "subtitle": "サーバーコンソール",
    "username": "ユーザー名",
    "password": "パスワード",
    "submit": "サインイン",
    "failed": "サインインに失敗しました。ユーザー名またはパスワードを確認してください。",
    "footer": "YSK Limited の製品",
    "totpRequired": "このアカウントは 2FA が有効です。6 桁のコードを入力してください。",
    "totpLabel": "認証コード",
    "totpHint": "認証アプリの 6 桁コード",
    "submitting": "サインイン中…",
    "sessionExpired": "セッションの有効期限が切れました。再度サインインしてください",
    "newPassword": "新しいパスワード",
    "newPasswordAgain": "新しいパスワード（確認）",
    "changePassword": "パスワードを変更",
    "passwordMismatch": "パスワードが一致しません",
    "passwordChanged": "パスワードを更新しました"
  },
  "logs": {
    "catSystem": "システムファイル",
    "catMail": "メール",
    "catSecurity": "セキュリティ",
    "catApp": "アプリ",
    "catOther": "その他",
    "journalService": "ジャーナル単位",
    "unavailable": "空きがありません。",
    "compressed": "· 圧縮された",
    "noLogFileYet": "(ログファイルはまだありません)",
    "afterDeploy": "デプロイ後に表示されます",
    "logsLoaded": "ログが読み込まれました",
    "sseFailed": "SSE が失敗したため、ポーリングに戻ります",
    "sseInterrupted": "SSE が中断されました",
    "settingsSaved": "設定が保存されました",
    "exportedJsonl": "エクスポートされたJSONL",
    "exported": "エクスポート済み",
    "bookmarkSaved": "ブックマークが保存されました",
    "title": "ログセンター",
    "fullAccess": "フルアクセス",
    "nonRoot": "非ルート",
    "noExecute": "実行なし",
    "error": "エラー",
    "projectLog": "プロジェクトログ",
    "filesCount": "{{count}} ファイル",
    "tabExplore": "調査する",
    "tabMaint": "保守",
    "tabSettings": "設定",
    "tabAbout": "説明",
    "sources": "ログソース",
    "filterPlaceholder": "フィルターユニット/ファイル…",
    "filterSources": "ソースのフィルタリング",
    "noProjectLogs": "プロジェクト ログなし - デプロイ後に表示されます",
    "noMatchSources": "一致するソースがありません",
    "projectPrefix": "プロジェクト",
    "timeRange": "期間",
    "unlimited": "無制限",
    "priority": "優先順位",
    "all": "すべて",
    "keywordIp": "キーワード/IP…",
    "custom": "カスタム",
    "copied": "コピーしました",
    "truncated": "端数処理",
    "following": "フォロー中",
    "followingSse": "· 以下（SSE）",
    "loadingSources": "ソースを読み込み中…",
    "pickSource": "左側でソースまたはショートカットを選択してから、クエリを選択します",
    "noRowsInWindow": "この時間枠にはレコードがありません",
    "showInactiveUnits": "非アクティブなユニットを表示",
    "sseNeedFollow": "最初にフォローをオンにする — SSE はライブテール専用です",
    "maintOverview": "メンテナンス概要",
    "executable": "実行可能ファイル",
    "restricted": "制限付き",
    "needRootExecute": "root+EXECUTEが必要です",
    "retention": "吸収量",
    "retentionHint": "例えば7日・14日・30日",
    "defaultLines": "デフォルト行",
    "followInterval": "フォロー間隔",
    "maxBytes": "最大バイト数",
    "maskSecrets": "マスクの秘密",
    "defaultVacuumDays": "デフォルトの真空日",
    "d7": "7日間",
    "d14": "14日",
    "d30": "30日間",
    "d90": "90日",
    "journalAlerts": "ジャーナルアラート",
    "autoVacuum": "自動掃除機",
    "deleted": "削除された",
    "bookmarkDeleted": "ブックマークが削除されました",
    "opsResult": "Opsの結果",
    "saveBookmark": "ブックマークの保存",
    "bookmarkNamePrompt": "現在のクエリの名前",
    "query": "クエリ",
    "follow": "フォロー",
    "export": "書き出し",
    "vacuum": "真空",
    "loadFailed": "ロードに失敗しました",
    "projectLogsLink": "プロジェクト → ログ",
    "projectLogsDesc": "— サイトごとのショートカット + ディープリンク",
    "queryFollow": "クエリとフォロー",
    "queryFollowDesc": "デフォルト行、フォロー間隔、Explore のレスポンスキャップ",
    "retentionAlerts": "保持とアラート",
    "retentionAlertsDesc": "バキュームデフォルト、ジャーナルディスクアラート、自動クリーンウィンドウ",
    "dailyNeedRoot": "毎日 (root + EXECUTE が必要)",
    "customAllow": "カスタム許可パス",
    "customAllowDesc": "/var/log または /run/log のみ · .ssh、keys、/etc を拒否",
    "pathsCount": "{{n}} パス",
    "noCustomPaths": "カスタムパスはまだありません",
    "bookmarks": "ブックマーク",
    "bookmarksDesc": "共通の探索フィルター。 Explore へのスイッチを開き、ソースを適用します",
    "noBookmarks": "ブックマークなし - Explore でクエリを実行してからブックマークを保存",
    "settingsWriteNote": "設定はパネル DB に書き込まれます。自動真空チェックウィンドウは 15 分ごとに行われます。",
    "saveSettings": "設定を保存する",
    "vacuumDaysQ": "バキューム時間{{days}}?",
    "vacuumSizeQ": "真空サイズ500M?",
    "vacuumDesc": "journalctl のバキュームは古いログを永久に削除します。",
    "vacuumRequested": "バキュームが要求されました",
    "vacuumSizeRequested": "要求された真空サイズ",
    "scLogs": "ジャーナル/ファイル/プロジェクトを観察する",
    "scProtection": "インシデント対応、自動禁止（IPをクリック）",
    "shortcuts": "ショートカット",
    "projectsOnly": "プロジェクトのみ",
    "filesTitle": "{{n}} ファイル",
    "bookmarksLabel": "ブックマーク",
    "filter": "フィルター",
    "followSec": "{{sec}}sをフォローする",
    "wrap": "ラップ",
    "bookmark": "お気に入り",
    "standby": "アイドル状態",
    "partialFail": "部分的/失敗",
    "lines": "{{n}}行",
    "followingSseDyn": "·フォロー中{{sse}}",
    "ipBan": "IP→ 禁止",
    "vacuumNote": "無料の systemd ジャーナル ディスク。 EXECUTE → ブロックされず、偽の成功もありません。",
    "vacuumTime": "真空時間",
    "vacuumNeedRetention": "先に保持期間を入れてください（例: 14d）",
    "vacuumNeedConfirm": "確認が必要 — 古い journal ログを削除します",
    "vacuumSizeNeedConfirm": "確認が必要 — journal のディスク使用を上限します",
    "vacuumHint": "7 日以上保存することを推奨します。その後、ディスクを再プローブします。",
    "logrotateStatus": "システムの logrotate ステータス (読み取り専用プローブ)",
    "logrotateMissing": "ステータス ファイルがないか、読み取り不能です - サービス マトリックスで logrotate パッケージを確認してください",
    "relatedOps": "関連する作戦本部",
    "relatedOpsDesc": "ログの観察とインシデント対応",
    "scLogsLine": "ジャーナル/ファイル/プロジェクトを観察する",
    "scProtLine": "インシデント対応、自動禁止（IPをクリック）",
    "journalVacuumTitle": "ジャーナルバキューム",
    "journalSection": "日記をつける",
    "sseLabel": "SSE",
    "logrotateLabel": "ログローテート",
    "srcNginx": "nginx",
    "srcSsh": "ssh",
    "srcfail2ban": "失敗2禁止",
    "srcFail2ban": "失敗2禁止",
    "srcAuthLog": "auth.log",
    "srcNginxError": "Nginxエラーログ",
    "srcLetsEncrypt": "letsencrypt",
    "groupJournal": "日記をつける",
    "groupVarLog": "/var/log",
    "prioErr": "ERR",
    "prioWarn": "意する",
    "prioInfo": "インフォ",
    "vacuumSize": "500MBに制限",
    "logrotateNoStatus": "logrotate ステータス ファイルがまだありません (一度も実行されていない場合は正常です)。",
    "autoVacuumOff": "自動クリーニングがオフになっています。有効にするまで時間は使用されません。",
    "aboutAllowlist": "Explore は、許可リストに登録されたジャーナル ユニットと /var/log パスのみを読み取ることができます。任意のホスト パスは提供されません。",
    "aboutCustomPath": "[設定] にカスタム パスを追加します (/var/log または /run/log のみ)。次に、「エクスプローラー」から開きます。",
    "vacuumSizeAlreadyBelow": "現在の使用量は上限未満です。通常は何も削除しません。",
    "vacuumSizeNoopDesc": "journal は既に 500 MB 未満です。vacuum --size=500M は走りますが、通常は削除しません。",
    "journalDiskHint": "現在の systemd-journald 使用量（アクティブ journal）。/var/log のローテート分は含みません。",
    "varLogDiskHint": "/var/log の概算（ローテート分を含む）。",
    "queryFirst": "先に照会してください",
    "errorsWindowHint": "最後の概要プローブからの最近のエラー (タブを切り替えてもライブ更新されません)",
    "sourceCount": "{{shown}}を表示",
    "sourceUnavailable": "このソースはまだログを生成していません",
    "sourceNoLog": "まだログがありません",
    "projectSourcesTitle": "{{n}} 件のソース（ファイル + journal）",
    "logrotatePath": "パス",
    "logrotateLast": "最後に回転した",
    "exportJsonl": "JSONLエクスポート",
    "sseLive": "(ライブストリーム)",
    "logrotateExpand": "{{n}} もっと見る",
    "logrotateCollapse": "表示数を減らす",
    "logrotateVersion": "ステータスバージョン {{v}}"
  },
  "metrics": {
    "alert": {
      "memory_high": "メモリ高",
      "load_high": "高負荷",
      "disk_high": "ディスク高"
    },
    "loadFailed": "メトリクスのロードに失敗しました",
    "projectUsageFailed": "プロジェクトの使用状況を読み込めませんでした",
    "procListFailed": "プロセスリストが失敗しました",
    "streamEnded": "配信は終了しました ({{reason}})",
    "streamOpenFailed": "ストリームを開けませんでした",
    "signalFailed": "信号が失敗しました",
    "detailFailed": "詳細を読み込めませんでした",
    "alertCount": "{{count}} アラート",
    "attention": "注意が必要です",
    "normal": "OK",
    "disk": "ディスク",
    "alerts": "アラート",
    "auto5s": "Auto 5 s",
    "hostSettings": "ホスト設定",
    "loading": "メトリクスを読み込み中…",
    "tabs": {
      "overview": "概要",
      "live": "ライブプロセス",
      "disk": "ディスク",
      "projectUsage": "プロジェクトの使用法",
      "alerts": "アラート"
    },
    "load": "読み込み",
    "load1m": "荷重1m",
    "uptime": "稼働時間",
    "filterCpu5": "≥5% CPU",
    "filterMem5": "≥5% メモリ",
    "signalHint": "プロセスを選択し、TERM または KILL を送信します。",
    "signalFromRow": "TERM / KILL にはこのプロセスを選択してください",
    "selectForSignal": "選択",
    "forceKillTitleNamed": "PID {{pid}} ({{cmd}}) を殺しますか?",
    "sendSigTitleNamed": "TERM を PID {{pid}} ({{cmd}}) に送信しますか?",
    "min1": "1m",
    "min5": "5メートル",
    "min15": "1,500万円以上",
    "loadHint": "{{cpus}} CPU との比較。 1.0x を超える場合はキューに入る可能性があります。",
    "memory": "メモリ",
    "total": "合計",
    "available": "利用可能",
    "mainDisk": "ルートディスク",
    "path": "パス",
    "diskReadFail": "ディスクを読み取れませんでした",
    "viewAllMounts": "{{count}} マウントをすべて表示 →",
    "nAlerts": "{{count}} アラート",
    "details": "詳細",
    "noThresholdAlerts": "メモリ/負荷/ディスクしきい値なしアラート",
    "projectDisk": "プロジェクトディスク（リアルデュ）",
    "viewAllProjectUsage": "すべてのプロジェクトの使用状況を表示 →",
    "loadProjectDisk": "プロジェクトのディスク使用量をロード (実際のデュ) →",
    "followSse": "フォロー(SSE)",
    "interval": "間隔",
    "sort": "並び替え",
    "rows": "列",
    "onceQuery": "ワンショットクエリ",
    "procSearchPh": "PID / ユーザー / コマンドを検索",
    "procSearchAria": "検索プロセス",
    "filterAll": "すべて",
    "filterMine": "非システム",
    "selectedN": "{{count}} が選択されました",
    "showOf": "· {{shown}}/{{total}} を表示中",
    "topLoading": "トップサマリーを読み込み中… (/proc/stat デュアルサンプル)",
    "topAria": "トップサマリー",
    "perCore": "コアごと",
    "noPerCore": "コアごとのデータなし",
    "uptimeDays": "{{d}} 日、{{h}}:{{m}}",
    "used": "使用済み",
    "free": "無料",
    "signal": "シグナル",
    "kill": "停止",
    "send": "送信",
    "procDetail": "プロセスの詳細",
    "refreshProc": "リフレッシュプロセス",
    "noProcs": "プロセスがありません",
    "noProcsFilter": "フィルターに一致するプロセスはありません",
    "mounts": "マウント",
    "fs": "ファイルシステム",
    "mount": "固定",
    "size": "サイズ",
    "usage": "使用",
    "project": "プロジェクト",
    "quota": "クォータ",
    "ratio": "共有",
    "unlimited": "無制限",
    "noProjects": "まだプロジェクトはありません",
    "noProjectsDesc": "ここでプロジェクトを作成して実際の家庭での使用状況を確認してください",
    "usageNote": "ローカル du からの使用量 (推定されていません)。クォータはコントロール プレーンのソフト制限です。ハード セットクォータはホストに適用する必要があります。",
    "thresholdAlerts": "しきい値アラート",
    "alertsBuiltinOnly": "内蔵 CPU / メモリ / ディスクのしきい値のみ。電子メール、Webhook、または Slack チャネルはありません。",
    "lastEvaluated": "最後にチェックした",
    "alertsOkTitle": "したわ。",
    "alertsOkDesc": "メモリ/負荷/ディスクしきい値アラートはありません。",
    "cpu": "CPU",
    "command": "コマンド",
    "user": "ユーザー",
    "clearSelection": "選択をクリア",
    "batchSignal": "バッチシグナル",
    "liveHint": "ライブ プロセス リスト (SSE またはポーリング)。シグナルには root + YSK_EXECUTE が必要です。",
    "signalTo": "信号{{sig}} → PID{{pid}}",
    "procAlive": "プロセスはまだ生きています (kill -0 ok)",
    "procGone": "プロセスが終了しました",
    "procTable": "プロセス ({{count}}{{more}})",
    "procTableDesc": "ps リスト · TERM/KILL の選択 (YSK_EXECUTE が必要)",
    "selectAllAria": "フィルタリングされたすべてを選択",
    "selectPidAria": "PID {{pid}} を選択してください",
    "controlPlane": "コントロールプレーン",
    "controlPlaneNoSignal": "コントロールプレーンプロセスにシグナルを送ることができません",
    "protectedPid": "PID 1 / init / systemd はパネルから信号を送ることができません",
    "sigTermTitle": "SIGTERM を送信 (プロセスの終了を要求)",
    "sigKillTitle": "SIGKILL を送信 (強制終了 - 捕らえられません)",
    "batchTerm": "TERM",
    "batchKill": "KILL",
    "rawTopLabel": "生のトップ（未翻訳）",
    "followSseLabel": "フォロー（ライブ配信）",
    "alertsReadOnly": "内蔵 CPU / メモリ / ディスクのしきい値のみ。電子メール、Webhook、または Slack チャネルはありません。",
    "alertsGoNotifications": "通知センターを開く",
    "lastCheck": "最終チェック",
    "rawTopHint": "未翻訳の top(1) 出力",
    "detailShort": "情報",
    "procUnavailable": "プロセスを取得できませんでした",
    "noProcData": "まだプロセスデータがありません",
    "noProcFilter": "フィルターに一致するプロセスはありません",
    "clickOnceOrFollow": "ワンショットクエリを実行するか、フォローを有効にします",
    "liveFootnote": "SSH のトップと同様: %Cpu (コアあたり = トップ「1」)、Mem/Swap、タスクの /proc/stat デュアル サンプル。 psからのプロセステーブル。インタラクティブな PTY ではありません。 Kill には YSK_EXECUTE が必要です。 PID 1 とコントロール プレーンはデフォルトで保護されています。",
    "forceKillTitle": "PID {{pid}} を強制終了 (SIGKILL)",
    "sendSigTitle": "SIG{{sig}}をPID{{pid}}に送信します",
    "forceKillDesc": "捕まえることはできません。データが失われる可能性があります。コマンド: {{cmd}}",
    "termDesc": "プロセスはクリーンアップして終了する場合があります。コマンド: {{cmd}}",
    "forceKillBtn": "強制キル",
    "sendTermBtn": "用語を送信",
    "procPidTitle": "プロセス PID {{pid}}",
    "readingProc": "/proc を読み取り中…",
    "applyRenice": "レニスを塗る",
    "reniceHint": "-20 最高・19 最低 (EXECUTE が必要)",
    "noData": "データがありません",
    "shareOfMeasured": "測定値の{{pct}}%",
    "mountsTitle": "ディスクマウント ({{count}})",
    "mountsDesc": "実数 df -P -B1 (tmpfs フィルター済み)",
    "noMounts": "マウントリストがありません",
    "noMountsDesc": "df が利用できないか、フィルタされています。ルートディスクはまだ「概要」にあります。",
    "seeProjectUsage": "プロジェクト ホームの使用状況は、[プロジェクトの使用状況] タブにあります (実質 du · {{size}})",
    "measuringDu": "プロジェクト住宅（デュ）を測定中…",
    "projectUsageTitle": "プロジェクトのディスク使用量 ({{count}})",
    "projectUsageDesc": "レアルデュ · 合計 {{total}} · {{at}}",
    "projectUsageDescEmpty": "各プロジェクト home_dir で du を実行します",
    "remeasure": "再測定",
    "usageNoteFull": "ローカル du からの使用量 (推定されていません)。クォータはコントロール プレーンのソフト制限です。ハード セットクォータはホストに適用する必要があります。",
    "sseNeedLogin": "ログインしていません。 SSEを開けません",
    "sseSessionExpired": "ログインしていないか、セッションの有効期限が切れています。 SSEを開けません",
    "sseHttpError": "ストリーム HTTP {{status}}",
    "colFilesystem": "ファイルシステム",
    "colMount": "マウント",
    "colSize": "サイズ",
    "colUsed": "使用済み",
    "colAvail": "利用可能",
    "colUsePct": "使用済み ％",
    "colHome": "家",
    "usageNoteLink": "コントロールプレーンのソフトクォータ。プロジェクトの [分離] タブでハード制限を適用します。",
    "shareNoQuotaHint": "クォータ未設定のため割合はありません。プロジェクトの隔離タブで設定してください。",
    "setQuotaLink": "クォータを設定",
    "unusualHome": "非標準パス",
    "unusualHomeHint": "/home/… プロジェクト ホームではありません。正規の分離は /home/ysk-server-{id} です。"
  },
  "migrate": {
    "tabInventory": "持ち物",
    "tabTarget": "ターゲット",
    "tabRun": "ラン",
    "tabDone": "完了",
    "refreshFailed": "更新に失敗しました",
    "migrateIncomplete": "移行が完了していません",
    "requestFailed": "移行リクエストが失敗しました",
    "title": "フルホスト移行",
    "subtitle": "ソース コントロール プレーン → 新しいホストにフル コピー。その後はパブリック IP/DNS のみを変更します。アカウント、パス、プロジェクトは変わりません。",
    "inventorying": "棚卸し",
    "inventoried": "在庫あり",
    "inventoriedWarn": "在庫あり · {{n}} 警告",
    "inventoriedOrphans": "在庫あり · {{n}} 残りの家",
    "inventoriedWarnAndOrphans": "在庫あり · {{w}} 警告 · {{n}} 残り",
    "inventoryFailed": "インベントリに失敗しました",
    "pendingInventory": "保留中の在庫",
    "projects": "プロジェクト",
    "mailboxes": "メールボックス",
    "users": "ユーザー",
    "software": "ソフトウェア",
    "jobs": "求人",
    "notFound": "不明",
    "wizard": "移行ウィザード",
    "jobLog": "職歴",
    "about": "説明",
    "steps": "移行手順",
    "sourceInventory": "ソース在庫",
    "sourceInventoryDesc": "コントロール プレーンとプロジェクト パスの読み取り専用スキャン。システムを変更しない",
    "inventoryRunning": "このホストのインベントリを作成しています…",
    "host": "ホスト",
    "projectHome": "プロジェクト / ホーム",
    "needSoftware": "インストールするソフトウェア",
    "noInventory": "まだ在庫はありません",
    "noInventoryHint": "[更新] (右上) を使用してホストの状態とジョブをスキャンします",
    "targetHost": "ターゲット ホスト",
    "targetHostDesc": "ルート SSH のみ。パスワードはこのリクエスト専用であり、保存されません",
    "sshTarget": "SSHターゲット",
    "sshPort": "SSH ポート",
    "targetDataDir": "ターゲットデータディレクトリ",
    "authMethod": "認証方法",
    "rootPassword": "ルートパスワード",
    "notPersisted": "永続化されない",
    "passwordNotStored": "パスワードはこの SSH セッションにのみ使用され、ディスクには保存されません。",
    "overwriteDanger": "上書きすると、ターゲット上の既存の YSK データが置き換えられます。これはパネルから元に戻すことはできません。",
    "outboundIdentity": "ボールト内のアウトバウンド ID",
    "dryRun": "予行演習の事前チェック",
    "startMigrate": "フルホスト移行を開始する",
    "needSshTarget": "SSH ターゲットを入力してください",
    "needMaintWindow": "メンテナンス期間を確認する",
    "needRootPassword": "rootパスワードを入力してください",
    "needRequired": "必須フィールドに入力します",
    "result": "移行結果",
    "blocked": "ブロック済",
    "failed": "失敗しました",
    "detail": "詳細",
    "jobsTitle": "移行ジョブ ({{count}})",
    "jobsDesc": "dataDir/merge/ の下の状態。",
    "phase": "フェーズ",
    "jobPhase": "ジョブ {{id}} · {{phase}}",
    "phaseName": {
      "failed": "失敗した",
      "done": "終わり",
      "running": "ランニング",
      "queued": "キューに入れられました",
      "cancelled": "キャンセル"
    },
    "target": "ターゲット",
    "updated": "更新済",
    "notes": "注",
    "noJobs": "移行ジョブはまだありません",
    "noJobsHint": "ジョブは、ウィザードでのドライランまたは完全な移行の後に表示されます。",
    "confirmTitle": "フルホスト移行を確認する",
    "confirmDesc": "rsync とブートストラップを行います {{target}}",
    "confirmStart": "開始の確認",
    "cancel": "キャンセル",
    "success": "成功",
    "unfilledTarget": "ターゲットが見つかりません",
    "restartApiHint": "新しいバージョンをデプロイしたばかりの場合は、API を再起動します (",
    "afterRestart": ")その後、更新します。",
    "inventoryWarnings": "在庫警告 ({{count}})",
    "orphanHomesHint": "プロジェクトの残りの家（店舗にはありません）。未使用であることを確認してから取り外してください。",
    "orphanHomesTitle": "プロジェクトの残りの家 ({{count}})",
    "orphanHomesSummary": "ディスク上の{{count}} パスはストアにありません。不明な場合はまずバックアップしてから、未使用のパスを削除します。",
    "orphanColHome": "家",
    "orphanColModified": "修正済み",
    "orphanColEntries": "エントリー",
    "orphanEntries": "{{n}} ディレクトリ内の最上位エントリ",
    "orphanKpi": "残り物",
    "sourceOs": "OS",
    "sourceDataDir": "データディレクトリ",
    "sourceDbRedis": "データベース / Redis",
    "sourceDbRedisValue": "{{db}} データベース · {{redis}} Redis",
    "orphanRemove": "残った家を撤去する",
    "orphanRemoveTitle": "残ったプロジェクトホームを削除しますか?",
    "orphanRemoveDesc": "{{path}} をディスクから完全に削除します。これは店舗プロジェクトではありません。 YSK_EXECUTE=1 が必要です。",
    "orphanRemovePhrase": "確認のため DELETE と入力してください。",
    "orphanRemoveNeedConfirm": "確認が必要です",
    "orphanBackupFirst": "最初にバックアップします (「バックアップ」を開きます)",
    "orphanMtime": "最終更新日 {{at}}",
    "expandAllWarnings": "{{n}} の警告をすべて表示",
    "collapseWarnings": "表示数を減らす",
    "moreWarnings": "…その他 {{n}}",
    "authPassword": "root パスワード (一時キーのインストール後にキーに切り替えます)",
    "authIdentity": "SSH ID ボールトの IDId",
    "authAgent": "ローカルのデフォルトエージェント/キー",
    "confirmMaint": "メンテナンス期間の確認",
    "confirmMaintDesc": "· ソースは整合性ダンプのために一時停止します (実際の移行に必要)",
    "allowOverwrite": "ターゲット上の既存の YSK データの上書きを許可する",
    "allowOverwriteDesc": "· ターゲットにすでに ysk.json がある場合は必須",
    "dryRunOnly": "ドライランのみ",
    "dryRunOnlyDesc": "· 在庫 + 事前チェックのみ。 rsync またはターゲット書き込みはありません",
    "executeNote": "ホストにはYSK_EXECUTE=1とroot APIが必要です。移行後、DNS A/AAAA を更新し、クラウド ファイアウォール + メール PTR を確認します。",
    "dnsCutover": "DNSカットオーバー(手動)",
    "dnsCutoverDesc": "これらの名前の A/AAAA を新しいパブリック IP にポイントします。"
  },
  "multiCheck": {
    "customPlaceholder": "カスタムコード",
    "searchPlaceholder": "検索…",
    "emptyText": "一致するアイテムはありません",
    "removeTitle": "クリックして削除します",
    "noneSelected": "何も選択されていません",
    "optionsAria": "オプション",
    "showingCapped": "{{total}} の最初の {{shown}} を表示 — 検索を使用して絞り込みます",
    "add": "追加",
    "bulkAria": "一括選択",
    "selectAll": "すべて選択",
    "selectAllTitle": "{{n}} 項目をすべて選択してください",
    "selectFiltered": "フィルタ済みを選択 ({{n}})",
    "selectFilteredTitle": "{{n}} の検索結果をすべて選択します",
    "clearAll": "すべて消去",
    "clearFiltered": "フィルターをクリア",
    "selectedCount": "{{n}} / {{total}} が選択されました",
    "chipsCollapsed": "{{n}} 選択済み — 展開",
    "chipsCollapse": "折りたたむ"
  },
  "nav": {
    "dashboard": "ダッシュボード",
    "ai": "AIタスク",
    "projects": "プロジェクト",
    "security": "アカウントのセキュリティ",
    "email": "メール",
    "files": "ファイル",
    "system": "システム適用",
    "updates": "更新",
    "agents": "AI エージェント (説明)",
    "login": "ログイン",
    "logout": "ログアウト",
    "publicFiles": "パブリックファイル",
    "ftp": "FTPS",
    "ftpService": "FTPS",
    "mysql": "MySQL",
    "mysqlService": "MySQLサービス",
    "mariadb": "MariaDB",
    "mariadbService": "MariaDB サービス",
    "postgres": "PostgreSQL",
    "postgresService": "PostgreSQLサービス",
    "redis": "Redis",
    "redisService": "Redisサービス",
    "cluster": "クラスター",
    "dns": "DNS",
    "ssl": "SSL証明書",
    "nginx": "Nginx",
    "node": "Node.js",
    "php": "PHP",
    "python": "Python",
    "go": "Go",
    "rust": "Rust",
    "protection": "防衛センター",
    "firewall": "ファイアウォール",
    "fail2ban": "fail2ban",
    "users": "ユーザーとパッケージ",
    "services": "サービス",
    "metrics": "統計",
    "network": "ネットワーク",
    "logs": "ログセンター",
    "cron": "Cron",
    "backups": "バックアップ",
    "migrate": "ホストの移行",
    "systemd": "systemd",
    "readiness": "準備状況",
    "systemIndex": "システム ツール",
    "sections": {
      "overview": "概要",
      "sites": "アカウントとサイト",
      "mail": "メール",
      "files": "ファイルとFTP",
      "databases": "データベース",
      "dnsSsl": "DNSとSSL",
      "runtimes": "ランタイム",
      "security": "セキュリティ",
      "system": "システム",
      "ai": "AI",
      "validators": "バリデーター",
      "containers": "コンテナ"
    },
    "java": "Java",
    "kotlin": "Kotlin",
    "bun": "Bun",
    "software": "ソフトウェア",
    "terminal": "ターミナル",
    "hostBrowse": "ホストの閲覧",
    "cdn": "CDN",
    "vpn": "VPN",
    "vnc": "VNC",
    "apache": "Apache",
    "bookmarkedProjects": "ブックマークされたプロジェクト",
    "bookmarkedEmailDomains": "ブックマークされたドメイン",
    "bookmark": "サイドバーにピン留めする",
    "unbookmark": "サイドバーからピン留めを解除する",
    "bookmarkPinned": "ピン留めされている",
    "bookmarkAdded": "サイドバーに固定",
    "bookmarkRemoved": "サイドバーから削除されました",
    "btTracker": "BT Tracker",
    "support": "サポート",
    "noAccessTitle": "アクセス権がありません",
    "noAccessDesc": "このページは現在の役割では開けません。必要な場合は管理者に依頼してください。",
    "backToDashboard": "ダッシュボードに戻る",
    "validators": "バリデーター (Beta)",
    "docker": "ドッカー"
  },
  "network": {
    "title": "ネットワークインターフェース",
    "canMutate": "イミュータブル",
    "readOnlyBlocked": "読み取り専用/ブロックされています",
    "statIfaces": "インターフェース",
    "statUp": "上",
    "oper": {
      "up": "上",
      "down": "下",
      "unknown": "不明",
      "loopback": "常時オン",
      "loopbackHint": "ループバックは常に利用可能であり、変更することはできません。",
      "other": "他の"
    },
    "statGateway": "ゲートウェイ",
    "pageActions": "ページ操作",
    "loadingSnap": "ネットワークスナップショットを読み込み中…",
    "mutateHint": "変更はライブで適用されます。再起動時にリセットされる可能性があります。",
    "cannotMutate": "変更できません: EXECUTE と root が必要です。",
    "tabs": {
      "ifaces": "インターフェース",
      "routes": "ルート",
      "dns": "DNS",
      "advanced": "高度",
      "about": "説明",
      "realip": "リアルIP/CDN"
    },
    "ifaceSummary": "{{count}} インターフェース · {{up}} UP",
    "noIfaces": "インターフェースなし",
    "noIfacesDesc": "IPが利用できないか、許可がありません",
    "colName": "氏名",
    "colStatus": "状態",
    "ifaceOps": "{{name}} アクション",
    "routeTable": "ルートテーブル",
    "defaultGw": "デフォルトゲートウェイ {{gw}}",
    "liveIpRoute": "ライブIPルート",
    "noRoutes": "ルートがありません",
    "colDest": "移動先",
    "addRoute": "ルートを追加(R)...",
    "persistNm": "NetworkManager 接続に保存 (再起動後も存続)",
    "ephemeralRoute": "ライブ IP ルートのみ (再起動すると消える可能性があります)",
    "destPlaceholder": "デフォルトまたは 10.0.0.0/8",
    "devOptional": "開発 (オプション)",
    "defaultDev": "デフォルトの出力: {{dev}}",
    "saveNm": "保存 (NetworkManager、再起動後も存続)",
    "ephemeralHint": "チェックなし = ライブ IP ルートの追加のみ",
    "nmUnavailable": "NetworkManager は実行されていません - 追加できるのはライブ ルートのみです",
    "defaultRouteDownNeedName": "これはデフォルトの出力ルートです。確認のためにインターフェイス名を入力します。パネルが切断される可能性があります。",
    "saveRoute": "ルートを保存",
    "dnsSettings": "DNS 設定(D)",
    "dnsNmHint": "NM 接続「{{conn}}」を書き込み、再接続します (永続的)",
    "dnsCannotApply": "適用できません: アクティブな NM 接続 + EXECUTE + root が必要です",
    "mode": "モード",
    "connection": "Connection（つながり）",
    "source": "出典",
    "ignoreAutoDns": "現在の無視自動DNS",
    "ignoreYes": "はい (DHCP DNS を無視します)",
    "ignoreNo": "いいえ (DHCP に従います)",
    "nameserverEditHint": "サーバーを追加/削除します。 apply は NetworkManager を書き込み、再接続します",
    "routerDns": "ルーター {{dns}}",
    "current": "現在",
    "serverList": "サーバリスト",
    "emptyDnsTitle": "まだDNSサーバーがありません",
    "emptyDnsDesc": "「サーバーを追加」をクリックして開始します",
    "keepOneRow": "少なくとも 1 行を保持します (クリアしてから削除します)。",
    "removeServer": "このサーバーを削除します",
    "searchDomainsPlaceholder": "オプション、スペース区切り",
    "ignoreDhcpDns": "DHCP 自動 DNS を無視する (ipv4.ignore-auto-dns=yes)",
    "restoreDhcpHint": "「DHCP DNS の復元」はルーターにハンドバックします",
    "noNmConnection": "NM 接続なし — /etc/resolv.conf を盲目的に編集しません (誤った成功はありません)。",
    "needExecuteRoot": "実際の書き込みにはYSK_EXECUTE=1とrootが必要です。",
    "resolveTest": "テストを解決する",
    "resolveTestDesc": "getent ahosts (実際のローカル解像度)",
    "hostname": "ホスト名",
    "testFailed": "テスト失敗。",
    "stackDetect": "ローカルネットワークスタック検出",
    "available": "利用可能",
    "unavailable": "空きがありません。",
    "persistNmCap": "永続的 (NM)",
    "ifaceDetail": "インターフェース {{name}}",
    "type": "タイプ",
    "addresses": "住所",
    "noAddresses": "住所がありません",
    "ifaceAdjust": "インターフェース調整",
    "addIpTitle": "IPを追加 · {{name}}",
    "saveIp": "IPを保存",
    "add": "追加",
    "cidrPlaceholder": "例えば10.0.0.5/24 または 2001:db8::5/64",
    "saveIpHint": "接続 +ipv4/ipv6.addresses を書き込み、接続を開始します",
    "confirmIfaceName": "インターフェイス名「{{name}}」を入力して確認します",
    "deleteRouteTitle": "ルートを削除しますか?",
    "deleteRouteNamed": "ルート {{dst}} を削除しますか?",
    "deleteRouteBody": "ライブ ルーティング テーブルから {{dst}}{{via}}{{dev}} を削除します。",
    "viaGw": "{{gw}}経由",
    "onDev": "{{dev}}に",
    "deleteDefaultWarn": "— デフォルトを削除すると、接続が切断される可能性があります。",
    "alsoRemoveNm": "NetworkManager 接続からも削除します (再起動後に消えます)",
    "loadFailed": "読み込み失敗",
    "loadNetworkFailed": "ネットワークの読み込みに失敗しました",
    "on": "オン",
    "off": "オフ",
    "addServer": "サーバーを追加",
    "applyDns": "DNSを適用",
    "restoreDhcpDns": "DHCP DNS を復元する",
    "test": "テスト",
    "refresh": "更新",
    "hostSettings": "ホスト設定",
    "protection": "保護 ",
    "defaultEgressBadge": "デフォルト",
    "opsAria": "{{name}} アクション",
    "details": "詳細",
    "addIp": "IPを追加",
    "reset": "リセット",
    "ephemeralOnly": "ライブのみ",
    "saveRouteHint": "保存は NM 接続 + 接続を書き込みます。",
    "deleteShort": "削除",
    "resetForm": "フォームのリセット",
    "applyDnsNotes": "適用すると、nmcli connection modify + up が実行されます。短時間の切断は正常です。スタブ 127.0.0.53 は書き込まれません (ローカル解決済み)。",
    "testResolve": "解決テスト",
    "loadRaw": "生の出力をロードする",
    "hideRaw": "生の出力を非表示にする",
    "rawLoadedAt": "ロード済み {{time}}",
    "confirmDown": "確定ダウン",
    "linkDownTitle": "{{name}} をオフラインにする",
    "linkDownNeedConfirm": "確認するインターフェース名を入力します",
    "defaultRouteDownWarn": "このインターフェイスはデフォルトの出力ルートです。ダウンするとパネルにアクセスできなくなる可能性があります。",
    "deleteDefaultMayDrop": "— デフォルトを削除すると、接続が切断される可能性があります。",
    "deleteDefaultPanelWarn": "デフォルト ルートを削除すると、このパネル セッションが削除される可能性があります。 「DEFAULT」と入力して確認します。",
    "deleteDefaultNeedConfirm": "確認が必要です — DEFAULT と入力（このパネルが切断される場合があります）",
    "deleteRouteNeedConfirm": "確認が必要です",
    "typeDefaultToConfirm": "「DEFAULT」と入力して確認します",
    "gateway": "ゲートウェイ",
    "nameservers": "ネームサーバー",
    "searchDomains": "検索ドメイン",
    "backend": "バックエンド",
    "cidr": "CIDR",
    "realip": {
      "title": "CDN / リアルクライアント IP",
      "desc": "CDN の背後で訪問者 IP を復元します。エッジ CIDR のみを信頼します。",
      "provider": "デフォルトのプロバイダー",
      "providerHint": "なし = 直接の起源。エッジの後ろにいる場合は CDN を選択します。",
      "mode": "信頼モード",
      "modeSingle": "単一プロバイダー ヘッダー (推奨)",
      "modeXff": "X-Forwarded-For + マージされた CDN CIDR",
      "customCidrs": "追加の信頼できる CIDR",
      "customCidrsHint": "1 行に 1 つの CIDR。",
      "lastRefresh": "最後のCIDRリフレッシュ",
      "active": "アクティブなデフォルト",
      "republishHint": "保存後にプロジェクト Nginx を再公開します。",
      "refresh": "CDN IP リストを更新する",
      "refreshOk": "CIDRリストが更新されました",
      "providers": {
        "none": "なし（直接起源）",
        "cloudflare": "Cloudflare ゾーン",
        "fastly": "早く",
        "bunny": "バニーCDN",
        "cloudfront": "AWSクラウドフロント",
        "azure_frontdoor": "アズールフロントドア",
        "gcore": "GコアCDN",
        "custom": "カスタムプロキシ"
      },
      "needProvider": "IP リストを取得する前に、CDN プロバイダーを選択してください。",
      "spoofWarn": "間違った CIDR を信頼すると、クライアントは X-Forwarded-For / CDN ヘッダーを IP として偽装することができます。"
    },
    "linkUp": "Postfix",
    "linkDown": "ダウン",
    "linkDownDefault": "デフォルトルートを下りる",
    "loopbackImmutable": "ループバックは変更できません",
    "operUnknownHint": "カーネルは UP/DOWN を報告しませんでした (lo に共通)。インターフェイスはまだ使用可能です。",
    "persistNmHint": "永続的とは、NetworkManager による再起動時に変更が存続できることを意味します。"
  },
  "nginx": {
    "pillSites": "{{count}} サイト",
    "statSites": "拠点",
    "statSslFlag": "SSLフラグ",
    "purgeOk": "粛清",
    "projectSitesHint": "プロジェクト サイト (マネージド conf) とスタンドアロン サイトは別々にリストされます。 「プロジェクト」→「ネットワーク」でプロジェクト Nginx を編集します。",
    "purgeCache": "キャッシュのパージ + リロード",
    "purgeCacheTitle": "Nginx キャッシュを削除してリロードしますか?",
    "purgeCacheDesc": "ディスク上のキャッシュをクリアし、Nginx をリロードします。ライブサイトは稼働し続けます。",
    "notInstalled": "Nginxがインストールされていない",
    "listTitle": "サイト ({{count}})",
    "listDesc": "作成後、「適用」をクリックしてシステムに同期します",
    "createSite": "+ サイトの作成",
    "colServerName": "サーバー名",
    "colKind": "タイプ",
    "kindProxy": "リバースプロキシ",
    "kindStatic": "静止画",
    "kindPhp": "PHP - FPM",
    "colTarget": "上流/ルート",
    "colStatus": "状態",
    "emptyTitle": "サイトがありません",
    "emptyDesc": "リストツールバーの「サイトの作成」を使用します。次に適用します",
    "applyTitle": "パネルデータを書き込み、sync + nginx -t + reloadを試してください。",
    "applyToSystem": "システムと同期する",
    "createTitle": "Nginx サイトを作成する",
    "createDesc": "作成後に申請が必要",
    "editTitle": "Nginx サイトを編集する",
    "editDesc": "保存後に適用が必要です",
    "deleteTitle": "サイトを削除しますか ?",
    "deleteDesc": "このサイトを削除しますか?",
    "deleteTitleNamed": "サイト {{name}} を削除しますか?",
    "deleteDescNamed": "パネルから{{name}}を取り外します。適用されたサイトでは、管理されている nginx conf も削除されます。",
    "invalidServerName": "有効なホスト名 (例: app.example.com) を入力します。",
    "needUpstream": "リバース プロキシ サイトにはアップストリームが必要です。",
    "needRoot": "静的サイトと PHP サイトにはドキュメント ルートが必要です。",
    "serverNameHint": "サーバー名、例: app.example.com",
    "kindLabel": "サイトタイプ",
    "upstreamLabel": "上流",
    "upstreamHint": "例えば127.0.0.1:3000 または http://backend:8080",
    "rootLabel": "ドキュメントルート",
    "rootHintPhp": "PHPプロジェクトドキュメントルート、例: /var/www/app/public",
    "rootHintStatic": "静的ファイルへの絶対パス",
    "sslLabel": "SSLブロックを有効にする",
    "sslDesc": "listen 443 ssl を発行します。準備ができたら、SSL ページから証明書をバインドします",
    "saveThenApply": "保存後、「適用」をクリックしてnginx構成を書き込みます",
    "statProjectSites": "プロジェクト",
    "projectListTitle": "プロジェクトサイト ({{count}})",
    "projectListDesc": "プロジェクトのパブリッシュ/goLive からのパネル管理の設定 — 変更するには、プロジェクトの [ネットワーク] タブを開いてください。",
    "colProject": "プロジェクト",
    "colRuntime": "処理時間",
    "colConf": "Conf.",
    "confWritten": "筆記",
    "confMissing": "パスがありません",
    "projectEmptyTitle": "Nginx プロジェクトはまだありません",
    "projectEmptyDesc": "デプロイ後にプロジェクトの「ネットワーク」タブから Nginx を公開する",
    "preview": "プレビュー",
    "openProject": "プロジェクトを開く",
    "projectPager": "プロジェクトサイトのページ",
    "prevPage": "前へ",
    "nextPage": "次へ",
    "pageOf": "ページ {{page}} / {{total}} · {{count}}",
    "projectConfEmpty": "(空のconfファイル)",
    "projectConfReadFail": "プロジェクト設定の読み取りに失敗しました",
    "projectPreviewPath": "{{path}}",
    "pageDesc": "Nginxサイト",
    "filterSource": "出典",
    "sourceAll": "すべて",
    "sourceProject": "プロジェクト",
    "sourceStandalone": "スタンドアロン",
    "colSource": "出典",
    "filterProject": "プロジェクトごとにフィルタリング",
    "globalSettings": "グローバル設定",
    "siteSettings": "サイト設定",
    "saveApply": "保存して適用",
    "settingsSaved": "保存済み",
    "setGzip": "GZip",
    "setShowVersion": "サーバーのバージョンを表示",
    "setShowVersionDesc": "オフ = サーバートークンがオフ",
    "setHttp2": "HTTP/2 (SSL)",
    "setBody": "最大ボディ",
    "setKeepalive": "キープアライブ",
    "setAccessLog": "アクセスログ",
    "logOn": "オン",
    "logBuffered": "バッファされた",
    "logOff": "オフ",
    "setForceHttps": "HTTPS を強制",
    "setHsts": "HSTS",
    "setCfRealIp": "CloudflareのリアルIP",
    "setIndexes": "ディレクトリリスト",
    "bodyInherit": "グローバル",
    "stopSites": "{{n}} サイトは HTTP への応答を停止します。"
  },
  "notFound": {
    "title": "ページが見つかりません",
    "body": "{{path}} にはパネル ページがありません。",
    "hint": "不明な URL によってダッシュボードが表示されることはなくなりました。",
    "home": "ダッシュボード"
  },
  "notes": {
    "agents": {
      "sessionNotFound": "セッションが見つかりません: {{sessionId}}"
    },
    "notFound": "不明",
    "needPath": "パスを指定する",
    "needName": "名前を入力",
    "needHost": "ホストを入力してください",
    "needDomain": "ドメインを入力してください",
    "needProjectName": "プロジェクト名を入力してください",
    "needServerIp": "サーバーIPを指定する",
    "passwordMin8": "パスワードは8文字以上である必要があります",
    "invalidPath": "エラー: 無効なパス",
    "invalidIp": "無効な IP",
    "invalidIp46": "無効なIPv4/IPv6",
    "invalidPackageName": "無効なパッケージ名",
    "fileMissing": "ファイルが存在しません",
    "notRegularFile": "通常のファイルではありません",
    "readFailed": "読み取りに失敗しました",
    "pathResolveFailed": "パスの解決に失敗しました",
    "fieldInvalid": "無効なフィールド {{field}}: {{value}}",
    "apt": {
      "updateIndex": "パッケージインデックスを更新する"
    },
    "state": {
      "closed": "休み",
      "active": "アクティブ"
    },
    "cat": {
      "security": "セキュリティ",
      "mail": "メール",
      "database": "データベース",
      "runtime": "runtimes"
    },
    "ssh": {
      "identityNotFound": "アイデンティティが見つかりません",
      "registrationNotFound": "登録が見つかりません",
      "keyOkNologin": "Key accepted. Account has no login shell (nologin) — use SFTP. Treated as PASS.",
      "keyOkSftp": "SSH シェルが拒否された後、SFTP pwd が成功しました。"
    },
    "cdn": {
      "siteNotFound": "CDN サイトが見つかりません",
      "nodeMissing": "ノードが存在しません",
      "loopbackOriginRemote": "オリジンは 127.0.0.1 です。これは、リモート エッジではなく、このホストです。到達可能なオリジンIPまたはbind_ipを設定します。",
      "originRemoteRewrite": "リモート エッジは、ループバックの代わりに、到達可能な起点 {{url}} を使用します。",
      "originRemoteUnknown": "オリジンはループバックであり、パブリック/LAN IP またはbind_ip は不明です。適用は、設定されるまでリモート エッジを拒否します。",
      "needSshOrFleet": "リモート エッジには、アウトバウンド SSH ID (またはユーザー名) または /agents フリート セッションが必要です。 Health URL だけではトランスポートは適用されません。",
      "probe": {
        "timeout": "{{ms}}ms ({{detail}}) 後に接続タイムアウトになります。ピアがファイアウォールで保護されている可能性があります。",
        "dns": "DNS ルックアップに失敗しました ({{detail}})。",
        "refused": "{{ms}}ms ({{detail}}) 後に接続が拒否されました。ポートが閉じられているか、一方向ブロックです。",
        "tls": "TLS 検証に失敗しました ({{detail}})。",
        "unreach": "{{ms}}ms ({{detail}}) 後にホストに到達できなくなりました。",
        "http": "HTTP プローブは {{ms}}ms ({{detail}}) 後に失敗しました。"
      }
    },
    "backup": {
      "testUnsaved": "保存されていないフォーム値 (設定に書き込まれていない) をテストします。",
      "testIdentity": "ssh (identity) to {{spec}} ok",
      "sshAuthFailed": "SSH キーまたはパスワードが拒否されました (公開キー)。送信 ID を選択するか、sshpass をインストールします。",
      "remotePathIsFile": "リモート パス {{path}} はファイルです。ディレクトリを使用します。",
      "remoteMkdirFailed": "リモート ディレクトリを作成できませんでした: {{detail}}",
      "sidecarPushed": "SQL サイドカー {{name}} もプッシュされました",
      "fileNotFound": "バックアップファイルが見つかりません",
      "resticNoPassword": "Restic は有効ですが、パスワードが設定されていません",
      "resticNotInPath": "Restic が PATH にありません",
      "dbEnvUnreadable": ".db.env を読み取れませんでした。 SQLダンプをスキップしました。",
      "dbEnvNoName": ".db.env にはデータベース名がありません。 SQLダンプをスキップしました。",
      "targetOutside": "復元ターゲットはプロジェクト ホームまたはパブリック ファイル ルート内にある必要があります。",
      "controlPlaneDryRun": "プレビューのみ - 何も書かれていません。パネルで復元を使用して、書き込むフレーズを確認します。",
      "controlPlaneNeedConfirm": "完全なコントロール プレーンの復元には、確認フレーズ RESTORE-CONTROL-PLANE が必要です。",
      "controlPlaneRestartAfter": "復元が成功したら API を再起動します。",
      "movedToTrash": "{{name}} をごみ箱に移動しました。 {{days}} 日後に完全に削除されます。",
      "restoreNameExists": "{{name}} は復元できません — その名前のライブ アーカイブは既に存在します。",
      "restoredFromTrash": "{{name}} をごみ箱から復元しました。",
      "trashEmptied": "{{n}} アーカイブがごみ箱から完全に削除されました。",
      "partialOk": "部分的に成功 — {{n}} プロジェクトがスキップされました"
    },
    "health": {
      "portListening": "ポート {{port}} がリッスンしています",
      "portNotListening": "ポート {{port}} がリッスンしていません",
      "httpOk": "HTTP OK {{status}}",
      "httpFail": "HTTP に失敗しました: {{detail}}"
    },
    "redis": {
      "cliMissing": "redis-cli がインストールされていません",
      "requirepassAlreadySet": "Redis にはすでに requirepass があり、上書きされません。",
      "requirepassApplied": "実行時に適用される requirepass",
      "requirepassApplyFailed": "CONFIG SET requirepass を実行できませんでした (再起動 + conf に依存します)",
      "generatedRequirepass": "生成された Redis パスワード (1 回表示): {{password}}"
    },
    "nginx": {
      "reloaded": "nginxがリロードされました",
      "configOk": "Nginx 構成チェックに合格しました",
      "reloadExit": "Nginx リロード終了コード={{code}}",
      "managedDir": "管理対象構成ディレクトリ: {{path}}",
      "includeHint": "nginx の場合: {{path}}/*.conf をインクルードします。",
      "removedOrphan": "孤立した nginx conf {{path}} を削除しました",
      "keptLiveSsl": "ライブ HTTPS ブロックを {{path}} に維持 (管理テンプレートにはリッスン 443 がありませんでした)",
      "orphanCleanupFailed": "孤立した nginx のクリーンアップに失敗しました: {{detail}}",
      "settingsWritten": "Nginx グローバル スニペットが記述されました",
      "settingsNeedExecute": "適用にはYSK_EXECUTEが必要です",
      "reloadFailed": "nginxのリロードに失敗しました"
    },
    "ssl": {
      "requestCert": "証明書を要求する"
    },
    "ftp": {
      "startVsftpd": "Vsftpdを起動",
      "writeVsftpd": "vsftpd構成を書き込む",
      "vsftpdStarted": "vsftpdが開始されました",
      "openPortsStep": "ファイアウォール ポート (手動)",
      "openPortsReminder": "ホスト ファイアウォールとクラウド セキュリティ グループで TCP ポートを開きます: {{ports}}。 FTPS 適用ではポートが開かれません。",
      "openPortsPasvHint": "ログインは機能するが、ディレクトリ LIST がタイムアウトした場合、PASV データ範囲はブロックされます - フルに開きます",
      "publicPlaintextBlocked": "FTPS なしでパブリック FTP を開始することを拒否します。このホストのみにバインドするか、証明書を使用して FTPS を有効にするか、パブリック アドレスでクリアテキストを公開するために PLAINTEXT を確認します。"
    },
    "deploy": {
      "nodeMissingIsolated": "分離デプロイにノード バイナリがありません: {{path}} — ノード {{version}} ツールチェーンをインストールしてから再デプロイします。 203/EXEC となるユニットの作成を拒否します。",
      "nodeMissing": "ノードバイナリが見つかりません: {{path}} — ツールチェーン (ノード {{version}}) をインストールしてから再デプロイします",
      "nodeRejectedPath": "プロジェクト ユーザーのノード バイナリが拒否されました: {{path}} — {{planned}} を使用してください",
      "unitUnhealthy": "systemd ユニットが正常ではありません ({{detail}})。 journalctl -u {{unit}} — 203/EXEC は、多くの場合、プロジェクト ユーザーが実行できないバイナリを意味します",
      "skippedPanelNode": "{{path}} のパネル ノードをスキップしました (プロジェクト ユーザーは実行できません。systemd 203/EXEC が発生します)",
      "usingFallback": "ノードバイナリ: {{path}} を使用 (計画された {{planned}} は見つかりません)",
      "usingPanelExec": "ノードバイナリ: パネル execPath {{path}} へのフォールバック",
      "usingPanelDegraded": "ノードバイナリ: パネル {{path}} を使用したデグレードデプロイ (systemd User=ysks_* ではない)",
      "nodeNotFoundPlanned": "ノード {{version}} バイナリがホスト上に見つかりません — ユニットは {{planned}} を使用します。ツールチェーンをインストールして再デプロイする"
    },
    "files": {
      "needSrcDst": "送信元パスと宛先パスを指定する",
      "pathOutsideSandbox": "サンドボックスの外のパス: {{target}}",
      "notFoundRel": "見つかりません: {{relPath}}",
      "fileNotFoundRel": "ファイルが見つかりません: {{relPath}}",
      "notFoundFrom": "見つかりません: {{fromPath}}",
      "alreadyExists": "同じ名前が既にあります：{{name}}"
    },
    "dns": {
      "needZoneServerIp": "ゾーンとサーバーIPを入力してください",
      "noClusterPeer": "クラスタピアが登録されていません",
      "planOnly": "計画のみ — apply=true (root + YSK_EXECUTE) を設定して /etc/powerdns にインストールし、再検出します",
      "needRootNamed": "/etc/powerdns/named.conf を更新してゾーンを再検出するには、root + EXECUTE が必要です",
      "noManagedZonesClear": "dataDir/dns/zones の下にマネージド ゾーン ファイルがありません - PowerDNS YSK に含まれるファイルがクリアされます",
      "bindRegistered": "PowerDNS BIND: 登録済み {{count}} ゾーン (リストゾーンが確認済み)",
      "listZonesIncomplete": "named.conf/runtime ゾーンは更新されましたが、list-zones はすべてのゾーンを確認しませんでした — ロード済みとしてマークされていません (pdns ログ / binding-config を確認してください)",
      "noLaunchDefaultBind": "launch= が見つかりません - デフォルトでバインドパスになります",
      "writeNotAnswerDig": "ゾーン ファイルを単独で書き込むと、dig に応答しません — PowerDNS にロードします (named.conf のバインド + 再検出)",
      "bindDigFailed": "ゾーンはリストされていますが、SOA のディグに失敗しました - ロードされたと主張していません",
      "bindLoadedOk": "PowerDNS BIND 経由でゾーン {{zone}} が登録されました。named.conf + dig OK",
      "bindSyncFailed": "BINDnamed.confの同期が失敗したか、Digが応答しません",
      "bindSkipPdnsutil": "BIND パスをスキップします (バックエンドは pdnsutil を優先します)",
      "pdnsCtlNoConfirm": "pdns_control は存在しますが、ゾーンは確認されていません。 /etc/powerdns/named.conf を確認するか、pdnsutil バックエンドを使用してください",
      "usingExistingZone": "既存のゾーンファイルを使用: {{path}}",
      "healNeedRoot": "pdns local-address を書き換えるには root + EXECUTE が必要です",
      "pdnsUnitActive": "pdns ユニット: アクティブ",
      "pdnsUnitInactive": "pdns ユニット: アクティブではありません",
      "udp53Listening": "UDP/53: リスニング",
      "udp53NotListening": "UDP/53: まだリッスンしていません",
      "healResyncOk": "修復されたリスナー + マネージド ゾーンを PowerDNS BIND に再同期",
      "healResyncPartial": "リスナーは修復されましたが、ゾーンの再同期が不完全です — 「ゾーンの書き込みとロード」/「powerdns ロード」をクリックします",
      "installAfterLoad": "インストール後、DNS ゾーンを適用する (named.conf と再検出を書き込む) または POST powerdns/load",
      "bindFileNotEnough": "BIND バックエンド: ゾーン ファイルだけでは、named.conf にゾーン ファイルが含まれるまで dig に応答しません。",
      "zeroDomainsHint": "PowerDNS list-zones: 0 — ディスク上のゾーン ファイルがロードされていません (",
      "localAFailed": "{{zone}} で www/ftp/@ のローカル A プローブが失敗しました",
      "publicNsCloudflare": "public NS はサードパーティの DNS/CDN (Cloudflare など) — public dig はこのホスト ゾーンを使用しません",
      "publicNsOther": "パブリック NS はこのホストではありません — 世界規模のチェックでは、レジストラ NS が変更されるまでローカル PowerDNS が無視されます",
      "publicNsHere": "パブリック NS はゾーン内ネームサーバー (ns1/ns2.zone) のように見えます - 世界中から問い合わせられる可能性があります",
      "firewall53Hint": "UDP/53 が SS からリッスンしていない - 外部 Dig が失敗した場合は、ファイアウォール 53 の両方 (TCP+UDP) を開きます",
      "applyDigOk": "PowerDNS BIND: list-zones + dig OK",
      "applyDigFail": "ゾーンは conf に登録されていますが、dig はまだ空です/拒否されました — マーキングが適用されていません",
      "applySyncIncomplete": "PowerDNS バインド同期が不完全 — ディスク上のゾーン ファイルのみ (適用されていません)。 EXECUTE/root または pdns ログを修正します。",
      "writeOnlyHint": "ゾーン ファイルは書き込みのみ — PowerDNS は、指定されたレジスタをロード/適用するまで応答しません。",
      "noActiveUnit": "アクティブなnamed/bind9/pdnsユニットがありません",
      "pdnsUnitRestarts": "pdns ユニットの状態/再起動: {{detail}}",
      "port53LoopbackOnly": "ポート 53 はループバック (systemd で解決された 127.0.0.53) 上にのみあり、製品の権限のあるネームサーバーではありません",
      "port53Closed": "ポート 53 がリッスンしていません (UDP/TCP)",
      "udp53NotPublic": "UDP/53 はパブリック アドレスをリッスンしていません",
      "tcp53NotPublic": "TCP/53 はパブリック アドレスをリッスンしていません",
      "noManagedZones": "dataDir/dns/zones の下にマネージド ゾーン ファイルがありません",
      "pdnsListZones": "PowerDNS リストゾーン: {{n}}",
      "lookupIgnoredAt": "dig は利用できません — @{{server}} は無視されました。サーバーの応答としてシステム リゾルバーを使用しません。",
      "digNotInstalled": "dig がインストールされていません",
      "digEmpty": "掘る: 答えはありません",
      "localAOk": "ローカル A {{name}} → {{ip}}"
    },
    "db": {
      "needExecuteCreate": "ホストの実行はオフです。パネルからデータベースを作成できません",
      "dryRunMysql": "予行演習: データベースが作成されていません。プロビジョニングするには、YSK_EXECUTE=1 を指定して --execute を使用します。",
      "remoteNoCreds": "ユーザー名/パスワードは保存されません - TCP のみ (登録はログインではありません)。",
      "remoteReachable": "TCP {{host}}:{{port}} オープン ({{ms}}ms)。",
      "remoteUnreachable": "TCP {{host}}:{{port}} クローズまたはフィルタリング ({{ms}}ms)。"
    },
    "net": {
      "invalidIface": "無効なインターフェース名です",
      "invalidDev": "無効なデバイス名です",
      "needNmActive": "永続化できません: アクティブな NetworkManager 接続が必要です"
    },
    "project": {
      "notFound": "プロジェクトが見つかりません: {{id}}",
      "docRootMustBeRelative": "ドキュメント ルートは、プロジェクト ホームからの相対パスである必要があります (絶対パスではありません)。",
      "docRootInvalid": "無効なドキュメント ルート (.. がないか、不正な文字が含まれていない)。",
      "domainInvalid": "無効なドメイン名: {{domain}}",
      "domainInUse": "ドメイン {{domain}} はプロジェクト「{{other}}」によってすでに使用されています。"
    },
    "email": {
      "domainNotFound": "メールドメインが見つかりません: {{id}}",
      "wroteNginx": "Nginx 構成を書き込みました: {{nginxPath}}",
      "wrotePath": "{{path}} を書きました",
      "domainDeleted": "削除されたドメイン {{domain}} ({{mailboxes}} メールボックス、{{aliases}} エイリアス)",
      "domainDataDirRemoved": "ローカル データ ディレクトリ {{path}} が削除されました",
      "domainDataDirRemoveFailed": "データ ディレクトリ {{path}}: {{detail}} を削除できませんでした",
      "domainDeleteSystemHint": "コントロールプレーンが削除されました。必要に応じて残りのドメインを再適用するか、システム MTA マップをクリーンアップします",
      "mailboxDeleted": "削除されたメールボックス {{address}}",
      "mailboxNotFound": "メールボックスが見つかりません",
      "mailboxDataRemoved": "ローカル パス {{path}} が削除されました",
      "domainDeleteConfirmMismatch": "名前がドメインと一致しないことを確認します。削除が拒否されました",
      "domainDataKept": "ローカル dataDir メール データを保持 (removeData=false)",
      "mailboxPasswordUpdated": "{{address}} のパスワードが更新されました",
      "mailboxStatusUpdated": "{{address}} のステータスが {{status}} に設定されました",
      "mailboxUpdateEmpty": "更新するものはありません - パスワードやステータスを入力してください",
      "mailboxStatusInvalid": "無効なメールボックスのステータス",
      "mailboxNoChanges": "変更は適用されませんでした",
      "dovecotApplyNeedRoot": "Dovecot 仮想認証の適用には root + YSK_EXECUTE が必要です",
      "dovecotNotInstalled": "Dovecot はこのホストにインストールされていません",
      "dovecotNoPassdbSnippets": "dataDir/email の下にドメイン passdb スニペットが見つかりません",
      "dovecotApplyFailed": "Dovecot 仮想認証の適用に失敗しました: {{detail}}",
      "dovecotApplyOk": "Dovecot 仮想認証がインストールされています ({{conf}}、{{count}} ドメイン スニペット)",
      "dovecotPassdbWrittenNeedApply": "dataDir に書き込まれたパスワード ファイル — apply (EXECUTE+root) を実行して、Dovecot がそれをロードします。",
      "postqueueSetgidBroken": "Postfix キュー ツールが失敗しました: main.cf 内の setgid_group が空です。 setgid_group=postdrop を設定します (YSK_EXECUTE がオンの場合、パネルは修正を試みます)。",
      "postqueueMailDown": "Postfix が実行されていません (showq は使用できません)。 YSK_EXECUTE がオンのときにパネルが起動しようとしました。[ソフトウェア] タブ/systemctl status postfix を確認してください。",
      "postqueueSpoolMissing": "Postfix キュー ディレクトリがありません (例:hold/)。パネルは、YSK_EXECUTE がオンのときにスプール ツリーを作成し、Postfix を起動しようとしました。",
      "invalidDomain": "有効なメールドメインを入力してください",
      "invalidServerIp": "有効なサーバー IP を入力してください",
      "mailboxLocalPartInvalid": "メールボックスのローカル部分には文字、数字、. のみを使用できます。 _ + -",
      "passwordTooShort": "パスワードは8文字以上である必要があります"
    },
    "software": {
      "startUnit": "{{u}}を開始する",
      "installedSpec": "インストールされました {{title}}",
      "installPkg": "{{p}}をインストール",
      "npmGlobal": "npm インストール -g {{pkgs}}",
      "needNodeForNpm": "ノード/npm が見つかりません — {{title}} より前に Node.js をインストールしてください",
      "uninstallNoTargets": "アンインストールするソフトウェアが選択されていません",
      "uninstallNothingInstalled": "選択したスコープには何もインストールされていません",
      "uninstallProtected": "スキップされた保護されたコンポーネント: {{ids}}",
      "uninstallConfirmMismatch": "確認フレーズが一致しません",
      "uninstallOk": "アンインストールされた {{n}} コンポーネント",
      "uninstallPartial": "アンインストールはエラーで終了しました - 手順を確認してください"
    },
    "php": {
      "aptPackages": "{{count}} パッケージをインストールします: {{list}}"
    },
    "runtime": {
      "plugins": "コンパニオンツール: {{list}}",
      "pluginsOk": "コンパニオンツールがインストールされている",
      "pluginsFailed": "一部のツールが失敗したか、スキップされました: {{list}}",
      "pluginsUninstall": "アンインストールツール: {{list}}",
      "pluginsUninstallOk": "コンパニオンツールがアンインストールされました",
      "pluginsUninstallFailed": "一部のツールはアンインストールに失敗したか、スキップされました: {{list}}",
      "pluginsNoneToUninstall": "アンインストールするツールがない (すでになくなっているか、必要である)"
    },
    "approval": {
      "notFound": "承認が見つかりません: {{id}}"
    },
    "readiness": {
      "core": "コントロールプレーン",
      "security": "権限とセキュリティ",
      "binaries": "バイナリ/パッケージ",
      "hosting": "ホスティング",
      "dns": "DNS",
      "email": "メール",
      "isolation": "プロジェクトの分離",
      "ops": "運営",
      "runtimesNode": "Node.js",
      "runtimesPhp": "PHP",
      "runtimesPython": "パイソン",
      "runtimesGo": "Go",
      "pm2": "PM2",
      "runtimesNodeFix": "/runtimes/node からノードをインストールする",
      "runtimesPhpFix": "/runtimes/php から PHP をインストールします",
      "runtimesPythonFix": "/runtimes/python から Python をインストールします",
      "runtimesGoFix": "/runtimes/go から Go をインストールする",
      "pm2Fix": "ノード ランタイム ページから PM2 をインストールする"
    },
    "needAdmin": "管理者の許可が必要です",
    "notInstalled": "未インストール",
    "unknown": "不明",
    "failed": "失敗しました",
    "running": "ランニング",
    "stopped": "中止中",
    "probe": "プローブ",
    "install": "インストール",
    "port": "ポート",
    "git": {
      "missingBin": "git が PATH 上にありません",
      "auth": "認証に失敗しました。デプロイキーまたはHTTPSトークンを追加します。",
      "hostkey": "SSH ホストキーの検証に失敗しました。ホストキーを確認して固定します。",
      "dirty": "作業ツリーには {{count}} 個のローカル変更があります。プルがブロックされています。",
      "diverged": "早送りはできません。ローカルの Git 履歴を破棄する場合は、リモート参照にリセットします。",
      "missingRef": "そのブランチ、タグ、またはコミットはリモート上にありません。",
      "shallow": "このクローンは浅いです。古いコミットを固定する前に、完全な履歴を取得します。",
      "notRepo": "app/ はまだ Git リポジトリではありません。",
      "diffEmpty": "ステージングされていない差分はありません (保護された .env は除外されます)。",
      "unrelated": "無関係な歴史。再クローンは確認後にのみ実行してください。カスタム ファイルは失われます。",
      "lock": "Gitのindex.lockが存在します。 git プロセスが実行されていない場合にのみ削除してください。",
      "disk": "ディスクがいっぱいか、クォータを超過しました。",
      "timeout": "Git がタイムアウトしました。",
      "network": "リモートとの通信中にネットワーク エラーが発生しました。",
      "lfs": "このリポジトリは Git LFS を使用しており、git-lfs は利用できません。",
      "submodule": "サブモジュールの更新に失敗しました。",
      "unknown": "Git が失敗しました。コマンド出力を参照してください。",
      "fetchOk": "原点からフェッチされました。",
      "checkoutOk": "{{ref}} をチェックアウトしました。",
      "resetOk": "{{ref}} にハードリセットします。",
      "envRestored": "app/.env をコントロール プレーンから復元しました。",
      "needPinHost": "SSH ホストキーが固定されていません。クローンまたはフェッチの前にスキャンしてピン留めします。",
      "tokenSaved": "HTTPS トークンが保存されます (再度表示されることはありません)。",
      "tokenCleared": "HTTPS トークンが削除されました。",
      "tokenInvalid": "トークンは少なくとも 8 文字である必要があります。",
      "deployKeyCreated": "デプロイキーが作成されました。 Git ホストに公開キーを追加します。",
      "deployKeyCleared": "このプロジェクトから切り離されたキーをデプロイします。",
      "hostPinned": "{{host}} の SSH ホストキーを固定しました。",
      "hostUnpinned": "固定された SSH ホストキーをクリアしました。",
      "hostScanFailed": "ssh-keyscan はそのホストのキーを返しませんでした。",
      "hookEnabled": "インバウンド Git フックがオンになっています。 URL を GitHub、Gitea、または GitLab に自分で貼り付けます。",
      "hookDisabled": "インバウンド Git フックがオフになっています。 URL は同期されません。",
      "hookSecretOnce": "このフック シークレットを今すぐコピーしてください。再度表示されることはありません。",
      "refsNeedUrl": "最初に Git URL を入力します。",
      "refsOk": "{{branches}} ブランチと {{tags}} タグがロードされました。",
      "refsEmpty": "リモートはブランチやタグをアドバタイズしませんでした。"
    },
    "auto": {
      "n0001": "ステータス: 適用済み",
      "n0002": "ユーザーが見つかりません",
      "n0003": "ブロックされています: YSK_EXECUTE=1 が必要です",
      "n0004": "リソースが見つかりません",
      "n0005": "ホストには適用できません: YSK_EXECUTE + root が必要です",
      "n0006": "ホストの実行が必要です",
      "n0007": "ステータス: 書き込み済み",
      "n0008": "これを完了するには root 権限が必要です",
      "n0009": "データベースの作成",
      "n0010": "完了",
      "n0011": "不明",
      "n0012": "ステータス: 失敗しました",
      "n0013": "起動していません",
      "n0014": "立ち上がり",
      "n0015": "mysqlがインストールされていません",
      "n0016": "psqlがインストールされていません",
      "n0017": "UFWファイアウォール",
      "n0018": "runtimes",
      "n0019": "クロンが見つかりません",
      "n0020": "",
      "n0021": "ポリシーが適用されていません: 0/1 管理者は 2FA を有効にしています",
      "n0022": "管理者の二要素認証",
      "n0023": "バイナリログ（レプリケーション）",
      "n0024": "不明",
      "n0025": "システム変更は無効です",
      "n0026": "自動禁止サーキットブレーカーが作動しました",
      "n0027": "エージェントIDを指定してください",
      "n0028": "プロジェクトが見つかりません",
      "n0029": "名前が必要です",
      "n0030": "緊急",
      "n0031": "禁止 有効にしない",
      "n0032": "予行演習: これはシステムではありません",
      "n0033": "予行演習: システムではありません",
      "n0034": "1レプリカ",
      "n0035": "ノードプローブ成功",
      "n0036": "serverHost の実行が有効になっていないため、rsync できません",
      "n0037": "主要なステップの再適用に失敗しました",
      "n0038": "ブートストラップできません: YSK_EXECUTE を有効にしていません",
      "n0039": "ブートストラップにはYSK_EXECUTE=1が必要です",
      "n0040": "最大接続数",
      "n0041": "バインド アドレス",
      "n0042": "ドメイン",
      "n0043": "水切り",
      "n0044": "CDN ノードが見つかりません",
      "n0045": "(GitHub の最新リリース)",
      "n0046": "実行 (YSK_EXECUTE システムディレクトリ)",
      "n0047": "ドライラン: 最初に --execute をシステム nginx に追加します",
      "n0048": "管理者が必要",
      "n0049": "プロジェクトIDと名前",
      "n0050": "^.*アカウントまたはパスワード.*$",
      "n0051": "^.*確認が必要です。*$",
      "n0052": "echo \"pdnsutil が見つかりません: \" >&2",
      "n0053": ": ''}(再起動後は保持されない可能性があります。保持するには「保存」を使用してください)",
      "n0054": "# rsa_cert_file= (証明書ではありません)",
      "n0055": "$_GET / $_POST / $_COOKIE",
      "n0056": "--password、または YSK_MIGRATE_SSH_PASSWORD",
      "n0057": "-1 無効化。 0",
      "n0058": "/proc/meminfo では、",
      "n0059": "/proc/stat はできますが、CPU% はできません",
      "n0060": "0 = 制限。 256メガバイト可能",
      "n0061": "0 = すべての CPU を使用する",
      "n0062": "0（オフ）",
      "n0063": "1分間の負荷がCPU×2を超える",
      "n0064": "1.パネルMySQLデータベースを作成する",
      "n0065": "1 = 最も安全。 2 = パフォーマンスが向上",
      "n0066": "2. WordPress からアプリ/パブリックへ",
      "n0067": "3. wp-config.phpの設定",
      "n0068": "4. PHP + Nginx/SSL",
      "n0069": "A IPv 4",
      "n0070": "A IPv 4",
      "n0071": "AAAA IPv 6",
      "n0072": "AAAA IPv 6",
      "n0073": "AOFが持続します",
      "n0074": "管理者ファイルが存在しません。ダウンロードしてください:true",
      "n0075": "エージェントは書き込みできません",
      "n0076": "エージェントの実行中",
      "n0077": "許可リスト",
      "n0078": "アクスム+トキオ;カーゴビルドクレート ()",
      "n0079": "Axum: カーゴビルド --release crates.io",
      "n0080": "名前解決をスキップする",
      "n0081": "照合サーバー",
      "n0082": "文字セットサーバー",
      "n0083": "ブートストラップ ノード ()",
      "n0084": "ボットスキャン",
      "n0085": "CLI OPcache",
      "n0086": "CONFIG SET データベースが成功しない (再起動できる)",
      "n0087": "1 ～ 10000 用の CPU",
      "n0088": "Cloudflare UA が成功しない",
      "n0089": "Cloudflare Under Attack をお願いします",
      "n0090": "Cookie セキュア (HTTPS)",
      "n0091": "0 ～ 15 の DB インデックス",
      "n0092": "このプロジェクト用にシステム ユーザーが作成されていません",
      "n0093": "DB ID ユーザーが見つかりません — systemuser を作成してください",
      "n0094": "DB_PASSWORD 用 — MySQL または WP_DB_* を作成するページを作成してください",
      "n0095": "DDoS",
      "n0096": "DKIM",
      "n0097": "DMARC",
      "n0098": "DNS 書き込み ≠ リゾルバー (TTL/)",
      "n0099": "DSレジストラさん、お願いします。",
      "n0100": "Django: pip インストール django/gunicorn",
      "n0101": "Down verifyName etcinterface",
      "n0102": "EmailService dataDir — データベース ( dataDir Maildir)",
      "n0103": "FPM リロード失敗",
      "n0104": "FTPSにはドメインが必要です",
      "n0105": "FastAPI + ユービコーン;要件.txt; / と /health",
      "n0106": "Flask app.py;要件.txt; / と /health",
      "n0107": "GTID: conf gtid_mode=ON",
      "n0108": "Galera が mariadb をサポート",
      "n0109": "Git URL が無効です",
      "n0110": "GitHub package.json バージョンがありません",
      "n0111": "GitHub リリース タグがありません",
      "n0112": "Goランタイム",
      "n0113": "証明書ボット",
      "n0114": "ACME Webroot (TLS ではない) を使用した HTTP conf",
      "n0115": "HTTPに失敗しました",
      "n0116": "HTTPSを有効にする",
      "n0117": "IMAP/POP が失敗しました",
      "n0118": "IP ではありません (/enrich)",
      "n0119": "IPが無効です",
      "n0120": "IPv 4 0 -32",
      "n0121": "IPv 6 0 -128",
      "n0122": "trx コミット時の InnoDB フラッシュ ログ",
      "n0123": "InnoDB ログ ファイルのサイズ",
      "n0124": "InnoDB バッファー プール サイズ",
      "n0125": "管理パネルからインストールして公開します (Web メールのインストール)。",
      "n0126": "L7 フラッド / 異常トラフィック",
      "n0127": "LLM 異常 (欠落)",
      "n0128": "Let’s Encrypt HTTP-01 には 80 缶が必要です。 DNS-01 API トークン。",
      "n0129": "64 ～ 10000000 の LimitNOFILE",
      "n0130": "MTU 68 -65535",
      "n0131": "MX MAILHOST",
      "n0132": "MX: 最初のホスト (10 mail.example.com.)",
      "n0133": "MariaDBサーバー",
      "n0134": "クライアントに TLS の使用を要求する",
      "n0135": "MySQL サーバー",
      "n0136": "MySQL/MariaDB クライアント",
      "n0137": "NetworkManager が利用できないため、DNS に書き込めません",
      "n0138": "Nginx のレート制限が厳しくなりました (~8 req/s)",
      "n0139": "Nginx の厳格なレート制限 (~3 要求/秒)",
      "n0140": "Nginx の穏やかなレート制限 (~20 req/s)",
      "n0141": "失敗2禁止",
      "n0142": "ノードのインストールに失敗しました",
      "n0143": "Node.js",
      "n0144": "OPcache (MB)",
      "n0145": "PHP docroot + wp-config ()",
      "n0146": "ファイアウォール (UFW)",
      "n0147": "PHP プロセス開始プロセスではない",
      "n0148": "PHP の機能が低下しました — プロジェクト Linux ユーザーではありません (root + createsystemuser が必要です)",
      "n0149": "のPID",
      "n0150": "PIDが無効です",
      "n0151": "PINGは成功しました",
      "n0152": "PM2 開始に失敗しました — pidfile 開始",
      "n0153": "Postfix",
      "n0154": "POST",
      "n0155": "送信者ごと: エンベロープ送信者ドメイン メッセージ/時間。 DEFER_IF_PERMIT",
      "n0156": "Postfix サスペンドマップ適用 (check_recipient_access REJECT)",
      "n0157": "PostgreSQLサーバー",
      "n0158": "PostgreSQLサーバーがインストールされていません",
      "n0159": "PostgreSQLクライアント",
      "n0160": "PostgreSQL サービスが実行されていない",
      "n0161": "PowerDNS ツール",
      "n0162": "プライマリ: レプリケーション ユーザーの作成 (SQL )",
      "n0163": "Python ジャンゴ ()",
      "n0164": "redisサーバー",
      "n0165": "Python の動作",
      "n0166": "RDBルール",
      "n0167": "RDB",
      "n0168": "ラストフラッグス (ビルド)",
      "n0169": "0 ～ 15 の Redis dbIndex",
      "n0170": "Redis ダンプには YSK_EXECUTE=1 が必要です",
      "n0171": "Redisサーバー",
      "n0172": "Redisサーバーがインストールされていないか、接続できません",
      "n0173": "Redis 起動が PING できない",
      "n0174": "Redisクライアント",
      "n0175": "Redis開始",
      "n0176": "Redis の復元には YSK_EXECUTE が必要です",
      "n0177": "certbot.timer による更新 (dns-01 )",
      "n0178": "Rustのビルド/実行",
      "n0179": "S3 バケット/パスが設定されていません",
      "n0180": "SFTP.ssh chown root + YSK_EXECUTE が必要",
      "n0181": "SIGKILLconfirmKill: true",
      "n0182": "SMTP",
      "n0183": "SPF",
      "n0184": "SRV: 優先ウェイト ポート ターゲット",
      "n0185": "SSH",
      "n0186": "SSH接続失敗",
      "n0187": "SSH には YSK_EXECUTE=1 が必要です",
      "n0188": "SSO 検証 ()・パスワード",
      "n0189": "SSO 検証 ()・パスワード",
      "n0190": "SST=mariabackup: ノード mariadb-backup",
      "n0191": "セッション",
      "n0192": "セッション",
      "n0193": "セッション",
      "n0194": "TCP (使用中)",
      "n0195": "TOTPサクセス",
      "n0196": "TasksMax (1 ～ 1000000)",
      "n0197": "UFWがインストールされていません",
      "n0198": "UFW ステータス読み取りに失敗しました",
      "n0199": "VACUUM",
      "n0200": "WALなど",
      "n0201": "ウェブ+メール",
      "n0202": "Web UI: 見つかりません: (アプリ/Web をビルドするか、YSK_WEB_ROOT を設定します)\\n",
      "n0203": "Webホスト",
      "n0204": "ウェブインターフェース",
      "n0205": "WebAuthn verifyFailed",
      "n0206": "WebDAV NOT",
      "n0207": "Webメールのドメインが無効です",
      "n0208": "ワイルドカード/DNS-01: certbot TXT;パネルで DS/TXT DNS が開始されます。",
      "n0209": "ワードプレス (PHP)",
      "n0210": "YSK PHP OK — WordPress がインストールされていません\\\\n",
      "n0211": "YSK_EXECUTE はオンですが、プロセスは root ではありません。一部の systemctl/nginx のリロードはブロックされます。",
      "n0212": "YSK_EXECUTE を有効にする",
      "n0213": "YSK_EXECUTE はオフです — 書き込まれています≠ 適用されています",
      "n0214": "YSK_EXECUTE がオフです — YSK_EXECUTE=1 に設定するまで、ホストの変更は書き込まれた/ドラフトされたままになります",
      "n0215": "アクセスログ失敗",
      "n0216": "access=fleet には、fleetAgentId が必要です",
      "n0217": "再起動のアクション |電源オフ |キャンセル",
      "n0218": "apex + www (エッジ) + cdn ホスト",
      "n0219": "apex CNAME サーバー/",
      "n0220": "app.py — スキップされました",
      "n0221": "適用済み ≠ 健全 — wsrep を調べてください",
      "n0222": "sshd のリロードを適用します。エラー一致の可能性 - 最初の予行演習",
      "n0223": "applyシステムの一時停止/自動応答の変更",
      "n0224": "apply_status=write (成功 ≠ システム MTA、applySystem:true firstapply を追加)",
      "n0225": "apps/web/dist が存在します",
      "n0226": "apt list --upgradable: (更新可能、または apt が準備完了ではない)",
      "n0227": "apt インストールに失敗しました",
      "n0228": "apt-get 利用可能",
      "n0229": "自動真空無効化",
      "n0230": "ブロックされました: HostExecutor + YSK_EXECUTE=1 が必要です",
      "n0231": "ブートストラップ: ノードが失敗しました",
      "n0232": "ブートストラップ: apt が失敗しました",
      "n0233": "ブートストラップの主要なステップが失敗しました",
      "n0234": "候補バージョンがありません",
      "n0235": "貨物 / 錆びた",
      "n0236": "certbot exit 0 — /etc/letsencrypt/live/ を確認してください",
      "n0237": "chown には YSK_EXECUTE + root が必要です",
      "n0238": "クローン(YSKスキャフォールド/スタブ)",
      "n0239": "クラスタサイズ 不明または 0",
      "n0240": "コマンド ysk-server / ysk-server",
      "n0241": "コントロールプレーンファイル完了",
      "n0242": "cWD CAN",
      "n0243": "データディレクトリ",
      "n0244": "dataDir ysk.json — ステータス完了",
      "n0245": "データディレクトリ/メールアドレスが存在します",
      "n0246": "dataDir/web が存在します",
      "n0247": "データベースが見つかりません:",
      "n0248": "db-util (FTP ユーザー データベース)",
      "n0249": "deployNode ノードプロジェクト",
      "n0250": "df 利用可能なマウント ( または )",
      "n0251": "dig は利用できません、ノード DNS",
      "n0252": "dig: 応答なし (NXDOMAIN または空)",
      "n0253": "dns-01: パネル TXT — 完了「SSL」",
      "n0254": "dnssec-dsfromkey DS ではありません",
      "n0255": "dnssec-keygen PATH (apt install binding9-dnsutils)",
      "n0256": "dnssec-keygen が失敗しました",
      "n0257": "dnssec-signzone が利用できません — キープキー/DS",
      "n0258": "dnssec-signzone not.signed",
      "n0259": "ドメイン",
      "n0260": "ドメインが見つかりません:",
      "n0261": "dovecot のリロードが失敗したか、サービスが失敗しました (sieve が書き込まれました。リロードは成功しました)",
      "n0262": "フリート配送のドライラン（キュー未投入）",
      "n0263": "予行演習ピアプッシュ (scp ではない)",
      "n0264": "リモート インストールの予行演習 (SSH ではない)",
      "n0265": "ドライラン転送が完了しました (フルブートストラップ)",
      "n0266": "ドライラン — 適用/実行をホームに渡します",
      "n0267": "ドライラン — 実際に ssh を適用/実行する",
      "n0268": "予行演習 - /etc を書き込まない",
      "n0269": "予行演習: --execute firstapply ufw を追加します",
      "n0270": "予行演習: インベントリ + プリフライトは合格しましたが、パッケージ/転送は合格しませんでした",
      "n0271": "ドライラン: プローブ/計画のみ。実際にプロビジョニングするには、YSK_EXECUTE=1 を指定して --execute を渡します。",
      "n0272": "予行演習: 管理ファイル (dataDir) を書き込みました。 root として YSK_EXECUTE=1 を指定して --execute を渡し、システム ドロップインをインストールします。",
      "n0273": "予行演習: 禁止されていません。実際に禁止するには、YSK_EXECUTE=1 を指定して --execute を渡します。",
      "n0274": "予行演習: 禁止されていません。実際に禁止を解除するには、YSK_EXECUTE=1 を指定して --execute を渡します。",
      "n0275": "dryRun=true — API を変更する",
      "n0276": "dryRun: 書き込みません",
      "n0277": "dump 転送ではなく dataDir を書き込みました",
      "n0278": "有効化に失敗しました",
      "n0279": "実行 (YSK_EXECUTE=1 + root)",
      "n0280": "実行にはエンキューが必要です",
      "n0281": "エクスポート管理者",
      "n0282": "失敗2禁止適用失敗",
      "n0283": "フェイル2バンサービス",
      "n0284": "フェイル2バンはアクティブではありません",
      "n0285": "失敗2禁止ではありません",
      "n0286": "失敗2禁止",
      "n0287": "failed2ban ステータス読み取りに失敗しました",
      "n0288": "failed2ban: sshd、nginx-http-auth、および標準のjail",
      "n0289": "fdが使用不可",
      "n0290": "ファイル (ファイル)",
      "n0291": "フリートパージがブロックされました - エンキューまたは SSH",
      "n0292": "フリートをお願いします db-cluster フリート --op プローブ --execute",
      "n0293": "fromパネル管理者",
      "n0294": "fromPanel にはステップアップが必要です: POST /api/v1/auth/totp/step-up",
      "n0295": "フルチェーン PEM 証明書",
      "n0296": "IP用ゲートウェイ",
      "n0297": "geo apex: EDNS 書き込み geo エッジ マルチ A (・ユーザー エニーキャスト)",
      "n0298": "geoMap エッジ — エッジ",
      "n0299": "geo: geoMap の設定ではありません — etc multi_a (edge)。 dns.geoMap リージョン→nodeIds をお願いします",
      "n0300": "git binary が見つかりません: PATH 上",
      "n0301": "gitバイナリ",
      "n0302": "バイナリに行く",
      "n0303": "healthUrl http(s) URL",
      "n0304": "http-01 webroot — 80 は ACME conf ファンアウト可能",
      "n0305": "ID が linuxUser/project ではありません — Authorized_keys はできません",
      "n0306": "ignoreip: dataDir/fail2ban/ignoreip.txt",
      "n0307": "Index.html + CSS、Nginx ルート、または",
      "n0308": "confをインストール→systemctlでmariadbを再起動（ブートストラップノードではない）",
      "n0309": "ip -j アドレスインターフェイス",
      "n0310": "ジョブマニフェスト",
      "n0311": "ジャーナル;許可することができます",
      "n0312": "journalctl には root またはユーザー systemd-journal/adm が必要です",
      "n0313": "キー",
      "n0314": "キーが見つからないか削除されていない",
      "n0315": "kill -0 成功: ゾンビまたは許可の場合に使用できます",
      "n0316": "kill -0 が失敗しました",
      "n0317": "ホストでの適用に失敗しました",
      "n0318": "ホスト上でブロックされた適用",
      "n0319": "ローカルキャッシュディレクトリ/",
      "n0320": "ローカルホストまたは *",
      "n0321": "論理 DB 0...N-1;再起動",
      "n0322": "ログローテートがインストールされました",
      "n0323": "logrotate がインストールされていない、または PATH",
      "n0324": "main.py — スキップされました",
      "n0325": "manage.py + 最小限の設定/urls/wsgi; pip インストール ジャンゴ",
      "n0326": "マニフェスト dumpRelPath — ではありませんか？",
      "n0327": "マニフェストrdbRelPath",
      "n0328": "メモリ最大 512M または 1G",
      "n0329": "ホストを移行 --execute + YSK_EXECUTE=1、または --dry-run (インベントリ + プリフライト)",
      "n0330": "移行後 --execute YSK_EXECUTE=1 (ターゲット)",
      "n0331": "Postfixを移行するには YSK_EXECUTE=1 が必要です",
      "n0332": "移行ポスト YSK_EXECUTE=1 が必要 (ターゲット)",
      "n0333": "最小限のブートストラップが失敗しました",
      "n0334": "mysql / mariadb クライアント",
      "n0335": "mysql-replica mysql をサポート",
      "n0336": "mysql_databases 名",
      "n0337": "named-checkzone PATH — 書き込み、検証ではありません",
      "n0338": "nginx -t またはリロードに失敗しました",
      "n0339": "nginx -t が渡されず、リロードされません",
      "n0340": "nginx リロードは正常です · ステータス: 適用済み",
      "n0341": "nginxのリロードに失敗しました",
      "n0342": "nginxバイナリ",
      "n0343": "nginxが見つかりません",
      "n0344": "nginxサービス",
      "n0345": "バイナリが PATH 上にありません。サービスの準備ができません",
      "n0346": "ノードは",
      "n0347": "npm 最新の Missingversion",
      "n0348": "npm exit 0 バイナリが見つかりません — パッケージが CLI または PATH を更新できない",
      "n0349": "nullok はユーザーではありません",
      "n0350": "nullok:.google_authenticator userAvailable キー",
      "n0351": "open_basedir パス",
      "n0352": "openssl は利用できません、YSK-SCRYPT ハッシュ",
      "n0353": "openssl バイナリ",
      "n0354": "オプションなど 転送に失敗しました (証明書をターゲットにすることができます)",
      "n0355": "原点シールド: シールド、原点のこのノード",
      "n0356": "Origin.kind プロジェクトまたは URL",
      "n0357": "origin.project には projectId が必要です",
      "n0358": "Origin.url http(s) URL",
      "n0359": "originShieldNodeIdedgeNodeId",
      "n0360": "パッケージダンプ不完全 — 転送",
      "n0361": "パッケージが失敗しました — 転送",
      "n0362": "パッケージにはYSK_EXECUTE=1が必要です",
      "n0363": "pam.d/sshd は pam_google_authenticator ではありません (強制されません)",
      "n0364": "パネルは 2FA またはシークレットを設定していません — 最初に「」 TOTP を設定してください",
      "n0365": "パネル TOTP シークレット — 最初の Web 2FA または --from-panel",
      "n0366": "パネルログイン失敗書き込み失敗2BANログ（ジャーナルまたは）",
      "n0367": "パスキー",
      "n0368": "パスキーが失敗しました",
      "n0369": "パスキー成功",
      "n0370": "pdnsutil が見つかりません: — PowerDNS ツールをインストールするか、インストール後に root としてヘルパー スクリプトを実行します",
      "n0371": "ピア SSH プローブ YSK_EXECUTE=1 (ローカル)",
      "n0372": "ピアはプローブされていません (ローカルをプローブします)",
      "n0373": "ピア ノード conf を適用して参加する",
      "n0374": "php バイナリが見つかりません: — php-cli をインストールします",
      "n0375": "phpバイナリ",
      "n0376": "PATHではなくphp",
      "n0377": "userstart を含む pidfile (劣化)",
      "n0378": "pidfile startpid ではありません",
      "n0379": "pm2 PATH (利用可能な pidfile/systemd)",
      "n0380": "pm2 が見つかりません: PATH 上 — インストール: npm i -g pm2",
      "n0381": "移管後の再申請",
      "n0382": "転送後の復元",
      "n0383": "postconf が message_rate_limit ではありません (完全に適用されました)",
      "n0384": "postgres-replica postgres をサポートします",
      "n0385": "postgres_databases 名",
      "n0386": "ポストキューが利用できないか、メールがインストールされていません",
      "n0387": "ホストにnginxをインストールするか、パネルソフトウェア/ランタイムインストールを使用します",
      "n0388": "システムにnginxをインストールするか、パネルソフトウェア/ランタイムインストールを使用します。",
      "n0389": "秘密鍵 PEM",
      "n0390": "ProductionReady ではありません (datacan )",
      "n0391": "ps",
      "n0392": "ps 劣化: --sort/",
      "n0393": "ps 劣化: pri/vsz/stat など",
      "n0394": "psqlクライアント",
      "n0395": "パージ失敗またはターゲット",
      "n0396": "Python3バイナリ",
      "n0397": "キューに入れられている ≠ エッジ パージ",
      "n0398": "キューに入れられた ≠ エッジ リロード — エージェントと cdn.edge.apply",
      "n0399": "キュー ≠ エッジ — エージェント終了/JSON",
      "n0400": "実パス",
      "n0401": "実パス",
      "n0402": "再適用 YSK_EXECUTE=1 が必要",
      "n0403": "redis クラスターredis のサポート",
      "n0404": "レジストリ shasum が sha256 (npm sha1) ではありません - npm の整合性があり、",
      "n0405": "リロード/再起動に失敗しました",
      "n0406": "リモートPostfix失敗 — 移行Postfixをターゲットにすることができます",
      "n0407": "RESTIC バックアップ完了 (書き込み/適用された RESTIC 終了)",
      "n0408": "Restic は有効ですが、パスワードが設定されていません — 拒否パスワード (設定をバックアップしてください)",
      "n0409": "休まないでください",
      "n0410": "Restic ではありません — スナップショットを作成できません",
      "n0411": "Restic ではありません — 最初に「/」を有効にし、パスワードを設定してください",
      "n0412": "Restic が無効 (tar のみ)",
      "n0413": "レストスティックではありません (スキップ)",
      "n0414": "restic がインストールされていません (PATH)。システムに retic をインストールしてください",
      "n0415": "復元はOKです。再申請/確認",
      "n0416": "復元が完了しました",
      "n0417": "復元に失敗しました",
      "n0418": "復元が成功しない",
      "n0419": "復元にはYSK_EXECUTE=1が必要です",
      "n0420": "復元+再適用はOKです。確認する",
      "n0421": "rsync dataDir が失敗しました",
      "n0422": "rsync には YSK_EXECUTE=1 が必要です",
      "n0423": "scp Wrote がリロードできません: rndc/named/bind9/pdns",
      "n0424": "scp 成功 ≠ ピアの再起動/参加",
      "n0425": "シークレットキーが利用可能",
      "n0426": "シークレットマスターキー",
      "n0427": "センチネルではなくセンチネル",
      "n0428": "センチネル: 情報レプリケーション;センチネルマスターをお願いします",
      "n0429": "サーバーIP IPv4",
      "n0430": "サーバーIPv6が無効です",
      "n0431": "setquota PATH — (デプロイ du )",
      "n0432": "シェルパスが無効です",
      "n0433": "TERM | のシグナル殺す | HUP | USR1",
      "n0434": "ssh true 成功 → 検証済み",
      "n0435": "sshdキーボードインタラクティブ/チャレンジレスポンス有効化",
      "n0436": "sshd は KbdInteractiveAuthentication を実行できません — TOTP は SSH を実行できません",
      "n0437": "sshpass あり（パスワード）",
      "n0438": "書き込みユーザーと厳密に一致 (パスワードオフ)",
      "n0439": "シンボリックリンクパス",
      "n0440": "シンボリックリンクのログディレクトリ",
      "n0441": "シンボリックリンクプロジェクトのホーム",
      "n0442": "systemctl が失敗しました",
      "n0443": "systemd が失敗しました — PM2/pidfile",
      "n0444": "systemd not: ホストの実行権限が必要であり、管理者",
      "n0445": "ターゲット: user@host または user@host:port",
      "n0446": "トークン",
      "n0447": "トークン",
      "n0448": "top -b は使用できません ( ps を使用)",
      "n0449": "転送: dataDir rsync に失敗しました",
      "n0450": "転送: ディレクトリを作成できません",
      "n0451": "転送が完了しました (完全なブートストラップ)",
      "n0452": "転送は完了しました、ターゲットの復元/再適用/検証は失敗しました",
      "n0453": "転送に失敗しました",
      "n0454": "転送に失敗しました",
      "n0455": "転送にはYSK_EXECUTE=1が必要です",
      "n0456": "転送/ブートストラップが失敗しました",
      "n0457": "ufwに失敗しました",
      "n0458": "ユニットとアクション",
      "n0459": "useradd には YSK_EXECUTE + root が必要です",
      "n0460": "値 ( 256KB)",
      "n0461": "認証オフ",
      "n0462": "検証が通過しなかった場合 - 完了",
      "n0463": "検証に合格しました — job=done",
      "n0464": "vsftpdの起動に失敗しました",
      "n0465": "vsftpd が成功しませんスタート",
      "n0466": "重み付き:エッジ",
      "n0467": "wp-config.php — スキップされました",
      "n0468": "書かれた ≠ Dovecot Pigeonhole — ManageSieve またはユーザー sieve へのシンボリックリンク",
      "n0469": "書かれた ≠ Roundcube —enableSystem または symlink",
      "n0470": "書かれた≠適用される: システム conf.d に同期し、nginx -t を実行して、リロードします。",
      "n0471": "書かれた≠できる — パネル /webdav へのリバースプロキシ",
      "n0472": "書き込まれた≠プロセスリロード",
      "n0473": "ysk-server CLI インストールに失敗しました — can npm i -g ysk-server",
      "n0474": "ysk-web Nginx/www-data (誰でも読み取り可能ではありません)",
      "n0475": "ysk-web YSK_EXECUTE + root (Nginx は 750 ホームにアクセスできません)",
      "n0476": "ysk.json フィンガープリント (再適用可能)local≠source",
      "n0477": "ysk.json フィンガープリントと",
      "n0478": "ysk.json フィンガープリントと (bind_ip)",
      "n0479": "ysk.json",
      "n0480": "ysk.jsonが失敗しました",
      "n0481": "ゾーン適用ブロック (実行) - 更新",
      "n0482": "ゾーン修正が完了しました",
      "n0483": "ゾーンが無効です",
      "n0484": "ゾーンが見つかりません:",
      "n0485": "ゾーンが失敗しました",
      "n0486": "ビンログ形式",
      "n0487": "インストール",
      "n0488": "createdone (下書きは「応募」ページまでお願いします)",
      "n0489": "とPostfix",
      "n0490": "前回の完全バックアップは失敗しました",
      "n0491": ": conf を書き込む → エッジを適用する → DNS (SSL も可能)",
      "n0492": ": PAM /etc/pam.d/sshd (ヌルロック)",
      "n0493": ": systeminstall libpam-google-authenticator + PAM ()",
      "n0494": "ディレクトリを削除できます",
      "n0495": "ディレクトリまたはパスを削除できます",
      "n0496": "",
      "n0497": "この操作",
      "n0498": "サポート (TERM / KILL / HUP / USR1 を許可)",
      "n0499": "データ",
      "n0500": "管理者の削除",
      "n0501": "ポートが無効です",
      "n0502": "システムに適用される",
      "n0503": "settingsWrote dataDir (systemenablesystemchange に適用)",
      "n0504": "ホストのメモリ使用率が 90% を超えています",
      "n0505": "ホストの指標",
      "n0506": "メインの InnoDB データ キャッシュ",
      "n0507": "バイナリが PATH 上にありません。サービスの準備ができません",
      "n0508": "ビンログの有効期限 (秒)",
      "n0509": "インタラクティブタイムアウト",
      "n0510": ": ファイアウォール、メール PTR/rDNS、保持",
      "n0511": "真空",
      "n0512": "Cron ページに「システム crontab にインストール」すると実際に",
      "n0513": "Nginx root または \"\" public/",
      "n0514": "root として ysk-server サービスを開始します (systemctl / コントロール プレーン ユニット)",
      "n0515": "root として起動し、YSK_EXECUTE=1 を設定します (ホスト設定/デプロイに関するドキュメントを参照)",
      "n0516": "ユーザー付き (機能低下 — プロジェクト Linux ユーザーではない)",
      "n0517": "シェル — 拒否",
      "n0518": "スロークエリログ",
      "n0519": "サーバーがインストールされていません (コマンド -v )",
      "n0520": "長いクエリ時間 (秒)",
      "n0521": "サーバーMySQLがインストールされていません",
      "n0522": "サーバーPostgreSQLがインストールされていません",
      "n0523": "サーバーRedisがインストールされていません",
      "n0524": "サーバーがインストールされていません。管理パネルからこれを完了できません",
      "n0525": "サーバーがYSK_EXECUTEを有効にしていない",
      "n0526": "serverHost の実行が有効になっていない、またはルートが見つからないため、パネル完了インストールできません",
      "n0527": "serverHost の実行が有効になっていないため、Redis を実行できません",
      "n0528": "serverHost の実行が有効になっていないため、Webmail をパネルインストールできません",
      "n0529": "serverHost の実行が有効になっていないため、doneapply を実行できません",
      "n0530": "serverHost の実行が有効になっていないため、SSH 接続を作成できません",
      "n0531": "serverHost の実行が有効になっていないため、ダンプできません",
      "n0532": "ホストの実行はオフです。パネルはシステムレベルの操作を完了できません",
      "n0533": "serverHost の実行が有効になっていません: 管理ファイルが書き込まれたため、named-checkzone / リロードできません",
      "n0534": "サーバーがリッスンする TCP ポート",
      "n0535": "にとって",
      "n0536": "",
      "n0537": "YSK-SCRYPT ハッシュ (openssl ハッシュの場合)",
      "n0538": "YSK_SECRETS_KEY",
      "n0539": "BaseUrl/.ysk-cdn-health パス (C2 缶ヘルスの場所)",
      "n0540": "バージョン (最新オーバーライド)",
      "n0541": "YSK_LATEST_VERSION (/)",
      "n0542": "空きがありません。",
      "n0543": "mysqldump — パッケージは MySQL を実行できません",
      "n0544": "pg_dump — パッケージは Postgres を使用できません",
      "n0545": "redis-cli — パッケージは Redis RDB を使用できません",
      "n0546": "SSHパス",
      "n0547": "rsync が必要です (インストールされていません)",
      "n0548": "不合格",
      "n0549": "パス",
      "n0550": "128M、256M、512M、-1 ()",
      "n0551": "例えば512MiB;設定を解除するには空のままにしてください",
      "n0552": "900 1 300 10;無効にする",
      "n0553": ": --member 10.0.0.3=レプリカ:フリート:SESSION_UUID",
      "n0554": "= ASN (システム)、ではありません",
      "n0555": "22/80/443;移植できません",
      "n0556": "保持: 10",
      "n0557": "ysk-server process.pid",
      "n0558": "",
      "n0559": "pam_google_authenticator に検出",
      "n0560": "tar のバックアップは成功しましたが、リモート/レストスティックに問題がありました",
      "n0561": "管理者",
      "n0562": "管理者になりすます",
      "n0563": "管理者が操作できる",
      "n0564": "aPEX A",
      "n0565": "リストされた管理対象設定 (システムには書き込まれません)",
      "n0566": "開始ではなく、PM2 設定を書き込みます",
      "n0567": "書き込み管理ファイル (リロードではない)",
      "n0568": "writemanagesettings — 準備完了、リロード",
      "n0569": "書き込み（有効ではありません）",
      "n0570": "(適用: false);パスワード",
      "n0571": "postgres + postgres-replica をサポート",
      "n0572": "redis + redis-replica|redis-sentinel をサポート",
      "n0573": "ヒット",
      "n0574": "スタブ解決 (127.0.0.53); DNS を解決してくださいctl",
      "n0575": "警告、CAN",
      "n0576": "のために; / CDN エッジ アクセス ログ キャッシュ ステータス",
      "n0577": "willwrite systemd 環境 / プロセス環境",
      "n0578": "URL を含めることを許可する",
      "n0579": "URLファイルを許可する",
      "n0580": "許可ファイル",
      "n0581": ": + / + (強化)+ ASN;市の方針オフ",
      "n0582": "エッジファンアウト適用",
      "n0583": "エッジファンアウトに失敗しました",
      "n0584": "エッジパージが成功しました",
      "n0585": "ピアネームサーバーのリロード",
      "n0586": "ピアのリロードに失敗しました — ファイルができません",
      "n0587": "ピアが失敗しました",
      "n0588": "ピア: ゾーンとリモートのリロード成功",
      "n0589": "全て成功しました",
      "n0590": "すべてスキップされました (バックアップ可能なホームなし) - 失敗として扱われません",
      "n0591": "",
      "n0592": "RDB、リストア",
      "n0593": "その他のランタイム変数",
      "n0594": "",
      "n0595": "または",
      "n0596": "— 手動適用\"\" (決して自動ではありません)",
      "n0597": "スコアが非常に高い - 緊急プリセットは手動で確認する必要があります (決して自動ではありません)",
      "n0598": "ディレクトリ",
      "n0599": "プロセス",
      "n0600": "デフォルトを削除する確認デフォルト: true",
      "n0601": "ファイルまたはディレクトリを削除する",
      "n0602": "deletesystemuser — 拒否",
      "n0603": "削除: ホストの実行は有効になっていません。パス管理データ ディレクトリ",
      "n0604": "failed2ban を適用してサービスを有効にするには",
      "n0605": "ページへの有効化 (ソフト/ノーマル)",
      "n0606": "鍛えた",
      "n0607": "または",
      "n0608": "敵が襲撃中",
      "n0609": "21およびPASV",
      "n0610": "パネルファイルのみを書き込みます",
      "n0611": "システムに適用できる",
      "n0612": "can dataDir/clusters/<id>/",
      "n0613": "設定を表示できます。インストール、再起動、およびシステム設定の書き込みにはホストの実行権限が必要です",
      "n0614": "「」または「追加」できます",
      "n0615": "電子メールから Postfix をインストールして構成する",
      "n0616": "できること: SSL、WP-CLI、",
      "n0617": "",
      "n0618": ".restic-restore-* ディレクトリへの復元を許可する",
      "n0619": "起動、停止、再起動、起動時に有効化",
      "n0620": "開始プロセスプロセスではありません",
      "n0621": "OPキャッシュ",
      "n0622": "SSL",
      "n0623": "稼働中",
      "n0624": "ファイル",
      "n0625": "ファイル",
      "n0626": "ノード wsrep、HA ≥2 ノード",
      "n0627": "\"\"MySQL (または DB) と WP_DB_* を作成します",
      "n0628": "ドメイン — ドメインレベルの休暇を保持",
      "n0629": "無効なドメイン",
      "n0630": "ドメインステータス: アクティブ ()",
      "n0631": "DomainStatus: 一時停止 (; etc Postfix)",
      "n0632": "ポート、バインドアドレス、接続制限",
      "n0633": "ポートチェック異常",
      "n0634": "処理時間",
      "n0635": "セキュアなトランスポート (TLS) が必要",
      "n0636": "（.gzなど）",
      "n0637": "ボット",
      "n0638": "プローブ",
      "n0639": "制御不能になった場合の最後の手段",
      "n0640": "パッケージ",
      "n0641": "packageinstallnot: ホストの実行権限が必要です",
      "n0642": "パッケージの更新にはシステム管理者の権限が必要です",
      "n0643": "vsftpdに適用する",
      "n0644": "システムに適用する",
      "n0645": "管理ファイルを適用します。 YSK_EXECUTE=1 + ルートが適用されました",
      "n0646": "",
      "n0647": "インターン (MB)",
      "n0648": "パスワード",
      "n0649": "エラーです、申請してください",
      "n0650": "セキュリティ → 私のセキュリティ → 2FA を有効にします。ポリシーはrequireAdminTotpを設定する場合があります",
      "n0651": "とパス",
      "n0652": "pAMをインストール",
      "n0653": "vsftpdをインストールする",
      "n0654": "インストールに失敗しました",
      "n0655": "パッケージをインストールする",
      "n0656": "インストール完了",
      "n0657": "インストール",
      "n0658": "システム設定のインストール",
      "n0659": "",
      "n0660": "",
      "n0661": "パスワード",
      "n0662": "パスワード SQL CHANGE_ME",
      "n0663": "パスワードは暗号化ハッシュとして保存されます (平文ではありません)",
      "n0664": "のパスワード",
      "n0665": "パスワードにはsshpassが必要です",
      "n0666": "パスワード必要ローカルインストール sshpass",
      "n0667": "パスワードには8が必要です",
      "n0668": "パスワード ( 8 ) - createnot writehash",
      "n0669": "パスワード設定",
      "n0670": "その他",
      "n0671": "お願いします。",
      "n0672": "拒否する",
      "n0673": "NODE_OPTIONS=--max-old-space-size=N を書き込みます",
      "n0674": "Nginx ドロップインを書き込む",
      "n0675": "ライトホーム ≠ PAM",
      "n0676": "書き込みに失敗",
      "n0677": "書き",
      "n0678": "書き込みファイル",
      "n0679": "",
      "n0680": "sshd_config に含めるか、POST /api/v1/sftp/sshd-snippet/apply install",
      "n0681": "プロジェクト Linux ユーザーの分離",
      "n0682": "プロジェクト ID",
      "n0683": "プロジェクト ID が無効です。ホームにできません",
      "n0684": "プロジェクト ID、システムユーザーはできません",
      "n0685": "project inner-sftp ユーザーの対話型シェルと一致する — TOTP SSH シェル/scp",
      "n0686": "プロジェクト管理ログが無効です",
      "n0687": "プロジェクト",
      "n0688": "プロジェクトかどうかの設定ホーム",
      "n0689": "プロジェクトはシステムユーザーにできません",
      "n0690": "プロジェクト",
      "n0691": "プロジェクト (503)",
      "n0692": "プロジェクトの作成に失敗しました。",
      "n0693": "プロジェクト ドメイン — 最初に設定ドメインを入力してください",
      "n0694": "プロジェクトlinux_user",
      "n0695": "プロジェクトはホストの nginx キャッシュ ディレクトリをパージします (vhost ゾーンごとではありません)",
      "n0696": "projectMissing linuxUser — FTP を作成できません",
      "n0697": "プロジェクトに linux_user がありません",
      "n0698": "プロジェクト",
      "n0699": "プロジェクトの詳細 → リソース → システムユーザーの作成 / /home/ysk-server-{id} に移行 (YSK_EXECUTE + root が必要)",
      "n0700": "牢屋",
      "n0701": "ホーム ディレクトリが見つからないか、プロジェクト分離レイアウトの下にありません",
      "n0702": "GeoIP ではありません — 「IP」を更新してください",
      "n0703": "ポートではありません。最初にプロジェクトを作成してください",
      "n0704": "システム Nginx (管理ファイル) には適用されません",
      "n0705": "サーバー作成 Redis ではありません。redis-cli、TCP、YSK_EXECUTE=1 を使用してください。",
      "n0706": "vsftpd サービスには適用されません — 「適用」するか、vsftpd サービスページの donstart を行ってください",
      "n0707": "適用されないメールドメイン",
      "n0708": "Webインターフェースではない — API",
      "n0709": "GeoIP ではありません - 更新してください",
      "n0710": "DNSSECキーではありません",
      "n0711": "CDNノードではありません",
      "n0712": "パスキーではありません",
      "n0713": "ありません (パッケージはそうします)",
      "n0714": "LLM接続を設定していません",
      "n0715": "ゾーンではありません: パネルを押してください",
      "n0716": "CDN",
      "n0717": "マネージド Nginx conf がまだありません",
      "n0718": "利用可能な HIT/MISS — 全体的なヒット率不明",
      "n0719": "まだプロジェクトはありません",
      "n0720": "— まずは計画を立ててください",
      "n0721": "準備完了",
      "n0722": "URL と Cookie",
      "n0723": "--nowfail2ban を有効にする",
      "n0724": "galera_new_cluster (ブートストラップ)",
      "n0725": "リロードされたfail2ban",
      "n0726": "nginxをリロードする",
      "n0727": "再起動したfail2ban",
      "n0728": "scp ゾーン (ピアに書き込まれる≠ リロードされた名前)",
      "n0729": "scp からピア /tmp (ピアに書き込まれる ≠ サービスが再起動される)",
      "n0730": "systemctlリロードnginx",
      "n0731": "とラウンドキューブ",
      "n0732": "UFW が無効になりました (警告: ホストポート)",
      "n0733": "プロジェクトphp.ini; FPM を適用/",
      "n0734": "managesettings (systemservice には適用されません)",
      "n0735": "設定 (システムを適用しない)",
      "n0736": "削除された",
      "n0737": "削除されたキー · authored_keys",
      "n0738": "クラスターを削除します。システム設定マニュアル (v1)",
      "n0739": "削除されたローカルキー",
      "n0740": "ip addr add (設定書き込み、再起動)",
      "n0741": "データベースを適用する (再起動)",
      "n0742": "オフ/再起動",
      "n0743": "システムに移行してリロードする",
      "n0744": "立ち上がり",
      "n0745": "有効なHSTS",
      "n0746": "NTP同期が有効になっています",
      "n0747": "有効なUFW",
      "n0748": "有効な WebDAV · 基本ユーザー ysk · トークンのパスワード ()",
      "n0749": "systemd サービスを有効にしました",
      "n0750": "Redisを停止する",
      "n0751": "nginx キャッシュ ディレクトリとリロード (hostnot proxy_cache は可能)",
      "n0752": "サーバー完了証明書をください",
      "n0753": "適用された CF 専用 UFW (オリジン CF + キープポート)",
      "n0754": "適用されたfail2ban",
      "n0755": "システムPostfixに設定を適用しました",
      "n0756": "システムNginxに適用",
      "n0757": "適用されたファイアウォールルール",
      "n0758": "インストールされているysk-server.service",
      "n0759": "ユーザーシステムのcrontabにインストールされる",
      "n0760": "Wrote.google_authenticator (5 つのスクラッチ コード)",
      "n0761": "rspamd マルチマップ + 後置スニペットを作成しました",
      "n0762": "書き込みインストール",
      "n0763": "書きました。 「OS に制限を適用」するか、書き込みユニットをデプロイしてください",
      "n0764": "管理jail.localを書き込みました（システムには適用されません）",
      "n0765": "管理されたファイルに書き込まれます。システム conf.d にはまだ適用されていません",
      "n0766": "設定を書きました (パッケージではありません)",
      "n0767": "書きました。プロジェクトは処理されます",
      "n0768": "管理ファイルの書き込み、適用されないシステム設定: YSK_EXECUTE=1",
      "n0769": "管理ファイルの書き込み、適用されませんシステム設定: root が必要です",
      "n0770": "ブロック: 候補バージョン",
      "n0771": "ブロック: 更新",
      "n0772": "ブロック: 管理者権限が必要です",
      "n0773": "DNSSEC ディレクトリを作成する ()",
      "n0774": "から",
      "n0775": "from (ディスクはインストールされません。アンインストール --purge)",
      "n0776": "から;システムアカウント DROP USER (: ドロップではありません)",
      "n0777": "接続から",
      "n0778": "拒否する",
      "n0779": "ホワイトリストによる拒否",
      "n0780": "拒否: レイズターゲット",
      "n0781": "nginxのアクセスログをスキャンする",
      "n0782": "MySQL/MariaDB 作成ユーザー",
      "n0783": "PostgreSQLの作成",
      "n0784": "バージョン",
      "n0785": "",
      "n0786": "",
      "n0787": "キャッチオール",
      "n0788": "DS (登録業者に依頼してください — パネルウィル)",
      "n0789": "addbackup ( dataDir マスターキーが可能)",
      "n0790": "SHA512-CRYPT ハッシュパスワード (Dovecot)",
      "n0791": "Nginx 設定チェックをスキップしました (インストールされていないか、システム変更権限がありません)",
      "n0792": "証明書パス (ファイル /etc/ysk-server/certs)",
      "n0793": "UA",
      "n0794": "",
      "n0795": "",
      "n0796": "削除",
      "n0797": "削除",
      "n0798": ",",
      "n0799": "バージョン = apt 候補、Availableraise",
      "n0800": "/etc/fail2ban/jail.local にコピーされます",
      "n0801": "(ファイルではありません;アンインストールできます)",
      "n0802": "再起動",
      "n0803": "オフ",
      "n0804": "postgresqlを再起動します",
      "n0805": "redisサーバーを再起動します",
      "n0806": "applyrestart で redis-server を再起動します",
      "n0807": "再起動（リロード）",
      "n0808": "接続が再度有効になりました (再起動後も維持されます)",
      "n0809": "TLS エッジ設定 ()",
      "n0810": "Nginx がリロードされました (DNS がここをポイントしている場合、静的サイトはライブです)",
      "n0811": "Nginxがリロードされました",
      "n0812": "システム変更許可がON(YSK_EXECUTE)",
      "n0813": "パスワード — Roundcube はログインできます",
      "n0814": "管理;システム権限 FTP サービス",
      "n0815": "アカウント (usermod -U)",
      "n0816": "アカウント (usermod -L)",
      "n0817": "パススキャン",
      "n0818": "このIP",
      "n0819": "createsystemuserシステム管理者の権限が必要",
      "n0820": "createmaildomain とページの適用",
      "n0821": "完了",
      "n0822": "\"\"",
      "n0823": "SSH および必須ではないポートを確認する",
      "n0824": "",
      "n0825": "レプリカ 1 個。プライマリ設定を行うことができます",
      "n0826": "2 ノード (3);できる",
      "n0827": "CDN 攻撃中モードを検討する",
      "n0828": "禁止を有効にする",
      "n0829": "HTTPS (HTTP→301)",
      "n0830": "デフォルトの認証プラグイン",
      "n0831": "",
      "n0832": ": ステータス=アクティブ",
      "n0833": "エラーログのパス",
      "n0834": "（MS）",
      "n0835": "一般クエリーログより",
      "n0836": "証明書をください失敗しました",
      "n0837": " ファイル",
      "n0838": "設定バックアップを維持しました",
      "n0839": "成功とは、このターゲットが BatchMode SSH (非対話型) を受け入れることを意味します。これはグローバル アクセスを許可するものではありません。",
      "n0840": "または32767",
      "n0841": "ソフトウェアがインストールされています",
      "n0842": "許可",
      "n0843": "",
      "n0844": "CLI バイナリが見つかりません — systemd はサイレント プレースホルダーを有効にします",
      "n0845": "DNS ゾーンが見つかりません — dns.zoneId または firstcreatedomain ゾーンを入力してください",
      "n0846": "PowerDNS が見つかりません — pdns-server / pdns-tools をインストールしてください",
      "n0847": "Roundcube プラグイン ディレクトリが見つかりません — 書き込みました。 Roundcube または RoundcubePluginsDir をインストールしてください",
      "n0848": "SQLが見つかりません",
      "n0849": "ふるいが見つかりません",
      "n0850": "config.inc.php が見つかりません — $config[\\'plugins\\'][] = \\'ysk_sso\\'; と入力してください。",
      "n0851": "Edge.conf が見つかりません — まず最初に確認してください",
      "n0852": "見つかりません: キー",
      "n0853": "見つかりません: ジョブの移行",
      "n0854": "pm2 が見つかりません — PM2 停止ではできません",
      "n0855": "不明",
      "n0856": "クラスターが見つかりません",
      "n0857": "見つからない場合はローカルネームサーバーをリロードできます (rndc/named/bind9/pdns)",
      "n0858": "利用可能な証明書が見つかりません — 最初に SSL ページまたは LE を入力してください",
      "n0859": "見つかりません利用可能な NetworkManager 接続",
      "n0860": "不明",
      "n0861": "不明",
      "n0862": "プロジェクトが見つからないアクセス ログ — nginx access_log パスまたはログを参照してください",
      "n0863": "不明",
      "n0864": "不明",
      "n0865": "バージョンが見つかりません",
      "n0866": "ノードが見つかりません",
      "n0867": "データベースが見つかりません",
      "n0868": "拒否する",
      "n0869": "ダウンループバックを拒否する",
      "n0870": "レニスを否定する",
      "n0871": "拒否 systemctl 有効化: エージェント CLI がインストールされていません (プレースホルダーが実行中)",
      "n0872": "ループバックを拒否する ()",
      "n0873": "削除ループバックの拒否",
      "n0874": "homeDir を拒否します —Home +confirmPhrase または targetdirectory を上書きしてください",
      "n0875": "PID 1 を拒否する (init/systemd )",
      "n0876": "yskを拒否します。 ControlPlane を強制できます",
      "n0877": "拒否 (ysk サーバー);必要です、力を入れてください",
      "n0878": "読み取りパスの拒否",
      "n0879": "パスを拒否するかどうか",
      "n0880": "永続的なデフォルトにはゲートウェイが必要です",
      "n0881": "永続 化",
      "n0882": "にとって",
      "n0883": "コマンドがブロックされました: ホストの変更にはシステム変更権限 (YSK_EXECUTE) が必要です",
      "n0884": "スキャン",
      "n0885": "スキャンパス",
      "n0886": "プローブ情報のレプリケーション",
      "n0887": "プローブ マスター / レプリカ ステータスの表示",
      "n0888": "プローブ pg_is_in_recovery / pg_stat_replication",
      "n0889": "プローブ wsrep ('wsrep%' のようなステータスを表示)",
      "n0890": "コントロール プレーンは設定を書き込みましたが、ホストには適用されません。各機能ページで [適用] を使用してください。",
      "n0891": "コントロール プレーンは通常モードのまま",
      "n0892": "コントロールプレーンの緊急機能低下 (ローカル運用)",
      "n0893": "コントロールプレーンのデータディレクトリ",
      "n0894": "コントロール プレーンが ddos​​-protection ヒントを入力します",
      "n0895": "完了（部分的/失敗）",
      "n0896": "クライアントが IP のみを使用する場合の認証の高速化",
      "n0897": ": Cloudflare ゾーン + CF_API_TOKEN が最初に攻撃中の API を実行できる",
      "n0898": "できない",
      "n0899": "Nginxとfail2ban",
      "n0900": "パフォーマンスとリソース",
      "n0901": "IP/ドメイン。 Spamhausなどをチェックしてみてください。",
      "n0902": "A/AAAA (頂点とwww)",
      "n0903": "DMARC TXT",
      "n0904": "MX/SPF/DKIM DNS",
      "n0905": "_dmarc TXT と 。",
      "n0906": "メソッド + しきい値",
      "n0907": "DNS MX、SPF (TXT)、および DKIM (TXT)。 Cloudflare: DNS にメールオフしてください ()。",
      "n0908": "DNS ページから PowerDNS ツールをインストールする",
      "n0909": "SSLページからcertbotをインストールする",
      "n0910": "防御センターまたはソフトウェア バナーからfail2banをインストールします。",
      "n0911": "Defense Center から UFW をインストールして有効化します",
      "n0912": "Redis ページから Redis をインストールする",
      "n0913": "このチェックに必要なパッケージをインストールする",
      "n0914": "毎日",
      "n0915": "ログ",
      "n0916": "logwriteプロジェクトのログディレクトリ",
      "n0917": "ログ",
      "n0918": "ログ",
      "n0919": "ログパス許可",
      "n0920": "ログなど",
      "n0921": "ログパスが無効です",
      "n0922": "",
      "n0923": "および",
      "n0924": "テーブルオープンキャッシュ",
      "n0925": "PHP バージョン",
      "n0926": "より多くのfail2ban刑務所、より迅速な禁止",
      "n0927": "リディスをお願いします",
      "n0928": "アップデートfail2banjail（管理ファイル）",
      "n0929": "更新不完全",
      "n0930": "最も厳しい Nginx 制限 (~1 要求/秒)",
      "n0931": "12ディレクトリ",
      "n0932": "8ネームサーバー",
      "n0933": "ファイル",
      "n0934": "",
      "n0935": "WAL",
      "n0936": "",
      "n0937": "",
      "n0938": "最大接続エラー数",
      "n0939": "",
      "n0940": "HTTP サーバー (/health) + パブリック ディレクトリ",
      "n0941": "",
      "n0942": "",
      "n0943": "利用可能な昇給",
      "n0944": "スキャン/ブルートフォースが表示される場合",
      "n0945": "",
      "n0946": "データベース/Redis ダンプに失敗しました (転送されます)",
      "n0947": "サービスが無効です",
      "n0948": "WordPress (/) ではありません— WORDPRESS_INSTALL.txt",
      "n0949": "システムユニットの起動を伴わない (root + が必要)— pidfile",
      "n0950": "pam_google_authenticator ではない — apt install libpam-google-authenticator",
      "n0951": "二要素認証ではありません",
      "n0952": "コントロール プレーンの概要はエクスポートのみ (Nginx は同期されません)",
      "n0953": "システム nginx には適用されません (YSK_EXECUTE + root) - ステータス: 書き込み済み",
      "n0954": "システムには適用されません: YSK_EXECUTE + root",
      "n0955": "redis-cli がインストールされていません",
      "n0956": "ファイルを書き込まない",
      "n0957": "システムは変更を検証できません - 大丈夫です",
      "n0958": "postgresql conf.d — conf dataDir ではありません。ウィルアプライドシステム",
      "n0959": "Secrets/ssh/.master.key YSK_SECRETS_KEY ではない — targetcan は vault/2FA を実行できません",
      "n0960": "くれない(not)",
      "n0961": "プローブされていない",
      "n0962": "certbot/LE cron ではありません (利用可能なシステム certbot.timer)",
      "n0963": "nginx 設定ではありません",
      "n0964": "不明なパスキー",
      "n0965": "不明なソース (ジャーナル:... / ファイル:... / プロジェクト:...)",
      "n0966": "不明",
      "n0967": "不明なソフトウェア",
      "n0968": "不明なソフトウェアID",
      "n0969": "不明なソフトウェア",
      "n0970": "不明",
      "n0971": "そうでない、拒否 (ダンプ)",
      "n0972": "プロジェクト ホームではありません — ftps/ssh を書きます。 sshd の一致",
      "n0973": "更新を適用しない: YSK_SOURCE_ROOT git ディレクトリを作成するか、npm パッケージ YSK_NPM_PACKAGE を公開してください",
      "n0974": "そうではない — そうするだろう」",
      "n0975": "そうではない — するだろう",
      "n0976": "City Lite ではありません — /ASN; DB-IP を更新できます (CC BY)",
      "n0977": "City Lite ではありません — /;更新してください (DB-IP)",
      "n0978": "/etc/nginx ではない (root または EXECUTE ではない) - 管理された conf dataDir",
      "n0979": "CF_API_TOKEN が設定されていません — Cloudflare API を使用できません",
      "n0980": "Cloudflare API トークンを設定しない — ドライラン",
      "n0981": "設定ではありません（無効）",
      "n0982": "完了",
      "n0983": "システムにインストールしてください (installSystem=false)",
      "n0984": "YSK_EXECUTE が有効になっていません",
      "n0985": "システム変更がオフになっています (コントロール プレーンは設定のみを書き込むことができます)",
      "n0986": "systemchange を有効にしていません: dnssec-keygen を実行できません",
      "n0987": "パスワードではありません — メールアドレスを確認してください ()",
      "n0988": "検証/リロードが行われていません:serverHost の実行が有効になっていません (書き込み管理ファイル)",
      "n0989": "会議、最初に計画を立ててください",
      "n0990": "バックアップ",
      "n0991": "ダークゾーン",
      "n0992": "証明書（またはそうでないもの）",
      "n0993": "無効",
      "n0994": "この時間に禁止レート制限に達しました - Defense Center を確認してください",
      "n0995": "ローカル IP は -j をサポートします。 iproute2 を上げてください (メモ)",
      "n0996": "local nginx -t OK (マネージド設定、≠ エッジ適用)",
      "n0997": "ローカル wsrep は可能ですが、サイズはノードではありません",
      "n0998": "ローカルの ysk.json が / フィンガープリントを読み取ることができません",
      "n0999": "ローカルノードは正常です。完全に正常なステータスにはピア プローブが必要です (未完了)。",
      "n1000": "ローカル nginx — conf はリロードせずに書き込みました",
      "n1001": "localAvailable NM 接続。成功します。 \"\" または NetworkManager を使用できます。",
      "n1002": "localAvailable ps — できません ()",
      "n1003": "ローカル NM 接続。成功します。 \"\" または NetworkManager を使用できます。",
      "n1004": "禁止することができます",
      "n1005": "無効",
      "n1006": "サービスステータス",
      "n1007": "ルート ファイル システムの使用率が 90% を超えています",
      "n1008": "ディレクトリが無効です",
      "n1009": "ルートディスク容量",
      "n1010": "概要",
      "n1011": "TcpListener (クレート); Cargo.toml",
      "n1012": "ネット/http; go.mod; / と /health",
      "n1013": "モード: 本番準備完了",
      "modeProductionCapable": "生産準備完了",
      "modeDegraded": "貶められた",
      "n1014": "でない",
      "n1015": "ドライランが終了しました — 何もコピーまたはリロードされていません (実際の同期のためにドライランをオフにします)",
      "n1016": "予行演習が完了しました - 実際の同期には root と YSK_EXECUTE が必要です",
      "n1017": "with.conf",
      "n1018": "with.sieve",
      "n1019": "ファイル",
      "n1020": "ファイルとPOST",
      "n1021": "ファイルが存在しないか、存在できません",
      "n1022": "ファイルが存在しないか、削除されました",
      "n1023": "チェックプロセス;ホスト",
      "n1024": "チェックファイル",
      "n1025": "引き留める",
      "n1026": "引き留める",
      "n1027": "書けないから",
      "n1028": "3～4の許可",
      "n1029": "許可と",
      "n1030": "OK",
      "n1031": "日常業務",
      "n1032": "SECRET_KEY/DEBUG と configdatabase を入力してください",
      "n1033": "planner mariadb + mariadb-galera をサポート",
      "n1034": "planner は mysql + mysql-replica をサポートします",
      "n1035": "thishost systemd サービス管理",
      "n1036": "このプロジェクト ノード ランタイム、ノードをください",
      "n1037": "このプロジェクトのノード ランタイム、ノード (または静的ランタイム) を指定してください",
      "n1038": "この更新 (/)。申請してください。",
      "n1039": "これは (DNS /IP ) 用です。 PTR はできません/25",
      "n1040": "これはシステムに適用されます",
      "n1041": "このソフトウェア適切なパッケージ",
      "n1042": "設定;,,制限",
      "n1043": "Linux ユーザー/アクティブのプロジェクト",
      "n1044": "時間ごとの自動禁止の上限",
      "n1045": "(IPinfo Lite)",
      "n1046": "永久禁止",
      "n1047": "エッジ ノード — 最初に CDN ページ エッジを実行してください",
      "n1048": "昇給を適用できます (候補者またはバージョン)",
      "n1049": "プロジェクトカンレスト",
      "n1050": "projectcan backup (0 )— 失敗の場合",
      "n1051": "することができます",
      "n1052": "ログ/バックアップ。ホスト設定",
      "n1053": "ファイアウォールルール — 拒否",
      "n1054": "必要と",
      "n1055": "システムユーザーを作成...",
      "n1056": "ブラウザ有効化WPインストール完了",
      "n1057": ".zone CAN",
      "n1058": "HostExecutor — ファイルをchownしてください",
      "n1059": "HostExecutor — chown (chown してください)",
      "n1060": "IP書き込みDNS",
      "n1061": "NM接続可能。",
      "n1062": "NM接続可能。",
      "n1063": "Redisダンプ",
      "n1064": "SQLデータベースダンプ",
      "n1065": "SSHターゲット",
      "n1066": "SSH/フリートターゲット",
      "n1067": "アクセス ログ キャッシュ ステータス、キャッシュ ディレクトリ — ヒット率 不明 (log_format または最初にエッジを適用してください)",
      "n1068": "access=フリート フリートエージェント ID",
      "n1069": "access=ssh — 作成してください:ssh またはメンバー",
      "n1070": "コントロールプレーンに書き込まれます。ホストに適用されない",
      "n1071": "apt - get",
      "n1072": "認証チャレンジ",
      "n1073": "バインドIP",
      "n1074": "dataDir — 更新されたデータベース",
      "n1075": "ドメイン vacation.sieve — メールボックスごとにスキップ",
      "n1076": "エッジを適用可能 (スキップ/ドレイン) - conf が書き込まれました",
      "n1077": "galera_new_cluster; mariadbを再起動します",
      "n1078": "ホームディレクトリ",
      "n1079": "install — 保存済みのステータス",
      "n1080": "Linuxユーザー",
      "n1081": "マスターキー / YSK_SECRETS_KEY",
      "n1082": "ネームサーバー (設定できません)",
      "n1083": "rdbRelPath",
      "n1084": "登録チャレンジ",
      "n1085": "SSHピア",
      "n1086": "SSHピアはできる",
      "n1087": "sshpass (キー/エージェント)",
      "n1088": "休暇.ふるい缶",
      "n1089": "vhost には更新が必要 (または conf サーバー)",
      "n1090": "wsrep ステータス (Galera またはサービスができない)",
      "n1091": "アクティブなjailまたはfail2banが実行されていない",
      "n1092": "ログ",
      "n1093": "缶システム（書き込み）",
      "n1094": "(healthUrl / BaseUrl / publicIpv4) をターゲットにすることができます",
      "n1095": "利用可能なアクセスログ（または）",
      "n1096": "利用可能なアクセスログ（利用可能/禁止）",
      "n1097": "利用可能なアクセス/認証ログ",
      "n1098": "利用可能なエッジ IP — DNS (管理されたまま)",
      "n1099": "利用可能な厳密なユーザー (またはそうでない)",
      "n1100": "無効な設定",
      "n1101": "無効なエクスポート ID",
      "n1102": "無効なエクスポート",
      "n1103": "無効なlinux_user",
      "n1104": "無効な公開キー",
      "n1105": "無効なスナップショット ID",
      "n1106": "無効なトークン",
      "n1107": "無効な単位",
      "n1108": "無効なユニット",
      "n1109": "無効な真空サイズ (: 500M)",
      "n1110": "無効なバキューム時間 (: 7d)",
      "n1111": "無効なバックアップ",
      "n1112": "無効なバックアップ",
      "n1113": "無効なポート",
      "n1114": "無効なキー",
      "n1115": "無効なプロジェクトID",
      "n1116": "無効なバックアップ",
      "n1117": "無効なパターン",
      "n1118": "無効なルール",
      "n1119": "無効なデータベース",
      "n1120": "ドメイン — (systemapplywill postmap) のマップ",
      "n1121": "IP",
      "n1122": "利用可能な自動禁止エンリッチ",
      "n1123": "システム: YSK_EXECUTE を禁止できません。パネル禁止へ",
      "n1124": "Redis をダンプできません: redis-cli",
      "n1125": "ダンプできません:serverHost の実行が有効になっていません",
      "n1126": "ファンアウトできません: ホスト実行が有効になっていません",
      "n1127": "インポートできません:serverHost の実行が有効になっていません",
      "n1128": "リストできません: ホストの実行が有効になっていません",
      "n1129": "DNS クラスターをプローブできません: ホストの実行が有効になっていません",
      "n1130": "プローブできません: ホストの実行が有効になっていません (SSH EXECUTE)",
      "n1131": "キャッシュをパージできません: ホストの実行が有効になっていません (YSK_EXECUTE)",
      "n1132": "パージできません: ホストの実行が有効になっていません",
      "n1133": "リモート リロードできません: ホスト実行が有効になっていません",
      "n1134": "停止できません: ホストの実行が有効になっていません",
      "n1135": "復元できません: ホストの実行が有効になっていません",
      "n1136": "scp できません: YSK_EXECUTE=1",
      "n1137": "ホームに定住できない",
      "n1138": "シンボリックリンクできません: ホスト実行が有効になっていません",
      "n1139": "禁止を解除できません: ホストの実行が有効になっていません",
      "n1140": "禁止を解除できません: YSK_EXECUTE",
      "n1141": "管理者はできません: ホストの実行が有効になっていません",
      "n1142": "WordPress はできません:serverHost の実行が有効になっていません",
      "n1143": "PM2はできない、ローカルプロセス管理",
      "n1144": "できません: YSK_EXECUTE を有効にできません",
      "n1145": "PM2 を停止できません:serverHost の実行が有効になっていません",
      "n1146": "SSL を使用できません: ホストの実行が有効になっていません",
      "n1147": "同期がブロックされました: YSK_EXECUTE が必要です",
      "n1148": "Nginx をシステムに接続できません: ホストの実行権限が必要です",
      "n1149": "PM2 を開始できません:serverHost の実行が有効になっていません",
      "n1150": "Apache は使用できません: ホストの実行権限が必要です",
      "n1151": "NTP はできません: ホストの実行権限が必要で、root が必要です",
      "n1152": "PHP-FPM はできません:systemadmin 権限が必要です",
      "n1153": "システムサービスを実行できません（許可をお願いします）",
      "n1154": "systemd サービスを実行できません:systemadmin 権限が必要です",
      "n1155": "サービスを提供できません: システム管理者の権限が必要です",
      "n1156": "rsync をターゲットインストールできません、rsync をターゲットにします",
      "n1157": "systemcreateaccount できません: YSK_EXECUTE + root が必要です。 (書き込み/ブロック)",
      "n1158": "certbot ができません: ホストの実行が有効になっていません",
      "n1159": "操作できません: ホストの実行権限 (YSK_EXECUTE) と root が必要です",
      "n1160": "システムには適用できません: YSK_EXECUTE + root が必要です",
      "n1161": "システム設定を適用できません: ホストの実行権限が必要です",
      "n1162": "適用できません: 失敗しました",
      "n1163": "PowerDNS をインストールできません:systemadmin 権限が必要です",
      "n1164": "/etc/ssh にインストールできません: YSK_EXECUTE + root が必要です",
      "n1165": "システムにインストールできません:serverHost の実行が有効になっていません (書き込み管理ファイル)",
      "n1166": "できません:serverHost の実行が有効になっていない、またはメールサービスがインストールされていません",
      "n1167": "仮想ユーザーデータベース (db_load) を作成できません",
      "n1168": "データベースを作成できません、失敗する可能性があります",
      "n1169": "システムメールユーザーを作成できません: システム管理者の権限が必要です",
      "n1170": "npm または GitHub バージョンからはできません (ではありません)",
      "n1171": "systemctl をプローブできません",
      "n1172": "DNS クラスターを実行できません: ホストの実行が有効になっていません",
      "n1173": "できません: ホストの実行が有効になっていません (backupSuccess)",
      "n1174": "メトリクスはできません",
      "n1175": "できません:serverHost の実行が有効になっていません",
      "n1176": "ACME ができません: ホスト実行が有効になっていません",
      "n1177": "パスワードハッシュを暗号化できません (openssl passwd が必要です)",
      "n1178": "できません:serverHost の実行が有効になっていません",
      "n1179": "タスクを実行できません (ps 状態が失敗)",
      "n1180": "dnssec ディレクトリにゾーニングできません",
      "n1181": "ysk.json フィンガープリントができない",
      "n1182": "/etc/resolv.conf ができません",
      "n1183": "コマンドライン (缶または許可) を読み取ることができません",
      "n1184": "番号付きルールを読み取れません",
      "n1185": "statfs を読み取れません",
      "n1186": "読み取れません:serverHost の実行が有効になっていません",
      "n1187": "チェック 2FA でユーザーを読み取ることができません",
      "n1188": "ターゲットが読めません",
      "n1189": "UFW は変更できません: YSK_EXECUTE=1",
      "n1190": "Cannotchangehost/: ホストの実行権限が必要で root",
      "n1191": "変更できません: ホストの実行権限 (YSK_EXECUTE) と root が必要です",
      "n1192": "PowerDNS ゾーンを実行できません:serverHost の実行が有効になっていません",
      "n1193": "IPv4/IPv6はできない",
      "n1194": "127.0.0.1:6379 に接続できません",
      "n1195": "接続できませんターゲット",
      "n1196": "",
      "n1197": "このプローブにはハードブロッカーはありません",
      "n1198": "キーディレクトリ",
      "n1199": "ユーザー",
      "n1200": "— システムふるい",
      "n1201": "ディレクトリの作成",
      "n1202": "サーキットブレーカー",
      "n1203": "dataDir/security/fail2ban を書き込みました (/etc には書き込まれません)",
      "n1204": ";リロードしてください",
      "n1205": "ステータス ドラフト — FTP サービス ページ「適用」にアクセスして vsftpd を書き込みます",
      "n1206": "ステータスとバージョン",
      "n1207": "状態：",
      "n1208": "ステータス: 適用済み (アンビル + 送信者ごとのポリシー + マップ)",
      "n1209": "ステータス: 適用済み (シンボリックリンク + config plugins[] 有効)",
      "n1210": "ステータス: 適用済み (ディレクトリ)",
      "n1211": "ステータス: 適用済み (homeDir)",
      "n1212": "ステータス: 適用済み (システム成功)",
      "n1213": "ステータス: 適用済み (キー+ゾーン; レジストラではない)",
      "n1214": "ステータス: ブロックされました - 管理されたファイルが書き込まれました。 Postfix/Dovecotではない",
      "n1215": "ステータス: ブロックされています (プレースホルダーが書き込まれています)",
      "n1216": "ステータス: ブロックされました (ポリシー デーモン; systemapply EXECUTE+root)",
      "n1217": "ステータス: 実行済み ≠、certbot へのリロードが完了しました",
      "n1218": "ステータス: 失敗 (nginx -t またはリロード失敗)",
      "n1219": "ステータス: 部分的 — 適用されます (成功)",
      "n1220": "ステータス: 部分的 — システム失敗",
      "n1221": "ステータス: 部分的 (シンボリックリンク成功、構成追加プラグイン) - willcomplete 適用済み",
      "n1222": "ステータス: プレビューのみ",
      "n1223": "ステータス: 書き込み済み/部分的 (システム/リロード/検証が成功しません)",
      "n1224": "ステータス: 書き込み済み/部分的 (主要なステップ失敗 — 適用済み)",
      "n1225": "ステータス: 書き込み済み (apply=false; システムに適用されません)",
      "n1226": "ステータス: 書き込み済み (ブロックされたシステムが適用されます)",
      "n1227": "ステータス: 書き込み済み (conf 書き込み済み、リロードはブロックされています)",
      "n1228": "ステータス: 書き込み済み ()— エッジ 適用されません。 PR-C3 ファンアウト + nginx -t/reload",
      "n1229": "ステータス: 書き込み済み (システム Postfix/Rspamd には適用されません)",
      "n1230": "ステータス: 書き込み済み (システム Nginx に対してではありません。applySystem はリロードを試行します)",
      "n1231": "ステータス: 書き込み済み (管理; ライブfail2ban-client YSK_EXECUTE、または「→システムに適用」jail.local)",
      "n1232": "ステータス: 書き込み済み (キー/DS; ゾーンがないか、ゾーンではない)",
      "n1233": "ステータス: 書き込み済み (SSO ではない)",
      "n1234": "ステータス: 書き込み済み ( /not ではない) - 成功",
      "n1235": "ステータス: 書き込み済み (/管理ファイル)",
      "n1236": "ステータス: ネームサーバーの書き込みとリロードに成功しました",
      "n1237": "ステータス: 書き込み管理ゾーン (DNS 用ではなく、ネームサーバーのリロードではありません)",
      "n1238": "ステータス: 管理ファイルの書き込み (システムには適用されません)",
      "n1239": "ステータス: データ (非)",
      "n1240": "TOTP (およびパネルオペレーター 2FA)",
      "n1241": "パネルオペレーター2FA",
      "n1242": "ライフサイクル",
      "n1243": "オフにしてリロードできる",
      "n1244": "無効にしてください",
      "n1245": "プロダクション ゲート: 完全に満たされていません — 以下の項目を確認してください",
      "n1246": "本番ゲート: 合格 (権限、Nginx、ノードの準備完了)",
      "n1247": "実稼働の分離: プロジェクトの「リソース」タブを開いて、Linux ユーザーとホームを作成します。",
      "n1248": "ユーザー 2 ～ 32 [a-z0-9._-]",
      "n1249": "SSL にはドメインが必要です。",
      "n1250": "限界。パス：",
      "n1251": "システム;パスができます",
      "n1252": "",
      "n1253": "DNS 名解決をスキップする",
      "n1254": "chown をスキップしました ( root ではなく)",
      "n1255": "スキップされたchown (YSK_EXECUTE + root) - ユーザーのファイルカン",
      "n1256": "ドレインノード",
      "n1257": "スキップされたリロード: ゾーン検証失敗",
      "n1258": "リモート リロード (reload=false) - 書き込まれました ≠ 適用されました",
      "n1259": "usermod (os_provisioned ではない)",
      "n1260": "スキップされたゾーンの適用 (applyZone=false) - レコードを更新します",
      "n1261": "無効なユーザー名をスキップしました",
      "n1262": "DDoS — デグレードアクティブ",
      "n1263": "IP ：拒否",
      "n1264": "SKIPPED:",
      "n1265": "IP/ドメインと",
      "n1266": "バインドするアドレス (0.0.0.0 = すべて)",
      "n1267": "",
      "n1268": "ローカルプロセスを使用して",
      "n1269": "pHPを使用して",
      "n1270": "firewallStatus へのアクセス許可 (ではない)",
      "n1271": "root として実行されていません。一部のシステム設定は適用できません",
      "n1272": "ターゲット ysk.json が失敗しました",
      "n1273": "ターゲット ysk-server CLI — ブートストラップまたは npm i -g ysk-server を実行してください",
      "n1274": "ターゲット YSK データ、forceWipeTarget",
      "n1275": "ターゲットrsync",
      "n1276": "ルート用",
      "n1277": "ターゲットユーザー",
      "n1278": "ターゲット rsync (ブートストラップ インストール)",
      "n1279": "targetにはsshpassが必要です（インストールされていません）",
      "n1280": "ターゲット失敗",
      "n1281": "ターゲットが渡されませんでした",
      "n1282": "ターゲットは通過しました",
      "n1283": "with.zip",
      "n1284": "実際に実行 + YSK_EXECUTE=1",
      "n1285": "<?",
      "n1286": "スキップされました: os_provisioned ではありません",
      "n1287": "ゲストユーザー",
      "n1288": "80/443 から (LE HTTP-01) まで",
      "n1289": "PHP ランタイムと FPM Ready",
      "n1290": "ポート25",
      "n1291": "ディスク、バックアップ、AOF/WAL",
      "n1292": "ディスク容量が少ない",
      "n1293": "",
      "n1294": "/local、地域を適用",
      "n1295": "",
      "n1296": "CLI",
      "n1297": "お願い",
      "n1298": "パッケージ",
      "n1299": "バイナリログの保存期間",
      "n1300": "無効",
      "n1301": "エッジノード",
      "n1302": "ホストバージョン",
      "n1303": "ノードホストが無効です",
      "n1304": "ノードが無効です",
      "n1305": "ノード ドレイン —、ステータス ドレイン",
      "n1306": "systemappy YSK_EXECUTE + root",
      "n1307": "systemuser (プロビジョニングまたは ではない)",
      "n1308": "システム管理者（root）",
      "n1309": "root ではありません — useradd / systemd / nginx システム パスは制限されています",
      "n1310": "システム変更許可",
      "n1311": "系統負荷",
      "n1312": "システムソフトウェア",
      "n1313": "",
      "n1314": "",
      "n1315": "",
      "n1316": "(ポートを検証できません)",
      "n1317": "接続できません",
      "n1318": "ウエブ",
      "n1319": "Rsync",
      "n1320": "ssh",
      "n1321": "ysk.json",
      "n1322": "構成が不足しています。最初に計画を立ててください",
      "n1323": "dataDir が見つからないため、ランタイムをインストールできません",
      "n1324": "linuxUser/homeDir がありません",
      "n1325": "一時禁止",
      "n1326": "キーが失敗しました",
      "n1327": "キーのインストールに失敗しました",
      "n1328": "VACUUM",
      "n1329": "禁止→オフ（）",
      "n1330": "禁止: systemchange を有効にしません (YSK_EXECUTE)",
      "n1331": "禁止する",
      "n1332": "自動スイッチまたは手動スイッチ",
      "n1333": "オフ無効にする",
      "n1334": "IP ：拒否",
      "n1335": "",
      "n1336": ": ステータスが書き込まれました — Dovecot/Pigeonhole ではありません (ManageSieve またはシンボリックリンク)",
      "n1337": "自動エスカレーション",
      "n1338": "パスを許可する",
      "n1339": "目標",
      "n1340": "エッジノード",
      "n1341": "ドメインが必要",
      "n1342": "ノードが必要",
      "n1343": "(コントロール/オリジン/エッジ/DNS) が必要です",
      "n1344": "およびパネルオペレーター2FA",
      "n1345": "リモートのauthorized_keys、更新または認証自己",
      "n1346": "無効なドメイン",
      "n1347": "TMP テーブルのサイズ",
      "n1348": "フィルター/ジェイル systemctl リロードfail2ban",
      "n1349": "ジェイル.ローカルが失敗しました",
      "n1350": "監査ログを参照",
      "n1351": "成功（秘密）",
      "n1352": "制限要求",
      "n1353": "無効",
      "n1354": "信号の合計 0 ～ 100 → 脅威レベル",
      "n1355": "メモリ、バッファ、同時実行性",
      "n1356": "",
      "n1357": "メモリ使用量が多い",
      "n1358": "メモリプレッシャー",
      "n1359": "",
      "n1360": "メモリ& V 8",
      "n1361": "最大ヒープテーブルサイズ",
      "n1362": "することができます",
      "n1363": "",
      "n1364": "ログにエラーが発生しました",
      "n1365": "",
      "n1366": "DNS（PTR）設定",
      "n1367": "設定管理; system conf/restartpermission",
      "n1368": "設定の書き込み適用に失敗しました",
      "n1369": "設定書き込み接続再起動に失敗しました。 nmcli 接続を確立してください",
      "n1370": "settingsWroteconnectionFailed、nmcli 接続を確立してください",
      "n1371": "設定製品 ysk-server",
      "n1372": "設定エラー ( の)",
      "n1373": "設定欠落データディレクトリ",
      "n1374": "TCP 25 をブロックしてください。または SMTP をブロックしてください。",
      "n1375": "スコア",
      "n1376": ": 作成など CDN",
      "n1377": ": リゾルバは A —;エッジIPまたはエニーキャスト",
      "n1378": "CIDR、192.168.1.10/24 を入力してください",
      "n1379": "/api/v1/ssl/upload または POST /api/v1/ssl/letsencrypt をPostfixしてください",
      "n1380": "最初に CDN ノード (PR-C1) を行ってください。",
      "n1381": "まずはメンテナンスをお願い致します",
      "n1382": "バックアップ操作を開いてsideResultsを確認してください",
      "n1383": "詳細については、「バックアップ」ページを開いてください",
      "n1384": "アラートを開く → ステータス監査の適用",
      "n1385": "防御センターを開いて信号を確認し、保護プリセットを切り替えます",
      "n1386": "conf をピアインストールして再起動/参加してください",
      "n1387": "サーバー名を入力してください",
      "n1388": "サーバー名とアップストリームをお願いします",
      "n1389": "サーバー名とディレクトリをお願いします",
      "n1390": "サーバー名、ディレクトリ、FPM ソケットを入力してください",
      "n1391": "ゾーンに入ってください",
      "n1392": "ゾーンしてください",
      "n1393": "ホストしてください",
      "n1394": "クラスター化してください (≤64)",
      "n1395": "以下",
      "n1396": "ユーザー様、そして",
      "n1397": "ノードしてください (IP が使用できません)",
      "n1398": "DNS A/AAAA IP を使用してください。ファイアウォールとメール PTR をチェックする",
      "n1399": "XML をホスト名または DNS ホストに送信してください",
      "n1400": "IPを指定してください",
      "n1401": "アクションまたは MTU をお願いします",
      "n1402": "データディレクトリを指定してください",
      "n1403": "listenHostを指定してください",
      "n1404": "パスを圧縮してください",
      "n1405": "バックアップしてください",
      "n1406": "ステータス (/) をお願いします",
      "n1407": "以下",
      "n1408": "以下",
      "n1409": "パスを設定してください",
      "n1410": "パスと権限を指定する",
      "n1411": "パスとバージョンを指定する",
      "n1412": "パスを指定して、",
      "n1413": "DKIMしてください",
      "n1414": "Git URL (または最初のプロジェクト設定) を入力してください",
      "n1415": "iPをお願いします",
      "n1416": "梱包してください",
      "n1417": "パッケージとバージョンを教えてください",
      "n1418": "パスワードを入力してください ( 8 )",
      "n1419": "以下",
      "n1420": "以下",
      "n1421": "お願いします — 有効",
      "n1422": "「システムに適用」または PHP プロジェクト (プール php_admin_*) を行ってください。",
      "n1423": "/etc/default/ufw IPV6=yes をお願いします",
      "n1424": "dataDir が存在し、プロセスがそれに書き込めることを確認してください",
      "n1425": "ネームサーバーを使用するか、「DHCP DNS を復元」してください。",
      "n1426": "publicIpv4 / publicIpv6 / healthUrl / BaseUrl をお願いします",
      "n1427": "以下",
      "n1428": "ファイルしてください",
      "n1429": "IP または HTTP 認証を制限してください",
      "n1430": "警告: マニフェスト packagedAt — DB は最初にパッケージ化してください",
      "n1431": "警告: アクティブな CLI バイナリのユニットが見つかりません (プレースホルダー ユニットの可能性があります)",
      "n1432": "警告: ターゲット YSK データ",
      "n1433": "警告: このインターフェイスはダウン カン パネル用です",
      "n1434": "警告: secrets/ssh/.master.key YSK_SECRETS_KEY (vault/2FA はできません)",
      "n1435": "警告: config.json (セットアップ可能)",
      "n1436": "読み取り禁止が失敗しました",
      "n1437": "読み取り禁止は許可できます。禁止解除/禁止 YSK_EXECUTE",
      "n1438": "読み取り禁止 失敗しました (許可またはサービス)",
      "n1439": "読み取りfail2ban禁止に失敗しました",
      "n1440": "読み取り失敗",
      "n1441": "読み取りログ失敗",
      "n1442": "注意 この関数はWindows環境にはまだ実装されていません。",
      "n1443": "読み取りシステム",
      "n1444": "デフォルトを変更するconfirmDefault: true",
      "n1445": "変更は管理ファイルを書き込みます。 「システムに適用」すると、/etc/php/.../conf.d が実行され、FPM がリロードされます。",
      "n1446": "高負荷",
      "n1447": "データキャン。 install/restartserviceHost の実行権限が必要です",
      "n1448": "データベース可能 (>7 )— 更新",
      "n1449": "データベースは作成されません。 mysql と YSK_EXECUTE=1 を実行してください。",
      "n1450": "データベースは作成されません。 psql、TCP、YSK_EXECUTE=1 を実行してください。",
      "n1451": "データベース",
      "n1452": "データベース名",
      "n1453": "データベース",
      "n1454": "データディレクトリ",
      "n1455": "プロジェクトの「リソース」タブを開いてシステム ユーザーを作成します",
      "n1456": "限定",
      "n1457": "",
      "n1458": "情けない",
      "n1459": "パス許可ログディレクトリ",
      "n1460": "経路拒否",
      "n1461": "",
      "n1462": "ホーム: ターゲット正規化が完了しました",
      "n1463": "; setquota を「OS に制限を適用」してください",
      "n1464": "",
      "n1465": "データが無効です",
      "n1466": ";パッケージすることができます",
      "n1467": "rAM 25%用",
      "n1468": "接続とネットワーク",
      "n1469": "（殺すことができる）",
      "n1470": "(キル -0 失敗)",
      "n1471": "高度",
      "n1472": ": シークレットパネ​​ル (およびオペレーター 2FA — )",
      "n1473": "運営",
      "n1474": "SFTP設定完了 (ホスト/ユーザー名/パス)",
      "n1475": "適用済み ≠ クラスターは正常です — --peers を調査してください",
      "n1476": "Postfixの移行に失敗しました",
      "n1477": "mkdir が失敗しました",
      "n1478": "PostfixOK=false",
      "n1479": "バックアップなし (スキップ)",
      "n1480": "YSK_EXECUTE=1 をインストールします",
      "n1481": "rndc / アクティブなnamed|bind9|pdnsが見つかりません",
      "n1482": "リモート プッシュまたはレストスティックが失敗しました — ローカル tar は成功した可能性があります。側面を参照結果",
      "n1483": "ファイル",
      "n1484": "アクティブなnamed/bind9/pdns (scpファイル可能)",
      "n1485": "nginx — conf scp (ピアに書き込まれます)",
      "n1486": "リモート/静止ステップが処理されました",
      "n1487": "YSK_EXECUTE + rootが必要です",
      "n1488": "chown を復元しない (root + YSK_EXECUTE が必要)",
      "n1489": "DNSBL が完了していません。IPv6 をサポートしています。",
      "n1490": "ピアが適用されました。書き込まれたか失敗しました - クラスターのリロード",
      "n1491": "ピアのリロード成功 (部分的)",
      "n1492": "一部またはすべてのバックアップが失敗しました - 結果を確認してください",
      "n1493": "または システムに適用されません (YSK_EXECUTE)",
      "n1494": "失敗しました - SSH キー/ファイアウォールを確認してください",
      "n1495": "失敗しました — ステップ",
      "n1496": "システムが失敗しました",
      "n1497": "",
      "n1498": "PHP + Nginx (アプリ/パブリック)",
      "n1499": "デプロイ時に上書き可能",
      "n1500": "build -o app に進みます。ホストにインストールされている Go ツールチェーン",
      "n1501": "venv + pip; ExecStart uvicorn main:app",
      "n1502": "venv + pip;エントリ app.py (ASGI ではありません)",
      "n1503": "/apply FPM プール書き込み php_admin_value",
      "n1504": ": パネル\"\"はserver.jsを起動します;書かれた≠",
      "n1505": "メールホストA",
      "n1506": "メールホスト AAAA (IPv6)",
      "n1507": "メール管理設定ディレクトリ",
      "n1508": "IDが無効です",
      "n1509": "無効",
      "n1510": "1 ～ 1000000 MiB の場合",
      "n1511": "1 MiB",
      "n1512": "システムサービスを再起動する",
      "n1513": "禁止追加",
      "n1514": "vsftpdをリロードする",
      "n1515": "リロードサービス",
      "n1516": "エラーなど",
      "n1517": "エラーログ、スロークエリログ",
      "n1518": "エラーとログ",
      "n1519": "しきい値の数値",
      "n1520": "レプリケーションにはROWを推奨",
      "n1521": "待機タイムアウト",
      "n1522": "オフ",
      "n1523": "ファイアウォール (UFW はシステムを適用しません)",
      "n1524": "ファイアウォール (): TCP 3306、4567、4444、4568",
      "n1525": "プリセットはnginxのlimit_reqを書き込みます",
      "n1526": "(長押し)、下へ",
      "n1527": "防御: クリティカル",
      "n1528": "防御: 緊急時のプリセットの提案",
      "n1529": "防御: 攻撃の可能性",
      "n1530": "制限を書きました。 OS YSK_EXECUTE + root に適用",
      "n1531": "レートリミット",
      "n1532": "",
      "n1533": "/DB; Postfix/Rspamd を「システムに適用」してください",
      "n1534": ": 劣化 — ユーザーによるビルド/プロセスが可能。システムユーザーを作成してください",
      "n1535": ": 劣化 — ユーザーによる処理が可能です。 root + YSK_EXECUTE して systemuser を作成してください",
      "n1536": "保存; TOTPの秘密。認証システムは可能です。",
      "n1537": "EXECUTE + root を最初にバキュームすることができます",
      "n1538": "NetworkManager アクティブ永続 DNS (/etc/resolv.conf)",
      "n1539": "YSK_EXECUTE を最初に適用できます",
      "n1540": "YSK_EXECUTE は本当に自動禁止になります",
      "n1541": "YSK_EXECUTE バニップ",
      "n1542": "YSK_EXECUTE フェイル 2 バン サービス",
      "n1543": "YSK_EXECUTE=1 最初にバキュームジャーナルを実行できます",
      "n1544": "実行:true または dryRun:true",
      "n1545": "nginx log_format $upstream_cache_status (または X-YSK-Cache)first HIT/MISS",
      "n1546": "実際に useradd するには root + YSK_EXECUTE が必要です。成功する",
      "n1547": "ルートのjournalctl --vacuumが必要です",
      "n1548": "最初に UFW を実行するには root が必要です",
      "n1549": "hostInstalled Cargo/Rustc",
      "n1550": "ホストPythonとpip",
      "n1551": "ホスト Python と pip (installwillFailed)",
      "n1552": "bind9-dnsutils をインストールし、systemchangepermission を有効にすると、実際に dnssec-keygen を実行できます。",
      "n1553": "確認文字列 EMERGENCY が​​必要です。自分を締め出さないようにする",
      "n1554": "システム sshd の一致/ユーザー設定は実際に行われます",
      "n1555": "--target または --job を再開する必要があります",
      "n1556": "MySQL/MariaDB 管理者権限が必要です",
      "n1557": "YSK_EXECUTEが必要です",
      "n1558": "YSK_EXECUTE 管理者が必要です",
      "n1559": "管理者が必要です",
      "n1560": "aws CLI (またはrestic s3 リポジトリ) が必要です",
      "n1561": "ID またはすべてが必要です",
      "n1562": "iPが必要です",
      "n1563": "jobIdが必要です",
      "n1564": "linuxUser または projectId が必要です",
      "n1565": "マスターノードが必要です",
      "n1566": "nginx geoip2 (libnginx-mod-http-geoip2) が必要です最初に HTTP",
      "n1567": "プライマリノードが必要です",
      "n1568": "秘密鍵が必要です",
      "n1569": "プロジェクトIDが必要です",
      "n1570": "rootが必要です",
      "n1571": "ソースが必要です",
      "n1572": "sshpass、YSK キー (identityId)、またはローカル SSH キーが必要です",
      "n1573": "履歴書にはターゲット (root@host) または jobId が必要です",
      "n1574": "ターゲットまたはターゲットのjobIdが必要です",
      "n1575": "ユーザー名と ssh が必要です",
      "n1576": "ゾーンドメインが必要です",
      "n1577": "パスワードが必要です",
      "n1578": "電子メールが必要です",
      "n1579": "メールアドレスとドメインが必要です",
      "n1580": "バージョンとバージョンが必要です",
      "n1581": "candidateVersion が必要です (現在のバージョンまたは )",
      "n1582": "システム管理者の許可が必要ですインストール完了",
      "n1583": "ライフサイクルとシステム書き込みにはルートが必要です",
      "n1584": "ホストの実行権限が必要/リロード",
      "n1585": "Nginx をシステムおよびリロードするにはホストの実行権限が必要です",
      "n1586": "ホストの実行権限が必要です check_policy_service",
      "n1587": "ホストの実行権限が必要なnginx confとリロード",
      "n1588": "同期がブロックされました: root が必要です",
      "n1589": "プライマリノードが必要です",
      "n1590": "",
      "n1591": "root ではありません — useradd / systemd / nginx システム パスは制限されています",
      "n1592": "seccomp では runAsUser が必要ではありません",
      "n1593": "公開リクエスト / 分",
      "n1594": "パネル接続;利用可能\"\" （ ）",
      "n1595": "パネルが root として実行されていません",
      "n1596": "利用可能な適用: false",
      "n1597": "— 書き込みファイルではありません",
      "n1598": "デフォルトの uvicorn ワーカー",
      "n1599": "Redis DBを使用する",
      "n1600": "",
      "n1601": "ローカルinfile",
      "n1602": "ログパスが無効です",
      "n1603": "開始エラー",
      "n1604": "エラーなど",
      "n1605": "エラー",
      "n1606": "構築できます。失敗したメモ/ログ",
      "n1607": "",
      "n1608": "無効であることを確認する",
      "n1609": "パス",
      "n1610": "パッケージインデックスは更新されません (YSK_EXECUTE オフ) — apt リストのみを表示します。 apt-get update を実行するには、execute を有効にします。",
      "n1611": "UFW が非アクティブです: {{n}} 永続的な拒否ルールは user.rules に保存されていますが、カーネルはそれらを強制していません。",
      "n1612": "UFW は非アクティブです。拒否ルールは user.rules にのみ書き込まれます。カーネルはパケットをドロップしません。まず UFW を有効にしてください。自動的に有効になりません。",
      "t0001": "listenPort が無効です: {{v0}}",
      "t0002": "復元バージョン {{v0}}",
      "t0003": "ファイル (>{{v0}} バイト)",
      "t0004": ": {{v0}}",
      "t0005": "ターゲット: {{v0}}",
      "t0006": "見つかりません: {{v0}}",
      "t0007": "失敗: {{v0}}",
      "t0008": "{{v0}} → {{v1}}",
      "t0009": "見つかりません: {{v0}}",
      "t0010": "失敗: {{v0}}",
      "t0011": "{{v0}} → {{v1}}",
      "t0012": "ステータス {{v0}} からはできません",
      "t0013": "この操作には次のものが必要です: {{v0}}",
      "t0014": "ステータスが無効です: {{v0}}",
      "t0015": "{{v0}}",
      "t0016": "不明: {{v0}}",
      "t0017": "{{v0}} は {{v1}} ( {{v2}}) はできません",
      "t0018": "{{v0}} 読み取り操作には ID が必要です",
      "t0019": "ホスト: {{v0}}",
      "t0020": "許可: {{v0}}",
      "t0021": "拒否: {{v0}}",
      "t0022": "プレイブックが見つかりません: {{v0}}",
      "t0023": "ip -j アドレスが失敗しました: {{v0}}",
      "t0024": "ip -j ルートが失敗しました: {{v0}}",
      "t0025": "nmcli 書き込み失敗: {{v0}}",
      "t0026": "{{v0}} → 接続「{{v1}}」",
      "t0027": "接続アップ警告: {{v0}}",
      "t0028": "接続が再度有効になりました (再起動後も維持されます)",
      "t0029": "{{v0}} → {{v1}} (; 再起動すると消える可能性があります)",
      "t0030": "接続から「{{v0}}」{{v1}}",
      "t0031": "NM",
      "t0032": "削除されました {{v0}} ← {{v1}}",
      "t0033": "リンクダウンに失敗しました: {{v0}}",
      "t0034": "ダウンしました {{v0}}",
      "t0035": "リンクアップに失敗しました: {{v0}}",
      "t0036": "終わった{{v0}}",
      "t0037": "MTU が失敗しました: {{v0}}",
      "t0038": "nmcli 書き込みゲートウェイが失敗しました: {{v0}}",
      "t0039": "デフォルトゲートウェイ{{v0}}→接続「{{v1}}」を保存（再起動）",
      "t0040": "nmcli 書き込みルートが失敗しました: {{v0}}",
      "t0041": "{{v0}}→「{{v1}}」を保存（再起動）",
      "t0042": "IP ルートの追加に失敗しました: {{v0}}",
      "t0043": "{{v0}}${GW を追加しますか?",
      "t0044": ": ''}(再起動後は保持されない可能性があります。保持するには「保存」を使用してください)",
      "t0045": "接続「{{v0}}」ipv4.gateway から",
      "t0046": "NM ゲートウェイ: {{v0}}",
      "t0047": "「{{v0}}」{{v1}}から",
      "t0048": "ニューメキシコ州のルート: {{v0}}",
      "t0049": "IP ルート削除に失敗しました: {{v0}}",
      "t0050": "{{v0}}",
      "t0051": "{{v0}}",
      "t0052": "DNS が無効です: {{v0}}",
      "t0053": "DNS IP: {{v0}}",
      "t0054": "nmcli の変更に失敗しました: {{v0}}",
      "t0055": "{{v0}} DHCP DNS (ignore-auto-dns=no) を復元します",
      "t0056": "nmcli の変更に失敗しました: {{v0}}",
      "t0057": "{{v0}} を書き込みました: DNS {{v1}}${search.length?",
      "t0058": "失敗: {{v0}}",
      "t0059": "{{v0}} → {{v1}}",
      "t0060": "{{v0}}",
      "t0061": "SSO トークン ({{v0}} )",
      "t0062": "Webメールのインストールに失敗しました: {{v0}}",
      "t0063": "{{v0}}",
      "t0064": "システム失敗: {{v0}}",
      "t0065": "{{v0}} sieve ディレクトリへの休暇 (書き込み済み)",
      "t0066": "ふるい +.dovecot.sieve → {{v0}}@{{v1}}",
      "t0067": "無効なアクティブ sieve リンク → {{v0}}@{{v1}}",
      "t0068": "{{v0}}@{{v1}} ふるいに失敗しました: {{v2}}",
      "t0069": "送信者ごとのポリシー デーモンを作成しました ({{v0}} ドメイン)",
      "t0070": "{{v0}} 失敗 (終了 {{v1}}): {{v2}}",
      "t0071": "プラグインを作成しました {{v0}}",
      "t0072": "シンボリックリンクが失敗しました: {{v0}}",
      "t0073": "シンボリックリンク {{v0}} → {{v1}} を実行しました",
      "t0074": "構成に失敗しました: {{v0}}",
      "t0075": "設定プラグイン {{v0}}: {{v1}}",
      "t0076": "{{v0}}: {{v1}} を書きました",
      "t0077": "{{v0}} および www.{{v1}} をサーバー IP に割り当てます。 CDN (Cloudflare) または。",
      "t0078": "PTR VPS/IP 設定、および HELO/EHLO ({{v0}})。お願いします（AWS/GCP）。",
      "t0079": "{{v0}}",
      "t0080": "postsuper が失敗しました: {{v0}}",
      "t0081": "ドメイン: {{v0}}",
      "t0082": ": {{v0}}",
      "t0083": "Maildir を作成: {{v0}}",
      "t0084": "システムユーザーの作成 {{v0}}",
      "t0085": "システムユーザーの作成に失敗しました: {{v0}}",
      "t0086": ": {{v0}}",
      "t0087": "passdb の書き込みに失敗しました: {{v0}}",
      "t0088": ": {{v0}}",
      "t0089": "{{v0}}: {{v1}} → {{v2}} を作成します",
      "t0090": "メールドメインが見つかりません: {{v0}}",
      "t0091": "休暇を書きました {{v0}}",
      "t0092": "執筆記事",
      "t0093": "仮想エイリアス: {{v0}} ({{v1}} )",
      "t0094": "Postfix anvil: smtpd_client_message_rate_limit={{v0}} / 3600s (; ドメインレート)",
      "t0095": "postconf: {{v0}}",
      "t0096": "rspamd ratelimit.conf を書き込みました (~{{v0}}/h)",
      "t0097": "地図 ({{v0}} ドメイン)",
      "t0098": "{{v0}}: ブロック (ローカル LLM を許可)",
      "t0099": "LLM してください失敗しました: {{v0}}",
      "t0100": "{{v0}}–{{v1}} 利用可能なポートが見つかりません",
      "t0101": "ご確認ください: {{v0}}",
      "t0102": "{{v0}}s は 1 になります (シャットダウン +N は )",
      "t0103": "再起動 ( {{v0}} )",
      "t0104": "オフ ( {{v0}} )",
      "t0105": "読み取りに失敗しました: {{v0}}",
      "t0106": "失敗: {{v0}}",
      "t0107": "サービスが無効です: {{v0}}",
      "t0108": "パスallowwrite: {{v0}}",
      "t0109": "パージ/リロードが失敗しました: {{v0}}",
      "t0110": "DB {{v0}}: {{v1}} キー",
      "t0111": "({{v0}} — と入力します)",
      "t0112": "執筆記事",
      "t0113": "書き込み失敗: {{v0}}",
      "t0114": "キーが見つからないか削除されていない",
      "t0115": "ホーム: {{v0}}",
      "t0116": "JSON のスナップショットを作成できません: {{v0}}",
      "t0117": "{{v0}} 休憩",
      "t0118": "ホームconfirmPhrase=\"{{v0}}\" ()",
      "t0119": "予行演習: スナップショット {{v0}} {{v1}} パス ( 100)",
      "t0120": "予行演習が失敗しました: {{v0}}",
      "t0121": "スナップショットを復元 {{v0}} → {{v1}}",
      "t0122": "復元失敗終了={{v0}}",
      "t0123": "書き込み管理: {{v0}}",
      "t0124": "プロジェクト Linux ユーザー {{v0}} (ユーザー ysks_*,ysk_* と一致)",
      "t0125": "お願いします: cp {{v0}} /etc/ssh/sshd_config.d/ && systemctl reload sshd",
      "t0126": "sshd -t 失敗しました。リロードされません: {{v0}}",
      "t0127": "{{v0}} をインストールし、sshd をリロードします",
      "t0128": "インストールされたリロードに失敗しました: {{v0}}",
      "t0129": "{{v0}} ({{v1}} バイト) を書き込みました",
      "t0130": "管理対象 Nginx conf: {{v0}} (パネル dataDir nginx/conf.d)",
      "t0131": "不明: {{v0}}",
      "t0132": "{{v0}}: {{v1}}",
      "t0133": "{{v0}} — スキップ (強制的に実行可能)",
      "t0134": "WordPress のインストール — {{v0}}",
      "t0135": "ドメイン: {{v0}}",
      "t0136": "エントリ {{v0}}.wsgi:アプリケーション (gunicorn)",
      "t0137": "カーゴビルド --release;./target/release/{{v0}}",
      "t0138": "Axum: カーゴビルド --release crates.io",
      "t0139": "./ターゲット/リリース/{{v0}}",
      "t0140": "{{v0}}、{{v1}}、エラー{{v2}} を作成します",
      "t0141": "{{v0}}doneproject Linux ユーザー (ページ → createsystemuser)。",
      "t0142": "ホーム: /home/ysk-server-{{v0}} · ユーザー: {{v1}}",
      "t0143": "チャウン {{v0}}:{{v1}} → {{v2}}",
      "t0144": "プロジェクトユーザー {{v0}} と",
      "t0145": "runuser -u {{v0}} start を使用した pidfile",
      "t0146": "書き込まれた FPM プール: {{v0}}",
      "t0147": "有効なプール: {{v0}}",
      "t0148": "/etc/php/{{v0}}/fpm が見つかりません — php{{v1}}-fpm をインストールします",
      "t0149": "{{v0}} インストールされました",
      "t0150": "{{v0}}をインストールしてください",
      "t0151": "{{v0}} をインストールしないでください",
      "t0152": "SSH プローブが失敗しました: {{v0}}",
      "t0153": "ネームサーバー: {{v0}}",
      "t0154": "ゾーンディレクトリ ({{v0}}.zone)",
      "t0155": "ゾーンディレクトリ: {{v0}}",
      "t0156": "リモートリロードに失敗しました: {{v0}}",
      "t0157": "{{v0}}: scp が失敗しました {{v1}}",
      "t0158": "scp {{v0}} OK → {{v1}}",
      "t0159": "scp /失敗 (ok={{v0}} 失敗={{v1}})",
      "t0160": "有効化に失敗しました: {{v0}}",
      "t0161": "無効化に失敗しました: {{v0}}",
      "t0162": "{{v0}} から UFW 拒否 (ルール、)",
      "t0163": "拒否失敗: {{v0}}",
      "t0164": "UFW 拒否 {{v0}}",
      "t0165": "削除に失敗しました: {{v0}}",
      "t0166": "ルール #{{v0}}",
      "t0167": "#{{v0}} 失敗: {{v1}}",
      "t0168": "{{v0}}/{{v1}} を許可します",
      "t0169": "許可に失敗しました: {{v0}}",
      "t0170": "リロード失敗 ({{v0}}): {{v1}}",
      "t0171": ": projectuser {{v0}} がアクティブな状態",
      "t0172": "ノード：",
      "t0173": "ポート: {{v0}}",
      "t0174": "適用パネルノード ({{v0}})",
      "t0175": "適用されませんでした: {{v0}}",
      "t0176": "systemd ユニット付き: {{v0}}",
      "t0177": "PM2 あり: {{v0}}",
      "t0178": "プロセスの開始に失敗しました: {{v0}}",
      "t0179": "開始 pid={{v0}}、pidfile={{v1}}",
      "t0180": "Nginx設定（管理ファイル）：{{v0}}",
      "t0181": "ページ作成: {{v0}}",
      "t0182": ": {{v0}}",
      "t0183": "Nginx 設定: {{v0}}",
      "t0184": "ディレクトリ: {{v0}}",
      "t0185": "HTTP: {{v0}} ({{v1}})",
      "t0186": ": {{v0}}",
      "t0187": "→ {{v0}}",
      "t0188": "証明書: {{v0}}",
      "t0189": "有効な SSL (Let's Encrypt パス、または SSL ページ {{v0}} 証明書)",
      "t0190": "Nginx のリロードに失敗しました: {{v0}}",
      "t0191": "書き込みホスト: {{v0}}",
      "t0192": "ランタイム {{v0}} — Git、プロセスの再起動",
      "t0193": "{{v0}} ({{v1}} ) を書きました",
      "t0194": "PHP-FPM プール ユーザー: {{v0}} (プロジェクト)",
      "t0195": "ランタイムバージョン → {{v0}}",
      "t0196": "パネル php.ini ({{v0}} php_admin_*)",
      "t0197": "PHP-FPM Nginx 設定: {{v0}}",
      "t0198": "Nginx リロード ={{v0}}: {{v1}}",
      "t0199": "PHP サーバー pid={{v0}} @ 127.0.0.1:{{v1}}",
      "t0200": "シグターム {{v0}}",
      "t0201": "シギキル {{v0}}",
      "t0202": "骨盤内炎症性疾患ＮＯＳ",
      "t0203": "デプロイプロセス ランタイム「{{v0}}」",
      "t0204": ": projectuser {{v0}} で開始します",
      "t0205": "ランタイム: {{v0}} · ポート {{v1}} · エントリ {{v2}}",
      "t0206": ": {{v0}}",
      "t0207": "失敗: {{v0}}",
      "t0208": "適用パネル {{v0}} ({{v1}})",
      "t0209": "systemd を書き込みました: {{v0}}",
      "t0210": "--now プロジェクト ユニットを有効にする (ユーザー={{v0}})",
      "t0211": "systemctl の起動に失敗しました: {{v0}}",
      "t0212": "システムユニットの書き込みに失敗しました: {{v0}}",
      "t0213": "pidfile start pid={{v0}}${mode === '孤立'?",
      "t0214": "pidfile の開始に失敗しました: {{v0}}",
      "t0215": "チェックが通過しませんでした ({{v0}}ms): {{v1}}",
      "t0216": "チェックパスしました ({{v0}}ms)",
      "t0217": "Nginx を作成しました: {{v0}}",
      "t0218": "{{v0}} 禁止された IP",
      "t0219": "{{v0}} @ {{v1}} の禁止を解除しました",
      "t0220": "禁止解除に失敗しました: {{v0}}",
      "t0221": "管理: {{v0}} ({{v1}} )",
      "t0222": "sshdignoreip {{v0}} {{v1}} · ステータス: 適用済み",
      "t0223": "ail2ban-clientignoreip 失敗: {{v0}} (管理ファイル書き込み; 適用)",
      "t0224": "失敗2禁止刑務所: {{v0}}",
      "t0225": "ユニット{{v0}}を書き込みました",
      "t0226": "ステータスはまだ {{v0}} (適用されていません)",
      "t0227": "予期しない apply_status: {{v0}}",
      "t0228": "データベース: {{v0}} ( 0–{{v1}})",
      "t0229": "{{v0}}へ",
      "t0230": "システム conf ディレクトリにアクセスできません: {{v0}}",
      "t0231": "conf が失敗しました: {{v0}}",
      "t0232": "再起動{{v0}}",
      "t0233": "{{v0}} への失敗: {{v1}}",
      "t0234": "拒否ディレクトリ: {{v0}}",
      "t0235": "ディレクトリ: {{v0}}",
      "t0236": "スキップされたディレクトリ (スキャン): {{v0}}",
      "t0237": "{{v0}} (ではありません)",
      "t0238": "ジャーナル php{{v0}}-fpm (プールログではありません)",
      "t0239": "grep\"{{v0}}\": {{v1}} ({{v2}} バイトをスキャン)",
      "t0240": "{{v0}} (ファイル {{v1}} バイト、 )",
      "t0241": "{{v0}} (ファイル {{v1}} バイト)",
      "t0242": "{{v0}} ログへ (オフではありません)",
      "t0243": "読めません: {{v0}}",
      "t0244": "「{{v0}}」: {{v1}}、{{v2}} ()",
      "t0245": "{{v0}} サーバーがインストールされていません",
      "t0246": "{{v0}} サービスが実行されていません",
      "t0247": "{{v0}} インストールされていません",
      "t0248": ": {{v0}}",
      "t0249": "サーバー: {{v0}}",
      "t0250": "{{v0}} 準備完了",
      "t0251": "{{v0}} インストールが不完全です",
      "t0252": "{{v0}} サービス開始",
      "t0253": "開始に失敗しました: {{v0}}",
      "t0254": "Node.js バージョン {{v0}} に対応。利用可能な版: {{v1}}",
      "t0255": "PHP バージョン {{v0}} をサポートします。利用可能: {{v1}}",
      "t0256": "Python バージョン {{v0}} をサポートします。利用可能: {{v1}}",
      "t0257": "Go バージョン {{v0}} をサポートします。利用可能: {{v1}}",
      "t0258": "不明なランタイム: {{v0}}",
      "t0259": "dig: 応答なし (NXDOMAIN または空)",
      "t0260": "{{v0}}",
      "t0261": "PostgreSQL が失敗しました: {{v0}}",
      "t0262": "MySQL が失敗しました: {{v0}}",
      "t0263": "{{v0}}: DROP できません — EXECUTE+root (期限切れ)",
      "t0264": "{{v0}}: DROP に失敗しました {{v1}}",
      "t0265": "{{v0}}: DROP に失敗しました {{v1}}",
      "t0266": "{{v0}}: 期限切れ (システムアカウントを削除しない)",
      "t0267": "FTP ユーザー: {{v0}}",
      "t0268": "FTP を作成 {{v0}}",
      "t0269": "刑務所のパス: {{v0}}",
      "t0270": "パスワードは暗号化ハッシュとして保存されます (平文ではありません)",
      "t0271": "プロジェクト Linux ユーザー: {{v0}} ( vsftpd を適用)",
      "t0272": "無効なユーザー名をスキップしました",
      "t0273": "{{v0}}: パスワード → 暗号化ハッシュ",
      "t0274": "{{v0}} hashnot crypt (openssl 利用不可)—失敗する可能性があります",
      "t0275": "{{v0}} パスワードハッシュ、できません",
      "t0276": "{{v0}} プロジェクト linuxUser — ゲスト「{{v1}}」 (FTP してください)",
      "t0277": "{{v0}} 設定を書き込みました",
      "t0278": "{{v0}}",
      "t0279": "{{v0}} 適用され、vsftpd が実行中",
      "t0280": "スキップされた chown {{v0}}: systemuser\"{{v1}}\" (最初にプロジェクト systemuser を作成してください)",
      "t0281": "chown が失敗しました {{v0}}: {{v1}}",
      "t0282": "FTP ディレクトリ ({{v0}})",
      "t0283": "プロジェクト{{v0}}ディレクトリ",
      "t0284": "プロジェクト{{v0}}公開",
      "t0285": "郵便",
      "t0286": "systemuser を作成しません (systemadmin 権限が必要です)。ホーム: {{v0}};ディレクトリ。",
      "t0287": "{{v0}};ホーム {{v1}}",
      "t0288": "立ち止まる",
      "t0289": "削除されたホーム: {{v0}}",
      "t0290": "家にいない (缶): {{v0}} — {{v1}}",
      "t0291": "ホームパスの削除を拒否: {{v0}}",
      "t0292": "OS ホームではありません (root が必要): {{v0}};システムユーザー {{v1}} はできます",
      "t0293": "pdnsutil ロードゾーンが失敗しました: {{v0}}",
      "t0294": "pdnsutil ゾーン {{v0}}",
      "t0295": "systemctl {{v0}}fail2ban OK",
      "t0296": "{{v0}} 失敗: {{v1}}",
      "t0297": "failed2ban 禁止 {{v0}} @ {{v1}} (、禁止時間制限)",
      "t0298": "バニップが失敗しました: {{v0}}",
      "t0299": "刑務所: {{v0}}",
      "t0300": "ignoreip: dataDir/fail2ban/ignoreip.txt",
      "t0301": "インストールチェック: {{v0}}",
      "t0302": "プロジェクト{{v0}} (パッケージ: {{v1}})",
      "t0303": "{{v0}} (パッケージ: {{v1}})",
      "t0304": "データベース {{v0}} (パッケージ: {{v1}})",
      "t0305": "{{v0}} を書き込みました (DB {{v1}}@{{v2}}; 利用可能)",
      "t0306": "pm2 の起動に失敗しました: {{v0}}",
      "t0307": "午後2時スタート{{v0}}",
      "t0308": "{{v0}} がインストールされていません",
      "t0309": "{{v0}}",
      "t0310": "適用済み {{v0}}",
      "t0311": "再起動できます: {{v0}}",
      "t0312": "申し込む",
      "t0313": "再起動 (再起動してください): {{v0}}",
      "t0314": "システム {{v0}} を変更してリロードしてください",
      "t0315": "再起動: {{v0}}",
      "t0316": "{{v0}} {{v1}} をしました",
      "t0317": "イニ: {{v0}}",
      "t0318": "/etc/php/{{v0}}/fpm — まず php{{v1}}-fpm をインストールしてください",
      "t0319": "{{v0}} を適用し、php{{v1}}-fpm をリロードしました",
      "t0320": "イニ;リロードに失敗しました: {{v0}}",
      "t0321": "DNS ゾーン ドラフト {{v0}} (DNS 書き込み/適用へ)",
      "t0322": "IPv6",
      "t0323": "メールドメイン {{v0}}",
      "t0324": "MySQL DB ドラフト {{v0}} (データベース適用へ)",
      "t0325": "スキップされました: ディレクトリ {{v0}}",
      "t0326": "{{v0}}/{{v1}} プロジェクトをバックアップしました",
      "t0327": "(ホームディレクトリがない場合は {{v0}} をスキップします)",
      "t0328": "プロジェクトディレクトリ: {{v0}}",
      "t0329": "tar が失敗しました: {{v0}}",
      "t0330": "バックアップを書き込みました {{v0}}",
      "t0331": "予行演習: ファイル {{v0}}+ ( {{v1}})",
      "t0332": "できない: {{v0}}",
      "t0333": "(Web) を {{v0}} に復元",
      "t0334": "Web 復元失敗: {{v0}}",
      "t0335": "復元失敗: {{v0}}",
      "t0336": "{{v0}} からプロジェクトディレクトリに復元",
      "t0337": "チャウン {{v0}}:{{v1}} → {{v2}}",
      "t0338": ": {{v0}}",
      "t0339": "crontab を管理: {{v0}}",
      "t0340": "crontab が失敗しました: {{v0}}",
      "t0341": "pg_dump が失敗しました: {{v0}}",
      "t0342": "ダンプが失敗しました: {{v0}}",
      "t0343": "psql が失敗しました: {{v0}}",
      "t0344": "インポートに失敗しました: {{v0}}",
      "t0345": "git ではないターゲット {{v0}} — データ (.ysk-scaffold ) を含むクローンを拒否します",
      "t0346": "{{v0}} → {{v1}} をクローンしました",
      "t0347": "プルアップデート: {{v0}}",
      "t0348": "linuxUser が無効です: {{v0}}",
      "t0349": "適用された {{v0}}: {{v1}} + www-data/nginx;ホーム750、パブリックg+rX",
      "t0350": "ysk-web applyFailed: {{v0}}",
      "t0351": "path",
      "t0352": "nginx 設定: {{v0}}",
      "t0353": "ダウンロードに失敗しました: {{v0}}",
      "t0354": "管理者 → {{v0}}",
      "t0355": "{{v0}}",
      "t0356": "nginx 設定: {{v0}}",
      "t0357": "→ {{v0}}",
      "t0358": "無効なポート: {{v0}}",
      "t0359": "ユーザー {{v0}} で crontab をインストールします",
      "t0360": "キー",
      "t0361": "ゾーン → {{v0}} (DNS のリロード、DS 手動レジストラ)",
      "t0362": "管理対象ゾーン (dns/zones/{{v0}}.zone) に接続しない -",
      "t0363": "{{v1}} の下にある {{v0}} ファイル",
      "t0364": "TCP {{v0}}:{{v1}} OK ({{v2}}ms)",
      "t0365": "TCP {{v0}}:{{v1}} 失敗: {{v2}}",
      "t0366": "PING が失敗しました: {{v0}}",
      "t0367": ": {{v0}}MB > {{v1}}MB",
      "t0368": "({{v0}} / {{v1}} MiB)、{{v2}} はできません",
      "t0369": "ホームパスの準備ができていません ({{v0}})",
      "t0370": "Linux ユーザー {{v0}} がプロビジョニングされていません",
      "t0371": "準備完了 {{v0}} / 劣化 {{v1}} / 分離されていない {{v2}} (合計 {{v3}})",
      "t0372": "· 保留中: {{v0}}{{v1}}",
      "t0373": "プロジェクト「{{v0}}」の分離",
      "t0374": "ローカルパス {{v0}} へ",
      "t0375": "アイデンティティ {{v0}}: {{v1}}",
      "t0376": "sftp（identity）で {{v0}} に成功",
      "t0377": "sftp（identity）失敗: {{v0}}",
      "t0378": "sftp で {{v0}} に成功",
      "t0379": "sftp 失敗: {{v0}}",
      "t0380": "sftp で {{v0}} に成功",
      "t0381": "sftp 失敗: {{v0}}（バックアップ remote identityId を設定できます）",
      "t0382": "S3",
      "t0383": "S3 が失敗しました: {{v0}}",
      "t0384": ": {{v0}}/{{v1}} 管理者が 2FA を有効にしました",
      "t0385": "ポリシーが適用されていません: {{v0}}/{{v1}} 管理者は 2FA を有効にしています",
      "t0386": "パス",
      "t0387": "{{v0}} が見つかりません",
      "t0388": "{{v0}} をインストールするか、PATH に追加します",
      "t0389": "利用可能な版: {{v0}}",
      "t0390": "{{v0}}% ({{v1}} MB)",
      "t0391": "{{v0}}% ({{v1}})",
      "t0392": "サービス開始 {{v0}}",
      "t0393": "モード： {{v0}}",
      "t0394": "準備完了 {{v0}} / 劣化 {{v1}} / 欠落 {{v2}} (合計 {{v3}})",
      "t0395": "見つかりません ( {{v0}})",
      "t0396": "ホストノード: {{v0}}",
      "t0397": "ホストphp: {{v0}}",
      "t0398": "ホストPython: {{v0}}",
      "t0399": "ホストが行く: {{v0}}",
      "t0400": "ホスト貨物: {{v0}}",
      "t0401": "利用可能なノード: {{v0}}",
      "t0402": "利用可能な PHP: {{v0}}",
      "t0403": "利用可能なPython: {{v0}}",
      "t0404": "利用可能: {{v0}}",
      "t0405": "入手可能な錆: {{v0}}",
      "t0406": "ノード {{v0}} をインストールします",
      "t0407": "PHP {{v0}} をインストールする",
      "t0408": "Python {{v0}} をインストールします",
      "t0409": "Go {{v0}} を /usr/local/ysk/go にインストールします",
      "t0410": "Rust ({{v0}}) を /usr/local/ysk/rust にインストールします",
      "t0411": "インストールに失敗しました: {{v0}}",
      "t0412": "準備された OpenJDK {{v0}} インストール スクリプト",
      "t0413": "準備された Kotlin {{v0}} インストール スクリプト (JDK が必要)",
      "t0414": "準備された Bun ({{v0}}) インストール スクリプト",
      "t0415": "プロジェクトホーム: {{v0}}",
      "t0416": "targetuser {{v0}} (プロジェクトホーム); Please.ssh chown (API が行います)",
      "t0417": "やった {{v0}} → {{v1}}",
      "t0418": "chown.ssh が失敗しました: {{v0}}",
      "t0419": "削除されたキー · authored_keys",
      "t0420": "サポート: {{v0}}",
      "t0421": "TTL {{v0}} 30–604800",
      "t0422": "{{v0}} CNAME と ()",
      "t0423": "{{v0}} CNAME ターゲット",
      "t0424": "設定失敗: {{v0}}",
      "t0425": "{{v0}} 設定の管理を書きました",
      "t0426": "ファイルできません: {{v0}}",
      "t0427": "{{v0}} システムディレクトリへの設定",
      "t0428": "{{v0}} 無効です",
      "t0429": "道ではなく家 ( {{v0}})",
      "t0430": "usermod -s が失敗しました: {{v0}}",
      "t0431": "失敗: {{v0}}",
      "t0432": "失敗: {{v0}}",
      "t0433": "set-property 失敗: {{v0}} (willwrite ユニットのデプロイ)",
      "t0434": "ユニット {{v0}} がアクティブではありません — DB を制限し、書き込みユニットを展開します",
      "t0435": "setquota が成功しませんでした (ファイルシステムが user_xattr/quota を実行できません): {{v0}}",
      "t0436": "ホーム: {{v0}}",
      "t0437": "やった {{v0}} → {{v1}}",
      "t0438": "上部ヘッダーが失敗しました: {{v0}}",
      "t0439": "ps 完了失敗: {{v0}}",
      "t0440": "NI",
      "t0441": "PID {{v0}} (プロセス.pid)",
      "t0442": "またはプローブ (kill -0 exit {{v0}})",
      "t0443": "kill -s {{v0}} が失敗しました: ${err ||",
      "t0444": "{{v0}} → PID {{v1}}",
      "t0445": "{{v0}} プロジェクトが停止されました",
      "t0446": "{{v0}} プロジェクトにシステム ユーザーがありません",
      "t0447": "{{v0}} 承認待ち",
      "t0448": "証明書の有効期限が切れました: {{v0}}",
      "t0449": "証明書は {{v0}} 日で期限切れになります: {{v1}}",
      "t0450": "時間：{{v0}}",
      "t0451": "DNSBL リスト: {{v0}}",
      "t0452": "{{v0}} 適用失敗/ブロックされました",
      "t0453": "{{v0}} 項目はまだ執筆中/下書き中",
      "t0454": "自動防御プリセット: {{v0}}",
      "t0455": "操作が失敗しました: {{v0}}",
      "t0456": "ジャーナルディスク使用量が多い: ≈{{v0}} MB",
      "t0457": "しきい値 {{v0}} MB — ログセンターをバキュームするか、保持期間を調整します",
      "t0458": "DF 失敗: {{v0}}",
      "t0459": "{{v0}} プロジェクト ( {{v1}})",
      "t0460": "バージョン {{v0}} → {{v1}}",
      "t0461": "{{v0}}を上げる",
      "t0462": "終了失敗={{v0}}",
      "t0463": "apt list --upgradable: {{v0}} は上げることができます",
      "t0464": "apt list --upgradable は利用できません (終了 {{v0}}); apt-キャッシュポリシー",
      "t0465": "dpkg+apt-cache ポリシー: {{v0}} パッケージ",
      "t0466": "dpkg/apt-cache ポリシーが失敗した、または (終了 {{v0}}) - apt または許可を取得できます",
      "t0467": "Node {{v0}} (apt Nodejs パッケージでは起動できません)",
      "t0468": "上げることができる (候補者 ≠ 現在): {{v0}}",
      "t0469": "npm レジストリ HTTP {{v0}}",
      "t0470": "GitHub が HTTP {{v0}} をリリース",
      "t0471": "GitHub package.json HTTP {{v0}}",
      "t0472": "npm: {{v0}}@{{v1}}",
      "t0473": "npm {{v0}} が利用できません: {{v1}}",
      "t0474": "GitHub リリースは利用できません: {{v0}}",
      "t0475": "GitHub パッケージ.json ({{v0}}): {{v1}}",
      "t0476": "GitHub package.json が利用できません: {{v0}}",
      "t0477": "更新: {{v0}} → {{v1}}",
      "t0478": "ディレクトリ {{v0}} git リポジトリ — YSK_SOURCE_ROOT、または npm (YSK_NPM_PACKAGE) が可能",
      "t0479": "GitHub tarball のダウンロードに失敗しました: {{v0}}",
      "t0480": "{{v0}} (ステージングのみ)—Runninginstall ではありません。 /git ディレクトリを完了してください",
      "t0481": "ギット",
      "t0482": "git apply {{v0}} 失敗しました (終了 {{v1}}): {{v2}}",
      "t0483": "updatetarget {{v0}} とビルド — ysk-server バージョンを再起動してください",
      "t0484": "インストールされました {{v0}}",
      "t0485": "npm 更新に失敗しました: {{v0}}",
      "t0486": "YSK_NPM_PACKAGE インストール {{v0}}",
      "t0487": "YSK_NPM_PACKAGE インストールに失敗しました: {{v0}}",
      "t0488": "{{v0}} → {{v1}} (クリティカル CVE、 ) を上げることができます",
      "t0489": "{{v0}} → {{v1}} (高 CVE、 ) を上げることができます",
      "t0490": "{{v0}} → {{v1}} を上げることができます (できる、)",
      "t0491": "{{v0}} → {{v1}} を上げることができます ()",
      "t0492": "{{v0}} → {{v1}} を上げることができます (適性候補)",
      "t0493": "利用可能なレイズ、OSV {{v0}}",
      "t0494": "サービスステータス: {{v0}}",
      "t0495": "検出することができます: {{v0}}",
      "t0496": "不明なエージェントが実行中: {{v0}}",
      "t0497": "サポートエージェント: {{v0}}",
      "t0498": "インストール失敗 (成功します): {{v0}}",
      "t0499": "エージェントが見つからないセッション: {{v0}}",
      "t0500": "見つかりません: {{v0}}",
      "t0501": "ユーザー: {{v0}}",
      "t0502": "ユーザー: {{v0}}",
      "t0503": "プロジェクト SFTP ユーザー (ysks_/ysk_、internal-sftp kbd-interactive): {{v0}}",
      "t0504": "厳格なユーザーから: {{v0}}",
      "t0505": "{{v0}} ユーザー公開鍵 + TOTP、パスワードを無効にする",
      "t0506": "管理ファイル: {{v0}}",
      "t0507": "{{v0}} をインストールし、sshd をリロードします",
      "t0508": "install/sshd -t 失敗しました: {{v0}}",
      "t0509": "PAM 管理ファイル: {{v0}}",
      "t0510": "chown 失敗: {{v0}}",
      "t0511": "警告: モード 400 (ステータス: {{v0}})",
      "t0512": "PAM (管理ファイル): {{v0}}",
      "t0513": "sshd (管理ファイル): {{v0}}",
      "t0514": "スクラッチ (これ): {{v0}} — 保存してください",
      "t0515": "pam.d/sshd: {{v0}}",
      "t0516": "user {{v0}} SSH 2FA ({{v1}}).無効化/引退します。",
      "t0517": "シークレットマスターキー: {{v0}}",
      "t0518": "chown 失敗: {{v0}}",
      "t0519": "SSH が失敗しました: {{v0}}",
      "t0520": "マスターキー: {{v0}} (バックアップしてください)",
      "t0521": "マスターキー: {{v0}}",
      "t0522": "指紋: {{v0}} ({{v1}})",
      "t0523": "CF のみの UFW を書き込みました: {{v0}}",
      "t0524": "ポート: {{v0}}",
      "t0525": "CF IPv4: {{v0}}",
      "t0526": "CF IPv6: {{v0}}",
      "t0527": "ufw が失敗しました: {{v0}}",
      "t0528": "認証に失敗した IP: {{v0}}",
      "t0529": "トップ IP {{v0}}",
      "t0530": "{{v0}} · {{v1}}",
      "t0531": "自動切り替え防御プリセット → {{v0}}{{v1}}",
      "t0532": "自動切り替え防御プリセット: {{v0}}",
      "t0533": "SSH失敗×{{v0}}",
      "t0534": "認証に失敗しました {{v0}} IP",
      "t0535": "×{{v0}}お願いします",
      "t0536": "スキャン",
      "t0537": "{{v0}}/{{v1}}",
      "t0538": "完了 {{v0}} IP: 成功 {{v1}}",
      "t0539": ": 自動禁止 {{v0}}",
      "t0540": ": {{v0}}",
      "t0541": "{{v0}}IPを禁止します",
      "t0542": "ゾーン {{v0}} (HTTP {{v1}}) はできません",
      "t0543": ": {{v0}} セキュリティレベル → {{v1}}",
      "t0544": ": {{v0}} → セキュリティレベル={{v1}}",
      "t0545": "({{v0}})",
      "t0546": "{{v0}}",
      "t0547": "確認 = \"{{v0}}\"",
      "t0548": "Nginx レート制限を書き込みました: {{v0}}",
      "t0549": "レート制限マーカーを {{v0}} vhost に注入しました",
      "t0550": "アクティブディフェンスプリセット → {{v0}}",
      "t0551": "禁止 → {{v0}} ({{v1}} / {{v2}})",
      "t0552": "適用される防御プリセット: {{v0}}",
      "t0553": "失敗2禁止に失敗しました: {{v0}}",
      "t0554": "ufw が失敗しました: {{v0}}",
      "t0555": "{{v0}}",
      "t0556": "ufw の削除に失敗しました: {{v0}}",
      "t0557": "{{v0}}",
      "t0558": "{{v0}}: {{v1}}",
      "t0559": "{{v0}} vhost へ",
      "t0560": "クラスタサイズ={{v0}} < ノード {{v1}}",
      "t0561": "{{v0}} ノードクラスター",
      "t0562": "プローブ サポート {{v0}}",
      "t0563": "mysql/mariadb 失敗: {{v0}}",
      "t0564": "レプリカ/スレーブの表示に失敗しました: {{v0}}",
      "t0565": "SHOW MASTER が失敗しました: {{v0}}",
      "t0566": "リカバリ用レプリカ、={{v0}}",
      "t0567": "一次回復、={{v0}}",
      "t0568": "レプリカ 異常な役割={{v0}}",
      "t0569": "マスター、ロール={{v0}}",
      "t0570": "{{v0}} · {{v1}}",
      "t0571": "tar が失敗しました: {{v0}}",
      "t0572": "{{v0}} ({{v1}} バイト)",
      "t0573": "{{v0}} ピアターゲット",
      "t0574": "{{v0}}: ID {{v1}} が利用できません — キー",
      "t0575": "{{v0}}: ssh mkdir が失敗しました {{v1}}",
      "t0576": "{{v0}}: {{v1}}",
      "t0577": "{{v0}}/{{v1}}: scp が失敗しました {{v2}}",
      "t0578": "{{v0}} エージェント · オペ={{v1}}",
      "t0579": "{{v0}}: エンキューに失敗しました {{v1}}",
      "t0580": "不明 {{v0}}",
      "t0581": "ガレラ会議 ({{v0}})",
      "t0582": "{{v0}} conf をインストールして参加 (/SSH/フリート)",
      "t0583": "confをインストール→systemctlでmariadbを再起動（ブートストラップノードではない）",
      "t0584": "構成が見つかりません: {{v0}}",
      "t0585": "ローカル適用サポート {{v0}}",
      "t0586": "インストール済みシステムのドロップイン: {{v0}}",
      "t0587": "writesystem conf が失敗しました: {{v0}}",
      "t0588": "galera_new_cluster が失敗しました: {{v0}}",
      "t0589": "systemctl restart {{v0}} (/slot/sentinel scripts/ から)",
      "t0590": "systemctl は再起動しましたか {{v0}}",
      "t0591": "SSH プローブが失敗しました: {{v0}}",
      "t0592": "レプリカ プローブが失敗しました: {{v0}}",
      "t0593": "プライマリ プローブが失敗しました: {{v0}}",
      "t0594": "{{v0}} ノードプローブ OK · サイズ={{v1}}",
      "t0595": "{{v0}} ノードプローブ OK",
      "t0596": "{{v0}} と {{v1}} にインストールします",
      "t0597": "scp が失敗しました {{v0}}",
      "t0598": "conf のインストールに失敗しました: {{v0}}",
      "t0599": "conf 再起動 {{v0}} の書き込みに失敗しました",
      "t0600": "{{v0}}${再起動を書き込みましたか?",
      "t0601": "サポート: {{v0}}",
      "t0602": "サポートクラスター: {{v0}}",
      "t0603": "{{v0}} プロジェクト単位を停止します (OK-ish {{v1}})",
      "t0604": "終了ではなく停止 ({{v0}})— ダンプ",
      "t0605": "および {{v0}} RDB (スキップダンプ)",
      "t0606": "完了 → {{v0}}",
      "t0607": "ユーザー作成 {{v0}} uid={{v1}}",
      "t0608": "ユーザー{{v0}}",
      "t0609": "ユーザー追加に失敗しました: {{v0}}",
      "t0610": "chown が失敗しました: {{v0}}",
      "t0611": "家に帰り、チャウンをスキップしました: {{v0}}",
      "t0612": "ダンプまたは: {{v0}}",
      "t0613": "RDB: {{v0}}",
      "t0614": "RDB を復元 → {{v0}}",
      "t0615": "RDB が失敗しました: {{v0}}",
      "t0616": "Redis の開始/ping: {{v0}}",
      "t0617": ": {{v0}} — dataDir rsync を (dumpRelPath) にダンプします",
      "t0618": "sha256 をターゲットにできません: {{v0}}",
      "t0619": "ysk.json sha256 {{v0}}...",
      "t0620": "ysk.json ローカル={{v0}} リモート={{v1}}",
      "t0621": "ローカルデータディレクトリ: {{v0}}",
      "t0622": "データディレクトリ: {{v0}}",
      "t0623": "スキップして家に帰りました: {{v0}}",
      "t0624": "ホーム データ ディレクトリ、データ ディレクトリ: {{v0}}",
      "t0625": "rsync ホームに失敗しました {{v0}}",
      "t0626": "転送: ホーム rsync 失敗しました {{v0}}",
      "t0627": "スキップされました: {{v0}}",
      "t0628": "転送完了 → {{v0}}:{{v1}}",
      "t0629": "プロジェクト {{v0}} ホーム: {{v1}}",
      "t0630": "プロジェクト {{v0}} binding_ip={{v1}} — できます ( IP )",
      "t0631": "プロジェクト {{v0}} ホームがパスではありません: {{v1}}",
      "t0632": "ディスク上の孤立したホーム (一致するストア プロジェクトなし): {{v0}}",
      "t0633": "メールディレクトリ: {{v0}}",
      "t0634": "{{v0}} — ターゲットにできません",
      "t0635": "{{v0}} を調査できません",
      "t0636": "{{v0}} · {{v1}}",
      "t0637": "プロジェクト {{v0}} · {{v1}} · DB {{v2}} · Redis {{v3}}",
      "t0638": "インストールするソフトウェア {{v0}} · homes {{v1}}",
      "t0639": "カットオーバー ホスト {{v0}}",
      "t0640": "{{v0}} 警告 — カットオーバーの前に確認してください。",
      "t0641": "キー",
      "t0642": "キーを押すことはできません: {{v0}}",
      "t0643": "targetはauthorized_keysを書き込めません: {{v0}}",
      "t0644": "{{v0}} インストール (キー)",
      "t0645": "キーの削除に失敗しました: {{v0}}",
      "t0646": "{{v0}} 利用可能",
      "t0647": "データディレクトリ: {{v0}}",
      "t0648": "~ {{v0}}",
      "t0649": "利用可能 {{v0}} (ダンプ)",
      "t0650": ": 利用可能 {{v0}}、≥ {{v1}}",
      "t0651": "警告 {{v0}} (ではありません)",
      "t0652": "SSH接続 {{v0}}",
      "t0653": "ユーザー {{v0}} は root ではありません (MVP には root が必要です)",
      "t0654": "OS ({{v0}}) をサポートします。 Debian/Ubuntuが必要です",
      "t0655": "ターゲット利用可能 {{v0}} ≥ {{v1}}",
      "t0656": "ターゲット: 利用可能 {{v0}}、{{v1}} が必要",
      "t0657": "ターゲット {{v0}}/ysk.json — 拒否 (forceWipeTarget)",
      "t0658": "ターゲットディレクトリ ysk.json: {{v0}}",
      "t0659": "ターゲットディレクトリ作成: {{v0}}",
      "t0660": "0 s",
      "t0661": "{{v0}}s ≥ 120s (TLS/TOTP)",
      "t0662": "プロジェクト {{v0}} binding_ip={{v1}} — (インターフェース) 用",
      "t0663": "{{v0}} プロジェクト.bind_ip",
      "t0664": "bind_ip を永続化できません: {{v0}}",
      "t0665": "nginx 同期: {{v0}}",
      "t0666": ": {{v0}}",
      "t0667": "ID {{v0}} が利用できません",
      "t0668": "SSH の終了に失敗しました = {{v0}}: {{v1}}",
      "t0669": "パス: {{v0}}",
      "t0670": "rsync が失敗しました exit={{v0}}: {{v1}}",
      "t0671": "Redis RDB が {{v0}} を書き込みました (--rdb)",
      "t0672": "--rdb が失敗しました: {{v0}}",
      "t0673": "BGSAVE に失敗しました: {{v0}}",
      "t0674": "Redis RDB {{v0}} → {{v1}} (BGSAVE)",
      "t0675": "Redis RDB を実行できません (src={{v0}})",
      "t0676": "{{v0}} {{v1}} {{v2}}",
      "t0677": "ホーム、スキップ: {{v0}}",
      "t0678": "ホーム",
      "t0679": "メールディレクトリ: {{v0}}",
      "t0680": "メールディレクトリ {{v0}}",
      "t0681": "ysk.json フィンガープリント (再適用可能)local≠source",
      "t0682": "準備完了エラー: {{v0}}",
      "t0683": "DNS カットオーバー: A/AAAA IP を使用 → {{v0}}{{v1}}",
      "t0684": "検証失敗: {{v0}} 不一致",
      "t0685": "検証に合格しました (不一致={{v0}})",
      "t0686": "無効なターゲット: {{v0}} (root@host または host が必要)",
      "t0687": "仕事が見つかりません {{v0}}",
      "t0688": ": ターゲット YSK_EXECUTE=1 ysk-server 移行ポスト --job {{v0}} --data-dir {{v1}}",
      "t0689": "完了 → {{v0}}",
      "t0690": "カットオーバー ホスト: {{v0}}",
      "t0691": "Postfix完了 @ {{v0}}",
      "t0692": "ジョブ {{v0}} (dataDir rsync) が見つかりません",
      "t0693": "成功しませんでした ({{v0}})",
      "t0694": "ブートストラップ完了 → {{v0}}",
      "t0695": "失敗していない: {{v0}}",
      "t0696": "サポートモード: {{v0}}",
      "t0697": "エッジノードが見つかりません: {{v0}}",
      "t0698": "ノード {{v0}} エッジ (または原点)",
      "t0699": "DNS をサポート: {{v0}}",
      "t0700": "SSL モードをサポート: {{v0}}",
      "t0701": "CDN",
      "t0702": "オリジン シールド ノードが存在しません: {{v0}}",
      "t0703": "エッジ: {{v0}}",
      "t0704": "元の URL (プロジェクト バインドから): {{v0}}",
      "t0705": "CDN {{v0}} を更新",
      "t0706": "CDN を作成する {{v0}}",
      "t0707": "原点シールド: エッジシールド {{v0}} → {{v1}}",
      "t0708": "origin.kind=project ではなく projectOriginUrl — {{v0}}",
      "t0709": "エッジ {{v0}} ({{v1}}): 計画済み (ファンアウトなし — PR-C3)",
      "t0710": "エッジ {{v0}}: ノード",
      "t0711": "マネージド nginx を書き込みました: {{v0}}",
      "t0712": "書き込みエッジ: {{v0}}",
      "t0713": "ローカル nginx -t が失敗しました (proxy_cache_path は http{} です): {{v0}}",
      "t0714": "certId={{v0}} ドメイン={{v1}}",
      "t0715": "certId={{v0}} ファイルが存在しません: {{v1}}",
      "t0716": "見つかりません certId={{v0}}",
      "t0717": "データディレクトリ証明書 {{v0}}",
      "t0718": "ローカル Let's Encrypt {{v0}}",
      "t0719": "scp が失敗しました {{v0}}",
      "t0720": "mkdir が失敗しました {{v0}}",
      "t0721": "certbot が失敗しました: {{v0}}",
      "t0722": "originShieldNodeId={{v0}} — シールド",
      "t0723": "{{v0}}: SSH ターゲット — SSH 適用 (スキップされたフリート)",
      "t0724": "フリートはできません (ブロック = {{v0}})— エンキューまたは SSH",
      "t0725": "フリート {{v0}} エッジ — キューに入れられています ≠ エージェント nginx リロード;エージェント",
      "t0726": "フリートエージェント ID={{v0}} — フリートのエンキューが必要です (API が行います)。または SSH を適用します",
      "t0727": "設定が見つかりません: {{v0}}",
      "t0728": "conf が失敗しました: {{v0}}",
      "t0729": "フリートのエンキューに失敗しました: {{v0}}",
      "t0730": "nginx -t 失敗しました: {{v0}}",
      "t0731": "SSH mkdir が失敗しました: {{v0}}",
      "t0732": "scp が失敗しました: {{v0}}",
      "t0733": "リモートリロードに失敗しました: {{v0}}",
      "t0734": "フリートエージェント ID={{v0}} — フリートのエンキューまたは SSH をパージします",
      "t0735": "エンキューに失敗しました: {{v0}}",
      "t0736": "パージに失敗しました: {{v0}}",
      "t0737": "リモートパージに失敗しました: {{v0}}",
      "t0738": "フリートパージ {{v0}} — キューに入れられています ≠ エッジパージ",
      "t0739": "地理 {{v0}}: 不明ノード {{v1}}",
      "t0740": "加重最大Rr={{v0}} ( {{v1}})",
      "t0741": "minHealthyEdges={{v0}} {{v1}} エッジ —: IP エッジ (オフライン)",
      "t0742": "エッジ {{v0}} — スキップされました",
      "t0743": "プローブ {{v0}}: {{v1}}",
      "t0744": "ゾーン ID={{v0}} ({{v1}})",
      "t0745": "{{v0}} ユーザー管理 {{v1}} — CDN 書き込み manageBy=cdn (可能、ゾーンを確認してください)",
      "t0746": "geo サブドメイン {{v0}}: IP — スキップ",
      "t0747": "access_log {{v0}} ({{v1}} キャッシュステータストークン)",
      "t0748": "ログを読む {{v0}}",
      "t0749": "キャッシュディレクトリ {{v0}} ≈ {{v1}} バイト (ではありません)",
      "t0750": "キャッシュ {{v0}}/{{v1}}",
      "t0751": "IPv4 が無効です: {{v0}}",
      "t0752": "IPv6 が無効です: {{v0}}",
      "t0753": "CDN ノード {{v0}}",
      "t0754": "HTTP {{v0}} ( の ){{v1}}",
      "t0755": "HTTP に失敗しました: {{v0}}",
      "t0756": "TCP {{v0}}:443/80 接続できません",
      "t0757": "{{v0}}/{{v1}}",
      "t0758": "リストユニットが失敗しました: {{v0}}",
      "t0759": "{{v0}} サービスユニット",
      "t0760": "Unit 0",
      "t0761": "{{v0}}バイト",
      "t0762": "ジャーナルctl · {{v0}}",
      "t0763": "掃除機をかけました: {{v0}}",
      "t0764": "バキュームが失敗しました: {{v0}}",
      "t0765": "フィルター: {{v0}}",
      "t0766": "ファイル {{v0}} · {{v1}} バイト · {{v2}}",
      "t0767": "パス許可リスト: {{v0}}",
      "t0768": "ジャーナル: ≈{{v0}} MB ( {{v1}} MB)",
      "t0769": "プロジェクト {{v0}} · {{v1}} ログ (ディレクトリ)",
      "t0770": "エクスポート済み {{v0}} ({{v1}})",
      "t0771": "{{v0}} ではありません",
      "t0772": "(DB-IP City Lite {{v0}}; 失敗)",
      "t0773": "フォールバック {{v0}}",
      "t0774": ": {{v0}} · {{v1}} · {{v2}} · {{v3}}{{v4}} · ASN {{v5}}",
      "t0775": "ファイル ({{v0}} B)、ダウンロードに失敗する可能性があります",
      "t0776": "{{v0}} フォールバック (成功)",
      "t0777": "更新{{v0}} ({{v1}} B)",
      "t0778": "更新に失敗しました {{v0}}: {{v1}}{{v2}}",
      "t0779": "設定が見つかりません: {{v0}}",
      "t0780": "設定できません: {{v0}}",
      "t0781": "証明書が見つかりません: {{v0}}",
      "t0782": "予行演習: systemctl {{v0}} ではありません。 add --execute YSK_EXECUTE=1 + root firstreally",
      "t0783": "仕事が見つかりません {{v0}}",
      "t0784": "Web UI: 見つかりません (アプリ/Web をビルドするか、YSK_WEB_ROOT を設定してください)\\n",
      "t0785": "DNS ゾーンの作成 (ドラフト): {{v0}}",
      "t0786": "DNS ゾーンの作成に失敗しました: {{v0}}",
      "t0787": "メールドメイン: {{v0}}",
      "t0788": "メールドメインの作成に失敗しました: {{v0}}",
      "t0789": "{{v0}} は cron をオフにすることができます",
      "t0790": "休憩{{v0}}/{{v1}} わかりました",
      "t0791": ": {{v0}} {{v1}}",
      "t0792": "設定{{v0}}。 - 力。",
      "t0793": "設定 {{v0}}",
      "t0794": "インターフェース {{v0}} が見つかりません",
      "t0795": "ホスト名が失敗しました: {{v0}}",
      "t0796": "かなりのホスト名が失敗しました: {{v0}}",
      "t0797": "タイムゾーンが失敗しました: {{v0}}",
      "tScoreFrom": "スコア={{score}} から={{from}}",
      "appliedTag": "応用編",
      "writtenTag": "(書き込みのみ)",
      "selfDestMissing": "実行中のインストールディレクトリが見つかりません（systemd ExecStart または cli.js）",
      "selfDestUnwritable": "実行中のインストールディレクトリに書き込めません {{v0}}",
      "selfApplied": "{{v0}} を {{v1}} に適用しました",
      "selfVerifyFail": "適用後のバージョンファイルに {{v0}} が含まれていません",
      "selfDownloadFail": "公式パッケージ {{v0}} をダウンロードまたは展開できません：{{v1}}",
      "selfOverlayFail": "公式パッケージを実行中のディレクトリに適用できませんでした：{{v0}}",
      "selfUpgradeHint": "パネル適用に失敗しました。root で実行：curl -fsSL https://raw.githubusercontent.com/yanshekki/ysk-server/main/install.sh | bash -s -- --upgrade"
    },
    "tpl": {
      "deleted": "削除されました {{name}}",
      "removed": "削除されました {{name}}",
      "failedDetail": "失敗: {{detail}}",
      "failedColon": "失敗: {{detail}}",
      "actionFailed": "{{action}} 失敗: {{detail}}",
      "restartFailed": "再起動に失敗しました: {{detail}}",
      "chownFailed": "chown が失敗しました: {{detail}}",
      "available": "利用可能: {{detail}}",
      "supportedNotProbed": "{{name}} をサポート — まだ調査されていない",
      "wrote": "{{path}} を書きました",
      "wroteSettings": "設定を書き込みました {{path}}",
      "wroteManaged": "管理ファイル {{path}} を書き込みました",
      "copyFailed": "コピーに失敗しました: {{detail}}",
      "copyFailed2": "コピーに失敗しました: {{detail}}",
      "reloadFailed": "リロードに失敗しました: {{detail}}",
      "reloadFailed2": "リロードに失敗しました: {{detail}}",
      "nginxReloadFailed": "nginx のリロードに失敗しました: {{detail}}",
      "nginxTestFailed": "nginx -t 失敗しました: {{detail}}",
      "nginxConfigFailed": "Nginx 構成チェックに失敗しました: {{detail}}",
      "psqlFailed": "psql が失敗しました: {{detail}}",
      "redisCliFailed": "redis-cli が失敗しました: {{detail}}",
      "restartFailed2": "再起動に失敗しました: {{detail}}",
      "missing": "{{name}}が見つかりません",
      "project": "プロジェクト{{name}}",
      "logNotFound": "ログが見つかりません: {{path}}",
      "clusterNotFound": "クラスターが見つかりません: {{id}}",
      "domainInvalid": "無効なドメイン: {{domain}}",
      "exported": "エクスポート済み {{path}}",
      "reenabledLink": "接続が再度有効になりました {{name}}",
      "installed": "インストール済み",
      "missingDataDir": "データディレクトリがありません",
      "installIncomplete": "インストールが不完全",
      "noPackages": "パッケージなし",
      "recentlyUpdated": "最近更新された",
      "needRootRead": "読み取るには root が必要です",
      "reenabledPersist": "接続が再度有効になりました (再起動しても存続します)",
      "runtimeOnlyHint": "(再起動後は保持されない可能性があります。保持するには「保存」を使用してください)",
      "statusWrittenPartial": "ステータス: 書き込み済み/部分的",
      "keyMissingOrNotDeleted": "キーが見つからないか削除されていない",
      "passwordCryptStored": "パスワードは暗号化ハッシュとして保存されます (平文ではありません)",
      "skipInvalidUsername": "無効なユーザー名をスキップしました",
      "digNoAnswer": "dig: 応答なし (NXDOMAIN または空)",
      "ipAddrAddFailed": "IP アドレスの追加に失敗しました: {{detail}}",
      "ipAddrDelFailed": "IP アドレスの削除に失敗しました: {{detail}}",
      "connUpWarn": "接続アップ警告: {{detail}}",
      "ntpEnableFailed": "NTP の有効化に失敗しました: {{detail}}",
      "cancelFailed": "キャンセルに失敗しました: {{detail}}",
      "powerCmdFailed": "電源コマンドが失敗しました: {{detail}}",
      "reniceFailed": "レニスは失敗しました: {{detail}}",
      "pgIncludeHint": "このファイルをpostgresql.confに含めるか、適用時にコピーしてください。",
      "none": "なし",
      "success": "成功",
      "on": "オン",
      "off": "オフ",
      "continueOp": "続ける",
      "unavailable": "空きがありません。",
      "unknownError": "不明なエラー",
      "noParen": "(なし)",
      "keepOldDb": "(古いDBを保持)",
      "ufwNotDetected": "このホストでは UFW が検出されません",
      "fail2banStartHint": "fail2ban ページから開始してください",
      "hasExecuteNotRoot": "EXECUTE はオンですが、プロセスは root ではありません",
      "notRootTarget": "root ではありません (ターゲットの useradd/apt はブロックされます)",
      "reapplyDone": "重要な手順を再適用して完了",
      "someFailed": "いくつかは失敗しました - 結果を参照してください",
      "securityDesc": "パスワード、TLS、ローカル制限",
      "yskControlPlane": "YSKコントロールプレーン",
      "sslDistributeNote": "SSL 配布: エッジ上の証明書 ≠ フルブラウザの信頼チェーン。 dig/curl -vI https:// で確認します",
      "autoNever": "決して自動ではありません",
      "autoManualEmergency": "手動の緊急時のみ",
      "probeMech": "パブリック TCP、パネル要求/分、TCP 使用中、fail2ban、UFW",
      "probeTunable": "しきい値を上げる/下げる",
      "priorityBlockers": "最初に {{count}} ブロッカーにアドレス指定します: {{list}}",
      "readinessNotProduction": "準備が本番環境に対応していません: {{list}}",
      "noRestart": "再起動しない",
      "cityPolicyOff": "(市の方針はオフです)",
      "pidStarted": "プロセスが開始されました pid={{pid}} {{extra}}",
      "pidUser": "(ユーザー={{user}})",
      "pidDegraded": "Degraded",
      "killFailed": "kill -s {{sig}} が失敗しました: {{detail}}",
      "routeAdded": "ルートを追加しました {{dst}}{{via}}{{dev}}",
      "dnsWritten": "{{conn}} を書き込みました: DNS {{dns}}{{search}}",
      "peerInstalled": "{{dest}}{{restart}} にインストールされました"
    },
    "installedTool": "インストール済み (ツール)",
    "cron": {
      "preserveHostLines": "保存された {{count}} 非 YSK ホストの crontab 行 (完全なワイプではありません)。",
      "noHostLinesOrEmpty": "余分な非YSKホストのcrontab行はありません(または空です)。",
      "installReplacesYskOnly": "更新プログラムをインストールするのは YSK マークのジョブのみです。他のホスト ジョブはマージされて保持されました。",
      "hostScanNeedRoot": "他のユーザーの crontab を読み取るには、root としてコントロール プレーンが必要です。プロセス ユーザーの crontab のみがリストされます。",
      "hostScanSkipUser": "スキップされたユーザー {{user}} (許可なし)",
      "hostUserInvalid": "無効な crontab ユーザーです。",
      "hostScheduleInvalid": "ホストの cron スケジュールが無効です。",
      "hostLineNotJob": "その crontab 行は仕事ではありません。",
      "hostLineMissing": "一致する crontab 行がありません (ホストの crontab が変更されている可能性があります)。",
      "hostLineDuplicate": "そのジョブラインは {{count}} 回表示されます。最初に 1 つの固有の行を編集します。",
      "hostReadFailed": "crontab を読み取れませんでした: {{detail}}",
      "hostWriteFailed": "crontab の書き込みに失敗しました: {{detail}}",
      "hostRewriteNeedExecute": "ホストの crontab 行を書き込むには、root および YSK_EXECUTE=1 が必要です。プレビューのみ。",
      "hostRewriteNeedRoot": "別のユーザーの crontab を編集するには、root としてのコントロール プレーンが必要です。",
      "hostPreview": "次の行: {{line}}",
      "hostPreviewDelete": "次に、その行を削除します。",
      "hostRewritten": "{{user}} の crontab を作成しました。",
      "hostRunNeedExecute": "host cron コマンドを実行するには、YSK_EXECUTE=1 が必要です。",
      "hostRan": "ホスト cron コマンドを {{user}} として実行しました。",
      "hostAdoptNeedExecute": "パネルにホスト行を採用するには、YSK_EXECUTE=1 が必要です (そうしないとインストールが重複してしまいます)。",
      "hostAdopted": "ホスト行に # ysk:{{id}} のタグが付けられ、パネルに登録されました。",
      "hostConfirmMismatch": "コマンドと一致する必要があることを確認します。",
      "hostAdoptOnlyInstallUser": "crontab インストール書き込み専用のパネルに取り込みます (root / このプロセス ユーザー)。他のユーザーはインストール時に複製されます。",
      "hostAdoptEnableFirst": "パネルに取り込む前にホスト行を有効にします。",
      "hostPercentNewline": "crontab はエスケープされていない % を改行として扱います。日付形式は \\%Y として記述します (または % を避けます)。"
    },
    "dbBrowser": {
      "pmaInstalled": "phpMyAdmin は {{path}} にインストールされています",
      "pmaConfigWritten": "phpMyAdmin 設定と tmp が書き込まれた (Cookie 認証、HTTPS を推奨)",
      "pmaExtractFailed": "phpMyAdmin のダウンロード/抽出に失敗しました: {{detail}}",
      "projectCreated": "プロジェクトが作成されました {{id}} ({{name}})"
    },
    "firewallAllow": {
      "already": "{{port}}/{{proto}}{{from}}: すでに許可されています",
      "partial": "部分的: {{ok}} OK、{{fail}} 失敗",
      "fromLabel": "{{from}}から"
    },
    "firewallDeleteByComment": {
      "removed": "{{prefix}} に一致する {{n}} ファイアウォール ルールが削除されました",
      "none": "一致するファイアウォール ルールはありません {{prefix}}"
    },
    "serviceExposure": {
      "needsDecision": "{{service}}: このサービスをネットワーク上に公開するかどうかを確認します",
      "private": "{{service}}: プライベートに保たれます (パブリック ファイアウォールは許可されません)",
      "restrictedEmpty": "制限付きモードには少なくとも 1 つの許可された IP/CIDR が必要です",
      "badCountry": "無効な国コード: {{cc}}",
      "zoneDownloadFail": "{{cc}} の国ゾーンのダウンロードに失敗しました: {{detail}}",
      "zoneEmpty": "{{cc}} の国ゾーンは空です",
      "zoneDownloaded": "{{cc}} の {{n}} CIDR をダウンロードしました",
      "zoneMissing": "{{cc}} にはゾーン ファイルがありません — geoip/country-zones の下に配置するか、ダウンロードを許可してください",
      "zoneCidrCap": "国 CIDR リストの上限は {{n}} エントリです",
      "geoNeedExecute": "国の許可リストには YSK_EXECUTE が必要です",
      "geoNeedRoot": "国の許可リストには root が必要です",
      "geoNoCidrs": "国の CIDR がロードされていません - 地域ホワイトリストを適用できません",
      "ipsetMissing": "ipset がインストールされていません — 国の許可リストがスキップされました",
      "ipsetApplyFail": "ipset/iptables の適用に失敗しました: {{detail}}",
      "ipsetApplied": "国の許可リスト セット {{set}} ({{countries}}、{{n}} CIDR)",
      "ipsetCleared": "クリア済み国の IPSET {{set}}",
      "geoBestEffort": "国別フィルタリングはベストエフォート (ipset) です。クラウド セキュリティ グループは別個です"
    },
    "goLive": {
      "deployIncomplete": "goLive: デプロイが不完全",
      "deployFailed": "goLive デプロイに失敗しました: {{detail}}",
      "publishIncomplete": "goLive: 公開が不完全",
      "publishFailed": "goLive の公開に失敗しました: {{detail}}"
    },
    "ops": {
      "projectNameExists": "プロジェクト名はすでに存在します: {{name}}",
      "sslNotReady": "SSL の準備ができていません: {{domain}} の証明書がありません。",
      "sslNotReadyDetail": "SSL の準備ができていません: {{domain}} の証明書がありません (パネル SSL または Let’s Encrypt ライブ パス)。",
      "sslGoToPage": "SSL で証明書を発行またはアップロードし、+ SSL を公開します。",
      "sslRejectWrite": "nginx -t の失敗を避けるために、SSL nginx conf の書き込みを拒否しました。",
      "installAborted": "インストールが中止されました (クライアントが切断またはキャンセルされました)",
      "phpPackagesPartialFail": "一部の PHP パッケージが失敗しました: {{list}} (コア CLI はまだ機能する可能性があります)",
      "pdnsBindConflict": "PowerDNS は 0.0.0.0:53 (使用中) をバインドできません。多くの場合、systemd-resolve と競合します。パブリック IP をバインドします (パネル: PowerDNS の修正)。"
    },
    "webmail": {
      "notInstalled": "Webメールはインストールされていません。ダウンロードと再実行を有効にする",
      "needExecute": "Webメールのダウンロードにはシステム変更権限(YSK_EXECUTE)と送信ネットワークが必要です",
      "needExecuteBeforeCreate": "EXECUTE が有効になるまで半分のプロジェクトは作成されません",
      "notRoundcubeTree": "ドキュメントルートは完全な Roundcube ツリーではありません (まだ php-hello である可能性があります)",
      "notSnappyTree": "ドキュメント ルートは完全な SnappyMail ツリーではありません",
      "installIncompleteHint": "プロジェクトは存在しますが、Web メールは不完全です - EXECUTE を有効にしてから再インストール/アップグレードを有効にしてください",
      "extractFailed": "{{tool}} ダウンロードまたは抽出に失敗しました: {{detail}}",
      "roundcubeInstalled": "Roundcube {{version}} → {{path}} をインストールしました",
      "roundcubeReuse": "設置済みのRoundcubeを再利用 → {{path}}",
      "roundcubeConfigWritten": "Roundcube 構成を作成しました (SQLite、IMAP 993、SMTP 587)",
      "snappyInstalled": "SnappyMail をインストールしました {{version}} → {{path}}",
      "snappyReuse": "インストールしたSnappyMailを再利用 → {{path}}",
      "snappyAdminHint": "初めて開いたときに、SnappyMail 管理セットアップを完了し、ローカル IMAP ドメインを追加します",
      "imapSmtpHint": "IMAP {{imap}}:993 · SMTP {{smtp}}:587 (完全なメールボックス アドレスとパスワードを使用してログイン)",
      "projectCreated": "PHP プロジェクト {{name}} ({{tool}}, {{id}}) を作成しました",
      "domainRequired": "Webメールのホスト名は必須です",
      "openHint": "メールボックスのアドレスとパスワードを使用してサインインします。稼働後にプロジェクトまたはこのページから URL を開きます",
      "sslHint": "{{domain}} に Let’s Encrypt を推奨（SSL ページ）",
      "bootstrapLegacyHint": "Bootstrap にはプロジェクト サービスがありませんでした。dataDir スケルトンを作成しました。 PHPプロジェクトパスのパネルで「作成してライブに移行」を使用します",
      "ssoPluginInstalled": "インストール済みの SSO プラグイン → {{path}}",
      "forceHttpsOn": "Roundcube Force_https が有効 (HTTPS が必要)",
      "forceHttpsOff": "Force_https オフ — SSL の後、強制 HTTPS をチェックして再インストールします",
      "reinstallHint": "プロジェクトが存在します - 再インストール/アップグレードまたは reinstall:true を使用してください",
      "reinstalling": "ウェブメールをプロジェクト {{name}} ({{id}}) に再インストールしています",
      "reinstallStart": "再インストール/アップグレードの開始 (バージョン ピン {{version}}、プロジェクト {{id}})",
      "projectNotFound": "Webメールプロジェクトが見つかりません",
      "snappyAdminOnce": "SnappyMail admin {{user}} — パスワードが 1 回表示されます (結果 / ONCE ファイルを参照)",
      "snappyAdminPassword": "SnappyMail 管理者パスワード (今すぐコピー): {{password}}",
      "publicHtmlStub": "ドキュメント ルートには SnappyMail/RainLoop パッケージのスタブがまだあります。 HTTP は public_html アプリ ツリーを提供する必要があります。この修正後に Web メールを再インストールしてください。",
      "goLiveFailed": "Web メール ファイルはインストールされましたが、プロジェクトの稼働/展開の正常性が失敗しました — 詳細を展開します。",
      "forceHttpsNeedsSsl": "Roundcube Force_https がオンになっています: パブリック HTTPS に依存する前にこのホスト名に SSL をバインドするか、それまで強制 HTTPS のチェックを外します。",
      "roundcubePublicHtmlDocRoot": "HTTP ドキュメントのルートを Roundcube public_html ({{path}}) に設定",
      "docRootUpdated": "プロジェクトドキュメントのルートが{{path}}に更新されました",
      "docRootUpdateFailed": "プロジェクト ドキュメント ルートを更新できませんでした: {{detail}}",
      "sqliteSchemaReady": "Roundcube SQLite スキーマが初期化されました",
      "sqliteSchemaFailed": "Roundcube SQLite スキーマの初期化に失敗しました: {{detail}}",
      "snappyFullEmailLogin": "メールボックスへのログインには完全な電子メール (user@domain) を使用する必要があります。短いローカル部分は無効です",
      "removedBogusPublicHtml": "ウェブメールが間違ったツリーから提供されないように、残った public_html (php-hello) を削除しました。",
      "snappyDocRoot": "SnappyMail HTTP ドキュメント ルート: {{path}}",
      "phpHelloStillPresent": "左の php-hello (YSK PHP OK) をサイト ルートとしてインストールします。Web メール抽出では置き換えられませんでした。"
    },
    "vpn": {
      "needInstall": "{{engine}}をインストール",
      "openvpnComing": "OpenVPN フルパスは次のリリースに向けて準備されています。",
      "outlineComing": "概要 / Shadowsocks は後のリリースに向けて準備されています。",
      "needExecuteServer": "VPN サーバーのセットアップには root と YSK_EXECUTE=1 が必要です。",
      "serverStopped": "{{engine}}サーバーが停止しました。",
      "serverStopFailed": "{{engine}} サーバーを停止できませんでした: {{detail}}",
      "needExecuteClient": "VPN クライアント接続には root と YSK_EXECUTE=1 が必要です。",
      "keygenFailed": "WireGuard キーの生成に失敗しました (wg はインストールされていますか?)。",
      "serverKeysCreated": "WireGuard サーバーキーが作成されました。",
      "applyFailed": "WireGuard 構成の適用に失敗しました: {{detail}}",
      "serverActive": "WireGuard サーバーが適用されました (UDP {{port}})。",
      "serverMissing": "WireGuard サーバーが初期化されていません — 最初に「サーバーの開始」を実行してください。",
      "peerCreated": "クライアント«{{name}}»が作成されました。",
      "peerNotFound": "クライアントが見つかりません。",
      "peerRemoved": "クライアントが削除されました。",
      "peersSynced": "実行中の WireGuard インターフェイスでピア リストがリロードされました。",
      "setEndpointHint": "モバイル クライアントがこのサーバーにアクセスできるように、パブリック エンドポイント (ホスト:ポート) を設定します。",
      "invalidConf": "Conf には [Interface] と PrivateKey を含める必要があります。",
      "clientImported": "プロファイル«{{name}}»がインポートされました。",
      "profileNotFound": "クライアントプロファイルが見つかりません。",
      "clientUpFailed": "接続に失敗しました: {{detail}}",
      "clientUp": "接続中: {{name}}",
      "clientDown": "切断されました: {{name}}",
      "clientDeleted": "削除されたプロフィール: {{name}}",
      "autostartOn": "自動開始: {{name}}",
      "autostartOff": "自動起動オフ: {{name}}",
      "ovpnPkiStart": "OpenVPN PKI を生成しています (DH パラメータには 1 分かかる場合があります)…",
      "ovpnPkiDone": "OpenVPN PKI 対応。",
      "ovpnServerActive": "OpenVPN サーバーが適用されました ({{proto}} {{port}})。",
      "invalidOvpn": "OpenVPN conf にはクライアント/リモート ディレクティブを含める必要があります。",
      "ssHonest": "完全なアウトライン マネージャーではなく、shadowsocks-libev ss-server を使用します。",
      "ssKeysCreated": "Shadowsocks サーバーのパスワードが生成されました。",
      "ssServerActive": "Shadowsocks サーバーが適用されました (ポート {{port}})。",
      "ssSharedPassword": "すべての ss:// ラベルは 1 つのサーバー パスワードを共有します (サーバーを再確保することでローテーションします)。",
      "ssPackageYielded": "YSK がこのホスト上のパブリック {{port}} をバインドできるように、Debian のshadowsocks-libev デフォルト ユニットを停止/マスクしました。",
      "ssEndpointAutofilled": "パブリック エンドポイントは {{endpoint}} に設定されています。",
      "ssClientsRewritten": "現在のエンドポイント/パスワードの {{n}} クライアント ss:// URI が再生成されました。",
      "ssUfwOpened": "Shadowsocks 用に UFW {{port}}/tcp+udp を開きました (ufw がインストールされている場合)。",
      "endpointAutofilled": "パブリック エンドポイントは {{endpoint}} に設定されています。",
      "ovpnClientsRewritten": "ダウンロード/QR 用の {{n}} OpenVPN クライアント プロファイルの Remote= を更新しました。",
      "accessFullNat": "完全なインターネット対応 (IP 転送 + NAT)",
      "accessLanOnly": "LAN 専用モード (インターネット NAT なし)",
      "accessReconnectHint": "すでに接続されているクライアントは、新しいルートを選択するために再接続する必要があります",
      "ovpnNatDurable": "再起動用に OpenVPN NAT/フォワードがインストールされています (systemd ExecStartPost)。",
      "clientFullTunnelProtect": "フルトンネル クライアントが検出されました (AllowedIPs 0.0.0.0/0)。ホスト保護を適用したため、パネル/SSH 応答は LAN NIC 上に留まります。",
      "clientFullTunnelHint": "ヒント: 分割アクセスのみの場合は、conf でAllowedIPs を VPN/LAN CIDR (0.0.0.0/0 ではない) に設定してから、再接続します。"
    },
    "vnc": {
      "needInstall": "{{stack}}をインストール",
      "needExecute": "YSK_EXECUTE が無効になっています。パッケージをインストールしたり、Linux ユーザーをプロビジョニングしたりできません。",
      "needRoot": "root として実行されていません - システム useradd および vncserver apply がブロックされています。",
      "hostnameResolves": "ホスト名 {{hostname}} が解決されます。",
      "hostnameUnresolvable": "このホストは自身のホスト名 ({{hostname}}) を解決できません。 /etc/hosts が修正されるまで、VNC セッションの開始は失敗します。",
      "hostnameAlreadyResolves": "ホスト名 {{hostname}} はすでに解決されています — /etc/hosts は変更されません。",
      "hostnameWouldAppend": "/etc/hosts に追加します: {{line}}",
      "hostnameAppended": "/etc/hosts に追加: {{line}}",
      "hostnameAppendFailed": "/etc/hosts に書き込めませんでした: {{detail}}",
      "hostnameAliasPresent": "ホスト名 {{hostname}} はすでに正確な /etc/hosts エイリアスであり、再び追加されることはありません。",
      "hostnameStillUnresolvable": "/etc/hosts を書き込みましたが、{{hostname}} は解決されません。 nsswitch ホストにファイルが含まれていることを確認します。",
      "skipStartHostname": "表示は開始されませんでした。最初にホスト名の解決を修正してください。",
      "novncAssetsOnly": "VNC Web アセットが見つかりません。 websockify バイナリがまだ見つかりません。",
      "viewerNeedExecute": "ブラウザ表示用にローカル VNC デスクトップを起動するには root + YSK_EXECUTE が必要です",
      "browserSessionReady": "ブラウザ VNC セッションの準備が完了しました: {{name}}",
      "clientPathUserReachable": "パス: ユーザーが到達可能なエンドポイント — {{name}} → {{target}} (パネル経由のブラウザ)",
      "clientPathServerProxy": "パス: サーバー プロキシ — {{name}} → {{target}} (このサーバー経由の出力)",
      "clientOpenInBrowserHint": "組み込み VNC クライアントのクライアント リストで「ブラウザで開く」を使用します。",
      "probeOk": "到達可能性 OK: コントロール プレーンは TCP を {{target}} に開くことができます",
      "probeRefused": "{{target}} では何もリッスンしていません (接続が拒否されました)。 VNC はそのホスト上で実行されていますか?",
      "probeTimeout": "このサーバーから {{target}} への接続がタイムアウトしました。ファイアウォール/ルーティングを確認してください。",
      "probeDns": "ホスト名«{{host}}»を解決できません。",
      "probeNet": "このサーバーから{{target}}のネットワークに到達できません。",
      "probeFailed": "{{target}} に到達できません: {{detail}}",
      "probeInvalid": "無効な VNC ターゲット {{host}}:{{port}}",
      "probeHintUserReachable": "パスは「ユーザーが到達可能」です: このパネルは依然として TCP をパブリック ホストにオープンする必要があります (ブラウザーは RFB のみを話すことはできません)。",
      "probeHintServerProxy": "パスは「サーバー プロキシ」です。ターゲットは、このコントロール プレーン ホストのネットワークから到達可能である必要があります。",
      "connectHostOverride": "サーバー プロキシ: ディスプレイ ホスト {{display}}、TCP は {{connect}} に接続します",
      "probeConnectHostHint": "ターゲット {{display}}、プローブ/接続アドレス {{connect}} (接続ホスト オーバーライド) を表示します。",
      "accountNotFound": "VNC アカウントが見つかりません",
      "accountExists": "この名前の VNC アカウントまたは Linux ユーザーはすでに存在します",
      "accountCreated": "VNC アカウントを作成しました {{name}} ({{user}}、表示:{{display}})",
      "accountUpdated": "VNC アカウントを更新しました {{name}}",
      "accountDeleted": "削除された VNC アカウント {{name}}",
      "invalidName": "無効なアカウント名です",
      "invalidGeometry": "無効な解像度 (例: 1920x1080 を使用)",
      "displayBusy": "ディスプレイ番号が無効か、すでに使用されています",
      "displayExhausted": "範囲内に空き VNC ディスプレイ番号が残っていない",
      "userWrittenOnly": "Linux ユーザー {{user}} はコントロール プレーンにのみ記録されます (useradd には root + YSK_EXECUTE が必要です)",
      "userExists": "Linux ユーザー {{user}} はすでに存在します",
      "userCreated": "Linux ユーザー {{user}} を作成しました",
      "useraddFailed": "{{user}} の useradd が失敗しました: {{detail}}",
      "userdelBlocked": "root + YSK_EXECUTE を使用しないと Linux ユーザー {{user}} を削除できません",
      "userAlreadyGone": "Linux ユーザー {{user}} はすでに存在しません",
      "userdelFailed": "userdel が {{user}} で失敗しました: {{detail}}",
      "userdelLeftover": "パネル アカウントは削除されましたが、Linux ユーザー {{user}} はまだホスト上にあります。ユーザーまたはホストから削除します。",
      "userDeleted": "Linux ユーザー {{user}} を削除しました",
      "passwordTooShort": "VNC パスワードは 6 文字以上である必要があります",
      "passwordWrittenOnly": "コントロール プレーンでのみマークされたパスワード (vncpasswd には root + YSK_EXECUTE が必要)",
      "passwordFailed": "VNC パスワードの書き込みに失敗しました: {{detail}}",
      "passwordNeedTiger": "vncpasswd が見つかりません。パスワードを設定する前に、TigerVNC (tigervnc-standalone-server) をインストールしてください。",
      "passwordSet": "VNC パスワードが {{user}} に設定されました",
      "passwordUpdated": "{{name}} のパスワードが更新されました",
      "passwordMetaOnly": "システムが適用されるまで、パスワードはメタとしてのみ保存されます",
      "xstartupWrittenOnly": "xstartup がホームに書き込まれません (root + YSK_EXECUTE が必要)",
      "xstartupWriteFailed": "~/.vnc/xstartup の書き込みに失敗しました ({{detail}})。 root + YSK_EXECUTE が必要です。",
      "xstartupFailed": "VNC xstartup/desktop がディスプレイ上で失敗しました:{{display}} ({{detail}})。 XFCE プロファイルを優先するか、ターミナルをインストールします。",
      "xstartupWritten": "{{path}} を書きました",
      "sessionStartBlocked": "root + YSK_EXECUTE がないと VNC セッションを開始できません",
      "sessionStartFailed": "表示の開始に失敗しました:{{display}}:{{detail}}",
      "sessionStartHostname": "表示の開始に失敗しました :{{display}}: このホストは自身のホスト名を解決できません。ホスト名を /etc/hosts に追加 (または DNS を修正) して、セッションを再度開始します。",
      "sessionStarted": "{{display}} (ポート {{port}}) で {{user}} の VNC を開始しました",
      "sessionStartUnverified": "開始コマンドは OK を返しましたが、RFB ポートはまだリッスンしていません",
      "sessionAlreadyRunning": "VNC はすでに :{{display}} (ポート {{port}}) で {{user}} に対して実行されています",
      "vncserverMissing": "TigerVNC サーバー ラッパー (tigervncserver/vncserver) がインストールされていません - [インストール] タブを使用してください",
      "vncserverWrapperMissing": "{{found}} が見つかりましたが、tigervncserver/vncserver ラッパーが見つかりません — Tigervnc-standalone-server を再インストールします",
      "vncPackageWithoutBin": "パッケージ Tigervnc-standalone-server はインストールされていますが、開始スクリプトがありません - パッケージを再インストールしてください",
      "needPasswordBeforeStart": "開始する前に VNC パスワード (6 文字以上) を設定してください",
      "displayPortBusy": "ディスプレイ:{{display}} → ポート {{port}} はすでに使用中です — 他のセッションを停止するか、別のディスプレイを選択してください",
      "sessionStartPermission": "許可が拒否されました 開始表示:{{display}}",
      "staleLockCleared": "表示用の古いロックをクリアしました:{{display}}、再試行しています",
      "sessionStopBlocked": "root + YSK_EXECUTE がないと VNC セッションを停止できません",
      "sessionStopped": "{{user}} 表示の VNC を停止しました:{{display}}",
      "linuxUserKept": "Linux ユーザー {{user}} をシステム上に維持します",
      "novncStartBlocked": "root + YSK_EXECUTE がないと noVNC を起動できません",
      "novncAlreadyRunning": "noVNC はポート {{port}} ですでに実行されています",
      "novncStartFailed": "websockify の開始に失敗しました: {{detail}}",
      "novncStarted": "127.0.0.1 でリッスンしている noVNC:{{httpPort}} → RFB {{rfbPort}}",
      "novncNotRunning": "noVNC が実行されていませんでした",
      "novncStopBlocked": "root + YSK_EXECUTE がないと noVNC を停止できません",
      "novncStopped": "ポート {{httpPort}} で noVNC を停止しました",
      "directNeedsAllBind": "RFB バインドはローカルホストです - 直接クライアントはトンネルなしでは外部からアクセスできません",
      "directOpenFirewall": "直接クライアント用にファイアウォールで TCP {{port}} を開きます",
      "viaServerReady": "noVNC が起動しています — ローカル URL を開くか、SSH トンネルを使用してください",
      "viaServerStartFirst": "noVNC を起動して、サーバー経由のブラウザ アクセスを有効にします。",
      "viewTicketIssued": "短期視聴チケットを発行しました",
      "invalidPort": "無効なポート番号です",
      "firewallNeedExecute": "UFW ポートを開くには YSK_EXECUTE が必要です",
      "firewallNeedRoot": "UFW ポートを開くには root が必要です",
      "firewallFailed": "ufw の許可に失敗しました: {{detail}}",
      "firewallOpened": "UFW は TCP {{port}} を許可しました",
      "clientInvalid": "クライアント名とホストは必須です",
      "clientNotFound": "クライアントプロファイルが見つかりません",
      "clientUpBlocked": "root + YSK_EXECUTE がないと VNC クライアントに接続できません",
      "clientUpFailed": "クライアント接続に失敗しました: {{detail}}",
      "clientViaServerUp": "クライアント {{name}} は、パネル経由でブラウザ VNC を使用できるようになりました (従来の websockify ノートは廃止されました)。ブラウザで開くを介してターゲットに到達できるようになります。",
      "clientDirectUp": "クライアント {{name}} はブラウザ内 VNC のみを使用します (ホスト vncviewer パスは削除されています)。ブラウザで開く → {{target}}",
      "clientNeedViewer": "デスクトップ vncviewer はオプションです。埋め込み VNC クライアントには [ブラウザで開く] を使用します。",
      "clientDownBlocked": "root + YSK_EXECUTE がないと切断できません",
      "clientDown": "クライアントが切断されました {{name}}",
      "clientDeleted": "クライアントプロファイルが削除されました",
      "sessionStartCwd": "VNC の起動に失敗しました: セッション ユーザーは作業ディレクトリにアクセスできません (表示:{{display}})。 HOMEから起動すると直りました。",
      "desktopRestarted": "デスクトップ プロファイルが適用され、セッションが再起動されました ({{desktop}})。 VNC/noVNC を再接続します。",
      "desktopNeedsStart": "デスクトップ プロファイル {{desktop}} が xstartup に書き込まれます。セッションを開始して適用します。",
      "linuxUserRolledBack": "VNC パスワードが失敗した後、残った Linux ユーザー {{user}} を削除しました。",
      "linuxUserOrphan": "VNC パスワードが失敗した後、残った Linux ユーザー {{user}} を削除できませんでした。"
    },
    "apache": {
      "needServerName": "サーバー名は必須です",
      "siteExists": "サイトはすでに存在します",
      "siteNotFound": "サイトが見つかりません",
      "wroteConf": "{{path}} を書きました",
      "needExecute": "YSK_EXECUTEが必要です",
      "settingsWritten": "Apache のデフォルトが書き込まれる",
      "managedDir": "管理ディレクトリ {{path}}",
      "dryRun": "テスト実行",
      "copyFailed": "コピーに失敗しました: {{file}}",
      "configOk": "構成テストOK",
      "configFailed": "構成テストが失敗しました: {{detail}}",
      "reloaded": "Apacheがリロードされました",
      "reloadFailed": "リロードに失敗しました",
      "skippedOrphans": "スキップされた {{count}} 孤立した設定 (所有されていない)",
      "artifactInvalid": "無効なアーティファクト設定名",
      "artifactOwned": "Conf {{file}} はプロジェクトまたはスタンドアロン サイトによって所有されています",
      "artifactNotFound": "アーティファクト設定が見つかりません: {{file}}",
      "artifactRemoveFailed": "{{file}} を削除できませんでした: {{detail}}",
      "artifactRemoved": "孤立した設定 {{file}} を削除しました",
      "artifactSystemPending": "DataDir がクリーンアップされました。システム Apache ツインを無効にするには YSK_EXECUTE/root が必要です",
      "artifactSystemDisabled": "無効化されたシステム サイト {{site}}",
      "artifactSystemFailed": "システムの無効化に失敗しました: {{detail}}",
      "conflictProjectsOnly": "ドメイン {{name}} は複数のプロジェクトによって要求されています — プロジェクト ドメインを変更してください",
      "cleanupNothing": "削除する競合するアーティファクト設定はありません",
      "conflictOwnedKeep": "所有されている conf {{file}} (ServerName {{domain}} も) を保持",
      "retiredOrphan": "廃止された孤立した conf {{file}} (ServerName が {{domain}} と衝突)"
    },
    "btTracker": {
      "needExecute": "YSK_EXECUTE はオフです — トラッカーのインストール/起動とパブリック ポートにはシステム変更権限が必要です。",
      "startWithoutExecute": "YSK_EXECUTE なしでトラッカーを開始します — listen は機能する可能性があります。ホストのファイアウォールは開かれません。",
      "alreadyRunning": "BitTorrent トラッカーはこのプロセスですでに実行されています。",
      "notRunning": "BitTorrent トラッカーが実行されていません。",
      "started": "BitTorrent トラッカーはポート {{port}} でリッスンしています。",
      "startFailed": "トラッカーの開始に失敗しました: {{detail}}",
      "stopped": "BitTorrent トラッカーが停止しました。",
      "maxSeeds": "最大同時シード数に達しました ({{n}})。",
      "seedStarted": "シードシェア{{id}}。",
      "seedStopped": "シードシェアを停止しました。",
      "seedPending": "シードの準備がまだ整っていません。トラッカーを起動し、必要に応じて YSK_EXECUTE を確認してください。",
      "notSeeding": "この共有は現在、コントロール プレーンによってシードされていません。",
      "btNeedsTracker": "BT シェアにはランニングトラッカーが必要です。 「ファイル」→「BT Tracker」を開き、起動します。",
      "restoreTrackerFailed": "ブート復元中に BT トラッカーの起動に失敗しました",
      "restoreDone": "BT リストア: シード済み {{seeded}}/{{attempted}} (失敗 {{failed}})",
      "workerMissing": "切り離されたワーカー スクリプトがありません。インプロセスで開始されました (このプロセスで終了します)",
      "startedDetached": "BT トラッカーのデタッチされたワーカーが開始されました (pid {{pid}}、ポート {{port}})",
      "runningDetached": "切り離されたワーカーとして実行されているトラッカー (pid {{pid}})",
      "jobQueued": "BT トレント作成がキューに入れられました (大シェア)",
      "jobRunning": "BT トレント作成実行中",
      "libraryAdded": "{{name}} を WebTorrent ライブラリに追加しました",
      "libraryInspectFailed": ".torrent またはマグネットを読み取れませんでした",
      "libraryDup": "その torrent はすでにライブラリにあります",
      "libraryDestBad": "保存フォルダーは有効なファイル パスではありません",
      "libraryTorrentTooBig": ".torrent ファイルが 8 MiB を超えています",
      "libraryNotFound": "ライブラリ項目が見つかりません",
      "libraryPaused": "一時停止中",
      "libraryResumed": "再開しました",
      "libraryRemoved": "ライブラリから削除されました",
      "libraryFilesRemoved": "ダウンロードしたファイルを削除しました",
      "libraryRestoreDone": "ライブラリの復元: 開始 {{started}}/{{attempted}} (失敗 {{failed}})",
      "applyTrackersDone": "追加のトラッカーを{{n}} ライブアナウンススロットに適用しました",
      "libraryNeedServe": "保存されました。 WebTorrent がダウンロードまたはシードできるように、パネル (ysk-serverserve) を開きます。",
      "libraryDestIsFile": "{{name}} という名前のフォルダーを作成できません — その名前のファイルはすでに存在します。",
      "librarySeedMissing": "そのフォルダー内にシードする一致するファイルがありません。",
      "libraryWaitingPeers": "仲間を待っています。ファイルがすでにこのホスト上にある場合は、再度追加してシード既存を選択します。"
    },
    "migrate": {
      "orphanConfirm": "残っている正確なホーム パスを入力して、削除を確認します。",
      "orphanStillInStore": "その家はまだ店内のプロジェクトに属しています。",
      "orphanMissing": "ディスク上にないパス: {{path}}",
      "orphanNeedExecute": "残った{{path}}を削除します。 YSK_EXECUTE=1 が必要です。",
      "orphanRmFailed": "残ったホームを削除できませんでした: {{detail}}",
      "orphanRemoved": "残ったプロジェクト ホーム {{path}} を削除しました。"
    },
    "publicFiles": {
      "liveConf": "稼働中の Nginx 設定: {{path}}",
      "publicRoot": "公開ルート: {{path}}",
      "confNameStale": "設定ファイル {{file}} が現在の server_name {{serverName}} と一致しません。公開ファイルを再適用して名前を書き換えてください。"
    },
    "leftover": {
      "staleCliTitle": "古くなった残りの CLI",
      "staleCli": "残りの CLI がまだ存在します: {{path}} (製品 {{version}} を実行中)。 PATH の方がよいかもしれません。 rm -f {{path}} で削除します。",
      "apacheDefaultTitle": "Apache の残りのデフォルト サイト",
      "apacheDefault": "Apache 000-default は引き続き有効です。これはストック サイト ファイルです。これは、Apache がパブリック :80 でリッスンしているという意味ではありません (YSK Apache は 127.0.0.1:8080 で期待されています)。オーバーレイでは無効になりません。パネルまたはホストしている Apache apply --execute から Apache を適用します。",
      "nginxCatchAllTitle": "Nginx キャッチオールが見つからない",
      "nginxCatchAll": "ysk-000-default.conf が /etc/nginx/conf.d にありません。不明な SNI は失敗する可能性があります。プロジェクト nginx-sync --execute を実行します。",
      "vsftpdTitle": "vsftpdユニットが失敗しました",
      "vsftpd": "vsftpd が失敗しました。オーバーレイは listen/listen_ipv6 を書き換えません。パネルから FTP を適用します。",
      "dovecotTitle": "Dovecot TLS が証明書の欠落を指摘する",
      "dovecot": "Dovecot ssl_cert は、欠落している {{path}} を指しています。オーバーレイは ssl=no を書き換えません。証明書の発行後にメール TLS を適用するか、メール スタックを適用します。",
      "overlayDoesNotHeal": "製品オーバーレイは、nginx、Apache、vsftpd、または Dovecot を書き換えません。リストされている適用コマンド (root + YSK_EXECUTE=1) を使用します。",
      "executeStaleCli": "--execute (root + YSK_EXECUTE=1) を渡して、古い CLI ビンを削除します。",
      "executeMissingTls": "--execute (root + YSK_EXECUTE=1) を渡して、欠落証明書 TLS を無効にし、vsftpd/Dovecot を開始できるようにします。",
      "executeGeneric": "--execute (root + YSK_EXECUTE=1) を渡して、上記の結果に対して残ったクリーンアップを適用します。",
      "staleCliRemoved": "残留 CLI {{path}} を削除しました。",
      "staleCliRemoveFailed": "残留 CLI {{path}} を削除できませんでした: {{detail}}",
      "vsftpdSslOff": "FTPS 証明書がないため vsftpd を ssl_enable=NO にして再起動しました。",
      "dovecotSslOff": "{{path}} がないため Dovecot を ssl=no にして再起動しました。",
      "readinessTitle": "オーバーレイ後のホストの残り物",
      "readinessClean": "残っている Apache デフォルト、nginx catch-all の欠落、失敗した vsftpd、または古い CLI は検出されませんでした。",
      "nginxRemoved": "残った nginx conf {{path}} を削除しました。",
      "nginxNotLeftover": "残されたパブリック ファイルの設定ではないため、削除を拒否します。",
      "nginxUnusedKeep": "000-デフォルトは未使用であり、残されておらず、削除されていません。",
      "nginxSystemCopy": "システム コピーはまだ存在します: {{path}}。削除するにはYSK_EXECUTE + rootが必要です。",
      "nginxReloadFailed": "{{path}} を削除した後、nginx -t またはリロードが失敗しました。"
    },
    "defense": {
      "panelReqLabel": "パネルリクエスト/分",
      "panelReqExcluded": "認証されたパネル トラフィック — ここに表示されますが、脅威スコアにはカウントされません",
      "tcpOk": "TCP {{target}} に到達可能",
      "tcpFail": "TCP {{target}} が失敗しました",
      "dnsDegraded": "DNS パスの劣化",
      "reqRateHigh": "パブリックリクエストレート {{reqs}}/分 ≥ {{threshold}}",
      "ddosHeuristic": "高いパブリックリクエストレートとエッジプローブの失敗"
    }
  },
  "ops": {
    "blocked": {
      "needExecute": "ホストの実行はオフです。このアクションはパネルから終了できません",
      "needExecuteShort": "ホスト実行が有効になっていません",
      "needExecuteBlocked": "ブロック済み: ホストの実行がオフになっています",
      "needRoot": "root権限が必要です",
      "needExecuteRoot": "YSK_EXECUTE=1 および root が必要です",
      "needExecuteYsk": "YSK_EXECUTE=1が必要です",
      "writeOutsideDataDir": "書き込みがブロックされました: ホストの実行がオフで、パスがパネル データ ディレクトリの外にあります",
      "nginxReload": "Nginx をリロードできません: ホストの実行が必要です",
      "signal": "シグナルを送信できません: ホストの実行が必要です (YSK_EXECUTE)",
      "signalNote": "実際のキルにはYSK_EXECUTE=1が必要です",
      "renice": "再実行できません: ホストの実行が必要です (YSK_EXECUTE)",
      "install": "ホストの実行はオフです。パネルからインストールを完了できません",
      "update": "ホストの実行はオフです。パネルからアップデートを完了できません",
      "panel": "管理パネルからこれを完了できません"
    },
    "honesty": {
      "blockedNotOk": "正直な修正: ブロックを ok=true にすることはできません",
      "blockedNotApplied": "正直な修正: ブロックされたものは apply_status=applied にできません",
      "okFalseNotApplied": "正直な修正: ok=false を apply_status=applied にすることはできません"
    },
    "status": {
      "applied": "ステータス: 適用済み",
      "failed": "ステータス: 失敗しました",
      "written": "ステータス: 書き込み済み",
      "blocked": "ステータス: ブロックされました"
    },
    "notes": {
      "writtenSettings": "書き込まれた設定",
      "completed": "完了",
      "partialSuccess": "操作は部分的にのみ成功しました",
      "notInstalled": "未インストール",
      "running": "ランニング",
      "stopped": "中止中",
      "unknown": "不明"
    }
  },
  "opsResult": {
    "title": "結果",
    "status": "状態",
    "port": "ポート",
    "url": "URL",
    "pid": "PID",
    "blocked": "実行できません",
    "success": "成功",
    "failed": "失敗しました",
    "retry": "再試行",
    "showDetails": "詳細 ({{count}})",
    "hideDetails": "詳細を隠す",
    "stepBuildOk": "ビルドが完了しました",
    "stepHealthOk": "ヘルスチェックに合格しました",
    "stepProcessStarted": "プロセスが開始されました",
    "stepSystemdFallback": "Systemd ユニットの準備ができていません — pidfile 経由でプロセスが開始されました",
    "stepNginxWritten": "Nginx設定が書き込まれました",
    "stepConfigsSynced": "構成がシステムに同期されました",
    "stepStoppedOld": "前のプロセスを停止しました",
    "stepTuningApplied": "実行時チューニングが適用されました",
    "stepUnitWritten": "サービスユニットの書き込み",
    "stepSystemdStartFailed": "Systemd の起動に失敗しました — プロセス フォールバックを使用しています",
    "portListening": "ポート {{port}} がリッスンしています",
    "portNotListening": "ポート {{port}} がリッスンしていません",
    "httpOk": "HTTP OK {{status}}",
    "httpFail": "HTTP に失敗しました: {{detail}}"
  },
  "pageGuide": {
    "missing": "このページにはまだヘルプ コンテンツがありません。",
    "missingTitle": "ガイドなし",
    "eyebrow": "説明",
    "canDoTitle": "できること",
    "workflowTitle": "推奨フロー",
    "notesTitle": "注",
    "cliTitle": "CLI クイックリファレンス",
    "cliFoot": "完全なフラグについては、ysk-server <command> --help を実行するか、ドキュメントを参照してください。",
    "relatedTitle": "関連"
  },
  "playbooks": {
    "discover-host": {
      "name": "ホストの検出",
      "description": "読み取り専用ホストインベントリ"
    },
    "nginx-health": {
      "name": "Nginx ヘルスチェック",
      "description": "nginxサービスのステータスを確認する"
    },
    "nginx-restart": {
      "name": "Nginx の再起動 (高リスク)",
      "description": "承認後にnginxを再起動する"
    },
    "local-llm-ops-only": {
      "name": "ローカル LLM 操作のみ",
      "description": "保護モードでの緊急検出"
    },
    "disk-pressure": {
      "name": "ディスク圧力チェック",
      "description": "df 経由の読み取り専用ディスク使用量"
    },
    "mail-stack-status": {
      "name": "メールスタックのステータス",
      "description": "postfix + dovecot ユニットを確認する"
    },
    "security-units": {
      "name": "警備ユニット",
      "description": "failed2ban + sshd ステータス (読み取り専用)"
    },
    "web-stack-status": {
      "name": "Webスタックのステータス",
      "description": "nginx + php-fpm プローブ"
    },
    "emergency-read-only": {
      "name": "緊急読み取り専用スイープ",
      "description": "保護に安全な事実のみ"
    },
    "backup-health": {
      "name": "バックアップの準備状況",
      "description": "バックアップウィンドウの前にディスクをチェックし、プロセスをリストする"
    },
    "db-stack-status": {
      "name": "データベーススタックのステータス",
      "description": "mysql/mariadb/redis/postgres ユニット"
    },
    "ssl-nginx-check": {
      "name": "SSL+Nginxチェック",
      "description": "証明書操作前の nginx のステータス"
    }
  },
  "presetChips": {
    "customPlaceholder": "カスタム…"
  },
  "projects": {
    "title": "プロジェクト",
    "subtitle": "",
    "create": "プロジェクトの作成",
    "createHint": "作成後、詳細を開いてリソースをデプロイ、公開、調整します",
    "empty": "まだプロジェクトはありません",
    "emptyHint": "最初のプロジェクトを作成し、Nginx をデプロイして公開します",
    "emptyFilter": "一致するプロジェクトはありません",
    "emptyFilterHint": "検索をクリアするか、ランタイムフィルターを変更します",
    "name": "氏名",
    "domain": "ドメイン (オプション)",
    "detail": "プロジェクトの詳細",
    "deploy": "展開する",
    "deployPhp": "PHPのデプロイ",
    "stop": "停止",
    "health": "ヘルスチェック",
    "publishNginx": "Nginxを公開する",
    "publishNginxSsl": "Nginx + SSL を公開する",
    "opsResult": "Opsの結果",
    "runtime": "処理時間",
    "template": "テンプレート (オプション)",
    "templateNone": "0",
    "searchPlaceholder": "名前、ドメイン、または ID を検索します…",
    "listDesc": "このホスト上のサイトを管理します。",
    "filterAll": "すべてのランタイム",
    "statTotal": "合計",
    "statRunning": "ランニング",
    "statDegraded": "劣化した",
    "statUnhealthy": "健康に悪い",
    "statStopped": "停止中 / 準備完了",
    "statStoppedOnly": "停止しました",
    "statReadyOnly": "準備完了",
    "statPendingOs": "保留中のOS",
    "status": {
      "failed": "失敗しました",
      "failedHint": "デプロイまたはヘルスチェックに失敗しました - ログを確認してください",
      "unhealthy": "健康に悪い",
      "unhealthyHint": "プロセスは起動していますが、ヘルスチェックに失敗しました",
      "pendingOs": "OS ユーザーは保留中です",
      "pendingOsHint": "システムユーザーがプロビジョニングされていません",
      "degraded": "実行中 (劣化)",
      "degradedHint": "プロセスは起動していますが、完全な運用モードではありません (例: 非 root / pidfile)",
      "deploying": "デプロイ中",
      "published": "公開済み",
      "publishedHint": "Nginx 設定が書き込まれました。プロセスは別になる場合があります",
      "running": "ランニング",
      "stopped": "中止中",
      "ready": "準備完了",
      "readyHint": "作成済み — デプロイして開始",
      "unknown": "不明"
    },
    "checklist": {
      "title": "起動パス",
      "desc": "トラフィックを処理するには、次の手順を実行します",
      "created": "作成済み",
      "os": "OSユーザー",
      "deploy": "展開する",
      "nginx": "Nginx",
      "health": "健康"
    },
    "next": {
      "pendingOsTitle": "システムユーザーがプロビジョニングされていません",
      "provisionOsAction": "システムユーザーの作成",
      "pendingOsBody": "このプロジェクトにはまだ分離システム ユーザーがいません。",
      "pendingOsActions": "引き続きデプロイできます。完全な分離にはホストの管理者権限が必要です。",
      "deployTitle": "次へ：出撃",
      "deployBody": "ヘッダーの「デプロイ」を使用するか、Git の「デプロイ」タブを使用します。",
      "nginxTitle": "次へ: Nginx を公開する",
      "nginxBody": "[ネットワーク] タブを開いて、Nginx (オプションの SSL) を公開します。"
    },
    "healthDetail": {
      "none": "まだ健康診断は受けていない",
      "overall": "結果",
      "nginxStatus": "Nginxステータス",
      "nginxReloaded": "Nginxリロード",
      "httpStatus": "HTTP",
      "latency": "待ち時間",
      "error": "エラー",
      "at": "チェックイン日時",
      "deployMode": "デプロイモード",
      "edgeKind": "角",
      "goLiveOk": "ゴーライブ",
      "goLiveAt": "ゴーライブ",
      "degraded": "劣化した"
    },
    "railPhp": "PHP/サイト",
    "railStatic": "静的サイト",
    "sectionPhpDeploy": "PHPデプロイ",
    "sectionPhpDeployDesc": "PHP サイト/プールを作成し、許可されている場合に適用します",
    "sectionStaticDeploy": "静的コンテンツ",
    "sectionStaticDeployDesc": "静的サイトはファイル + Nginx を使用します - ノード プロセスは使用しません",
    "staticDeployHint": "Git 経由でコンテンツをプルし、ネットワークで Nginx を公開します。",
    "noDomain": "ドメインがありません",
    "lastDeploy": "最終出撃",
    "neverDeployed": "導入されていない",
    "created": "{{name}} が作成されました",
    "backToList": "プロジェクトに戻る",
    "openUrl": "URL を開く",
    "openUrlNeedDomain": "最初にドメインを設定します。ブラウザで 127.0.0.1 を開かないでください。",
    "needOsUser": "最初に「分離」タブでシステム・ユーザーを作成します",
    "goIsolation": "「分離」タブを開く",
    "homeMissing": "ホームディレクトリが存在しません",
    "homeMissingHint": "インベントリの移行と同じライブ プローブ — 分離時にシステム ユーザーを作成します",
    "stopTitle": "このプロジェクトを停止します (systemd ユニットとパブリック サイト)",
    "deployTitle": "このプロジェクトをデプロイする",
    "httpStatsHint": "このプロジェクトのアクセスログより（最後のサンプル）",
    "httpStatsNone": "プロジェクトのアクセス ログがまだありません",
    "notFound": "プロジェクトが見つかりません",
    "home": "ホームディレクトリ",
    "env": "環境",
    "backup": "バックアップ",
    "resources": "リソース",
    "quotaUnlimited": "ã¯ã©ã¼ã¿ãªã",
    "lastHealth": "前回のライフ",
    "tabOverview": "概要",
    "tabDeploy": "展開する",
    "tabApp": "アプリ",
    "tabNetwork": "ネットワーク",
    "tabResources": "リソース",
    "tabIsolation": "孤立",
    "tabLogs": "ログ",
    "tabAdvanced": "高度",
    "tabMore": "その他",
    "createGoLive": "Nginx を作成した後にデプロイして公開する",
    "createPreferredPort": "固定ポート（オプション）",
    "goLiveOk": "導入および公開済み",
    "goLivePartial": "作成されました。デプロイ/公開が不完全",
    "nginxLive": "ライブ",
    "nginxWritten": "筆記",
    "nginxNeedsDeploy": "出撃が必要です",
    "nginxFailed": "公開に失敗しました",
    "netEdgeStatus": "エッジステータス",
    "netUpstream": "上流",
    "netPortTitle": "プロセスポート",
    "netCurrentPort": "現在のポート",
    "netPublishTitle": "公開",
    "netConfPreview": "Conf.",
    "savePublishSsl": "保存と公開 + SSL",
    "retryLiveTitle": "ゴーライブは未完了",
    "retryLiveBody": "デプロイまたは Nginx パブリッシュが完了しませんでした。以下で再試行してください。",
    "retryDeploy": "デプロイを再試行",
    "retryPublish": "Nginx の公開を再試行します",
    "preferredPortRedeployHint": "保存し、プロセスがこのポートを使用できるように再デプロイします",
    "railProcess": "加工",
    "railNginx": "nginx",
    "railOs": "OSユーザー",
    "railHealth": "健康",
    "nginxPublished": "構成が公開されました",
    "nginxNone": "非公開",
    "osProvisioned": "システムユーザーがプロビジョニングされました",
    "osPending": "OS分離保留中",
    "healthOk": "健全（Healthy）",
    "healthBad": "失敗しました",
    "healthUnknown": "チェックされていません",
    "sectionRuntimeDeploy": "ランタイムデプロイ",
    "sectionRuntimeDeployDesc": "このプロジェクト ランタイムのプロセスを開始します (ノード / PHP)",
    "sectionGit": "Gitデプロイ",
    "sectionGitDesc": "Git からプルして再デプロイする",
    "sectionEnv": "環境変数",
    "sectionEnvDesc": "KEY=value 行をプロジェクト .env に書き込みます。",
    "gitUrl": "Git URL",
    "gitDeploy": "Gitデプロイ",
    "envFile": "環境 (.env)",
    "saveEnv": "環境を保存",
    "sectionNginx": "NginxとSSL",
    "sectionNginxDesc": "サイト構成を作成して適用する",
    "domainHint": "よりクリーンな公開のために作成時にドメインを設定する",
    "sectionQuota": "ディスククォータ",
    "sectionQuotaDesc": "ホームディレクトリのサイズを制限する(MiB)",
    "sectionLimits": "CPU/メモリ",
    "sectionLimitsDesc": "systemd の制限。再デプロイしてユニットを適用します",
    "quotaMb": "クォータ(MiB)",
    "memoryMax": "メモリマックス",
    "cpuQuota": "CPUクォータ%",
    "setQuota": "クォータを設定",
    "setResources": "リソース制限を保存する",
    "sectionLogs": "アプリケーションログ",
    "sectionLogsDesc": "プロジェクト ホームの下で最近のログ ファイルを追跡します",
    "viewLogs": "ログを読み込む",
    "logsEmpty": "まだログがロードされていません",
    "logsNoFiles": "(ログ ファイルはまだありません。最初にデプロイします)",
    "sectionAdvanced": "その他のアクション",
    "sectionAdvancedDesc": "バックアップとテンプレートのコンテンツ",
    "downloadWp": "ワードプレスをダウンロード",
    "dangerZone": "危険地帯",
    "dangerZoneDesc": "削除では、プロジェクト レコードと関連リソースが削除されます",
    "delete": "プロジェクトの削除",
    "confirmStopTitle": "このプロジェクトを中止しますか?",
    "confirmStopDesc": "これにより、「{{name}}」の実行中のプロセスが停止します。",
    "confirmDeleteTitle": "このプロジェクトを削除しますか?",
    "confirmDeleteDesc": "「{{name}}」を削除しますか？これは UI から元に戻すことはできません。",
    "close": "閉じる",
    "statProjects": "{{count}} プロジェクト",
    "noProjectsShort": "まだプロジェクトはありません",
    "runtimeStatic": "静止画",
    "logsLoadFailed": "ログのロードに失敗しました",
    "deleteFailed": "削除に失敗しました",
    "tabAbout": "説明",
    "statusLabel": "状態",
    "userLabel": "ユーザー",
    "nginxValuePublished": "公開済み",
    "nginxValueNone": "非公開",
    "osValueReady": "準備完了",
    "osValuePending": "保留",
    "openFiles": "ファイル",
    "enableCdn": "CDN を有効化",
    "openLogs": "ログ",
    "osUserReadyMsg": "システムユーザーの準備が整いました。 {{detail}}",
    "osUserNeedRoot": "システム ユーザーを作成できません: YSK_EXECUTE + root が必要です。 {{detail}}",
    "osUserIncomplete": "システム ユーザー プロビジョニングが不完全",
    "saveLogDirsFailed": "ログディレクトリの保存に失敗しました",
    "createName": "項　　目　　名",
    "noPathSepHint": "名前に / または \\ を含めることはできません。",
    "createRuntime": "処理時間",
    "createRuntimeHint": "デプロイ オプションは後で詳細に変更できます",
    "createVersion": "バージョン",
    "createVersionHint": "runtime_version として保存されます。デプロイ/FPM によって使用されます",
    "createVersionAria": "ランタイムバージョン",
    "createPrimaryDomain": "プライマリドメイン",
    "createPrimaryDomainHint": "今のところオプション",
    "createAliases": "仮名（エイリアス）",
    "createAliasesHint": "カンマまたは改行で区切る",
    "createTemplate": "テンプレート",
    "createTemplateHint": "ワンハローワールド！ランタイムごとのデモ。テンプレートを選択すると、そのランタイムが設定されます",
    "createTemplateNote": "テンプレートはスケルトンを記述するだけです。デプロイしてビルド/開始します。",
    "createRuntimeNow": "現在のランタイム:",
    "createTemplateFooter": "。より速く開始するためのオプションのテンプレート、または空のままにします。",
    "createDraftResources": "ドメインを使用してドラフト リソースも作成します",
    "createNeedDomainFirst": "ドラフト オプションが一緒に適用されるように、最初にプライマリ ドメインを入力します。",
    "createDnsZone": "DNSゾーンも作成します",
    "createDnsZoneDesc": "管理ドラフトのみを書き込みます - ライブ権威 DNS は書き込みません",
    "createMailDomain": "メールドメインも登録してください",
    "createMailDomainDesc": "メールボックスの作成を完了し、後でメールページで申請してください",
    "createServerIpv4": "サーバーIPv 4",
    "createServerIpv4Hint": "DNS/メールテンプレート用",
    "createServerIpv4Ph": "このホストのパブリック IPv4",
    "createServerIpv6": "サーバーIPv6 (オプション)",
    "createServerIpv6Ph": "パブリックIPv6 (オプション)",
    "sshCardDesc": "ログインキーにより、誰が入力できるかが決まります。",
    "sshLoginKeys": "ログイン公開キーが許可される",
    "sshKeyCount": "{{count}} キー",
    "sshOutbound": "アウトバウンドアイデンティティ",
    "sshOutboundNone": "まだ作成されていません",
    "sshOutboundCreated": "アウトバウンド ID が作成されました (秘密キーは暗号化されました)",
    "sshCreateFailed": "作成に失敗しました",
    "sshWriteTried": "ディスクに書き込んでみました",
    "sshOutboundHint": "作成後、このプロジェクトのユーザーは git/scripts をアウトバウンドで使用できるようになります。",
    "sshCreateOutbound": "アウトバウンド ID を作成する",
    "sshWriteHome": "ホーム/.ssh を書き込みます",
    "sshOpenWorkspace": "SSHワーク​​スペースを開く",
    "sshManageLoginKeys": "ログインキーを管理する",
    "logsSectionDesc": "log/、log/、および追加のディレクトリをスキャンします。名前または内容のキーワードで検索する",
    "logsNameSearch": "ファイル名検索",
    "logsNameSearchHint": "相対パスに一致します。例:エラー、アプリアウト",
    "logsContentKw": "内容キーワード",
    "logsContentKwHint": "ファイルの末尾を検索します (ファイル全体ではありません)",
    "logsSearch": "検索",
    "logsRescan": "再スキャン",
    "logsRefreshFile": "このファイルを更新する",
    "logsCopy": "コンテンツのコピー",
    "logsDownloadTail": "ダウンロードテール",
    "logsCenter": "ログセンター",
    "logsHitsTitle": "{{count}} ヒットしたファイル — クリックして末尾を開きます (キーワード フィルターあり)",
    "logsLinesHit": "{{count}} 行ヒット",
    "logsFileCount": "ログファイル {{count}}",
    "logsNameFilter": "(名前に「{{q}}」が含まれます)",
    "logsScanning": "ログをスキャン中…",
    "logsNoneYet": "ログ ファイルはまだありません。デプロイ/実行後に表示されます。追加のディレクトリも機能します。",
    "logsNoContent": "まだコンテンツがありません",
    "logsRelated": "関連情報源",
    "logsRelatedDesc": "ジャーナル / nginx / PHP-FPM (ログセンターを参照)",
    "logsAvailable": "利用可能",
    "logsMissing": "不足",
    "logsOpenInCenter": "ログセンターで開く",
    "logsExtraDirs": "追加のログ ディレクトリ",
    "logsExtraDirsDesc": "プロジェクト ホームに対する相対パス (logs/ および log/ を除く)",
    "logsDirList": "ディレクトリリスト",
    "logsDirListHint": "1 行に 1 つ。ホーム相対パスのみ",
    "logsReset": "リセット",
    "logsSaveScan": "保存してスキャンする",
    "logsDefaultNote": "常に log/ と log/ をスキャンします。追加のディレクトリには *.log / *.out / *.err のみが含まれます。",
    "resOsTitle": "システムユーザーの分離",
    "resOsDesc": "各プロジェクトには独自の Linux ユーザーがいます。",
    "resLinuxUser": "Linuxユーザー",
    "resOsIsolation": "OSの分離",
    "resOsReady": "準備完了",
    "resOsNotCreated": "作成されていません (管理者が必要です)",
    "resHomeDir": "ホームディレクトリ",
    "resCanonical": "意図したパス",
    "resUserMissing": "ユーザーが見つかりません",
    "resShellLive": "ライブシェル/ロック",
    "resLocked": "ロック",
    "resUnlocked": "ロック解除",
    "resHomeMode": "ホームモード",
    "resHomeExists": "存在します · モード {{mode}}",
    "resHomeMissing": "不足",
    "resIsolationOn": "アイソレーション",
    "resIsolationPending": "隔離保留中",
    "resOsHint": "プロセスはプロジェクト ユーザーとして実行されます",
    "resProvisionUser": "システムユーザーの作成/修復",
    "resRefreshStatus": "ステータスの更新",
    "resFixHome": "家の所有権を修正する",
    "resMigrateHome": "/home/ysk-server-… に移行します。",
    "resQuotaDesc": "ソフト クォータ (デプロイ前のデュ) + setquota が存在する場合のハード強制",
    "resQuotaHint": "例えば1024 = 1 GiB",
    "resSetSoftQuota": "ソフトクォータを保存する",
    "resLimitsTitle": "プロセスとアカウントの制限",
    "resLimitsDesc": "systemd MemoryMax / CPUQuota / TasksMax / NOFILE + シェル / ロック",
    "resLimitsDescSystemd": "systemd cgroup: MemoryMax / CPUQuota / TasksMax / NOFILE + シェル / ロック",
    "resLimitsDescPm2": "PM2: メモリは max_memory_restart にマップされます。他の制限は systemd を使用します。",
    "resRunnerSystemd": "プロセスマネージャー: systemd",
    "resRunnerPm2": "プロセスマネージャー：PM2",
    "resMemMax": "最大メモリ",
    "resMemHint": "例えば512Mまたは1G",
    "resMemHintSystemd": "systemd MemoryMax (cgroup ハード キャップ、例: 512M または 1G)",
    "resMemHintPm2": "エコシステム max_memory_restart (cgroup kill ではなく再起動しきい値) を書き込みます。",
    "resFieldSystemdOnly": "systemd cgroup のみ。 systemd に戻ったときのために DB にまだ保存されています",
    "resCpuHint": "100 = 1 CPU",
    "resCustomPct": "カスタム",
    "resTasksHint": "最大タスク数",
    "resNofileHint": "開いているファイルの制限",
    "resShellHint": "デフォルトのログインなし",
    "resShellBashRisk": "bash・risk",
    "resLockAccount": "Linux アカウントをロックする",
    "resLockDesc": "ユーザーモッド -L;ロックを解除するにはチェックを外します",
    "resLimitsHint": "保存して適用すると、DB が書き込まれ、usermod / setquota / systemctl set-property が試行されます。",
    "resLimitsHintSystemd": "保存して適用すると、許可されている場合、パネルの状態と OS/systemd の制限が書き込まれます。",
    "resLimitsHintPm2": "保存して適用すると、パネルの状態と PM2 メモリ制限が書き込まれます。",
    "resSaveApply": "制限を保存して OS に適用する",
    "resSaveControlOnly": "メモリ/CPU をコントロール プレーンのみに保存",
    "resReapply": "再申請は1回のみ（フォーム変更なし）",
    "resMigrateDone": "移行が完了しました",
    "resMigrateIncomplete": "移行が完了していません",
    "resMigrateTitle": "システムユーザーをホームに移行しますか?",
    "resMigrateDesc": "/home/ysk-server-{id} に移行し、システム ユーザーを作成/修復します",
    "resMigrate": "移管",
    "resWrittenOnly": "コントロールプレーンに書き込まれます。 OS が適用されていません (root が必要です)。 {{notes}}",
    "resAppliedOs": "OSに適用される制限。 {{notes}}",
    "resSaved": "保存済み",
    "resIncomplete": "未完成",
    "resApplyLimitsFailed": "制限の適用に失敗しました",
    "resApplied": "応用編",
    "resApplyFailed": "適用に失敗しました",
    "resChownOk": "完了しました",
    "resChownFailed": "失敗しました",
    "netSavedPublished": "ネットワークが保存され、Nginx が公開されました",
    "netSavedOnly": "ネットワーク設定が保存されました (公開されていません)",
    "netSaveFailed": "保存失敗",
    "netSuspended": "プロジェクトが一時停止されました - 訪問者には 503 が与えられます。一時停止を解除してから公開してください。",
    "netDomainTitle": "サイトのドメイン:",
    "netDomainDesc": "プライマリ ドメインとエイリアス。 save は Nginx 管理構成を書き込むこともできます",
    "netPrimaryDomain": "プライマリドメイン",
    "netPrimaryHint": "訪問者のドメイン、例: app.example.com",
    "netAliases": "仮名（エイリアス）",
    "netAliasesHint": "1 行に 1 つ、例: www またはブログのサブドメイン",
    "netNeedPrimary": "最初にプライマリ ドメインを入力してください",
    "netHttpsTitle": "HTTPS とサイトのリダイレクト",
    "netHttpsDesc": "保存後に Nginx を公開します。フルサイト 301 はプロキシ/PHP/静的コンテンツをオーバーライドします",
    "netForceHttps": "HTTPS を強制",
    "netForceHttpsDesc": "HTTP → HTTPS (301); SSL証明書とSSL公開が必要です",
    "netForceHttpsOn": "エッジを公開すると、HTTP は HTTPS にリダイレクトされます。",
    "netForceHttpsOff": "強制的なリダイレクトは保存されません。",
    "netBoundCert": "紐付け証明書",
    "netBoundCertExpiry": "期限 {{at}}",
    "netNoBoundCert": "このホスト名の証明書がディスクにありません",
    "netForceHttpsNeedCert": "HTTPS 強制の前に /ssl でこのドメインの証明書を発行してください。",
    "netHttpsLiveNotForced": "エッジ ファイルが存在します。 HTTPS はすでに機能している可能性があります。このボックスは、HTTP→HTTPS のみを強制します。",
    "netHsts": "HSTSを有効にする",
    "netHstsDesc": "ブラウザは HTTPS に固執します (HTTPS を強制した後に推奨)",
    "netHstsNeedHttps": "最初に強制 HTTPS をオンにする",
    "netRedirectUrl": "フルサイトのリダイレクト URL",
    "netRedirectHint": "オプション。フルサイト 301 をこの URL に移動します (移動 / apex→www)",
    "netBasicAuthTitle": "HTTP基本認証（ブラウザログイン）",
    "netBasicAuthDesc": "パブリッシュ時に htpasswd を書き込みます。空のユーザー名 = オフ。空のパスワード = 保存したままにする",
    "netAuthUserHint": "空の場合は認証が無効になります",
    "netAuthPassHint": "初回は必須。後で保持するために空のままにしておきます",
    "netAuthPassSet": "パスワードを設定または更新する",
    "netCacheNote": "デフォルトでは静的/PHP 静的 Cache-Control 7d。パージはホストの nginx キャッシュ ディレクトリをクリアします (YSK_EXECUTE が必要)",
    "netPurgeOk": "キャッシュを削除してみました",
    "netPurgeFailed": "パージに失敗しました",
    "netDocrootTitle": "サイトディレクトリ (docroot)",
    "netDocrootDesc": "プロジェクト ホームとの相対。公開時に Nginx ルートとして使用されます (デフォルトのアプリ/パブリック)",
    "netDocrootLabel": "ドキュメントルート",
    "netDocrootFull": "フルパス: {{path}}",
    "netDocrootCustom": "カスタム相対パス…",
    "netAdvancedTitle": "アドバンストと公開",
    "netAdvancedDesc": "IPをバインドし、システムNginxに公開します",
    "netCollapseBind": "バインドIPを折りたたむ",
    "netExpandBind": "バインドIPを展開する",
    "netBindIp": "IPバインド",
    "netBindHint": "空 = すべてのインターフェイス",
    "netBindPh": "空 = すべて;またはバインドIP",
    "netNeedDomainSave": "最初にプライマリ ドメインを入力して保存します",
    "ovUsed": "使用済み",
    "ovQuota": "クォータ",
    "ovQuotaUnset": "解除",
    "ovQuotaStatus": "クォータのステータス",
    "ovOverQuota": "クォータを超えています",
    "ovQuotaOk": "OK",
    "ovDocroot": "ドキュメントルート",
    "ovAccessSample": "サンプルにアクセスする",
    "ovLines": "{{count}} 行",
    "ovDailyDays": "毎日の統計日",
    "ovDailyTitle": "毎日の訪問統計 (最大 60 日)",
    "ovDailyDesc": "アクセスログサンプルからのローリング",
    "ovQuickTitle": "サイトのショートカット",
    "ovQuickDesc": "パブリッシュとバックアップ (ヘッダーまたは [デプロイ] タブによるメインのデプロイ)",
    "ovNeedNetworkDomain": "最初に「ネットワーク」タブでドメインを設定します",
    "ovPublishNginx": "Nginxを公開する",
    "ovPublishSsl": "Nginx + SSL を公開する",
    "ovBackupProject": "このプロジェクトをバックアップする",
    "ovOpenFiles": "プロジェクトファイルを開く",
    "ovNoDomainHint": "ドメインなし - 公開する前に [ネットワーク] タブで設定します。",
    "ovPublishNote": "書き込み管理構成を公開します。ライブ Nginx リロードにはシステム変更権限が必要です。",
    "ovStatic": "静止画",
    "ovAliases": "仮名（エイリアス）",
    "ovForceOn": "強制",
    "ovForceOff": "強制されていません",
    "advFtpCreated": "FTP {{user}} 作成 (ドラフト — FTPS ページに適用)",
    "advCreateFailed": "作成に失敗しました",
    "advFtpFailed": "FTP作成に失敗しました",
    "advMaintTitle": "保守",
    "advMaintDesc": "バックアップ、サスペンド/レジューム、オプションツール",
    "advBackupProject": "このプロジェクトをバックアップする",
    "advOneClickWp": "ワンクリック WordPress (ダウンロード + セットアップ)",
    "advSuspendedHint": "一時停止: プロセスが停止され、訪問者は 503 を取得します。",
    "advSuspendHint": "サスペンドするとプロセスが停止し、503 メンテナンス ページが表示されます。",
    "advFtpTitle": "プロジェクト FTP (パスジェイル)",
    "advFtpDesc": "アカウントがプロジェクト アプリ ディレクトリに刑務所に入れられました。作成後にFTPSサービスページから適用",
    "advFtpUserHint": "オプション。システムが生成できる",
    "advFtpPassHint": "少なくとも 8 文字",
    "advDangerTitle": "危険地帯",
    "advDangerDesc": "削除は UI から元に戻すことはできません。最初にバックアップしてください。",
    "advDelete": "プロジェクトの削除",
    "deployPyHint": "デフォルト: venv + pip; ASGIはuvicorn経由、Djangoはgunicorn経由。",
    "deployGoHint": "デフォルト: go build -o app 。次に ./app;バイナリが存在する場合はビルドをスキップします。",
    "deployRustHint": "デフォルト: カーゴビルド --release その後、target/release/{crate};ビルドをスキップするのはオプションです。",
    "deployNodeHint": "ノードプロセスを開始します(デフォルトのserver.jsを入力します)。 systemd が本番環境で推奨されています。",
    "deployDefaultHint": "ランタイムによって開始します。適用後の外部のみ。",
    "deployOsStep": "隔離された Linux ユーザー + /home/ysk-server-{プロジェクト ID} ([リソース] タブで作成可能)",
    "deployPyReady": "Python ランタイムの準備完了",
    "deployPipNet": "requirements.txtにはアウトバウンドpipが必要です",
    "deployCheckPort": "デプロイ後、ポートと /health を確認します",
    "deployPublishProxy": "Nginxリバースプロキシを公開する",
    "deployToolchainReady": "{{runtime}} ツールチェーンの準備が完了しました",
    "deployFirstBuild": "最初にビルドをデプロイします (時間がかかる場合があります)",
    "deployNeedBinary": "ビルド成功後にのみバイナリ",
    "deployPhpFpmOk": "PHP-FPMバージョンOK",
    "deployPhpPool": "PHPのデプロイ/プールの適用",
    "deployNginxSsl": "Nginx + オプションの SSL を公開する",
    "deployPublicContent": "公開/コンテンツがあることを確認する",
    "deployNetPublish": "「ネットワーク」タブでNginxを公開する",
    "deployConfirmToolchain": "ランタイム ページにツールチェーンがインストールされていることを確認します (またはホストにツールチェーンがインストールされている)",
    "deployConfirmCode": "アプリ/コード (テンプレートまたは Git) があることを確認する",
    "deployPressDeploy": "「展開」を押します。次にネットワーク上で Nginx を公開します",
    "deployVersionSaved": "保存された {{runtime}} バージョン {{version}} (デプロイ時に使用)",
    "deployVersionSaveFailed": "ランタイムバージョンの保存に失敗しました",
    "deployInstallingToolchain": "ツールチェーンをインストール/確認中…",
    "deployToolchainIncomplete": "ツールチェーンのインストールが不完全 (権限またはネットワーク);ランタイムページを試す",
    "deployToolchainDone": "ツールチェーンのステップが完了し、デプロイを開始します…",
    "deployToolchainFailed": "ツールチェーンのインストールに失敗しました",
    "deployChecklistTitle": "作成済み - 導入チェックリスト",
    "deployChecklistDesc": "{{runtime}} スケルトンの準備ができました。トラフィックを処理するための手順を完了する",
    "deploySectionTitle": "{{runtime}} デプロイ",
    "deploySectionDesc": "{{runtime}} プロセス (ポート / systemd または pidfile) を開始します。",
    "deployPhpVersion": "PHP バージョン",
    "deployPhpVersionHint": "このサイトの PHP バージョン (一致する FPM がインストールされている必要があります)",
    "deployRuntimeVersion": "{{runtime}}バージョン",
    "deployRuntimeVersionHint": "プロジェクトに保存されました。デプロイ時に使用されます。ランタイムページにインストール",
    "deployRuntimeVersionCreateHint": "作成時に書かれます。デプロイ時に参照される",
    "deployRuntimeVersionGeneric": "ランタイムバージョン",
    "deployEntry": "エントリーを開始",
    "deployEntryHint": "空 = デフォルト ({{hint}});サーバーに同期されました",
    "deploySkipBuild": "ビルドをスキップ",
    "deploySkipBuildHint": "venv/binary が存在する場合。速度再起動 (ローカル設定)",
    "deployPort": "· ポート {{port}}",
    "deployFpmApplied": "PHP-FPM プールが適用されました",
    "deployFpmIncomplete": "FPM が不完全",
    "deployFpmNote": "サイト/プール構成を書き込みます。ライブリロードにはシステム変更権限が必要です。",
    "deployBuildNote": "ビルド/開始の失敗は運用結果に表示されます。エントリはサーバーに書き込みます。 Skip-Build はローカルの優先順位です。",
    "deployPhpIniTitle": "プロジェクト php.ini の上書き",
    "deployPhpIniDesc": "変更するのはキーのみです。",
    "deployPhpIniExample": "例えば256M;空 = グローバル",
    "deployGlobal": "グローバル",
    "deployCustom": "カスタム",
    "deployOff": "オフ",
    "deployOnCareful": "オン·慎重に",
    "deployPhpIniSaved": "プロジェクト php.ini のオーバーライドが保存されました。 FPM を再度展開または適用する",
    "deployHistory": "デプロイ履歴 ({{count}})",
    "deployHistoryDesc": "監査から。新しい順",
    "deployGitUrlHint": "HTTPS または SSH リポジトリ URL。同期してからランタイムによって再デプロイする",
    "deployEnvHint": "1 行に 1 つの KEY=value。 # 件のコメント",
    "resume": "プロジェクトを再開する",
    "suspend": "プロジェクトを一時停止する",
    "goFtpsApply": "FTPSサービスに申し込む",
    "toolchainNote": "ツールチェーンをインストール中 ≠ プロジェクトはライブ中です。デプロイ成功 ≠ パブリック Nginx (ネットワーク上で公開)。",
    "installToolchainDeploy": "ツールチェーンをインストールしてデプロイする",
    "deployOnly": "デプロイのみ",
    "openRuntime": "{{runtime}} ランタイムを開く",
    "later": "後で",
    "installToolchainDeployShort": "ツールチェーン + デプロイ",
    "runtimeEnv": "{{runtime}}環境",
    "applyFpmPool": "FPM プールを適用する",
    "staticNginxHint": "静的サイトは Publish Nginx に依存します。ネットワークまたは概要のショートカットを使用します。",
    "fullIniLink": "完全なカタログと opcache/セッションなどは次の場所にあります。",
    "phpIniLink": "PHPランタイム → php.ini",
    "savePhpIniOverride": "php.ini のオーバーライドを保存する",
    "scaffoldNote": "app/ が YSK スキャフォールド (.ysk-scaffold) の場合、クローンの前にクリアされます。カスタム コンテンツは上書きを拒否します。",
    "saveOnly": "保存のみ",
    "savePublishNginx": "Nginx を保存して公開する",
    "needDomainToPublish": "公開する前にプライマリ ドメインを入力してください。",
    "savePublish": "保存して公開する",
    "saveAuth": "認証を保存",
    "cacheZoneNote": "完全な FastCGI/proxy_cache ゾーンには、ホスト nginx.conf に key_zone が必要です。パネルはベストエフォート型のパージを提供します。",
    "purgeNginxCache": "Nginxキャッシュを削除する",
    "nginxManageFile": "Nginx管理ファイル：",
    "publishRuntimeNote": "パブリッシュは、ランタイムごとにプロキシ/PHP-FPM/静的設定を書き込みます (認証、リダイレクト、docroot)",
    "publishStored": "保存した設定で公開する",
    "publishStoredSsl": "保存済みの公開 + SSL",
    "publishNote": "書き込み管理設定を公開します。 /etc/nginx に同期してリロードするには、システム変更権限が必要です。",
    "hitsFiles": "{{count}} ヒットしたファイル — クリックして末尾を開きます (キーワード フィルター)",
    "logFilesCount": "ログファイル {{count}}",
    "defaultScanNote": "常に log/ と log/ をスキャンします。追加のディレクトリには *.log / *.out / *.err のみが含まれます。",
    "opsOk": "{{label}} 完了{{url}}",
    "opsOkWithNote": "{{label}} 完了: {{note}}{{url}}",
    "opsFail": "{{label}} 失敗: {{reason}}",
    "railPython": "Pythonプロセス",
    "railGo": "進むプロセス",
    "railRust": "錆の工程",
    "railNode": "ノードプロセス",
    "runtimeName": {
      "php": "PHP",
      "node": "Node.js",
      "static": "静止画",
      "python": "パイソン",
      "go": "行く",
      "rust": "さび",
      "java": "ジャワ",
      "kotlin": "コトリン",
      "bun": "バン"
    },
    "netCacheTitle": "キャッシュ",
    "logsDeepAccess": "ログセンター・アクセス",
    "logsDeepError": "ログセンター・エラー",
    "logsDeepNginxUnit": "Nginxユニットログ",
    "logsPresetAccess": "access.log をフィルタリングする",
    "logsPresetError": "フィルターエラー.ログ",
    "railJava": "Javaプロセス",
    "railKotlin": "Kotlin プロセス",
    "railBun": "BUNプロセス",
    "deployProcessManager": "プロセスマネージャー",
    "deployProcessManagerSystemd": "systemd (推奨)",
    "deployProcessManagerPm2": "PM2",
    "proc_restart": "再始動",
    "proc_stop": "停止",
    "proc_reload": "再読み込み",
    "procControlsHint": "プロセス制御 ({{manager}})",
    "procActionOk": "{{action}} わかりました · {{notes}}",
    "procActionFail": "{{action}} 失敗しました · {{notes}}",
    "procActionFailShort": "プロセスアクションが失敗しました",
    "procMissingUser": "プロジェクトには Linux ユーザーがいません - PM2 アプリをターゲットにすることはできません",
    "deploySystemdHint": "実稼働デフォルト: ユニット ysk-project-*",
    "deployPm2Hint": "pm2 (エコシステム) 経由で開始",
    "deleteDialogTitle": "プロジェクトを完全に削除する",
    "deletePermanent": "完全に削除",
    "deleteRemoveFiles": "ディスクホームとLinuxユーザーを削除する",
    "deleteTypeName": "確認するためにプロジェクト名を入力します",
    "deletedOk": "プロジェクトが削除されました",
    "sslRequiredFirst": "このドメインにはまだ SSL 証明書がありません。 [公開 + SSL] の前に、[SSL 証明書] で証明書を作成またはアップロードします。",
    "sslGateHint": "SSL アクションがロックされました — に移動します",
    "sslGateHint2": "最初にこのドメインの証明書を発行/アップロードします。",
    "netPublishPrimary": "ベーシック",
    "netPublishSsl": "HTTPS/SSL",
    "netPublishMaint": "保守",
    "sslNeedDomain": "Nginx / SSL を公開する前にドメインを設定します。",
    "createTemplateMissing": "{{v0}} ；「— —」。",
    "deleteDialogDesc": "「{{name}}」。。",
    "deleteWillStop": "システムド/PM2/",
    "deleteWillWeb": "Nginx conf、PHP-FPM プール、Apache vhost（）",
    "deleteWillOs": "Linux ホーム （）",
    "deleteKeepOs": "ホーム Linux （）",
    "deleteWillDb": "…",
    "deleteRemoveFilesDesc": "キャンセル",
    "deleteTypeNameHint": "「{{name}}」",
    "deleteDnsWarn": "DNSゾーン/ドメイン。",
    "manageInNginx": "Nginxで管理する",
    "advFtpHomeApp": "サイト app ディレクトリ",
    "advFtpHomeRoot": "プロジェクトホーム（全体）",
    "advFtpManage": "FTP ページを開く",
    "resShell": "ログインシェル",
    "resSaveHint": "ライブ OS の変更を保存して適用します。コントロールプレーンはフォームのみを保存します。再適用では、最後に保存された値が使用されます。",
    "resBashConfirmTitle": "インタラクティブな bash を許可しますか?",
    "resBashConfirmDesc": "これにより、プロジェクト ユーザーに対話型ログイン シェルが付与されます。そのユーザーとして SSH または PTY が必要な場合にのみ確認します。",
    "createGitHint": "オプション。プロジェクトに保存されます。 [デプロイ] タブからクローンを作成します (作成時にクローンは作成されません)。",
    "gitTokenLaterHint": "HTTPS トークンとクローンの深さは、作成後にプロジェクトの [デプロイ] タブで設定します。",
    "gitBranch": "支店",
    "gitBranchHint": "Branch or tag. Empty uses the remote default. First clone is shallow (depth 1).",
    "gitBranchAfterUrl": "先に Git URL を入力してください。空欄ならリモートのデフォルトブランチを使います。",
    "gitLastRef": "最終同期: {{branch}} @ {{commit}}",
    "gitConfirmTitle": "このプロジェクトにクローンを作成しますか?",
    "gitConfirmBody": "app/ がまだ Hello World プレースホルダーである場合は、クリアされてからクローンが作成されます。 YSK スキャフォールドではないカスタム ファイルは拒否されます。",
    "gitConfirmRemoteBody": "これにより、オリジンが新しい URL に指定され、プルされます。無関係な歴史は失敗します。カスタム ファイルは消去されません。",
    "runtimeActual": "実際のバイナリ {{path}}",
    "runtimeFallback": "選択された {{version}} はこのホスト上にありません。プロセスでは {{path}} を使用します。",
    "gitSync": "同期",
    "gitFetch": "フェッチ",
    "gitCheckout": "チェックアウト",
    "gitReset": "リモートにリセット",
    "gitResetNeedConfirm": "確認が必要です — ローカルのコミットを破棄します",
    "gitDeepen": "完全な履歴を取得する",
    "gitLogTitle": "最近のコミット",
    "gitDirtyTitle": "ローカル変更ブロックプル",
    "gitDirtyBody": "{{count}} ファイルは Git (ファイル編集またはアプリ) とは異なります。それらを破棄するか、中止してください。",
    "gitSyncBlockedDirty": "ローカルの変更が破棄される (リセット) か、ファイルが Git と一致するまで、同期は無効になります。",
    "gitViewDiff": "差分を表示",
    "gitDiscard": "ローカルファイルを破棄する",
    "gitOpenFiles": "ファイルで開く",
    "gitNotCloned": "クローン化されていない",
    "gitClean": "クリーン",
    "gitDirty": "汚い",
    "gitBehind": "後ろ{{count}}",
    "gitAhead": "この先{{count}}",
    "gitDetached": "固定された",
    "gitShallow": "浅い",
    "gitMissing": "gitが見つかりません",
    "gitResetConfirmTitle": "ハードをリモートにリセットしますか?",
    "gitResetConfirmBody": "これにより、ローカルの Git 履歴と .env を除く追跡されていないファイルが破棄され、コントロール プレーンから .env が復元されます。",
    "gitHeads": "リモートブランチ",
    "gitToken": "HTTPSトークン",
    "gitTokenHint": "Personal access token. Stored encrypted; never written into the remote URL.",
    "gitTokenPlaceholder": "ghp_… または glpat-…",
    "gitTokenSet": "トークンセット",
    "gitSaveToken": "トークンの保存",
    "gitClearToken": "クリアトークン",
    "gitDeployKey": "公開キーを展開する",
    "gitDeployKeyHint": "これを読み取り専用のデプロイ キーとして Git ホストに追加します。",
    "gitDeployKeyOn": "キーを展開する",
    "gitMakeKey": "デプロイキーの作成",
    "gitCopyPub": "公開鍵をコピーする",
    "gitClearKey": "デプロイキーをクリアする",
    "gitKeyCopied": "公開鍵がコピーされました",
    "gitPinHost": "ホストキーをピン留めする",
    "gitPinHostBody": "{{host}} は固定されていません。フィンガープリントを確認し、SSH クローンを作成する前にピン留めします。",
    "gitHostUnpinned": "ホストキーが固定されていません",
    "gitHookTitle": "Inbound hook",
    "gitHookHint": "Paste POST /api/v1/hooks/git/<id> into GitHub / Gitea / GitLab yourself (push events). Not Slack. Secret is HMAC or X-YSK-Git-Hook.",
    "gitHookOn": "Hook on",
    "gitHookOff": "Hook off",
    "gitHookEnable": "Enable hook",
    "gitHookRotate": "シークレットの回転",
    "gitHookDisable": "Disable hook",
    "gitHookSecretOnce": "Copy this secret now — it is not stored in the page after you leave.",
    "gitHookCopyUrl": "Copy URL",
    "gitHookCopySecret": "シークレットをコピーする",
    "gitHookCopied": "コピーされました",
    "gitHookSetup": "Add the webhook yourself. Payload URL = the URL above. Content type application/json. Events: push only. Secret = the one-time value.",
    "gitHookGithub": "GitHub: Settings → Webhooks → Add webhook. Content type application/json. Events: Just the push event. GitHub.com requires HTTPS.",
    "gitHookGitea": "Gitea: Settings → Webhooks → Add Webhook → Gitea. HTTP Method POST. Push events.",
    "gitHookGitlab": "GitLab: Settings → Webhooks. Trigger: Push events. Secret token = the hook secret (sent as X-Gitlab-Token).",
    "gitHookHonesty": "The host unit must have YSK_EXECUTE=1. Without it the hook answers but does not clone or deploy.",
    "gitHookSkipOther": "Pushes to other branches are ignored. Only the project ref syncs.",
    "gitAuthHttps": "HTTPSトークン",
    "gitAuthSsh": "SSH デプロイキー",
    "gitLoadRefs": "ブランチをロードする",
    "gitRefDefault": "リモートのデフォルト",
    "gitRefBranches": "支店",
    "gitRefTags": "タグ",
    "gitRefOther": "その他参考…",
    "gitRefCustom": "コミットまたは参照",
    "gitRefsNeedUrl": "最初に URL を入力します。",
    "gitRefsNeedAuth": "トークンを保存するかキーをデプロイしてから、ブランチをロードします。",
    "gitRefsHint": "リモコンから読み込まれました。 1 つ選択してください。入力しないでください。",
    "gitHookSetupToggle": "これの貼り方",
    "gitHookOneLiner": "HMAC または X-YSK-Git-Hook。このプロジェクトの参照のみ。",
    "gitHookExecuteHint": "クローン作成またはデプロイには YSK_EXECUTE=1 が必要です。",
    "gitShowKey": "キーを表示",
    "gitHideKey": "隠れる",
    "gitBehindShort": "↓{{count}}",
    "gitAheadShort": "↑{{count}}",
    "gitDirtyShort": "汚い · {{count}}",
    "gitFilesLink": "ファイル",
    "nameInvalid": "小文字の名前を使用します。文字で始まり、その後に文字、数字、またはハイフン (最大 31) を使用します。",
    "deployVersionMissing": "ノード {{version}} はこのホストにインストールされていません。インストールされているバージョンを選択するか、このバージョンを最初にインストールします。",
    "deployUsedBinary": "使用済みのデプロイ {{path}}"
  },
  "protection": {
    "levels": {
      "low": {
        "label": "OK",
        "verb": "システムは安定しています",
        "hint": "日常の保護を維持してください"
      },
      "elevated": {
        "label": "隆起した",
        "verb": "異常が見られる",
        "hint": "強化された IP に切り替えて疑わしい IP を監視する"
      },
      "under_attack": {
        "label": "敵が襲撃中",
        "verb": "攻撃を受けている可能性が高い",
        "hint": "攻撃中のプリセット + 一括禁止を適用する"
      },
      "critical": {
        "label": "クリティカル",
        "verb": "深刻な脅威",
        "hint": "緊急事態を考慮してください。ホワイトリストに登録されていることを確認してください"
      }
    },
    "presetsWhen": {
      "daily": "日常",
      "hardened": "スキャン/ブルート",
      "under_attack": "L 7フラッド",
      "emergency": "最後の手段"
    },
    "note": {
      "notApplied": "ホストには適用されません (root + YSK_EXECUTE=1 が必要) — パネル設定に保存されます",
      "nginxWritten": "Nginx レート制限パネル ファイルを作成しました",
      "f2bWritten": "書き込みfail2banパネル設定",
      "hintDropped": "内部保護のヒントが省略されました",
      "nginxLimits": "Nginx レート制限スニペットを書き込みます"
    },
    "rel": {
      "justNow": "いますぐ",
      "minutesAgo": "{{n}} 分前",
      "hoursAgo": "時間前"
    },
    "apiUnreachable": "API にアクセスできません (Web プロキシ/バックエンドがダウンしている可能性があります)",
    "geoipLoadFailed": "GeoIP のロードに失敗しました",
    "loadFailed": "読み込み失敗",
    "previewDone": "プレビュー完了 (未書き込み)",
    "presetApplied": "保護プリセットが適用されました",
    "manualBan": "マニュアル禁止",
    "banSent": "{{ip}} に対して禁止が送られました",
    "quickSelectBan": "クイックセレクト禁止",
    "bulkBan": "一括禁止 {{count}}",
    "autoBanStatus": "自動禁止: {{onOff}} · {{mode}} · {{method}}",
    "autoBanUpdated": "自動禁止が更新されました",
    "automationMaster": "オートメーションマスター: {{onOff}}",
    "autoPresetStatus": "自動プリセット: {{onOff}}",
    "autoBanAutomation": "自動禁止: {{onOff}} ({{mode}})",
    "automationSaved": "自動化設定が保存されました",
    "statFirewall": "ファイアウォール",
    "statSuspects": "疑わしいIP",
    "statSuspectsSplit": "{{actionable}} 実行可能 / {{total}} リスト済み",
    "suspectActionableCount": "実用的な IP {{count}}",
    "scoreBasisHint": "脅威スコアは、ファイアウォール、fail2ban の禁止量、およびリクエスト レート シグナルを使用します。これは、インテルの容疑者リストと同じカウントではありません。",
    "statAutoBan": "自動禁止",
    "statApply": "システム適用",
    "statActiveBans": "有効な禁止措置",
    "statPreset": "プリセット",
    "threatPill": "脅威 {{label}} · スコア {{score}}",
    "reprobed": "再プローブ",
    "loadingStatus": "保護ステータスを読み込み中…",
    "tabs": {
      "command": "反応と対応",
      "automation": "自動化",
      "bans": "禁止事項",
      "geo": "IPアクセス",
      "stack": "固定",
      "intel": "情報",
      "about": "説明"
    },
    "reapply": "再申請",
    "nginxLimits": "Nginxのレート制限",
    "notWritten": "書かれていない",
    "modeValue": {
      "normal": "普通",
      "degraded": "劣化した",
      "ddos-protection": "DDoS保護",
      "offline": "オフライン"
    },
    "mode": "モード",
    "controlPlane": "コントロールプレーン",
    "canApply": "適用可能",
    "needRoot": "ルートが必要",
    "writeOnly": "ファイル書き込みのみ",
    "autoRunning": "実行中 · {{sec}} 秒ごと · この時間は {{n}} 禁止",
    "autoOffManual": "オフ — 手動のみ",
    "lastTick": "· 最後 {{t}}",
    "nextTick": "· 次へ {{t}}",
    "on": "オン",
    "off": "オフ",
    "open": "未解決",
    "ranAutomationTick": "自動化ティックを 1 つ実行しました",
    "escalateHardened": "硬化 ≥ スコア",
    "escalateAttack": "攻撃中 ≥ スコア",
    "deescalateDaily": "デイリー < スコアに戻る",
    "zeroOff": "0 = OFF",
    "holdAfterEscalate": "エスカレーション後の最小保留",
    "min5": "5分",
    "min15": "15分",
    "min30": "30分",
    "hour1": "1時間",
    "hour2": "2時間",
    "hour6": "6時間",
    "presetOrCustom": "プリセット/カスタム",
    "autoBanMode": "自動禁止モード",
    "soft": "柔らかい",
    "normal": "標準",
    "aggressive": "積極",
    "custom": "カスタム",
    "method": "進　　行",
    "banMethod": "禁止方法",
    "both": "両方",
    "scoreGte": "スコア",
    "hitsGte": "リクエストのヒット数 ≥",
    "hits429Gte": "429 関連のヒット数 ≥",
    "scanHitsGte": "スキャンパスヒット数 ≥",
    "cooldown": "クールダウン",
    "maxPerHour": "1時間あたりの最大",
    "scanInterval": "スキャン間隔",
    "schedulerDefault": "スケジューラのデフォルトは 120 秒",
    "collapse": "折りたたむ",
    "expand": "広げる",
    "step": "ステップ",
    "mechanism": "メカニズム",
    "youCanTune": "あなたはチューニングすることができます",
    "probe": "プローブ",
    "probeSignals": "WAN / 要求レート / TCP / f2b / UFW",
    "escalateThreshold": "閾値をエスカレートする",
    "emergency": "緊急",
    "neverAuto": "自動ではない",
    "manualEmergency": "手動の緊急事態",
    "signalNetworkDown": "WANダウン",
    "signalHighReq": "高いリクエスト率",
    "signalDdos": "DDoS ヒューリスティック",
    "signalTcp": "TCP接続",
    "signalUfwOff": "UFWオフ",
    "signalF2bBans": "失敗2banの禁止数",
    "weightHint": "{{label}} 体重 0–3",
    "detected": "検知しました",
    "notSet": "(未設定)",
    "zonesComma": "ゾーン (カンマ区切り)",
    "underAttackRequested": "攻撃要求中",
    "underAttackCleared": "要求された UA をクリアします",
    "autoBanOpen": "オン · {{mode}} · この時間 {{n}}/{{max}}",
    "autoBanClosed": "オフ — 手動/リストのみ",
    "pausedNoExecute": "· 一時停止中 (EXECUTE なし)",
    "circuitOpen": "· 回路オープン",
    "autoBanModeLabel": "自動禁止モード",
    "scanned": "スキャン",
    "bulkOps": "一括操作",
    "fromAccessLog": "アクセスログから・ワンクリックまたは一括BAN",
    "noSuspectIps": "今のところ疑わしいIPはありません",
    "noSuspectDesc": "scan/429 トラフィックが検出された場合に表示されます。手動禁止を拡張します。",
    "whitelistPlus": "ホワイトリスト + {{ip}}",
    "whitelistAdded": "ホワイトリストに追加されました",
    "activeBansTitle": "アクティブな禁止 ({{count}})",
    "activeBansDesc": "保護集約・防御 API 経由の禁止解除 (fail2ban-client と同じ)",
    "source": "出典",
    "unbanned": "禁止解除",
    "noBans": "禁止なし",
    "noBansDesc": "ここでショーを禁止します",
    "collapseQuickAdd": "クイック追加を折りたたむ",
    "quickAddOne": "すぐに追加",
    "removeItem": "削除",
    "updated": "更新済",
    "ipOrCidr": "IPv4/IPv6 または CIDR",
    "autoBanWhitelistAdded": "自動禁止ホワイトリストに追加されました",
    "added": "追加",
    "banIpPlaceholder": "IPv4 または IPv6 を禁止する",
    "reason": "理由",
    "scanBrute": "スキャン/ブルート",
    "noSignals": "まだ信号がありません",
    "pressReprobe": "再プローブを押してください",
    "points": "ポイント",
    "noTopIps": "上位 IP はまだありません",
    "topIpsAfterLog": "ログが存在した後に表示",
    "noManagedVhost": "管理対象仮想ホストがありません",
    "afterPresetMarker": "プリセット適用によりマーカーが挿入されます",
    "injected": "YSK_DEFENSE が注入されました",
    "notInjected": "注入されていません",
    "noEvents": "まだイベントはありません",
    "eventsAfterOps": "申請/禁止後に出現",
    "geoipUpdated": "GeoIP DBが更新されました",
    "dbReady": "DB準備完了",
    "stale": "期限失効",
    "older7d": "7日",
    "freshnessNa": "該当なし",
    "freshnessMissing": "データベースなし",
    "freshnessStale": "古い",
    "freshnessFresh": "現在",
    "lastSuccess": "前回の成功",
    "downloaded": "ダウンロード完了",
    "missing": "不足",
    "geoMode": "地理アクセスモード",
    "denyList": "拒否リスト",
    "allowListHighRisk": "許可リスト · 高リスク",
    "autoUpdateDb": "DBの自動更新",
    "countriesSelected": "国 ({{n}} 選択済み)",
    "searchCountry": "中国語名またはISOを検索",
    "countryPlaceholder": "中国(CN)",
    "regionsSelected": "地域 ({{n}} 選択)",
    "regionsHint": "選択された国から;カスタムCN-GD OK",
    "pickCountryFirst": "最初に国を選択してリストを絞り込みます",
    "customRegion": "カスタム、例: CN-GD",
    "regionPlaceholder": "広東省 / カリフォルニア州 / 東京",
    "continentsSelected": "大陸 ({{n}} 選択)",
    "continentsHint": "オプションの大陸",
    "continentPlaceholder": "アジア/EU",
    "asnsSelected": "プロバイダー ASN ({{n}} 選択)",
    "asnsHint": "クラウド/ISP。カスタム ASN OK",
    "customAsn": "カスタム ASN、例: 13335",
    "asnPlaceholder": "クラウドフレア / ISP",
    "cityExample": "例えばCN|深センまたは米国|アッシュバーン",
    "policySaved": "ポリシーが保存されました · 国 {{c}} · 地域 {{r}} · ASN {{a}}",
    "ipPolicySaved": "IP アクセス ポリシーが保存されました",
    "nginxGeoWritten": "nginx 地理スニペットを作成しました",
    "ipAddress": "IP アドレス",
    "lookupPlaceholder": "検索するIPv4またはIPv6",
    "wouldBlock": "ブロックします · {{reason}} · {{matched}}",
    "wouldAllow": "許可 · {{reason}}",
    "lookupDone": "ルックアップが完了しました",
    "item": "フィールド",
    "value": "値",
    "country": "国",
    "region": "地域",
    "city": "市区町村",
    "continent": "大陸",
    "coords": "座標",
    "provider": "プロバイダー",
    "policy": "ポリシー",
    "block": "ブロック",
    "allow": "許可",
    "matched": "一致",
    "applyStricterTitle": "より厳密なプリセットを適用しますか?",
    "applyStricterDesc": "自動禁止が有効になる場合があります。 IP がホワイトリストに登録されていることを確認します。",
    "confirmEmergencyTitle": "緊急プリセットを確認する",
    "confirmEmergencyDesc": "緊急時の極端なレート制限。ホワイトリストを確認し、「EMERGENCY」と入力します。",
    "confirmString": "文字列の確認",
    "applyEmergency": "緊急を申請する",
    "sectionPreset": "プリセット",
    "sectionAutoPreset": "①オートプリセット",
    "sectionAutoBan": "②自動禁止",
    "unban": "同時",
    "ban": "禁止",
    "banConfirmTitle": "{{ip}}を禁止しますか？",
    "banConfirmMethod": "方法: {{method}}",
    "banConfirmUntilUnban": "禁止を解除するまで（またはfail2banの期限が切れるまで）禁止されたままになります。",
    "banConfirmDesc": "この IP はホスト上でブロックされます。現在のパネルまたはセッションのアドレスではないことを確認してください。",
    "wlRemovedUndo": "{{ip}} を許可リストから削除しました。 5 秒以内に元に戻してください。",
    "undo": "元に戻す",
    "banSelectedConfirmTitle": "選択した IP を禁止しますか?",
    "banSelectedConfirmDesc": "これらのアドレスはホスト上でブロックされます: {{ips}}",
    "save": "保存",
    "yes": "はい",
    "no": "いいえ",
    "oneClickSuggested": "提案されたプリセットを適用する",
    "stackApply": "保護スタックの適用 (UFW、fail2ban、プリセット)",
    "stackApplyDone": "保護スタックの適用が要求されました",
    "stackApplyHint": "これにより、UFW が有効になり、fail2ban と推奨プリセットが適用されます。リモート パネルからロックアウトされないことを確認してください。",
    "viewPresets": "プリセットを表示",
    "suspectIpsCount": "疑わしい IP {{count}}",
    "goBans": "BANSに移動",
    "singleEntryPrefix": "単一エントリ:",
    "singleEntryBody": " ",
    "emergencyNeverAuto": "緊急時は決して自動ではない",
    "writeOnlyBanner": "書き込み専用: システム適用には EXECUTE=1 と root が必要です。",
    "readiness": "用意周到",
    "goTo": "未解決",
    "presetGuide": "",
    "active": "アクティブ",
    "recommended": "推奨",
    "useCarefully": "注意",
    "preview": "プレビュー",
    "stackToolsSee": "[スタック]タブのスタックツール ·",
    "readinessCheck": "準備状況チェック",
    "automationMasterLabel": "オートメーションマスタースイッチ",
    "runOneTick": "今すぐ 1 ティックを実行します",
    "suggestEmergencyBanner": "スコアが非常に高い - システムは緊急事態を示唆しますが、自動適用されません。 [応答]タブで確認します。",
    "autoPresetDesc": "スコアによって毎日/強化/攻撃中を自動切り替え。緊急事態は決して自動ではありません。",
    "allowDeescalate": "自動エスカレート解除を許可する",
    "autoBanThresholdHint": "ソフト/ノーマル/アグレッシブ塗りつぶしのしきい値。",
    "sectionMechanism": "③ 仕組み",
    "lastNotes": "最後: {{notes}}",
    "sectionWeights": "④ 信号の重み（0～3）",
    "weightsDesc": "既定値: 1",
    "needCfToken": "env CF_API_TOKEN が必要です",
    "cfOnEscalate": "。攻撃中または手動適用にエスカレーションするときに API を呼び出すことができます。",
    "ufwOnlyCf": "攻撃中: UFW は CF 範囲 (+SSH) のみを許可します",
    "ufwOnlyCfHint": "UFW を Cloudflare IP のみにリセットします。システム変更権限が必要です。",
    "saveZones": "ゾーンを保存する",
    "uaNow": "現在攻撃中",
    "uaClear": "クリア（→高）",
    "stackRoleNote": "UFW とfail2ban は、保護の下にあるツール ページです (トップレベルのナビゲーションではありません)。サイドバーにはこのページのみが保持されます。",
    "fwUfwTitle": "ファイアウォールUFW",
    "fwStats": "ポート ポリシー · 永続的な拒否 · {{allow}} の許可 · {{deny}} の拒否",
    "fwRulesProfiles": "UFWのルールとプロフィール",
    "f2bStats": "ログ一時禁止 · {{jails}} 刑務所 · 禁止 {{banned}}",
    "jailsWhitelistPolicy": "ジェイル、ホワイトリスト、ポリシー",
    "divisionTitle": "分業",
    "divisionUfw": "UFW = 開いているポート、永続的な IP 拒否",
    "divisionF2b": "failed2ban = ログスキャン後の一時的な禁止",
    "divisionDefense": "このページ = 攻撃オーケストレーション (レートのプリセット + 自動禁止 + 容疑者)",
    "autoBanLabel": "自動禁止",
    "scanOnce": "1回スキャン",
    "selectedIps": "{{count}} IP が選択されました",
    "banSelected": "禁止が選択されました",
    "suspectIps": "疑わしいIP",
    "selectAll": "すべて選択",
    "alreadyBanned": "禁止しました",
    "whitelist": "ホワイトリスト",
    "bansWorkflow": "対応: 容疑者リスト → 禁止/禁止解除。ジェイル ポリシー、ignoreip、サービス ライフサイクル:",
    "f2bTool": "フェイル2バンツール",
    "noSecondJail": "（ここには2番目の刑務所編集者はいません）。",
    "autoBanWhitelistTitle": "自動禁止ホワイトリスト",
    "autoBanWhitelistDesc": "保護の自動禁止の除外 (同期のfail2banignoreip)",
    "ufwOff": "UFW（オフ）",
    "ufwOffHint": "UFW はアクティブではありません。fail2ban が使用可能なターゲットです。",
    "whitelistSyncHint": "{{n}} パネル エントリ · failed2banignoreip sync: {{sync}}",
    "whitelistSyncOn": "の上",
    "whitelistSyncOff": "オフ (リストは異なる場合があります)",
    "ignoreipWhitelist": "IP ホワイトリストを無視する",
    "notSetSuggestAdmin": "未設定 (管理者 IP を追加)",
    "moreItems": "… {{n}} 詳細 ·fail2ban ホワイトリストを参照",
    "add": "追加",
    "manualBanTitle": "マニュアル禁止",
    "methodFollows": "方法は上記の選択に従います (fail2ban / UFW)",
    "preferSuspectList": "通常は容疑者リストで十分です。",
    "threatSignals": "脅威信号",
    "scoreSource": "スコアソースと重みを調整可能",
    "accessAuthSample": "アクセス + 認証サンプル",
    "fullLogsAt": "完全な nginx/認証ログ:",
    "logCenter": "ログセンター",
    "colScore": "スコア",
    "colHits": "回数",
    "col429": "429",
    "topIpsTitle": "上位 IP",
    "hitsCount": "{{n}} 回",
    "sampleWindowHint": "件数は現在の access + auth サンプル窓であり、ログ全体ではありません。",
    "banShort": "禁止",
    "vhostLimits": "仮想ホストのレート制限",
    "eventStream": "イベントストリーム",
    "eventKind": {
      "preset": "プリセット",
      "auto_preset": "オートプリセット",
      "cloudflare_ua": "Cloudflare ゾーン",
      "ban": "禁止",
      "unban": "同時"
    },
    "hours48": "48時間",
    "geoipDb": "GeoIP データベース",
    "refreshStatus": "ステータスの更新",
    "updateDbNow": "今すぐDBを更新してください",
    "geoipSourceHint": "デフォルトではローカル GeoIP DB を使用します。オプションの IPinfo トークン。",
    "retry": "再試行",
    "loadingGeoip": "GeoIP ステータスを読み込み中…",
    "nextScheduledUpdate": "次回の更新予定: {{at}}",
    "statusNotLoaded": "ステータスが読み込まれていません",
    "load": "読み込み",
    "accessPolicy": "アクセスポリシー",
    "enable": "有効",
    "freeGranularity": "無料最大値: 国 + 地域 + ASN。 city はオプションです (デフォルトはオフ、精度は低くなります)。プロバイダー = ASN。ホワイトリストは常に除外されます。チップをクリックして削除します。",
    "allowListDanger": "許可リスト モードはリスクが高く、リストにないパブリック IP (不明な地域を含む) はブロックされます。管理者の IP が禁止ページのホワイトリストに載っていることを確認してください。",
    "dailySchedule": "一日のスケジュール",
    "cityPolicy": "市の方針 (信頼度低・オプション)",
    "useCityAccess": "アクセスには都市を使用してください",
    "cityPolicyHint": "無料の DB 都市の精度には限界があります",
    "noCitiesYet": "まだ都市がありません",
    "savePolicy": "ポリシーを保存",
    "applyNginxSnippet": "Nginx スニペットを適用する",
    "nginxSnippetHint": "HTTP ブロッキングには nginx geoip2 モジュールが必要です。",
    "testIp": "IPテスト",
    "lookup": "ルックアップ",
    "plusCountry": "+ 国 {{v}}",
    "plusRegion": "+ 地域 {{v}}",
    "plusCity": "+ 都市 {{v}}",
    "lastTickPrefix": "· 最後 {{t}}",
    "nextTickPrefix": "· 次へ {{t}}",
    "cannotBanSelf": "{{ip}} は禁止できません — ホスト、ログイン IP、または ignoreip です",
    "selfIp": "このホスト",
    "selfHostIp": "ホストIP",
    "selfLoginIp": "あなたのログインIP",
    "showZeroScore": "0スコアを表示",
    "hideZeroScore": "0スコアを隠す",
    "geoDraftOnly": "ポリシーはオフです。保存は下書きのみ。有効にするまで Nginx は適用しません。",
    "geoNeedDb": "GeoIP データベースが見つかりません - まず MMDB ファイルを更新してください",
    "uaNeedZones": "最初にCloudflareゾーンを設定します",
    "selectAllCountriesWarn": "拒否リストですべての国を選択しますか？このホストとログイン国も封鎖する恐れがあります。",
    "badgeRecommendPreset": "現在の脅威レベルでは、より強いプリセットを推奨します",
    "badgeAutomationOn": "自動化はオンです",
    "badgeBanCount": "現在の禁止数",
    "badgeGeoOn": "Geo アクセスポリシーはオンです",
    "badgeGeoNotReady": "GeoIP データベースの準備ができていません",
    "badgeIntelSignals": "現在スコアに加算しているシグナル数",
    "signalActive": "稼働中",
    "signalInactive": "未稼働",
    "signalJails": "{{n}} jail",
    "dbReadyHint": "MMDB ファイルがあります",
    "dbNotReadyHint": "先に GeoIP データベースをダウンロードしてください",
    "staleHint": "前回の成功更新から 7 日を超えたか",
    "draftBadge": "下書き",
    "banIsSelf": "この IP は、現在のパネル ソースまたはこのホストと一致します。",
    "banNotSelf": "この IP は現在のパネル ソースではありません。",
    "geoSourceLocal": "ローカル GeoIP ライブラリ (sapics + DB-IP)",
    "nginxPreviewHint": "このプリセットが書き込む Nginx スニペット (プレビューのみ):"
  },
  "publicFiles": {
    "notSet": "未設定",
    "quota": "クォータ",
    "reloadOnApply": "適用時",
    "path": "パス",
    "fileManager": "ファイルマネージャー",
    "overview": "概要",
    "overviewDesc": "適用する設定 (読み取り専用の概要)",
    "serverName": "サーバー名",
    "reloadNginx": "Nginxを再読み込み",
    "reloadTry": "適用してみる",
    "siteSettings": "サイト設定",
    "siteSettingsDesc": "管理対象の conf を書き込みます。適用時に Nginx をリロードする可能性があります (適用後にのみ到達可能)",
    "serverNameHint": "Nginx サーバー名、例: files.example.com",
    "notes": {
      "noManagedConf": "管理対象の Nginx conf がまだありません — [適用] をクリックします",
      "notSynced": "管理対象の conf は存在しますが、/etc/nginx/conf.d の下にありません — YSK_EXECUTE を使用して root として再度適用します"
    },
    "quotaMiB": "クォータ(MiB)",
    "quotaHint": "オプション。パブリックディレクトリのサイズを制限する",
    "unlimited": "無制限",
    "quotaInvalid": "MiB の整数を入力するか、[無制限] を選択します。",
    "serverNameRequired": "サーバー名を入力します。",
    "serverNameInvalid": "ホスト名、ワイルドカード、または IP を使用します。スペースや句読点は使用できません。",
    "applyHint": "適用は構成の書き込みのみを行います。",
    "appliedOk": "パブリック ファイル サイトが適用されました",
    "applyReload": "Nginx を適用してリロードする",
    "statusLive": "nginx上でライブ",
    "statusDraft": "ドラフト/未適用",
    "statusManagedOnly": "管理のみ",
    "statusNotApplied": "適用なし",
    "nginxLive": "conf.d内",
    "nginxNotLive": "conf.dにありません",
    "openSite": "サイトを開く",
    "notLiveHint": "ドメイン 404 は通常、conf が dataDir の下にのみ存在するか、/etc/nginx/conf.d にコピーされていないか、nginx がリロードされていないことを意味します。 root + YSK_EXECUTE で再適用してください。このホスト名に対して SSL が発行されるまでは http:// を使用します。",
    "diskRoot": "ディスクルート",
    "executeFlag": "実行する",
    "asRoot": "根",
    "filesInRoot": "エントリー",
    "managedConf": "マネージドコンファレンス",
    "systemConf": "システム設定",
    "autoindex": "ディレクトリリスト (自動インデックス)",
    "liveSystemConf": "稼働中のシステム設定: {{path}}",
    "publicRootNote": "公開ルート: {{path}}",
    "applyConfirmTitle": "公開ファイルサイトを適用しますか？",
    "applyConfirmDesc": "Nginx server_name {{name}} を書き込み、Nginx を再読込します。",
    "serverNameMismatch": "稼働中の設定は {{live}}、フォームは {{draft}} です。適用すると置き換わります。",
    "liveName": "ライブ名",
    "draftName": "ドラフト名",
    "draftUnapplied": "この草案は適用されない。 Nginx は現在もライブ名を使用しています。",
    "discardDraft": "下書きを破棄"
  },
  "rbac": {
    "permissions": "権限",
    "permissionsDesc": "役割ごとに機能を追加または削除します。ワンクリックで工場出荷時のデフォルトに戻すことができます。",
    "rolePolicy": "ロールポリシー",
    "dirty": "カスタマイズされた",
    "factory": "工場出荷時のデフォルト",
    "maxLevel": "最高レベル",
    "save": "ポリシーを保存",
    "saved": "{{role}} ポリシーを保存しました",
    "restoreRole": "この役割を復元する",
    "restoreAll": "すべての役割を復元する",
    "restoreRoleTitle": "{{role}}を工場出荷時のデフォルトに戻しますか?",
    "restoreRoleDesc": "このロールのカスタム機能はクリアされます。",
    "restoreAllTitle": "すべての役割を工場出荷時のデフォルトに戻しますか?",
    "restoreAllDesc": "すべてのカスタム役割ポリシーがクリアされます。",
    "restoredRole": "復元されました {{role}}",
    "restoredAll": "すべてのロールのデフォルトを復元しました",
    "bandAllOn": "すべてを有効化",
    "bandAllOff": "すべてを無効にする",
    "diffFromFactory": "デフォルトとは異なります",
    "effectivePreview": "効果的な機能",
    "userOverrides": "ユーザーによるオーバーライド",
    "extraGrants": "追加補助金",
    "extraRevokes": "追加の取り消し",
    "restoreUserOverrides": "ユーザーのオーバーライドをクリアする",
    "restoreUserOverridesTitle": "{{name}} のオーバーライドをクリアしますか?",
    "restoreUserOverridesDesc": "余分な許可/取り消しのみがクリアされます。役割ポリシーは変更されません。",
    "overridesBadge": "上書き",
    "promoteAdminTitle": "管理者に昇格しますか?",
    "promoteAdminDesc": "管理者は、ユーザーの管理、RBAC の変更、偽装、バックアップの復元などを行うことができます。",
    "level": {
      "read": "読み取り",
      "write-low": "書き込み(低)",
      "write-high": "書き込み（高）",
      "destructive": "破壊的",
      "privilege": "特権"
    },
    "cap": {
      "dashboardRead": "ダッシュボード",
      "logsRead": "ログ",
      "metricsRead": "統計",
      "projectsRead": "プロジェクト (読み取り)",
      "mailRead": "メール（既読）",
      "dnsRead": "DNS （読み取り）",
      "sslRead": "SSL （読み取り）",
      "backupsRead": "バックアップ (読み取り)",
      "updatesRead": "更新情報 (読む)",
      "servicesRead": "サービス (読み取り)",
      "firewallRead": "ファイアウォール (読み取り)",
      "approvalsView": "承認 (表示)",
      "usersSelf": "自己プロフィール / 2FA",
      "projectsWrite": "プロジェクトの作成/編集",
      "mailWrite": "メールボックス/エイリアス",
      "dbWrite": "データベースの作成",
      "sslUpload": "証明書のアップロード",
      "filesProject": "プロジェクトファイル",
      "approvalsRespond": "承認に応答する",
      "cronManage": "cron管理",
      "servicesControl": "サービス制御",
      "updatesApply": "パッケージのアップデートを適用する",
      "dnsApply": "DNSを適用",
      "sslIssue": "SSLを発行する",
      "publishApply": "パブリッシュ / Nginx",
      "firewallEdit": "ファイアウォールの編集",
      "mailApply": "メールマップを適用する",
      "runtimeTuning": "ランタイムチューニング",
      "mysqlConsoleWrite": "MySQL書き込みコンソール",
      "projectsDelete": "プロジェクトの削除",
      "dbDrop": "データベースを削除する",
      "backupsRun": "バックアップを実行する",
      "backupsRestore": "バックアップを復元する",
      "firewallFlush": "フラッシュファイアウォール",
      "logsPurge": "ログの消去",
      "usersManage": "ユーザーの管理",
      "packagesManage": "パッケージの管理",
      "usersImpersonate": "物真似",
      "securityPolicy": "セキュリティポリシー",
      "rbacPolicy": "RBACポリシー",
      "settingsSystem": "システム設定",
      "auditExport": "監査エクスポート",
      "securityApiKeysAdmin": "API キー管理者",
      "networkBrowse": "ホスト仲介の Web ブラウズ",
      "networkVnc": "VNCリモートデスクトップ",
      "validatorsRead": "バリデーター（読み取り）",
      "validatorsManage": "バリデーター管理",
      "validatorsWipe": "バリデーターデータ消去",
      "dockerRead": "Docker（読み取り）",
      "dockerManage": "Docker 管理",
      "dockerWipe": "Docker 削除／整理"
    },
    "aboutRoles": "役割 (工場出荷時のデフォルト)",
    "aboutRolesBody": "ロールはデフォルトの機能を設定します。ユーザーは個々の設定をオーバーライドできます。",
    "aboutQuota": "ã¯ã©ã¼ã¿",
    "aboutQuotaBody": "パッケージ クォータは主にホスト/パネルの合計であり、ハードなマルチテナントの分離ではありません。",
    "dangerPolicyTitle": "破壊的/特権的機能を付与しますか?",
    "dangerPolicyDesc": "破壊的または特権の上限を追加しているか、このロールの maxLevel を引き上げています",
    "needRbacPolicy": "役割ポリシーを編集するには、rbac.policy が必要です。",
    "adminLockedFull": "管理者全開（ロック）",
    "adminLockedHint": "管理システムの役割は常に完全にオープンであり、減らすことはできません",
    "maxLevelHint": "このレベルを超える機能グループはロックされたままになります。",
    "capabilities": "機能",
    "capabilitiesHint": "この役割ができることを切り替える",
    "enabledCount": "{{enabled}}/{{total}} が有効になりました",
    "bandAboveMax": "最大レベル以上",
    "roleUnavailable": "この役割には使用できません",
    "dirtyHint": "カスタマイズされた（工場とは異なります）",
    "unsaved": "未保存",
    "unsavedHint": "このロールの未保存の編集",
    "nothingToSave": "保存するものは何もありません",
    "saveRole": "{{role}} ポリシーを保存",
    "discardTitle": "保存されていないポリシーを破棄しますか?",
    "discardDesc": "役割を切り替えると、保存されていない機能編集が削除されます。"
  },
  "readiness": {
    "cat": {
      "core": "コントロールプレーン",
      "security": "権限とセキュリティ",
      "binaries": "システムソフトウェア",
      "hosting": "runtimes",
      "dns": "DNS",
      "email": "メール",
      "isolation": "プロジェクトの分離",
      "ops": "骨粗鬆症・偽性神経膠腫症候群"
    },
    "level": {
      "ready": "準備完了",
      "degraded": "劣化した",
      "missing": "不足",
      "unknown": "不明"
    },
    "severity": {
      "critical": "クリティカル",
      "recommended": "おすすめ",
      "optional": "任意"
    },
    "fix": "修正",
    "passed": "パス",
    "checkFailed": "準備状況チェックに失敗しました",
    "gatePass": "ゲート通過 · {{pct}}%",
    "gateFail": "準備ができていません · {{pct}}%",
    "gateBlocked": "未合格 · {{n}} が見つかりません",
    "executeOn": "オン",
    "executeOff": "オフ",
    "blockers": "ブロッカー。",
    "blockersHint": "「阻害」は「欠落」のうち重要な部分集合であり、別の検査ではありません。",
    "requireAdminTotp": "管理者 2FA ポリシーが必要",
    "listenBind": "リッスンアドレス",
    "item": {
      "admin2fa": "管理者の 2 要素"
    },
    "dataDirPerms": "パネルのデータディレクトリの権限",
    "mode750": "モード750",
    "totalChecks": "すべてのチェック",
    "totalChecksHint": "準備完了 + 劣化 + 欠落 = この合計。ブロッカーは、欠落している重要なサブセットです。",
    "probing": "プロービング",
    "reprobe": "再プローブ",
    "exportReport": "レポートのエクスポート",
    "exportStarted": "{{name}} をダウンロード中",
    "firstBlocker": "最初のブロッカーを修正",
    "viewRecommended": "おすすめを見る",
    "loadingProbe": "ホストの機能を調べています…",
    "priorityTab": "優先的な修正",
    "checklistTab": "完全なチェックリスト",
    "summaryTab": "概要とショートカット",
    "priorityTitle": "優先的な修正",
    "prioritySub": "順番に処理してください。ブロッカーをクリアした後に再調査する",
    "nItems": "{{count}} アイテム",
    "noHardBlockers": "ハードブロッカーなし",
    "noHardBlockersTitle": "ハードブロッカーなし",
    "prodGate": "プロダクションゲート",
    "gatePassed": "パス",
    "gateMaybePerm": "権限が原因で失敗する可能性があります",
    "viewDegradedHint": "劣化した推奨事項 (メール、DNS、オプションのランタイム) を確認します。",
    "viewDegraded": "ビューが劣化しました",
    "fullChecklist": "完全なチェックリスト",
    "showing": "{{shown}} / {{total}} を表示中",
    "filterAria": "ステータスフィルター",
    "all": "すべて",
    "category": "カテゴリー",
    "allCategories": "すべてのカテゴリー",
    "searchPh": "タイトル、詳細、ID、修正ヒント…",
    "quickCatAria": "クイックカテゴリー",
    "noMatchTitle": "一致するアイテムはありません",
    "noMatchDesc": "検索をクリアするか、フィルターを変更します。",
    "resetFilters": "フィルターをリセットする",
    "summary": "要約",
    "shortcuts": "ショートカット",
    "opsShortcutsAria": "運用ショートカット",
    "scHost": "ホスト設定",
    "scHostD": "ホスト名・電源・NTP",
    "scUnit": "コントロールプレーンユニット",
    "scUnitD": "systemd のインストール/有効化",
    "scServices": "サービスマトリックス",
    "scServicesD": "nginx・DB・ライフサイクル",
    "scMetrics": "ホストの指標",
    "scMetricsD": "ロード・メモリ・アラート",
    "scProtection": "防衛センター",
    "scProtectionD": "レスポンス・UFW・fail2ban",
    "policyNote": "ポリシー: メール PTR / ポート 25 / レジストラー DNS は完全に自動要求されません。 HTTP 503 = 準備ができていませんが、完全なレポートです (偽の成功ではありません)。",
    "notProbedTitle": "まだ調査されていません",
    "notProbedDesc": "「再プローブ」をクリックして、読み取り専用の準備状況チェックを開始します。",
    "runCheck": "準備状況チェックを実行する",
    "reportFormatError": "無効な準備状況レポートの形式です",
    "checkFailedHttp": "準備状況チェックに失敗しました ({{status}})",
    "itemAdminPassword": "管理者パスワードの強度",
    "itemAdminPasswordWeak": "{{count}} 管理者は、must_change_password / 安全でないブートストラップのフラグを立てました - 運用前に変更してください",
    "itemAdminPasswordOk": "管理者アカウントにはブートストラップ/弱いパスワードのフラグはありません",
    "itemAdminPasswordFix": "管理者パスワードの変更 (セキュリティ / ユーザー)",
    "itemListenBind": "コントロールプレーンのリッスンバインド",
    "itemListenBindPublic": "リッスンはパブリック (0.0.0.0/::) である可能性があります。 127.0.0.1 + リバース プロキシ/ファイアウォールを優先します。",
    "itemListenBindLoopback": "ループバック バインドを優先します (デフォルトは 127.0.0.1)",
    "itemDataDirPerms": "データディレクトリの権限",
    "itemDataDirWorldW": "chmod 750 (または 700) データディレクトリ;パネルユーザーにchown",
    "itemDataDirOtherR": "他のユーザーがコントロール プレーン JSON を読み取れないように、chmod 750 dataDir を優先します。",
    "itemRustToolchain": "Rustツールチェーン",
    "itemWebBuildFix": "「今すぐ修正」をクリックして Web UI をビルドするか (このホスト上に monorepo が必要)、または次のコマンドを実行します: pnpm --filter ysk-server-web build",
    "itemWebBuildManual": "このホストにはモノリポジトリまたはパッケージ化された SPA がありません。ワンクリック修正は利用できません。ソースのあるマシン上で: pnpm --filter ysk-server-web をビルドし、apps/web/dist/* を dataDir/web (例: /var/lib/ysk-server/web) にコピーするか、YSK_WEB_ROOT を設定して再起動します。",
    "itemStateStore": "コントロールプレーン状態ストア",
    "itemStateStoreSqliteHint": "オプション: YSK_STORE=sqlite (WAL ドキュメント ストアの場合)",
    "itemBackupFreshness": "前回の完全バックアップの実行",
    "itemBackupNone": "last_backup_run が記録されていません - すべてバックアップを実行するか、スケジュールを設定してください",
    "itemBackupFix": "ysk-server バックアップすべて · バックアップ スケジュール --install",
    "itemFleetSessions": "フリートエージェントセッション",
    "itemFleetNone": "単一ホストの場合はオプション。マルチエッジにはエージェントの実行 + ハートビートが必要です",
    "itemFleetNoHb": "セッションは登録されていますが、ハートビートしていません - エッジ エージェントを開始します",
    "itemPdnsutil": "pdnsutil (PowerDNS)",
    "apachePort80Title": "Apache 対パブリック :80",
    "apachePort80Detail": "Apache は :80 でリッスンしており、Nginx はパブリック HTTP ではありません。Nginx-as-edge トポロジと競合します。",
    "apachePort80Both": "Apache と Nginx は両方とも :80 に表示されます — Apache を 127.0.0.1:8080 に再バインドします。",
    "apachePort80Ok": "Apache は実行されていますが、public :80 (トポロジは OK) だけを所有しているわけではありません。",
    "apachePort80Fix": "インストール再バインド ヘルパーが存在します。 80 で Apache 仮想ホストを無効にするか、リロード後に ss -lntp を使用して確認します。",
    "fixNow": "今すぐ修正",
    "fixFailed": "修正に失敗しました",
    "fixDone": "dataDir 権限の強化 (chmod 750)",
    "fixDoneWebUi": "Web UIの構築/インストール",
    "rootLabel": "スーパーユーザー",
    "techDetails": "技術的な詳細",
    "missingOwner": "パネル所有者が割り当てられていない (パッケージ クォータ アトリビューション)",
    "notOsProvisioned": "OS ユーザー/ホームがまだプロビジョニングされていません",
    "isolationPendingOs": "プロジェクトのステータスと同じ: OS ユーザー保留中。 Isolation を開いて、システム ユーザーとホームをプロビジョニングします。",
    "ondrejNone": "ondrej Launchpad PHP ソースが検出されませんでした",
    "ondrejFound": "package.sury.org と競合するレガシーの ondrej/php ソースが見つかりました: {{paths}}",
    "ondrejTitle": "PHP apt ソース (ondrej 残差)",
    "systemctlActive": "サービスが実行中です",
    "systemctlStatus": "サービスステータス: {{status}}",
    "binInPath": "パス内の{{bin}}",
    "leftoverApache": "Apache の残りのデフォルト サイト",
    "leftoverVsftpd": "vsftpdユニットが失敗しました",
    "leftoverCli": "古くなった残りの CLI",
    "leftoverNginx": "Nginx キャッチオールが見つからない",
    "leftoverDovecot": "Dovecot TLS が証明書の欠落を指摘する",
    "leftoverOther": "ホストの残り物",
    "leftoverApply": "残りの適用",
    "isolationOwnerDegrades": "owner_user_id が欠落していると、パッケージ クォータの属性に影響します。ステータスは低下しており、準備ができていません。"
  },
  "redis": {
    "neverExpire": "有効期限はありません",
    "ttlSeconds": "0 s",
    "ttlMinutes": "&lt;0&gt;分",
    "ttlHours": "0 h",
    "ttlDays": "{{n}}日",
    "typeString": "文字列",
    "typeHash": "Hash - ハッシュ",
    "typeList": "リスト",
    "typeSet": "セット",
    "typeZset": "並べ替えられたセット",
    "keysLoadFailed": "キーのロードに失敗しました",
    "writeFailed": "書き込みに失敗",
    "saved": "保存済み",
    "deleted": "削除された",
    "offline": "オフライン",
    "connections": "接続",
    "totalKeys": "キーの合計",
    "writable": "書き込み可能",
    "connected": "接続済み",
    "notConnected": "接続されていません",
    "keys": "キー",
    "selected": "選択",
    "softwareMissing": "Redis ソフトウェアがインストールされていません",
    "notConnectedTitle": "Redis に接続されていません",
    "installThenStart": "バナーから Redis をインストールし、サービスを開始します。",
    "installedNotConnected": "インストールされていますが、接続されていません - サービスを開始してキーを参照します。",
    "keysCountSuffix": "· {{n}} キー",
    "searchPlaceholder": "検索キー、例:ユーザー:* または *",
    "searchKeys": "APIキーを検索",
    "scanHint": "KEYS ではなく SCAN を使用します。最大 {{n}} キーを返します — 巨大なデータベースでは * を避けてください。",
    "scanCapped": "最初の {{n}} の一致を表示しています。",
    "rows": "{{n}} 行",
    "content": "内容",
    "noMatchingKeys": "一致するキーがありません",
    "dbEmpty": "データベース {{db}} は空です。",
    "noMatchPattern": "「{{pattern}}」に一致するキーがありません。",
    "opsResult": "Opsの結果",
    "addStringKey": "文字列キーを追加する",
    "writeToDb": "Redis DB への書き込み {{db}} (ライブ — 注意してください)",
    "keyName": "キー",
    "keyNameHint": "コロン名前空間を使用します。セッション:ユーザー:1",
    "ttlLabel": "TTL (秒)",
    "ttlHint": "空 = 期限切れなし",
    "m1": "1m",
    "m5": "5メートル",
    "h1": "1時間",
    "d1": "1日",
    "d7": "7日",
    "customSeconds": "カスタム秒",
    "stringValue": "SET による文字列値",
    "stringContent": "文字列の内容",
    "deleteKeyTitle": "このキーを削除しますか?",
    "deleteKeyDesc": "DB {{db}} から「{{key}}」を削除しますか?これを元に戻すことはできません。",
    "installedOk": "Redis がインストールされている",
    "startedOk": "Redisを開始しました",
    "memory": "メモリ",
    "addKey": "キーを追加",
    "dbLabel": "DB",
    "keysInDb": "· {{n}} キー",
    "dbOptionKeys": "DB {{i}} · {{n}} キー",
    "dbOptionEmpty": "DB {{i}} · 空",
    "dbRange": "{{n}} データベース (0–{{max}})。",
    "serviceLink": "サービス設定の変更回数",
    "dbsWithData": "データを含む DB (高速)",
    "keysShort": "キー",
    "keyList": "キー一覧",
    "pickKey": "左側のキーを選択してコンテンツを表示します。",
    "ttlPrefix": "TTL",
    "writeLiveHint": "ライブ Redis を書き込みます。パネルからワンクリックで元に戻すことはできません。",
    "refPath": "参照: {{path}}",
    "dbEmptyMark": " · 空",
    "noRequirepass": "保護モードはオンですが requirepass が空または未取得です — パスワードなし。",
    "insecureShort": "パスワードがありません",
    "setRequirepass": "パスワードを設定",
    "generateRequirepass": "パスワードを生成して適用する",
    "generateRequirepassTitle": "Redis パスワードを生成しますか?",
    "generateRequirepassDesc": "requirepass を書き込み、Redis を再起動します。パスワードは一度だけ表示されます。ホストの変更には実行が必要です。",
    "generateRequirepassDone": "Redis パスワードが適用されました",
    "generatedOnce": "生成されたパスワード (1 回表示): {{password}}",
    "rdbOnlyLossHint": "AOF オフ・RDB オン。再起動やクラッシュで直近の書き込みが失われることがあります。",
    "dirDataContainer": "/data (コンテナ)",
    "dirHostDefault": "/var/lib/redis",
    "dirDefaultInstance": "/var/lib/redis/default",
    "dirDataWarn": "/data は通常、コンテナーのパスです。このパネルでは存在を確認できません。",
    "saveOff": "スナップショットを無効にする (推奨されません)",
    "saveOffWarn": "保存文字列を空にすると、RDB スナップショットがオフになります。 AOF もオフになっている場合、クラッシュによりすべてのデータが失われる可能性があります。",
    "dirMoveWarn": "ディレクトリを変更しても、dump.rdb / AOF は移動しません。次回の起動では、新しいパスがそのまま使用されます。",
    "passwordUnset": "サービスに設定されていません",
    "passwordSetHidden": "セット（図示せず）"
  },
  "resources": {
    "created": "作成済み",
    "updated": "更新済",
    "deleted": "削除された",
    "applyDone": "申し込み完了",
    "applyIncomplete": "申請が完了していません"
  },
  "roles": {
    "admin": "管理者",
    "operator": "オペレータ",
    "viewer": "閲覧者",
    "agent": "媒介業者"
  },
  "runtime": {
    "probed": "プローブ",
    "notProbed": "プローブされていない",
    "probe": "プローブ",
    "read": "読み取り",
    "targetVersion": "対象バージョン",
    "nodeMissing": "Node.jsがインストールされていない",
    "probeResult": "プローブ結果",
    "readonly": "読み取り専用",
    "installNode": "Node.jsをインストールする",
    "needExecuteAdmin": "システム変更権限と管理者が必要です",
    "nodeMajor": "ノードのメジャーバージョン",
    "nodeMajorHint": "LTS は 20 または 22 であることがよくあります。プロジェクトのランタイムに合わせる",
    "installedNode": "インストールされているノード {{version}}",
    "installPm2": "PM 2をインストールする",
    "installPm2Desc": "npm install -g pm2 (プロセスマネージャー) をワンクリックします。最初に Node.js が必要です。",
    "installPm2Btn": "PM 2をインストールする",
    "reinstallPm2": "PM2を再インストールする",
    "installedPm2": "PM2搭載",
    "pm2Status": "PM 2ステータス",
    "pm2Ready": "準備完了",
    "pm2MissingShort": "未インストール",
    "pm2NeedNodeFirst": "最初に Node.js をインストールし、次に PM2 をインストールします。",
    "pm2InstallHint": "システム変更権限を持つ root として npm -g を実行します。",
    "pm2ReadyHint": "PM2 は PATH 上にあります。プロジェクトでは PM2 プロセス モードを使用できます。",
    "opsResult": "Opsの結果",
    "unlimited": "無制限",
    "zeroUnlimited": "0 = 無制限",
    "m24": "24M",
    "h1": "1時間",
    "d1": "1日",
    "d7": "7日",
    "phpIniLoadFailed": "php.iniのロードに失敗しました",
    "loaded": "ロード済み",
    "default": "デフォルト",
    "phpMissing": "PHPがインストールされていない",
    "overview": "概要",
    "fpmSites": "FPM/サイト",
    "tools": "ツール",
    "about": "説明",
    "installPhp": "PHPをインストール",
    "versionAlreadyInstalled": "バージョン {{version}} はすでにホスト上にあります",
    "installedVersionBtn": "インストールされました {{version}}",
    "newerVersionAvailable": "現在 {{current}};より新しいサポート対象: {{newer}} (インストールを選択)",
    "switchToNewer": "{{version}}を選択してください",
    "installedVersionsHint": "検出されました: {{list}}",
    "phpInstallHint": "システム変更権限と管理者が必要です。",
    "phpVersion": "PHP バージョン",
    "phpExtHint": "インストールする拡張機能を選択してください",
    "phpExtSelect": "PHP 拡張機能",
    "phpExtSelectHint": "パッケージは php{{version}}-… としてインストールされます。",
    "phpExtRequired": "必須（コア）",
    "phpExtRecommended": "おすすめセット",
    "phpExtSelectAll": "すべての拡張子を選択します",
    "phpExtCoreOnly": "コアのみ",
    "phpExtSearch": "検索拡張機能 (mysql、gd、redis…)",
    "phpExtEmpty": "一致する拡張子はありません",
    "pluginsSelect": "共通ツール/プラグイン",
    "pluginsSelectHint": "ランタイムとともにインストールすることを選択します (例: Node の場合は PM2、Python の場合は Poetry)",
    "pluginsSearch": "検索ツール (pm2、詩、maven…)",
    "pluginsEmpty": "一致するツールがありません",
    "pluginsRecommended": "おすすめセット",
    "pluginsSelectAll": "利用可能なものをすべて選択してください",
    "pluginsNone": "付属ツールなし",
    "pluginsInstallNote": "ツールを選択し、選択したものをインストールします。初回のランタイム インストールにはツールが含まれる場合があります。ランタイムが存在する場合は、上のボタンのみを使用してください。",
    "installPluginsOnly": "選択したツールをインストールします ({{version}} すでに存在します)",
    "installExtOnly": "選択した拡張機能をインストールします (PHP {{version}} が存在します)",
    "pluginAlreadyOnHost": "すでにホスト上にあります",
    "installAddonsOnly": "選択したアドオンをインストールします ({{version}} 存在)",
    "remoteNewerHint": "インストール済み {{current}} · 上流の最新 {{remote}}{{source}}",
    "installedPhp": "インストールされた PHP {{version}}",
    "nextSteps": "次へ",
    "suggestedFlow": "推奨フロー",
    "globalPhpIni": "グローバルphp.ini",
    "globalPhpIniDesc": "行ごとに 1 つの設定",
    "managePath": "管理パス",
    "loading": "読み込み中",
    "probing": "調査中…",
    "noBinaryPath": "バイナリパスがありません",
    "hostDefaultError": "ホストのデフォルトは使用不可",
    "pm2Tick": "{{at}} · プロジェクト {{projects}} · PM2 {{pm2}} · 実行中 {{run}}",
    "cannotLoadSettings": "設定テーブルをロードできません",
    "reloadFailed": "リロードに失敗しました",
    "sensitive": "敏感な設定 - 慎重に",
    "on": "オン",
    "off": "オフ",
    "customNumber": "カスタム番号",
    "customExample": "カスタム、例: 768M",
    "advancedExtra": "上級: 追加のキーと生のキー",
    "advancedExtraDesc": "カタログにないディレクティブ。 1 行に 1 つの key=value。 raw は ini 末尾に追加されます",
    "extraDirectives": "追加のディレクティブ",
    "extraDirectivesHint": "1 行に 1 つの key=value (すでに上にないキー)",
    "rawAppend": "ini の末尾に raw を追加する",
    "phpIniSaved": "php.iniが保存されました",
    "appliedSystem": "システムに適用される",
    "demoVhost": "システムツール: デモ仮想ホスト/プール",
    "demoVhostDesc": "高度な/デバッグ;日常のサイトでプロジェクトを使用 → デプロイ",
    "domain": "サイトのドメイン:",
    "domainRequired": "仮想ホストを適用する前に、有効なドメインを入力してください。",
    "vhostServerName": "仮想ホストのサーバー名",
    "poolName": "プール名",
    "poolNameHint": "手書きの ID (デモ);プロジェクト パスは ysks_* ユーザーを使用します",
    "enableReload": "サービスを有効にしてリロードする",
    "enableReloadHint": "システム変更権限が必要です。オフ = 書き込み管理のみ",
    "applyFailed": "適用に失敗しました",
    "phpVhostApplied": "PHP仮想ホスト/プールが適用されました",
    "composerTools": "Composer / WP-CLI / モジュール",
    "composerToolsDesc": "PATH ツールと php -m のライブ プローブ (読み取り専用)",
    "toolsProbed": "プローブされたツール",
    "notFound": "不明",
    "available": "利用可能",
    "moduleCount": "モジュール",
    "installNodeV": "ノード {{v}} をインストールします",
    "installPhpV": "PHP {{v}} をインストールする",
    "installPythonV": "Python {{v}} をインストールする",
    "installGoV": "Go {{v}} をインストールする",
    "installRustV": "Rust {{v}} をインストールする",
    "pythonMissing": "Pythonがインストールされていない",
    "goMissing": "Goがインストールされていません",
    "rustMissing": "錆び/カーゴは取り付けられていません",
    "tuneLoadFailed": "チューニングのロードに失敗しました",
    "availableCount": "{{n}} 利用可能",
    "notDetected": "非検出",
    "binaryPath": "バイナリパス",
    "targetMissing": "目標バージョンが未インストール",
    "targetMissingHint": "目標 {{version}} はこのホストにありません。インストール済みに切り替えるか、この版を入れてください。",
    "target": "ターゲット",
    "tune": "チューン",
    "loadedShort": "ロード済み",
    "host": "ホスト",
    "tabOverviewInstall": "概要",
    "tabTune": "チューニング",
    "probeReadonlyInstall": "読み取り専用 · インストール後に再度プローブします",
    "hostDefault": "ホストのデフォルト",
    "panelSupport": "パネルサポート",
    "ready": "準備完了",
    "notDetectedYet": "まだ検出されていません",
    "install": "インストール",
    "installHint": "システム変更権限と管理者が必要です。ツールチェーンをインストールしています ≠ プロジェクトは公開されています",
    "panelTune": "パネルチューニング",
    "panelTuneDesc": "書き込み管理。デプロイ時に環境を注入する",
    "bindVersion": "PINバージョン",
    "onePerRow": "行ごとに 1 つの設定",
    "zeroAll": "すべて（{0}）",
    "custom": "カスタム",
    "extraEnv": "追加の環境変数",
    "extraEnvHint": "1 行に 1 つの KEY=value",
    "customEnv": "カスタム環境",
    "envPreview": "環境プレビュー",
    "envPreviewDesc": "保存/最後のロード後のマージ結果",
    "unsupported": "非サポート",
    "tuneSaved": "チューニングが保存されました",
    "nodeDetectedHint": "ホスト上でノードが検出されました。再インストールは権限に従い、上書きされる可能性があります。",
    "nodeProbeAfter": "インストール後、再プローブして PATH とバージョンを確認します。",
    "installNodeVBtn": "ノード {{version}} をインストールします",
    "installPhpVBtn": "PHP {{version}} をインストールする",
    "phpIniSteps1": "php.ini タブでグローバル値を設計し、保存します。",
    "phpIniSteps2": "オプション: システムに適用します (/etc/php/…/conf.d を書き込み、root が必要です)",
    "phpIniSteps3": "プロジェクトのデプロイでは、マージされた ini が php_admin_* として FPM プールに挿入されます",
    "phpIniSteps4": "プロジェクトは個々のキーをオーバーライドできます (プロジェクト → デプロイ)",
    "phpIniNote": "変更は最初にパネル dataDir に保存されます。システムに適用すると、/etc/php にコピーされ、FPM がリロードされます。プロジェクト プールは、デプロイ時に php_admin_value を挿入します。",
    "phpIniLoading": "php.ini フォームを読み込み中…",
    "phpIniEmpty": "空のカタログ — リロードするか、API が起動していることを確認します。",
    "reloadForm": "フォームを再読み込み",
    "savePhpIni": "Php.iniを保存",
    "prodUseProjects": "本番環境ではプロジェクトを使用する必要があります",
    "prodPathDesc": ": PHP プロジェクトの作成 → FPM のデプロイ/適用 (プール = プロジェクト Linux ユーザー + 分離されたホーム)",
    "systemDemo": "システムレベルのデモ/ツール",
    "demoNotBind": "(手動で入力したプール名) であり、プロジェクト分離は自動バインドされません。グローバル php.ini は [php.ini] タブにあります。",
    "applyOkWritten": "適用成功 = ファイルが書き込まれました。ユーザー = プロジェクト Linux ユーザーとなるようにプロジェクトをデプロイすることを好みます。",
    "applyPhpVhost": "PHP 仮想ホスト/プールを適用する",
    "applyPhpVhostTitle": "確認が必要 — プール/vhost ファイルを書き込みます",
    "applyPhpVhostDesc": "{{pool}} プールと {{domain}} vhost を書き込みます。サービスをリロードします: {{reload}}。",
    "reprobeTools": "再プローブツール",
    "pressReprobe": "再プローブツールを押してロードします",
    "installNodeLabel": "ノード {{v}} をインストールします",
    "installPhpLabel": "PHP {{v}} をインストールする",
    "installPythonLabel": "Python {{v}} をインストールする",
    "installGoLabel": "Go {{v}} をインストールする",
    "installRustLabel": "Rust {{v}} をインストールする",
    "readShort": "読み取り",
    "pressReprobeHost": "[再プローブ] を押してホスト バージョン マトリックスをロードします",
    "installScriptNote": "インストールスクリプトを書き込みます。特権でのみ実行されます。チューニングは「チューニング」タブにあります。プロセス変更のためにプロジェクトを再デプロイします。",
    "envNote": "ノード: max-old-space-size は NODE_OPTIONS にマージされます。 Go/Python/Rust は公式の環境変数を使用します。",
    "saveTune": "チューニングを保存",
    "pressReprobeLoad": "再プローブツールを押してロードします",
    "installJavaLabel": "OpenJDKのインストール/アップデート",
    "installKotlinLabel": "Kotlin のインストール/更新",
    "installBunLabel": "Bun のインストール/アップデート",
    "javaMissing": "Java (OpenJDK) が検出されない",
    "kotlinMissing": "Kotlin コンパイラが検出されない",
    "bunMissing": "パンが検出されませんでした",
    "phpIniCatalog": {
      "groups": {
        "resource": {
          "title": "リソース制限",
          "description": "メモリ、実行時間、入力制限"
        },
        "upload": {
          "title": "アップロードとPostfix",
          "description": "ファイルのアップロードと POST 本文のサイズ"
        },
        "session": {
          "title": "セッション",
          "description": "セッションストレージとCookie"
        },
        "error": {
          "title": "エラーとロギング",
          "description": "エラー、ログ、レポートレベルの表示"
        },
        "opcache": {
          "title": "OPキャッシュ",
          "description": "バイトコードキャッシュ"
        },
        "security": {
          "title": "セキュリティとパス",
          "description": "リモートファイル、露出、および無効化された機能"
        },
        "locale": {
          "title": "タイムゾーンと文字セット"
        },
        "misc": {
          "title": "その他の一般的な設定"
        }
      },
      "fields": {
        "memory_limit": {
          "label": "メモリの制限",
          "hint": "例えば128M、256M、512M、-1（無制限）"
        },
        "max_execution_time": {
          "label": "最大実行時間",
          "hint": "秒。 0 = 無制限 (CLI)"
        },
        "max_input_time": {
          "label": "最大入力時間",
          "hint": "秒。リクエストを解析する最大時間"
        },
        "max_input_vars": {
          "label": "最大入力変数",
          "hint": "$_GET / $_POST / $_COOKIE 変数の制限"
        },
        "max_input_nesting_level": {
          "label": "最大入力ネストレベル"
        },
        "file_uploads": {
          "label": "ファイルのアップロードを許可する"
        },
        "upload_max_filesize": {
          "label": "アップロードファイルの最大サイズ"
        },
        "post_max_size": {
          "label": "最大POSTサイズ",
          "hint": "最大アップロード ファイル サイズ以上である必要があります"
        },
        "max_file_uploads": {
          "label": "リクエストあたりの最大ファイル数"
        },
        "session_save_handler": {
          "label": "セッション保存ハンドラー"
        },
        "session_gc_maxlifetime": {
          "label": "セッションの有効期間 (秒)",
          "hint": "秒"
        },
        "session_cookie_httponly": {
          "label": "クッキーHTTPのみ"
        },
        "session_cookie_secure": {
          "label": "Cookie セキュア (HTTPS のみ)",
          "hint": "HTTPS サイトに推奨"
        },
        "session_use_strict_mode": {
          "label": "セッション厳密モード"
        },
        "display_errors": {
          "label": "表示エラー (ページ上)",
          "hint": "運用環境で無効にする"
        },
        "display_startup_errors": {
          "label": "起動エラーを表示する"
        },
        "log_errors": {
          "label": "ログ 404 エラー"
        },
        "error_reporting": {
          "label": "エラー報告レベル",
          "hint": "または 32767 などの整数"
        },
        "error_log": {
          "label": "エラーログのパス",
          "hint": "空 = システムのデフォルト。絶対パスは許可されます"
        },
        "opcache_enable": {
          "label": "OPcache を有効にする"
        },
        "opcache_enable_cli": {
          "label": "CLI の OPcache を有効にする"
        },
        "opcache_memory_consumption": {
          "label": "OPcache メモリ (MB)",
          "hint": "ユニット： MB"
        },
        "opcache_interned_strings_buffer": {
          "label": "インターンされた文字列バッファー (MB)"
        },
        "opcache_max_accelerated_files": {
          "label": "最大加速ファイル"
        },
        "opcache_validate_timestamps": {
          "label": "タイムスタンプを検証する",
          "hint": "運用環境では、手動で無効にしてリロードできます"
        },
        "opcache_revalidate_freq": {
          "label": "再検証の頻度 (秒)"
        },
        "allow_url_fopen": {
          "label": "URL fopen を許可する"
        },
        "allow_url_include": {
          "label": "URL のインクルードを許可する"
        },
        "expose_php": {
          "label": "PHPバージョンヘッダーを公開する"
        },
        "open_basedir": {
          "label": "open_basedir パス制限",
          "hint": "空 = 制限なし。パスは次のように区切ります。"
        },
        "disable_functions": {
          "label": "無効化された機能",
          "hint": "カンマ区切り。厳密すぎるとパッケージが壊れる可能性があります"
        },
        "date_timezone": {
          "label": "時間帯"
        },
        "default_charset": {
          "label": "デフォルトの文字セット"
        },
        "short_open_tag": {
          "label": "短い開始タグ (<?) を許可します。"
        },
        "realpath_cache_size": {
          "label": "リアルパスのキャッシュサイズ"
        },
        "realpath_cache_ttl": {
          "label": "リアルパス キャッシュ TTL (秒)"
        },
        "cgi_fix_redirect": {
          "label": "CGI 修正パスのリダイレクト"
        }
      },
      "options": {
        "sessionFiles": "ファイル",
        "sessionRedis": "レディス",
        "sessionMemcached": "Memcached",
        "errorReportingProd": "本番環境 (E_ALL から非推奨/厳密を除く)",
        "errorReportingAll": "すべて (E_ALL)",
        "errorReportingQuiet": "静かになりました (通知なし/非推奨)",
        "errorReportingMinimal": "エラー/警告/解析のみ",
        "errorReportingOff": "0 (off)",
        "openBasedirNone": "制限なし（空）",
        "openBasedirVarWww": "/var/www",
        "openBasedirHome": "/home",
        "openBasedirWwwTmp": "/var/www および /tmp",
        "errorLogDefault": "システムのデフォルト (空)",
        "errorLogPhp": "/var/log/php/error.log",
        "errorLogFpm": "FPMログパス",
        "errorLogSyslog": "Syslog"
      },
      "disableFn": {
        "groups": {
          "process": "プロセスの実行",
          "dynamic": "動的読み込み",
          "info": "情報開示",
          "filesystem": "ファイルシステム",
          "network": "ネットワーク・その他"
        },
        "extraHint": "カタログにありません (ホストは存在します)",
        "customPlaceholder": "その他の機能名…",
        "searchPlaceholder": "検索機能…",
        "emptyText": "該当するものがありません"
      }
    },
    "pluginsAvailableTitle": "インストール可能",
    "pluginsInstalledTitle": "ホストにインストールされている",
    "pluginsInstalledHint": "PATH 上で検出されました。インストールの選択から除外されます。アンインストールはベストエフォート型です。",
    "pluginsAllInstalled": "すべてのカタログ ツールはすでにこのホスト上にあります。",
    "pluginStatusInstalled": "インストール済み",
    "pluginUninstall": "アンインストール",
    "pluginUninstallConfirmTitle": "アンインストールツール?",
    "pluginUninstallConfirm": "このホストから「{{name}}」を削除します（必要に応じて npm/apt/pip 経由）。まず、それに依存するサービスを停止してください。",
    "pluginUninstalled": "アンインストールされました {{name}}",
    "pluginUninstallFailed": "{{name}} のアンインストールに失敗しました",
    "pluginUninstallBlocked": "パネルをアンインストールできません (root + EXECUTE が必要)",
    "phpExtAlreadyOnHost": "インストールされている拡張機能",
    "pluginsInstallSelected": "選択したインストール ({{n}})",
    "pluginInstallOk": "インストールされている {{n}} ツール",
    "pluginInstallFailed": "ツールのインストールに失敗しました",
    "phpExtUninstallHint": "オプションの拡張機能をアンインストールします (適切に削除します。FPM/CLI は使用しないでください)。",
    "phpExtUninstallConfirmTitle": "PHP 拡張機能をアンインストールしますか?",
    "phpExtUninstallConfirm": "「{{pkg}}」 ({{name}}) は適切に削除されます。コア FPM/CLI は削除されません。",
    "phpExtOpsTitle": "拡張運用の結果",
    "pluginsOpsTitle": "ツール運用の結果",
    "pluginBatchUninstall": "選択したアンインストール ({{n}})",
    "pluginBatchUninstallConfirm": "選択した{{n}} ツールをアンインストールしますか?",
    "pluginBatchUninstalled": "アンインストールされた {{n}} ツール",
    "pluginBatchLabel": "選択されたツール",
    "addonsInstallAbove": "ツール/拡張機能については、上記の「選択したものをインストール…」を使用してください。このボタンはランタイム バージョンのインストール/確認のみを行います。",
    "phpExtInstallSelected": "選択した拡張機能をインストールします ({{n}})",
    "phpExtInstallNote": "拡張機能を選択し、選択したものをインストールします。初めて PHP を使用する場合は、以下の PHP をインストールします (コア + 拡張)。インストールすると、拡張機能ボタンのみが表示されます。",
    "phpExtInstallNoteInstalled": "拡張機能を選択し、選択したものをインストールします。このバージョンはすでにホスト上にあります。ランタイムの再インストールは必要ありません。",
    "phpExtInstallNoteFirst": "PHP {{version}} がインストールされていません: 拡張機能を選択し、以下の PHP {{version}} のインストールを使用します (インストール ボタンが 1 つ、コア + 拡張機能)。",
    "installPhpWithExt": "PHP {{version}} をインストールします (選択した拡張機能を使用)",
    "installLogTitle": "インストールログ (ライブ)",
    "installLogStreaming": "ストリーミング",
    "installLogDone": "完了",
    "installLogWaiting": "サーバー出力を待っています…",
    "activeDefault": "デフォルト",
    "switchDefaultBtn": "ホストのデフォルトを {{version}} に設定します",
    "switchDefaultHint": "このバージョンはインストールされていますが、アクティブなデフォルトではありません",
    "installedNotActive": "{{version}} がインストールされています (デフォルトではありません)",
    "multiVersionHint": "Go/Rust は複数のバージョンを保持します: 不足しているバージョンをインストールしてから、PATH のデフォルトを切り替えます",
    "tabProcesses": "プロセス",
    "pm2": {
      "title": "PM 2フリート",
      "desc": "pm2 jlist の読み取り専用ビュー (パネル ユーザー PM2_HOME)。ライブ SSE は 2 秒ごとに更新されます。",
      "glossary": "PM2 = プロセスマネージャー。 SSE = ライブ ストリーム。",
      "live": "ライブ",
      "installed": "PM2搭載",
      "version": "pm 2バージョン",
      "path": "pm 2パス",
      "counts": "プロセス",
      "countsValue": "{{n}} 合計 · {{run}} オンライン · {{stop}} 停止 · {{err}} エラー",
      "updatedAt": "前回のリフレッシュ",
      "notInstalled": "PM2 が PATH 上にありません。",
      "installHint": "概要にコンパニオンプラグインをインストールする",
      "tableTitle": "プロセスリスト",
      "yskOnly": "YSKアプリのみ（ysk-*）",
      "filterPh": "フィルター名/スクリプト/pid…",
      "emptyTitle": "PM2は利用できません",
      "emptyDesc": "Node 用の pm2 プラグインをインストールし、更新します。",
      "noApps": "プロセスがありません",
      "noAppsDesc": "パネルユーザーには PM2 アプリはありません",
      "streamLog": "ライブティックログ",
      "streamLogDesc": "SSE ティックごとに 1 行 (標準出力を処理しない)。",
      "col": {
        "name": "氏名",
        "status": "状態",
        "mem": "メモリ",
        "restarts": "再起動",
        "uptime": "稼働時間",
        "mode": "モード",
        "script": "スクリプト",
        "interpreter": "通訳",
        "user": "ユーザー",
        "unit": "ユニット",
        "runtime": "処理時間",
        "pid": "PID"
      },
      "projectsTitle": "YSKプロジェクトのプロセス",
      "projectsDesc": "パネル プロジェクトの systemd ユニット (デフォルトのデプロイ パス - PM2 ではありません)。",
      "projectsCount": "YSKプロジェクト",
      "noProjects": "プロジェクトがありません",
      "noProjectsDesc": "パネルにノード/バン プロジェクトがないか、OS ユーザーがプロビジョニングされていません。",
      "pm2OnlyDesc": "パネル ユーザーの下で PM2 で起動されたアプリのみ。 systemd のデプロイは上に表示されます。",
      "startupTitle": "ブート時に開始",
      "startupDesc": "再起動後にプロセスが戻るように PM2 を登録します。",
      "systemdActionsHint": "systemd アクションには root と YSK_EXECUTE が必要です。",
      "startupOk": "スタートアップが登録されました。 {{notes}}",
      "startupFail": "スタートアップを登録できませんでした。 {{notes}}",
      "actionOk": "{{action}} {{name}} — {{notes}}",
      "actionFail": "{{action}} {{name}} はできませんでした。 {{notes}}",
      "startupReady": "準備完了",
      "startupReadyYes": "はい",
      "startupReadyNo": "いいえ",
      "startupUnit": "ユニット",
      "startupDump": "ごみ",
      "startupInstall": "インストールスタートアップ",
      "startupSave": "プロセスリストの保存",
      "actRestart": "再起動",
      "actStop": "停止",
      "actReload": "リロード",
      "pm2ActionsHint": "PM2 アクションは、パネル ユーザーのプロセス リストにのみ適用されます。",
      "noteUnparsed": "PM2 リストを解析できませんでした (空の出力または予期しない出力)。",
      "notePanelUserOnly": "PM2 リストはパネルプロセスユーザー専用です。",
      "noteProjectUnits": "{{n}} YSKプロジェクトユニットがリストされています"
    },
    "recordedInstalled": "記録しました {{v}}",
    "remoteSourceSuffix": "({{source}})",
    "nodePathYskMissingTitle": "管理対象ノードのパスの準備ができていません",
    "nodePathYskMissing": "バージョン {{version}} の YSK 管理ノードの準備ができていません。再プローブまたは再インストールします。",
    "managedPathMissingTitle": "管理対象 {{name}} パスの準備ができていません",
    "managedPathMissing": "YSK 管理の {{name}} バージョン {{version}} は準備ができていません。再プローブまたは再インストールします。",
    "nodePathUnsafeTitle": "ノードパスが安全ではありません",
    "nodePathUnsafe": "パス {{path}} は管理対象ツリーの外にあります。プロジェクトのデプロイが失敗する可能性があります。",
    "recordedButProbeEmpty": "パネルはインストール {{v}} を記録しましたが、ホスト プローブはバイナリを見つけませんでした。インストールされていません - 再プローブまたは再インストールします。",
    "installedLabel": "インストール済み",
    "installedHint": "ホスト プローブの結果 — コントロール プレーン レコードではない",
    "targetHint": "このページがインストールまたは固定するバージョン",
    "panelDefaultHint": "新しいプロジェクトでは、パネルのデフォルト {{version}} が優先されます (ホスト CLI は異なる場合があります)。",
    "rebuildFromHost": "ホストからレコードを再構築する",
    "rebuiltFromHost": "ホストプローブからレコードが更新されました",
    "tabTuning": "チューニング",
    "versionPlaceholder": "最新",
    "pluginsBundleWithRuntime": "ツール「ランタイムのインストール」をインストール（インストール）します。",
    "tabSoftware": "ソフトウェア",
    "overviewSoftwareHint": "バージョンをインストールし、ホストのデフォルトを設定し、からアンインストールします。",
    "versionReadyTitle": "{{name}} {{version}} の準備ができました",
    "versionReadyHint": "このタブからホストのデフォルトを設定したり、アンインストールしたりできます。",
    "softwareVersionTitle": "バージョン {{version}}",
    "setHostDefault": "ホストのデフォルトとして設定",
    "alreadyHostDefault": "{{version}} はホストのデフォルトです",
    "setHostDefaultConfirmTitle": "ホストのデフォルトを{{version}}に設定しますか?",
    "setHostDefaultConfirm": "システム CLI (node/go/…) は {{version}} を指します。バージョンを固定するプロジェクトは変更されません。",
    "hostDefaultUnsupported": "このランタイムは、パネルでのホストのデフォルトの切り替えをサポートしていません。インストールまたはプロジェクトレベルのピンを使用します。",
    "versionInventory": "バージョンインベントリ",
    "versionInventoryDesc": "すべてのパネルがサポートされているバージョン。インストールする行を選択するか、デフォルトとして設定します。",
    "selectToInstall": "選択",
    "advancedFeatureUninstall": "上級: {{name}} スタック全体を削除します…",
    "advancedFeatureUninstallHint": "パネルによって管理されているすべての {{name}} バージョン (および PM2 for Node などのコンパニオン) を、影響プレビューと二重確認を使用して削除します。可能であれば、上記の単一バージョンを削除することをお勧めします。",
    "probeReadonly": "ホストの読み取り専用プローブ",
    "uninstallVersion": "{{version}}をアンインストールする",
    "uninstallVersionTitle": "{{version}}をアンインストールしますか?",
    "uninstallVersionConfirm": "このホスト (YSK インストール パスまたはrusup ツールチェーン) から管理対象の {{name}} {{version}} を削除します。それがホストのデフォルトの場合、そのランタイムの CLI シンボリックリンクはクリアされます。別のバージョンを固定するプロジェクトは変更されません。",
    "uninstallVersionDone": "アンインストールされました {{version}}",
    "uninstallVersionUnsupported": "このランタイムでは、バージョンごとのアンインストールはまだ利用できません。",
    "setPanelDefault": "パネルのデフォルトとして設定",
    "alreadyPanelDefault": "パネルのデフォルト · {{version}}",
    "panelDefaultSaved": "パネルのデフォルトは {{version}} に設定されています",
    "panelDefaultExplain": "パネルのデフォルト = 新しいサイト/プロジェクトの優先バージョン。ホストのデフォルト = システム CLI (php/python/node…)。",
    "stackReadyTitle": "{{name}} スタック準備完了",
    "softwareIntro": "インストールされているバージョン、ホスト CLI のデフォルト、および新しいプロジェクトに優先されるバージョンを管理します。",
    "panelDefaultLabel": "パネルのデフォルト",
    "panelDefaultNone": "未設定",
    "versionsTitle": "バージョン",
    "versionsDesc": "バージョンを選択します。行からインストール、ホスト CLI の設定、またはパネルのデフォルトの設定を行います。",
    "roleHost": "ホスト",
    "rolePanel": "パネル",
    "rowUninstall": "このバージョンを削除する",
    "moreActions": "その他の動作",
    "selectedVersion": "選択済み · {{version}}",
    "selectedInstalledDesc": "以下のコンパニオンツール。このバージョンは、不要になった場合にのみ削除してください。",
    "selectedMissingDesc": "このバージョンをホストにインストールします。インストール後にコンパニオン ツールを追加できます。",
    "path": "パス",
    "fullVersion": "フルバージョン",
    "useListForDefaults": "ホストまたはパネルのデフォルトを変更するか、このバージョンを削除するには、上記のリストを使用してください。",
    "alreadyHostDefaultShort": "ホストのデフォルト",
    "installRecordedCta": "インストールが記録されました {{v}}",
    "needsInstall": "要インストール",
    "needsInstallHint": "このバージョンはこのホストにありません。先に入れるか、入っている版を選んでください。",
    "unitBytes": "バイト",
    "headerSizeKb": "{{n}} KB",
    "phpIniChipEmpty": "未読み込み — php.ini タブを開いてください",
    "phpFpmService": "PHP-FPM",
    "phpFpmServiceDesc": "PHP-FPM ユニットの開始・停止・再読込・再起動",
    "rustupDefaultMissingTitle": "rustup のデフォルトツールチェーンがありません",
    "rustupDefaultMissing": "rustup にデフォルトがありません。ソフトウェアタブで stable を設定してください。",
    "rustupDefaultMissingShort": "デフォルトのツールチェーンはありません",
    "rustupSetDefaultHint": "デフォルトのツールチェーンを設定する",
    "uninstalledCountHint": "{{n}} 版はこのホストにありません"
  },
  "search": {
    "placeholder": "ページとリソースを検索…",
    "aria": "グローバル検索",
    "results": "検索結果",
    "loading": "検索中…",
    "noResults": "一致しません",
    "kinds": {
      "page": "ページ",
      "project": "プロジェクト",
      "email": "メール",
      "mailbox": "メールボックス",
      "ssl": "SSL",
      "dns": "DNS",
      "nginx": "Nginx",
      "share": "株式",
      "ftp": "FTP",
      "mysql": "MySQL",
      "postgres": "PostgreSQL",
      "redis": "レディス",
      "cron": "Cron",
      "user": "ユーザー",
      "other": "他の"
    },
    "alias": {
      "ssl": "証明書 証明書 証明書",
      "projects": "プロジェクトサイト"
    }
  },
  "security": {
    "title": "セキュリティと承認",
    "allowlist": "ツール許可リスト (デフォルトは読み取り専用、リスクが高い場合は人間の承認が必要)",
    "llmUntrusted": "LLM 出力は常に信頼できないため、直接実行しないでください。",
    "pending": "承認待ち",
    "runSysInfo": "Sys.infoを実行",
    "none": "保留中の承認はありません",
    "pillPending": "{{count}} 保留中",
    "pillReady": "準備完了",
    "pill2faOff": "二要素認証オフ",
    "stat2fa": "2FA",
    "statApi": "API",
    "statApiSessions": "APIセッション",
    "revokeOtherTitle": "サインアウト {{n}} 他のセッション",
    "statSsh": "SSH",
    "statSshValue": "{{keys}} キー · {{auth}} 承認済み",
    "statSshHint": "アウトバウンド ID / 許可されたログイン キー",
    "statPending": "保留",
    "on": "オン",
    "off": "オフ",
    "output": "出力",
    "tabAccount": "私のセキュリティ",
    "tabApiKeys": "API キー",
    "tabSsh": "SSH",
    "tabApprovals": "承認",
    "tabAllowlist": "エージェントツール",
    "apiTokenOnce": "API トークン (1 回のみ表示):",
    "copiedToken": "トークンをコピーしました",
    "totpTitle": "2 要素 (TOTP)",
    "totpStatus": "状態：",
    "totpEnabled": "有効",
    "totpEnrolledUnconfirmed": "進行中 — スキャンして確認",
    "totpNotSet": "未設定",
    "totpLead": "ログインには6桁のアプリコードが必要です。",
    "totpWhy1": "盗まれたパスワードだけでは、アプリコードがなければサインインできません",
    "totpWhy2": "機密性の高いアクションでは TOTP を再プロンプトすることができます (ステップアップ)",
    "totpWhy3": "Google Authenticator、Authy、NordPass、1Password などと連携",
    "totpAppsHint": "推奨されるアプリ: Google Authenticator、Authy、Microsoft Authenticator、NordPass、1Password",
    "totpStepsLabel": "セットアップのステップ",
    "totpStepReauth": "パスワードを確認してください",
    "totpStepScan": "QRをスキャン/エンターキー",
    "totpStepConfirm": "6桁のコードを確認してください",
    "totpStepBackup": "リカバリーコードを保存する",
    "totpScanTitle": "QRコードをスキャン",
    "totpScanHint": "認証アプリを開く → アカウントを追加 → この QR をスキャンします。",
    "totpManualTitle": "またはキーを手動で入力します",
    "totpManualHint": "スキャンできない場合は、アプリで手動入力を選択し、この Base32 シークレットを貼り付けます。",
    "totpShowOtpauth": "otpauth:// URL を表示する (詳細)",
    "totpQrAlt": "TOTP設定QRコード",
    "totpQrFailed": "QR をレンダリングできませんでした — 以下の秘密キーを使用してください",
    "totpSecretCopied": "シークレットがコピーされました",
    "hideSecret": "秘密を隠す",
    "showSecret": "シークレットを表示",
    "totpEnabledDesc": "有効。",
    "totpRecoveryRemaining": "{{n}} リカバリー コードが残っています",
    "totpResetSummary": "2FA をリセットまたはオフにします…",
    "totpResetHint": "リセットすると新しい QR/シークレットが発行されます (古いアプリのエントリは機能しなくなります)",
    "totpDisableCodeHint": "アプリの6桁のコードまたはリカバリコード",
    "disable2fa": "二要素認証をオフにする",
    "totpDisabledOk": "二要素認証がオフになった",
    "reauthPassword": "パスワード再入力",
    "reauthPasswordHint": "2FA の開始/リセットには再度パスワードが必要です (盗まれたセッションの保護)",
    "reauthPasswordRequired": "最初にログインパスワードを入力してください",
    "needCurrentPassword": "最初に現在のパスワードを入力してください",
    "passwordMin8": "新しいパスワードは 8 文字以上である必要があります",
    "totpSecretGenerated": "シークレットの準備完了 — QR をスキャンするかキーをコピーして、アプリの 6 桁のコードを入力します",
    "reset2fa": "二要素認証のリセット",
    "start2fa": "二要素認証を設定する",
    "secretLabel": "非公開",
    "confirmCode": "アプリからの6桁のコード",
    "confirmCodeHint": "スキャン後、認証システムに現在表示されている 6 桁の数字を入力します。",
    "confirmCodeInvalid": "6桁の認証コードを入力してください",
    "totpEnabledSaveCodes": "2FA 有効 — 以下のリカバリ コードを今すぐ保存します (1 回のみ表示)",
    "confirmEnable": "確認して有効にする",
    "recoveryCodesHint": "リカバリーコードは一度だけ表示されます",
    "copiedRecoveryCodes": "リカバリーコードがコピーされました",
    "downloadRecovery": ".txtをダウンロード",
    "recoveryDownloaded": "リカバリーコードファイルがダウンロードされました",
    "copyAll": "すべてコピー",
    "savedClose": "保存しました — 完了しました",
    "sessionsTitle": "セッション",
    "sessionsDesc": "",
    "revokeOtherSessions": "他のデバイスからサインアウトする",
    "revokedOtherSessions": "サインアウトしました {{count}} 他のセッション",
    "noSessions": "アクティブなセッションはありません",
    "currentSession": "このデバイス",
    "revoke": "サインアウト",
    "passkeyTitle": "パスキー/WebAuthn",
    "passkeyDesc": "",
    "passkeyRegistered": "パスキーが登録されました",
    "webauthnFailed": "Web認証に失敗しました",
    "webauthnUnsupported": "このページには WebAuthn API がありません。 Brave/Chrome/Firefox では、制限付きモードを避けてください。必要に応じてパスワード マネージャーを使用し、HTTPS 経由でドメイン上のパネルを開きます。",
    "webauthnInsecureContext": "このページは安全なコンテキストではありません ({{origin}})。ブラウザではパスキーに HTTPS または localhost が必要です。Brave/NordPass とは関係ありません。代わりに https://your-domain を開きます。",
    "webauthnIpHost": "IP ({{origin}}) 経由でパネルを開きました。 WebAuthn は IP を RP ID として禁止するため、Brave/NordPass は失敗します。ドメイン + HTTPS (例: https://panel.example.com) をバインドして、再試行してください。",
    "webauthnEnvOk": "パスキーの準備ができました ({{origin}})",
    "webauthnEnvCurrent": "現在のページ: {{origin}}",
    "webauthnCancelled": "キャンセルまたはタイムアウトしました。もう一度やり直してください。",
    "webauthnUnavailableHint": "パスキーにはHTTPS + ドメインが必要です。",
    "registerPasskey": "パスキーを登録する",
    "noPasskey": "パスキーなし",
    "passkeyVerifyOk": "パスキーが検証されました (ステップアップが完了しました)",
    "verifyFailed": "検証に失敗しました",
    "verifyWithPasskey": "パスキーによる検証 (ステップアップ)",
    "passkeyHint": "ハイリスクなステップアップに。 HTTPS + ドメインが必要です。",
    "devicesTitle": "デバイス/バックアップ",
    "devicesDesc": "",
    "viewTrustedDevices": "信頼できるデバイスを表示する",
    "trustedDevicesCount": "信頼できるデバイス: {{count}}",
    "revokeAllDevices": "すべてのデバイスを取り消します",
    "revokedAllDevices": "すべての信頼できるデバイスが取り消されました",
    "export2faBackup": "2FA 暗号化バックアップをエクスポートする",
    "fail2banSnippetMsg": "fail2ban スニペット: {{written}} — {{notes}}",
    "generatefail2ban": "fail2ban スニペットを生成する",
    "generateFail2ban": "fail2ban スニペットを生成",
    "adminPolicyTitle": "管理者の 2FA ポリシー",
    "adminPolicyDesc": "",
    "requireAdmin2fa": "管理者の 2FA が必要",
    "strictAdmin2fa": "厳密: 2FA なしでログインをブロックします",
    "confirmTotpPolicy": "TOTP確認（ポリシー変更時）",
    "confirmTotpPolicyHint": "ポリシーの有効化にはステップアップが必要です",
    "totp6digitPlaceholder": "6桁のコード",
    "policyUpdated": "セキュリティポリシーが更新されました",
    "savePolicy": "ポリシーを保存",
    "recentProbe": "最近のプローブ",
    "apiKeysTitle": "APIアクセスキー",
    "apiKeysDesc": "",
    "createKey": "キーの作成",
    "colName": "氏名",
    "colPrefix": "プリフィクス",
    "colCreated": "作成済み",
    "apiKeysEmpty": "API キーはまだありません",
    "apiKeysEmptyHint": "ツールバーから作成します。次に、Bearer トークンを使用して API を呼び出します",
    "approve": "承認",
    "allowlistTitle": "エージェントツール ({{count}})",
    "allowlistEmpty": "カタログにツールがありません",
    "totpStatusLoadFailed": "2要素の状態を読み込めませんでした",
    "createApiKeyTitle": "APIキーの作成",
    "createApiKeyDesc": "完全なトークンは作成後に 1 回だけ表示されます",
    "createKeyBtn": "キーの作成",
    "apiKeyNameHint": "認識しやすいです。 CI/バックアップスクリプト",
    "apiKeyScope": "範囲",
    "apiKeyScopeHint": "read = 読み取り専用 (完全な変更なし)",
    "scopeFull": "フル (フル API)",
    "scopeRead": "読み取り (読み取り専用)",
    "apiKey2faHint": "2FA がオンの場合、キーの作成には検証コードが必要です (ステップアップ)。",
    "apiKeyCreated": "APIキーが作成されました",
    "export2faBackupTitle": "2FAバックアップのエクスポート",
    "createApiKeyStepUp": "APIキー作成・ステップアップ",
    "enterTotpCode": "現在の TOTP コードを入力してください",
    "export": "書き出し",
    "backupCopied": "暗号化されたバックアップがクリップボードにコピーされました (オフラインで保存)",
    "digit6Placeholder": "6桁のコード",
    "ssh": {
      "workspaceTitle": "SSHワーク​​スペース",
      "workspaceDesc": "まずは仕事を選ぶ",
      "subOutbound": "アウトバウンドID",
      "subOutboundHint": "パネル/プロジェクトのアウトバウンド用の秘密キー",
      "subLogin": "ログイン認証",
      "subLoginHint": "SFTP/SSH できるのは誰ですか",
      "sub2fa": "二要素認証にログイン",
      "sub2faHint": "SSH TOTP (≠ パネル 2FA)",
      "subSshd": "システムsshd",
      "subSshdHint": "プロジェクトユーザーのSFTP設定",
      "jobOutboundTitle": "アウトバウンドに接続する",
      "jobOutboundDesc": "アウトバウンド ID キーの作成 · パネル ピア/プロジェクト git",
      "jobLoginTitle": "インバウンドログインを許可する",
      "jobLoginDesc": "公開鍵をプロジェクトホームに登録 ·authorized_keys",
      "job2faTitle": "SSHログインには2FAが必要です",
      "job2faDesc": "Linux ユーザー TOTP (パネル 2FA とは別)",
      "jobSshdTitle": "システムSFTPを有効にする",
      "jobSshdDesc": "sshd のインストール マッチ スニペット (プロジェクト ユーザー)",
      "purposePanel": "パネルから他のホストへ",
      "purposeUser": "プロジェクトユーザーのアウトバウンド",
      "purposeUnbound": "目的が設定されていない",
      "purposePanelHint": "クラスターピア、バックアップ scp、リモートプローブ",
      "purposeUserHint": "プロジェクト Linux ユーザー git / scp / scripts",
      "purposeDefaultHint": "後でバインド",
      "statusStored": "格納されています",
      "statusInstalled": "ディスクに格納できます。",
      "statusVerified": "確認済み",
      "statusMissing": "ディスク上にありません",
      "statusRetired": "年金生活者",
      "statusError": "エラー",
      "actionInstall": "ディスクへの書き込み",
      "actionTest": "テスト接続",
      "actionCopyPub": "公開鍵をコピーする",
      "pipelineStored": "格納されています",
      "pipelineInstalled": "ディスクに格納できます。",
      "pipelineVerified": "確認済み",
      "progressAria": "進捗",
      "loginTitle": "ログイン認証（公開鍵）",
      "loginDesc": "誰が入ることができますか",
      "loginAdd": "ログイン公開キーを追加する",
      "loginEmpty": "ログイン公開キーがまだありません",
      "loginEmptyHint": "ラップトップまたは CI 公開キーを貼り付け、SFTP/SSH のプロジェクト ユーザーにバインドします (sshd スニペットが必要)",
      "loginAddFirst": "最初のログイン公開キーを追加する",
      "boundProject": "プロジェクト",
      "unboundProject": "プロジェクト無し",
      "loginRemoved": "公開キーが削除されました",
      "remove": "削除する",
      "loginModalTitle": "公開キーを認証する",
      "loginModalDesc": "プロジェクトを選択すると、キーがその Linux ユーザーの home/ に書き込まれます。",
      "addAuth": "権限の追加",
      "selectOption": "— 選択 —",
      "publicKey": "公開キー",
      "publicKeyHint": "全行を貼り付けます。例: ssh-ed25519 ああああ… コメント",
      "commentOptional": "コメント (オプション)",
      "commentPlaceholder": "ノートパソコン/CI",
      "loginNeedProject": "まずプロジェクトを作成します。バインドは、システム ユーザーの準備ができているときに最も効果的に機能します。",
      "loginNeedPub": "プロジェクトを選択し、ssh- で始まる公開キーを貼り付けます。",
      "loginNoProjects": "プロジェクトはありません。以下の既存の Linux ユーザー (root / tester) を認可します。 /root/.ssh を書き込むには YSK_EXECUTE=1 が必要です。",
      "loginLinuxHint": "プロジェクトがない場合に使用されます。例: ルートまたはテスター。",
      "loginAdded": "追加",
      "sshdTitle": "プロジェクトユーザー SFTP (sshd)",
      "sshdDesc": "ysks_* / ysk_* プロジェクト ユーザーが公開キーを使用して SFTP できるようにする",
      "sshdStep1": "プロジェクトのログイン認証の下に公開キーを追加します",
      "sshdStep2": "システムのプレビューとインストール マッチスニペットはこちら",
      "sshdStep3": "インストールにはシステムの実行権限が必要です。 sshdをリロードしようとします",
      "sshdPreview": "構成プレビュー",
      "loadingSnippet": "読み込み中",
      "reloadedCopied": "リロードされました。スニペットがクリップボードにコピーされました",
      "reloadAndCopy": "リロードしてコピーする",
      "installedOk": "インストール済み",
      "installToSystem": "システムにインストールする",
      "sshdManualHint": "実行がブロックされている場合は、特権を使用してコントロール プレーンを実行するか、スニペットを以下に配置します。",
      "outboundTitle": "アウトバウンド ID キー",
      "outboundDesc": "コントロールプレーンで暗号化された秘密キー",
      "outboundAdd": "アウトバウンド ID を追加する",
      "filterActive": "アクティブ",
      "filterPanel": "パネル",
      "filterUser": "プロジェクトユーザー",
      "filterRetired": "年金生活者",
      "filterAll": "すべて",
      "searchIdentity": "名前または指紋を検索…",
      "searchIdentityAria": "アイデンティティの検索",
      "identityCount": "{{count}} アイデンティティ",
      "identityList": "アイデンティティー",
      "outboundEmpty": "アウトバウンド ID はまだありません",
      "outboundEmptyFilter": "一致するアイテムはありません",
      "outboundEmptyHint": "キーの作成は 30 秒以内に完了します。目的を選択→名前→完了。ピア/バックアップ/gitに使用します。",
      "outboundEmptyFilterHint": "フィルターを変更するか検索をクリアしてみてください",
      "outboundAddFirst": "最初のアウトバウンド ID を追加する",
      "userPrefix": "ユーザー {{user}}",
      "createFailed": "作成に失敗しました",
      "identityCreatedOnce": "ID が作成されました (秘密キーは 1 回表示されます)",
      "writtenToDisk": "ディスクに書き込まれました",
      "cannotWriteNeedExecute": "システムに書き込めません: 実行を有効にしてください (YSK_EXECUTE)",
      "notDone": "未完了",
      "installFailed": "インストールに失敗しました",
      "testPassed": "接続OK",
      "testFailed": "接続に失敗しました",
      "testError": "テスト失敗。",
      "copiedPubPaste": "公開キーをコピーしました - ピアのauthorized_keysまたはGitデプロイキーに貼り付けます",
      "deletedNamed": "「{{name}}」を削除しました",
      "rotated": "ローテーション済み: 古いキーは廃止され、新しいキーが作成されました",
      "detailStatus": "状態",
      "detailPurpose": "目的",
      "detailLinuxUser": "Linuxユーザー",
      "detailDiskPath": "ディスクパス",
      "detailLastTest": "前回のテスト",
      "suggestFlow": "推奨: 保存 → ディスクへの書き込み → 公開鍵をピアに配置 → 接続のテスト",
      "suggestFlowPrefix": "推奨: 保存 → ディスクへの書き込み → 配置",
      "suggestFlowSuffix": "ピア上 → テスト接続",
      "publicKeyStrong": "公開キー",
      "copiedPub": "公開鍵がコピーされました",
      "allowLocalLogin": "このキーによるローカル ログインを許可する",
      "localLoginOk": "ローカルログイン認証に公開キーを追加",
      "testingConnection": "接続をテスト中…",
      "rotateKey": "キーを回転",
      "wizStepPurpose": "この鍵は何のためにあるのでしょうか？",
      "wizStepProject": "どのプロジェクトですか？",
      "wizStepPanelConfirm": "パネルアウトバウンドの確認",
      "wizStepName": "名前とオプション",
      "wizStepPurposeDesc": "目的を選択してリストを作成し、パスを揃えてインストールします",
      "wizStepProjectDesc": "そのプロジェクトの Linux ユーザーとホームへのキー バインド",
      "wizStepPanelDesc": "秘密キーは他のホストへの scp/ssh のコントロール プレーン シークレットに残ります",
      "wizStepNameDesc": "認識のための名前。高度なオプションは待つことができます",
      "prevStep": "戻る",
      "nextStep": "次へ",
      "createIdentity": "アイデンティティの作成",
      "purposePanelTitle": "パネルから他のホストへ",
      "purposePanelSub": "クラスターピア、リモートバックアップ、プローブ",
      "purposePanelRec": "ほとんどの管理操作に推奨",
      "purposeUserTitle": "プロジェクトユーザーのアウトバウンド",
      "purposeUserSub": "git pull、プロジェクト スクリプト scp",
      "purposeUserPath": "プロジェクトのホーム/.ssh を書き込みます",
      "selectProject": "— プロジェクトの選択 —",
      "noProjectsHint": "まだプロジェクトがありません - 最初にプロジェクトとシステム ユーザーを作成してください",
      "afterCreatePub": "作成後、",
      "afterCreatePubMid": "ターゲットホスト上で",
      "afterCreatePubEnd": "、次に「テスト接続」を使用します。",
      "privKeyStayLocal": "秘密キーはこのコントロール プレーンに残ります。リストやログには決して記載されません。",
      "displayName": "表示名",
      "displayNameHint": "例えばピア製品、myapp-git",
      "algorithm": "アルゴリズム",
      "algoSuggested": "おすすめ",
      "algoLegacy": "レガシーシステム",
      "installImmediately": "作成後すぐにディスクに書き込みます",
      "installImmediatelyHint": "(システムの実行が必要です。そうでない場合は、適用できないと言われます)",
      "savePrivTitle": "今すぐ秘密キーを保存します",
      "savePrivDesc": "閉じた後、完全な秘密キーは再び表示されなくなります",
      "copiedPriv": "秘密鍵がコピーされました",
      "copyPriv": "秘密鍵をコピーする",
      "nextInstallDisk": "次へ: ディスクへの書き込み",
      "savedCloseBtn": "保存しました — 閉じる",
      "privKeyOnce": "秘密鍵（今回のみ）",
      "privSavedConfirm": "秘密キーを安全に保管しました (パスワード マネージャー/オフライン バックアップ)",
      "testConnTitle": "テスト接続",
      "testConnDesc": "この ID で ssh … true を試してください。成功とは、この目標が達成可能であることを意味するだけです。",
      "startTest": "検査開始",
      "testTarget": "ターゲット",
      "testTargetHint": "形式 user@host または user@host:port",
      "deleteIdentityTitle": "ID を削除しますか?",
      "rotateKeyTitle": "キーを回転しますか？",
      "deleteIdentityDesc": "「{{name}}」を削除し、ディスク上の秘密キーファイルを削除してみてください",
      "rotateKeyDesc": "「{{name}}」は廃止され、新しいキーが作成されます。ピアのauthorized_keysを更新します。",
      "rotate": "回転",
      "enrollStatusSecret": "生成されたシークレット",
      "enrollStatusConfirmed": "アプリが確認されました",
      "enrollStatusWritten": "家に手紙を書いた",
      "enrollStatusRetired": "年金生活者",
      "needProjectOrUser": "プロジェクトを選択するか、Linux ユーザー名を入力します",
      "enrollFailed": "登録に失敗しました",
      "totpGenerated": "SSH のみの TOTP が生成される (同期しない限り、パネル 2FA とは別)",
      "confirmed": "確認済み",
      "codeWrong": "コードが違います",
      "gaWritten": ".google_authenticator を作成しました",
      "needExecute": "システム実行を有効にする必要があります",
      "ssh2faTitle": "SSH ログインの第 2 要素",
      "ssh2faDesc": "Linux ユーザーの SSH ログインを保護します",
      "ssh2faStep1": "Linux ユーザーの TOTP を登録する (QR をスキャン)",
      "ssh2faStep2": "アプリの6桁コードを確認",
      "ssh2faStep3": "ホームファイルの書き込み",
      "ssh2faStep4": "PAM モジュールをインストールし、スニペットをマージします (下記)",
      "pkgLabel": "パッケージ {{name}}",
      "pkgStatus": "パッケージ {{status}}",
      "pamStatus": "パム {{status}}",
      "kbdStatus": "sshd キーボードインタラクティブ {{status}}",
      "light": {
        "green": "わかりました",
        "yellow": "チェック",
        "red": "ない"
      },
      "enrollForUser": "ユーザーの SSH 2FA を登録する",
      "ssh2faEmpty": "SSH 2FA を持っている Linux ユーザーはまだいません",
      "ssh2faEmptyHint": "最初にキーログインを優先します。",
      "startEnroll": "登録を開始する",
      "fromPanelBadge": "パネルと同じ",
      "enterCode": "コードを入力",
      "rewriteHome": "ホームファイルを書き換える",
      "writeHome": "故郷へ手紙を書く。",
      "retiredOk": "年金生活者",
      "retire": "撤収",
      "pamTitle": "システム: PAM / sshd (手動または許可されている場合に適用)",
      "pamDesc": "nullok は、ファイルを持たないユーザーのロックを回避します。ファイルが書き込まれました ≠ TOTP が必要です。",
      "pamSnippet": "PAM スニペット (/etc/pam.d/sshd にマージ)",
      "sshdHint": "sshdのヒント",
      "rescueUsers": "ユーザーをレスキュー (カンマ区切り、厳密に一致しない)",
      "strictPreview": "厳密一致プレビュー (公開鍵+TOTP、パスワードオフ)",
      "copiedPam": "PAM スニペットがコピーされました",
      "copyPam": "PAMをコピー",
      "applyStrict": "システムに厳密を適用する",
      "pamPkgHint": "パッケージ：",
      "pamRescueHint": "。 2FA ファイルを持たないレスキュー管理者を少なくとも 1 人保持します (デフォルトのルート)。",
      "enrollModalTitle": "SSH 2FA を登録する",
      "enrollModalDesc": "デフォルト: 独立した秘密 (パネルと共有されない)",
      "generateShowSecret": "シークレットを生成して表示する",
      "projectSuggested": "プロジェクト (推奨)",
      "orManualUser": "— または手動でユーザーを入力 —",
      "linuxUser": "Linuxユーザー",
      "advancedSharePanel": "詳細: 現在のパネル演算子の TOTP シークレットを使用します (確認するには SHARED と入力します)",
      "setupAuthTitle": "認証システムをセットアップする",
      "setupAuthDesc": "シークレットをスキャンまたは入力し、アプリの 6 桁のコードで確認します",
      "later": "後で",
      "confirmCodeBtn": "コードを確認",
      "secretBase32": "シークレット (base32)",
      "copiedSecret": "シークレットがコピーされました",
      "copySecret": "シークレットをコピー",
      "scanThenCode": "すでにスキャンされている場合は、現在の 6 桁のコードを入力します。",
      "verifyCode": "検証コード",
      "applyStrictStepUp": "厳格な適用・ステップアップ",
      "enterPanelTotp": "現在のパネル TOTP コードを入力してください",
      "applyBtn": "適用",
      "appliedOk": "応用編",
      "sharePanelTitle": "パネルの TOTP 秘密を共有しますか?",
      "sharePanelDesc": "リスクが高い。 「SHARED」と入力して確認します。",
      "confirmString": "確認文字列",
      "enableShare": "共有を有効にする",
      "invalidPub": "OpenSSH 公開鍵を 1 行で貼り付けてください（ssh-ed25519 / ssh-rsa / ecdsa…）。",
      "dryRunOk": "プレビューが完了しました。下の内容を確認してください。",
      "strictDryRun": "厳格モードのプレビュー",
      "errorNoDetail": "テスト失敗（詳細なし）",
      "strictBlocked": "パッケージまたは PAM の準備ができていないため、Strict の適用は無効です。",
      "privCloseWithoutAck": "閉店しました。秘密キーは再度表示されません。保存しなかった場合は、新しいものを生成します。"
    },
    "sessionsActive": "アクティブなセッション",
    "sessionsOther": "その他のデバイス",
    "sessionsHint": "",
    "noSessionsHint": "再度サインインすると、このデバイスがここに表示されます。",
    "sessionOtherBadge": "その他",
    "sessionThisDevice": "到着しました",
    "sessionDeviceOn": "{{os}}の{{browser}}",
    "sessionIpUnknown": "IP不明",
    "sessionLastActive": "最後にアクティブでした {{when}}",
    "sessionStarted": "サインインしました {{when}}",
    "sessionIdShort": "ID : {{id}}",
    "sessionJustNow": "たった今",
    "sessionMinAgo": "{{n}} 分前",
    "sessionHourAgo": "時間前",
    "sessionDayAgo": "{{n}}日前",
    "revokeSessionTitle": "このデバイスをサインアウトしますか?",
    "revokeSessionDesc": "{{device}} ({{ip}}) のセッションを終了します。そのデバイスは再度サインインする必要があります。",
    "revokeOthersTitle": "他のすべてのデバイスをサインアウトしますか?",
    "revokeOthersDesc": "これにより、他のセッション {{count}} が終了します。現在のブラウザはサインインしたままになります。",
    "sessionRevoked": "セッションがサインアウトしました",
    "mySecurityHint": "",
    "policyTotpHint": "サイト ポリシー: 各管理者は独自の 2FA (個別の QR) を有効にする必要があります。",
    "requireUser2fa": "すべてのパネルユーザーに 2FA を要求",
    "changePasswordTitle": "サインインパスワードを変更",
    "currentPassword": "現在のパスワード",
    "newPassword": "新しいパスワード",
    "confirmNewPassword": "新しいパスワード（確認）",
    "passwordMismatch": "新しいパスワードが一致しません。",
    "changePassword": "パスワードを変更",
    "passwordChanged": "パスワードを更新しました。",
    "strictNeedsEnrolled": "Strict をオンにする前に、管理者の 2要素が必要です。",
    "policyTotpNeedSelf": "先にこのアカウントで 2要素を有効にしてください。確認コードを入力できません。",
    "policyNoTotpHint": "This account has no 2FA yet — saving policy does not need a TOTP. Set up 2FA above if you want to require it for others.",
    "policyNeedSelf2fa": "まずこのアカウントで 2FA を有効にしてから、TOTP コードで確認します",
    "revokeAllDevicesTitle": "記憶されているすべてのデバイスを取り消します - あなたと他の管理者は 2FA を再度確認する必要があります",
    "sessionCli": "CLI",
    "sessionApi": "API",
    "fail2banSnippetTitle": "fail2ban スニペット",
    "fail2banSnippetEmpty": "スニペットは書き込まれませんでした。",
    "trustedDevicesTitle": "信頼済みデバイス",
    "noTrustedDevices": "信頼済みデバイスはありません。",
    "strictConfirmTitle": "Strict 2要素をオンにしますか?",
    "strictConfirmDesc": "2要素未設定のユーザーはサインインできません。利用可能な TOTP または Passkey があることを確認してください。",
    "revokeDevicesTitle": "信頼済みデバイスを取り消しますか?",
    "revokeDevicesDesc": "記憶したブラウザーで再び 2要素が必要になります。",
    "approvalsHint": "高リスクツールに第二オペレーターの承認が必要なときに表示されます。権限は「ユーザー → 権限」で設定します。",
    "allowlistReadonly": "エージェントツールのカタログ（読み取り専用）。能力の付与は「ユーザー → 権限」で設定します。",
    "colTool": "ツール",
    "colAllowed": "許可",
    "colRisk": "リスク",
    "colApproval": "承認",
    "risk": {
      "low": "低",
      "medium": "中",
      "high": "高",
      "critical": "重大"
    },
    "confirmDeleteApiKey": "この API キーを削除しますか?",
    "confirmDeleteApiKeyDesc": "「{{name}}」で認証を停止します。これを元に戻すことはできません。"
  },
  "serviceExposure": {
    "title": "ネットワークアクセス",
    "manage": "アクセスを管理する",
    "manageTitle": "サービスネットワークアクセス",
    "manageDesc": "ホスト ファイアウォール上で {{service}} に到達する方法を制御します。",
    "mode": "アクセスモード",
    "modePrivate": "ローカルのみ",
    "modePublic": "公共",
    "modeRestricted": "制限付き",
    "modeUndecided": "未設定",
    "modePublicLive": "パブリック (ライブバインド)",
    "summaryPublicLive": "{{bind}} でリッスン — すべてのインターフェイスで到達可能。アクセスモードを確認します。これはプライベートではありません。",
    "modeLoading": "読み込み中",
    "summaryPrivate": "パブリックファイアウォールでは開かれていません。",
    "summaryPublic": "開く · {{ports}}",
    "summaryUndecided": "アクセスモードが確認されていません (カタログデフォルト: {{suggested}})。",
    "summaryNotEnforced": "ファイアウォールがオフになっています - パネルはこれらのポートを開いたりブロックしたりしていません。",
    "roleSmtp": "SMTP送信",
    "roleImap": "IMAP/POP3メールボックス",
    "summaryRestricted": "制限付き · {{count}} ソース",
    "summaryFirewallOff": "ホスト ファイアウォール: {{detail}} — UFW がアクティブになるまでルールは適用されません。",
    "summaryFirewallOffOnly": "ホスト ファイアウォールが有効になっていないため、ポート ルールは適用されません。",
    "outOfSync": "同期が取れていない",
    "openButStopped": "ポートが開いています - サービスが実行されていません",
    "openNoTenants": "テナントのいない公共港",
    "firewallOff": "ファイアウォールがオフになっている",
    "ufwMissing": "UFWがインストールされていない",
    "ufwInactive": "非アクティブな",
    "firewallLink": "ファイアウォール",
    "portsLabel": "ポート",
    "allowFrom": "許可されたソース (IP / CIDR)",
    "allowCountries": "許可されている国 (ISO)",
    "hintPrivate": "サービスは引き続きローカルホストでリッスンする可能性があります。パブリック UFW 許可ルールはありません。",
    "hintPublic": "警告: このポートはインターネット全体に開かれます。データベースに対しては制限を推奨します。",
    "hintRestricted": "カンマ区切りの IP または CIDR。これらのソースのみが接続できます。",
    "hintCountries": "ipset + カントリーゾーン CIDR による L2 ベストエフォート。 root、EXECUTE、および ipset が必要です。クラウド セキュリティ グループは別個です。",
    "restrictedNeedIp": "制限モードには少なくとも 1 つの IP または CIDR を追加します。",
    "restrictedNeedSource": "制限付きモードの場合は、少なくとも 1 つの IP/CIDR または国コードを追加します。",
    "privateStartTitle": "{{service}}をネットワーク上に公開しますか?",
    "confirmAndStart": "確認して開始",
    "cloudSgNote": "ホスト ファイアウォールのみ - クラウド セキュリティ グループ (AWS/GCP/Azure) は変更されません。",
    "serviceNotInstalled": "このサービスはインストールされていないため、ファイアウォール ルールは適用されません。"
  },
  "services": {
    "enabledBoot": "起動時",
    "unitNotFound": "Unit not installed",
    "bootNa": "適用できない",
    "unitNa": "適用できない",
    "permLabel": "許可",
    "permCanChange": "システムを変更できます (スーパーユーザー)",
    "permBlocked": "システムを変更できない",
    "permHint": "システム変更 {{exec}} · スーパーユーザー {{root}}",
    "clusterLegend": "計画済み = パネルに保存され、ホストには適用されません。",
    "active": {
      "active": "ランニング",
      "inactive": "停止しました",
      "not-found": "未インストール",
      "failed": "失敗した",
      "tool": "道具",
      "activating": "起動"
    },
    "unitStatic": "静的",
    "unitIndirect": "間接的な",
    "action": {
      "start": "開始",
      "stop": "停止",
      "restart": "再始動",
      "reload": "再読み込み",
      "enable": "起動時に有効化",
      "disable": "起動時無効化"
    },
    "enabledOk": "{{label}} を起動時有効にしました",
    "bootDisabledWarn": "{{label}} は稼働中ですが起動時には始まりません。再起動後も動かすには有効化してください。",
    "bootDisabledShort": "起動時無効",
    "sshdBootOffWarn": "sshd は起動時に有効になっていません。再起動後、このホストには SSH レスキュー パスがなくなります。",
    "mariadbNotInstalled": "MariaDB は未インストール",
    "mariadbNotInstalledMysqlOk": "未インストール: MariaDB (MySQL がインストールされています)",
    "lifecycleTitle": "{{label}} のサービス操作",
    "startedOk": "{{label}} を開始しました",
    "stoppedOk": "{{label}} を停止しました",
    "needRunning": "{{label}} は実行されていません",
    "restartedOk": "{{label}} を再起動しました",
    "reloadedOk": "{{label}} を再読み込みしました",
    "reloadTitle": "完全に再起動せずに {{label}} 設定をリロードします",
    "stopNeedConfirm": "確認が必要です",
    "stopNeedConfirmPhrase": "確認フレーズの入力が必要です",
    "stopNeedConfirmImpact": "{{label}}を停止しますか?このサービスへのアクティブな接続は切断されます。",
    "stopConfirmTitle": "{{label}} を停止しますか？",
    "stopConfirmDesc": "{{label}} の待受を停止します。必要ならこのページから再起動できます。",
    "stopConfirmEdgeDesc": "{{label}} を停止すると、サイトとリバースプロキシが再起動するまでオフラインになります。",
    "stopConfirmEdgeConsequence": "{{label}} 停止中、このホストでは HTTP/HTTPS を提供しません。",
    "stopConfirmSshdTitle": "sshd を停止しますか？",
    "stopConfirmSshdDesc": "sshd を停止するとリモート SSH が切れます。コンソールなど別のログイン手段があることを確認してください。",
    "stopConfirmSshdToken": "sshdを停止します",
    "stopConfirmSshdConsequence": "sshd をホストコンソールから起動するまで、新しい SSH は失敗します。",
    "stopConfirmPanelTitle": "YSK Server を停止しますか？",
    "stopConfirmPanelDesc": "パネルと API は、ホストでユニットを起動するまでオフラインになります。",
    "stopConfirmPanelSshdOffDesc": "パネルと API はオフラインになります。 sshd は起動時に有効になっていないため、再起動後に SSH がレスキュー パスにならない可能性があります。",
    "stopConfirmPanelSshdOffConsequence": "sshd は起動時に有効になっていません。再起動後、SSH レスキュー パスが存在しない可能性があります。",
    "ufwNoLifecycle": "UFW はこのマトリックスからは開始または停止されません。",
    "restartConfirmPanelTitle": "YSKサーバーを再起動しますか?",
    "restartConfirmPanelDesc": "ユニットの再起動中に、パネルと API が一時的に低下します。",
    "restartConfirmTitle": "{{label}}を再起動しますか?",
    "restartConfirmDesc": "今すぐ{{label}}を再起動してください。アクティブな接続が切断される可能性があります。",
    "restartConfirmConsequence": "{{label}} は接続を一時的に中断し、その後 HTTP/HTTPS を提供し続けます。",
    "reloadConfirmTitle": "{{label}} をリロードしますか?",
    "reloadConfirmDesc": "{{label}} 設定をリロードします。既存のセッションは稼働したままにする必要があります。",
    "enableConfirmTitle": "起動時に{{label}}を有効にしますか?",
    "enableConfirmDesc": "{{label}} を有効にして、起動時に開始されるようにします。",
    "startVerifyFailed": "{{label}} スタートは健全ではありませんでした。",
    "stopConfirmPanelToken": "yskサーバーを停止します",
    "stopConfirmPanelConsequence": "このブラウザーセッションは切断されます。SSH またはホストコンソールから起動してください。",
    "stopConfirmFail2banTitle": "フェイル2バンをやめますか？",
    "stopConfirmFail2banDesc": "failed2ban を停止すると、自動 IP 禁止がオフになります。 Web サイトと SSH は動作し続けます。",
    "stopConfirmFail2banConsequence": "新しい攻撃者は、fail2ban が再び開始されるまで禁止されません。",
    "actionDone": "{{action}}完了",
    "runningOf": "{{running}}/{{total}} 実行中",
    "statusFilter": {
      "all": "すべての州",
      "running": "ランニング",
      "failed": "失敗した",
      "missing": "未インストール"
    },
    "canMutate": "イミュータブル",
    "locked": "ロック",
    "controlUnit": "コントロールプレーンユニット",
    "logs": "ログ",
    "dbHa": "データベースHA",
    "clusterCount": "{{count}} クラスター",
    "mariadbCluster": "MariaDB クラスター",
    "probing": "サービス マトリックスを調査中…",
    "lifecycleLocked": "ライフサイクルアクションがロックされています: root + YSK_EXECUTE が必要です。プローブはまだ機能します。見る",
    "hostSettings": "ホスト設定",
    "matrixTab": "サービスマトリックス ({{count}})",
    "stackTab": "ソフトウェアスタック",
    "stackTitle": "ホスト ソフトウェア スタック",
    "stackHint": "計画に従ってホスト コンポーネントをインストールまたは削除します。 SQL サーバー エンジンは排他的です。",
    "protectionTab": "保護プローブ",
    "knownServices": "既知のサービス",
    "showing": "{{shown}} / {{total}} を表示中",
    "all": "すべて",
    "searchPh": "名前 / 単位 / カテゴリー",
    "noMatch": "マッチングサービスが無い",
    "bootPrefix": "ブーツ {{state}}",
    "controlPage": "コントロールページ",
    "manageRuntime": "インストール/アップデート",
    "installOrOpen": "インストール/開く",
    "protectionTitle": "保護プローブ",
    "protectionSub": "読み取り専用。ファイアウォール/fail2banを変更しません",
    "protectionDoneNote": "保護プローブが完成しました",
    "probeDone": "プローブが完了しました",
    "runProtection": "保護プローブを実行する",
    "notProbedYet": "まだ調査されていません",
    "cat": {
      "web": "ウェブ",
      "db": "データベース",
      "mail": "郵便",
      "dns": "DNS",
      "ftp": "FTP",
      "cache": "キャッシュ",
      "panel": "パネル",
      "ssh": "SSH",
      "other": "他の",
      "runtime": "ランタイム"
    }
  },
  "software": {
    "title": "ソフトウェア",
    "desc": "すべての管理対象ソフトウェア: インストール ステータス、サービスの健全性、新しいバージョン、プロジェクトで使用するリンク。",
    "tabs": {
      "overview": "概要",
      "runtimes": "runtimes",
      "databases": "データベース",
      "edge": "ドメインとエッジ",
      "mailFiles": "ファイルをメールで送信Comment",
      "host": "ホストサービス"
    },
    "stat": {
      "catalog": "カタログアイテム",
      "runtimesInstalled": "インストールされているランタイム",
      "updates": "アップデート/拡張可能",
      "attention": "注意が必要です"
    },
    "quickTitle": "ショートカット",
    "quickDesc": "セクションまたはホスト ツールにジャンプします",
    "updatesTitle": "アップデートとインストール可能なバージョン",
    "updatesDesc": "新しい上流ピンまたはパネル ピン。インストールして、プロジェクトのランタイムを選択します。",
    "allSoftware": "すべてのソフトウェア",
    "status": {
      "unknown": "—",
      "installed": "インストール済み",
      "notInstalled": "未インストール",
      "running": "ランニング",
      "missing": "非検出",
      "failed": "失敗しました",
      "stopped": "中止中"
    },
    "badge": {
      "update": "利用可能なアップデート",
      "upToDate": "最新情報"
    },
    "meta": {
      "installed": "インストール済み: {{list}}",
      "default": "デフォルト {{v}}",
      "remote": "上流 ~{{v}}",
      "openManage": "管理ページを開いてインストールまたは設定を行います",
      "aptCurrentLatest": "インストール済み {{v}} · リポジトリは最新です",
      "aptVersion": "インストールされました {{v}}",
      "aptUpgrade": "{{from}} → {{to}} 利用可能",
      "aptUpgradeMulti": "アップグレード可能な{{n}} パッケージ: {{list}}",
      "aptNotInstalled": "パッケージがインストールされていません (管理ページを開いてインストールします)",
      "hostUpgradable": "ホスト上の ~{{n}} アップグレード可能なパッケージ",
      "checking": "バージョンを確認中…または管理ページを開きます"
    },
    "action": {
      "manage": "管理する",
      "useInProject": "プロジェクトで使用する",
      "useInProjectTitle": "プロジェクトを開いてこのランタイムを設定します",
      "update": "更新",
      "updateTitle": "{{v}} をインストールまたは切り替えてください",
      "updateTo": "{{v}} に更新します",
      "installVersion": "{{v}}をインストール",
      "applyAptTitle": "アップデートを確認 {{pkg}}",
      "updateN": "{{n}} アイテムを更新",
      "installTitle": "{{list}}をインストール",
      "install": "インストール",
      "updateAptTitle": "{{pkg}} のアップデートを開く"
    },
    "apply": {
      "blockedShort": "ブロック済",
      "failedShort": "失敗しました",
      "failed": "アップデートに失敗しました",
      "blocked": "ブロック済",
      "confirm": "アップデートの確認",
      "confirmTitle": "ソフトウェアアップデートを確認しますか?",
      "confirmBody": "{{pkg}}: {{from}} → {{to}} を更新します。システム変更権限が必要です。",
      "ok": "適用済み {{pkg}}",
      "progress": "{{n}}/{{total}} を更新中: {{pkg}}",
      "okMulti": "更新日: {{list}}",
      "okMultiTitle": "{{label}} 更新されました",
      "partial": "部分的に成功",
      "partialTitle": "一部のアップデートに失敗しました",
      "failedTitle": "{{label}} アップデートに失敗しました",
      "progressDetail": "{{from}} → {{to}}",
      "confirmBodyMulti": "{{label}} を更新: {{list}}"
    },
    "version": {
      "loading": "バージョンをロード中…",
      "installed": "インストール済み",
      "latest": "最新",
      "upToDate": "最新/最新のリポジトリ",
      "refresh": "最新の再確認",
      "refreshHasUpdate": "新しいバージョンが利用可能",
      "refreshLatest": "すでに最新の録音バージョン",
      "pick": "バージョンを選択",
      "noTarget": "アップデート対象なし",
      "needRuntimePage": "このバージョンをランタイム ページにインストールします",
      "noAptCandidate": "適切な候補バージョンがありません",
      "sourceLabel": "ソース"
    },
    "install": {
      "progress": "インストール中: {{list}}…",
      "progressHint": "1 ～ 2 分かかる場合があります",
      "blockedTitle": "{{label}} をインストールできませんでした",
      "ok": "インストール待ち: {{list}}",
      "okTitle": "{{label}} がインストールされているかキューに登録されています",
      "failedTitle": "{{label}} インストールに失敗しました",
      "confirmTitle": "ソフトウェアのインストールを確認しますか?",
      "confirmBody": "{{label}}: {{list}} をインストールします。システム変更権限が必要です。",
      "confirm": "インストールの確認"
    },
    "runtime": {
      "installing": "{{kind}} {{v}} をインストール/アップデート中…",
      "installingHint": "1 ～ 2 分かかる場合があります",
      "blockedTitle": "{{kind}} {{v}} をインストールできませんでした",
      "installed": "インストール/更新されました {{kind}} {{v}}",
      "installedDetail": "プロジェクトでこのバージョンを選択してください",
      "failedTitle": "{{kind}} {{v}} インストールに失敗しました",
      "installingShort": "インストール中…"
    },
    "aptSummaryTitle": "リポジトリのアップグレードが利用可能",
    "aptSummaryDesc": "カタログとホストのパッケージ数は別個です。アップデートまたはカードから適用します。",
    "aptSummary": {
      "catalog": "カタログ {{n}}",
      "host": "ホストパッケージ {{n}}",
      "openUpdates": "アップデートを開く"
    },
    "navBadgeTitle": "カタログのアップグレード: {{n}}",
    "projectHint": "ランタイム {{runtime}} 事前入力 — プロジェクトの作成",
    "projectHintWithVersion": "ランタイム {{runtime}} {{version}} 事前入力 — プロジェクトの作成"
  },
  "softwareBanner": {
    "titleDefault": "必要なソフトウェアがインストールされていません",
    "missing": "欠落: {{names}}",
    "nameSep": ", ",
    "installOneClick": "今すぐインストール",
    "installing": "インストール中…",
    "reprobe": "再チェック",
    "close": "閉じる",
    "resultTitle": "インストール結果",
    "probeFailed": "プローブに失敗しました",
    "installIncomplete": "インストールが不完全",
    "installedOne": "インストールされました {{name}}",
    "allInstalled": "必要なソフトウェアがインストールされている"
  },
  "softwareLifecycle": {
    "kindInstall": "インストール",
    "kindUninstall": "アンインストール",
    "dockBusy": "{{kind}} · {{title}}",
    "dockFail": "失敗しました · {{title}}",
    "dockDone": "完了 · {{title}}",
    "minimize": "しまう",
    "maximize": "拡大",
    "restore": "戻す",
    "liveLog": "ライブログ",
    "uninstall": "アンインストール…",
    "uninstallTitle": "{{name}}をアンインストールする",
    "impactIntro": "これらのコンポーネントとサービスは影響を受けます。続行する前によく確認してください。",
    "nothingInstalled": "この機能用に何もインストールされていません。",
    "packagesList": "パッケージ: {{list}}",
    "noPackages": "apt パッケージがリストされていません",
    "unitsList": "サービス: {{list}}",
    "dataPolicy": "データポリシー",
    "policyKeep": "設定とデータを保持する",
    "policyPurge": "構成とデータをパージします (危険)",
    "purgeWarning": "パージでは、構成ディレクトリとデータ ディレクトリが完全に削除されます。これを簡単に元に戻すことはできません。",
    "keepHint": "パッケージは削除されます。構成ディレクトリとデータ ディレクトリはディスク上に保持されます。",
    "summaryLine": "{{packages}} 個のパッケージ、{{units}} 個のサービスユニットが処理されます。",
    "doubleConfirmIntro": "アンインストールには二重確認が必要です。",
    "ackLabel": "サービスが停止する可能性があることを理解しており、影響リストを読みました。",
    "typePhrase": "{{phrase}} と入力して確認します",
    "confirmUninstall": "アンインストールの確認",
    "protected": "保護中",
    "readyHint": "必要なソフトウェアがインストールされています。必要に応じてここからアンインストールできます。",
    "readyTitle": "ソフトウェアの準備完了",
    "jobInProgress": "別のインストール/アンインストールがすでに実行中です",
    "uninstallDone": "アンインストールが完了しました",
    "uninstallFailed": "アンインストールに失敗しました",
    "impact": {
      "sitesDown": "公開サイトがオフラインになる可能性がある",
      "reverseProxy": "リバースプロキシが停止します",
      "phpBackend": "PHP バックエンドが停止する可能性がある",
      "mailOutbound": "送信メールが停止されます",
      "mailInbound": "受信メールが停止されます",
      "mailQueue": "メールキューツールが利用できない",
      "mailDkim": "DKIM署名は停止します",
      "database": "データベースサービスが停止します",
      "dataLossPurge": "パージによりデータ ディレクトリが削除されます",
      "cache": "キャッシュサービスが停止します",
      "firewall": "ホストのファイアウォールが削除されます",
      "intrusion": "侵入ブロックが停止します",
      "ftp": "FTPSサービスが停止します",
      "dns": "DNSサーバーが停止します",
      "vpn": "VPNサービスが停止します",
      "vnc": "VNC サービスが停止します",
      "controlPlane": "コントロール プレーン ランタイム (保護)",
      "generic": "関連サービスが停止する可能性があります",
      "containers": "実行中のコンテナは停止します",
      "validators": "Docker Compose を使うバリデータースタックは停止します",
      "purgeData": "データパスが削除されます",
      "protectedSkipped": "保護されたコンポーネントはスキップされます",
      "runtimeStack": "このランタイムのパネル管理バージョンはすべて削除されます"
    },
    "requestCancel": "キャンセルのリクエスト",
    "cancelling": "キャンセルしています...",
    "dockCancelling": "キャンセル中 · {{title}}",
    "dockCancelled": "キャンセルされました · {{title}}",
    "cancelHint": "キャンセルが要求されました。クライアントは聞くのをやめました。ホストは現在の apt/step を終了する可能性があります。しばらくしてからステータスを再調査します。",
    "cancelledToast": "操作がキャンセルされました (クライアントがストリーミングを停止しました)",
    "kindApply": "適用",
    "kindScan": "スキャン",
    "kindDeploy": "展開する",
    "kindRuntime": "ランタイム",
    "jobDone": "完了 · {{title}}",
    "jobFailed": "失敗しました · {{title}}",
    "uninstallUfwWarn": "UFW を外すと、パネル管理のポートファイアウォールがなくなります。",
    "uninstallFail2banWarn": "fail2ban を外すと jail が止まり、現在の禁止が解除されます。残すなら先にログイン IP を ignoreip へ。"
  },
  "sqlEngineHealth": {
    "finding": {
      "package_missing": "{{flavor}} のサーバー パッケージがインストールされていません。",
      "client_missing": "SQL クライアント ツールがインストールされていません。",
      "frozen_marker": "Debian フリーズ マーカーが存在します (モード: {{mode}})。デーモンの起動は解放されるまでブロックされます。",
      "datadir_uninitialized": "データ ディレクトリにはシステム カタログがありません。初期化が必要です。",
      "config_flavor_mismatch": "my.cnf は、{{flavor}} ({{path}}) の間違ったエンジンを指しています。",
      "residual_foreign_plugins": "他の SQL エンジンの残りの設定/プラグインにより、このデーモンがクラッシュする可能性があります。",
      "unit_failed": "サービスユニット {{unit}} に障害が発生しました。",
      "unit_not_active": "サービスユニット {{unit}} は {{active}} (非アクティブ) です。",
      "port_conflict": "このエンジンが停止している間、ポート 3306 が使用されます (競合の可能性があります)。"
    },
    "action": {
      "stop_unit": "サービスユニットの停止",
      "clear_frozen": "フリーズマーカーをクリア",
      "sanitize_config": "my.cnf を調整し、外部エンジン プラグインを無効にする",
      "init_datadir": "空のデータディレクトリを初期化する",
      "reset_failed": "故障したユニットの状態をリセットする",
      "enable_unit": "起動時にサービスを有効にする",
      "start_unit": "サービス開始",
      "verify_active": "サービスがアクティブであることを確認する"
    },
    "note": {
      "alreadyHealthy": "SQL エンジンはすでに正常であるため、修復する必要はありません。",
      "needsConfirm": "修理には確認が必要です ({{count}} ステップ: {{findings}})。",
      "installPackageFirst": "まず{{flavor}} サーバーパッケージをインストールしてから修復してください。",
      "stepFailed": "修復ステップ {{action}} が失敗しました: {{detail}}",
      "repairOk": "修復が完了しました — {{unit}} がアクティブです。",
      "repairIncomplete": "修理は完了しましたが、ユニットはまだ {{active}} です。"
    }
  },
  "sqlEngineSwitch": {
    "title": "{{target}} に切り替えます",
    "subtitle": "{{from}} を {{to}} に置き換えます。このホスト上で許可される SQL サーバーは 1 つだけです。",
    "confirm": "切り替えと移行を確認する",
    "success": "SQL エンジンが切り替えられ、データが移行されました",
    "bannerHint": "他のエンジンがすでにインストールされている場合は、排他的スイッチ (アンインストール) を確認する必要があります。",
    "flowAria": "SQL エンジンの切り替え方向",
    "from": "現在",
    "to": "ターゲット",
    "calloutTitle": "バックアップがないと元に戻すのが難しい",
    "calloutBody": "{{from}} パッケージはエクスポートが成功した後にのみ削除されます",
    "sectionImpact": "何が起こるでしょうか",
    "sectionLimits": "制限とリスク",
    "dbListTitle": "移行するデータベース ({{count}})",
    "dbMigrateBadge": "{{count}} ユーザー データベース",
    "dbEmptyBadge": "ユーザーデータベースはありません",
    "noUserDbs": "ユーザー データベースが検出されませんでした (システム スキーマのみ)。サーバー エンジンは引き続き置き換えられます。",
    "tableCount": "{{count}} テーブル",
    "ackLabel": "エンジンが専用であることは理解しています。 {{from}}をアンインストールし、データを{{to}}に移行します。",
    "phraseLabel": "{{phrase}} と入力して確認します",
    "phraseMismatch": "フレーズが一致しません。 SWITCH を正確に入力します。",
    "warn": {
      "replace_engine": "{{from}}をアンインストールして、{{to}}をインストールします。",
      "exclusive": "MySQL と MariaDB は、1 つのホスト上のサーバーとして一緒に実行できません (排他的)。",
      "uninstall_packages": "現在の SQL サーバー パッケージはシステムから削除されます。",
      "logical_dump": "ユーザー データベースは論理的にエクスポートされてからインポートされます。システム スキーマはファイルとしてコピーされません。",
      "dialect_risk": "MariaDB または MySQL 固有の SQL はインポート時に失敗する場合があります。",
      "no_replication": "レプリケーション設定、プラグイン、バイナリ ログは移行されません。",
      "root_auth": "切り替え後にルートソケットまたはパスワード認証の再構成が必要になる場合があります。",
      "no_user_dbs": "ユーザー データベースは検出されませんでした。エンジン パッケージのみが変更されます。",
      "has_user_dbs": "{{count}} ユーザー データベースがエクスポートおよびインポートされます。"
    },
    "note": {
      "needsSwitch": "このホストはすでに {{other}} を実行しています。 MySQL と MariaDB は排他的です。切り替えを確認します (エクスポート → その他のアンインストール → インストール → インポート)。",
      "invalidTarget": "無効なターゲット (mysql または mariadb のみ)。",
      "badConfirmPhrase": "フレーズが正確に SWITCH であることを確認します。",
      "needAck": "排他的切り替え (MySQL または MariaDB、両方ではない) を承認する必要があります。",
      "switchNotNeeded": "スイッチは必要ありません。通常のインストールを使用してください。",
      "migrateDataRequired": "ユーザー データベースが存在する場合は、データ移行を有効にする必要があります。",
      "dumpFailed": "エクスポートに失敗しました — ソース {{source}} は実行されたままです。 {{detail}}",
      "datadirBackupFailed": "Datadir バックアップが失敗しました — アンインストール前に中止されました。ソース サービスを手動で開始してみてください。",
      "waitFailed": "対象のサービスが準備できていませんでした。バックアップ: {{dumpPath}}。古いデータディレクトリ: {{datadir}}。手動で回復する必要があります。",
      "incomplete": "スイッチが不完全です。輸出は{{dumpPath}}で維持されます。 {{datadir}} の古いデータディレクトリ。やみくもにパージを再度行わないでください。",
      "switched": "{{from}}→{{to}}に切り替わりました。 {{imported}}/{{total}} データベースをインポートしました。",
      "dumpPath": "論理エクスポート パス: {{path}}",
      "datadirBackup": "古いデータディレクトリのバックアップ: {{path}} (満足したら削除: rm -rf {{path}})",
      "grantsExported": "輸出された助成金 ({{detail}})",
      "frozenDetected": "MySQL/MariaDB は FROZEN です (適切な障害ではありません)。パス {{path}} (モード: {{mode}})。パッケージはインストールできますが、エンジンの切り替えまたはダウングレード後にデーモンが起動を拒否します。安全であればフリーズを解除し、空のデータディレクトリを再初期化します。スニペット: {{snippet}}",
      "frozenCleared": "フリーズマーカー{{path}}を削除しました。",
      "frozenClearFailed": "フリーズ マーカー {{path}} を削除できませんでした — root として手動で削除してください。",
      "datadirNotEmptySkipInit": "データ ディレクトリには既にシステム テーブルがあります。再初期化はスキップされました。",
      "datadirInitialized": "{{flavor}} の空のデータ ディレクトリを初期化しました。",
      "datadirInitFailed": "データ ディレクトリの初期化に失敗しました: {{detail}}",
      "unitNotActive": "ユニット {{unit}} は {{active}} (アクティブになると予想されます)。",
      "nginxPortConflict": "Nginx ユニットがアクティブではありません — Apache はまだ public をバインドする可能性があります :80; Apache を 127.0.0.1:8080 に再バインドし、Nginx を再起動します。",
      "nginxConfigFailed": "nginx -t 失敗しました: {{detail}}",
      "frozenShort": "FROZEN ({{mode}}) — デーモンがブロックされました。解凍と修理が必要です。",
      "unfreezeNeedsConfirm": "凍結を解除する必要があることを確認します (frozen={{frozen}}、emptyDatadir={{empty}})。 confirm:true を指定して POST します。",
      "unfreezeOk": "サービス {{unit}} は、凍結解除修復後にアクティブになります。",
      "unfreezeStartFailed": "解凍後もまだアクティブではない: {{detail}}",
      "unfreezePrompt": "「凍結を解除して修復」をクリックして凍結を解除し、空のデータディレクトリを再初期化します。",
      "configSanitized": "{{flavor}} に調整された SQL 構成 (my.cnf → {{target}})。 MySQL をターゲットとする場合、MariaDB プラグインの残骸が無効になります。",
      "configSanitizeFailed": "SQL 構成のサニタイズに失敗しました: {{detail}}"
    },
    "step": {
      "dump": "エクスポート {{db}}",
      "exportGrants": "輸出補助金",
      "stop": "停止 {{unit}}",
      "backupDatadir": "バックアップデータディレクトリ",
      "purge": "{{pkg}}をアンインストールする",
      "wait": "{{unit}}までお待ちください",
      "importDb": "インポート {{db}}",
      "importGrants": "輸入補助金",
      "verify": "確認",
      "preflight": "プリフライト",
      "confirm": "確認",
      "clearFrozen": "MySQL の凍結をクリアする",
      "initDatadir": "空のデータディレクトリを初期化する",
      "startUnit": "開始{{unit}}",
      "sanitizeConfig": "my.cnf / 残留プラグインをサニタイズする"
    }
  },
  "ssl": {
    "status": {
      "uploaded": "アップロード完了",
      "issued": "交付",
      "planned": "着手済み",
      "failed": "失敗しました",
      "missing": "ファイルがありません",
      "ready": "準備完了",
      "processing": "着手済み"
    },
    "step": {
      "ok": "完了",
      "blocked": "実行できません",
      "failed": "失敗しました",
      "skipped": "スキップ済み"
    },
    "pillCount": "{{count}} 証明書",
    "statCerts": "証明書",
    "panelCertHint": "パネル HTTPS は {{path}} (有効期限は {{exp}}) を使用します。サイト証明書としてリストされません。",
    "openPanelTls": "パネルを開く HTTPS",
    "statWithFiles": "ファイルを含む",
    "statBindings": "ビンディング",
    "statFailed": "失敗しました",
    "requestLe": "Let's Encrypt をリクエストする",
    "openLetsEncryptLog": "ログセンターで letsencrypt.log を開きます",
    "uploadCert": "+ 証明書のアップロード",
    "certbotNotInstalled": "証明書ボットがインストールされていません",
    "leFailNxdomain": "DNS には {{domain}} (NXDOMAIN) のレコードがありません — Let's Encrypt はパブリック A/AAAA なしでは検証できません。",
    "leFailNxdomainHint": "DNS 内のこのサーバーのパブリック IP に {{domain}} の A レコードを追加し、ゾーンを書き込み、確認します",
    "leFailDns": "{{domain}} を解決する DNS エラー (SERVFAIL または同様のもの)。",
    "leFailDnsHint": "ネームサーバーを確認し、ゾーンが公共のインターネットに公開されていることを確認してください。",
    "leFailHttp01": "{{domain}} は解決しましたが、HTTP-01 が失敗しました (ポート 80 に到達できないか、間違った応答)。",
    "leFailHttp01Hint": "ポート 80 を開き、nginx が 80 でリッスンし、{{domain}} がこのホストを指していることを確認します。",
    "leFailRateLimit": "Let's Encrypt のレート制限に達しました。",
    "leFailRateLimitHint": "待ってから再試行するか、同じ名前に対する繰り返しのリクエストを避けてください。",
    "leFailCaa": "CAA レコードは、{{domain}} の Let's Encrypt をブロックします。",
    "leFailCaaHint": "letsencrypt.org を許可する CAA を追加するか、ブロックする CAA を削除します。",
    "leFailChallenge": "Let's Encrypt ドメインの検証に失敗しました ({{domain}})。",
    "leFailChallengeHint": "DNS A レコードとポート 80 に到達できることを確認して、再試行します。 letsencrypt.log を参照してください。",
    "leFailUnknown": "Let's Encrypt リクエストが失敗しました ({{domain}})。",
    "leFailUnknownHint": "詳細については、letsencrypt.log を開いてください。",
    "leFailRawTail": "技術詳細 (抜粋): {{snippet}}",
    "requestFailedWhy": "なぜ失敗したのか",
    "requestFailedNext": "次のステップ",
    "retryRequest": "再試行リクエスト",
    "retryRequestFor": "{{domain}} の再試行リクエスト",
    "retryInTableHint": "以下のリストの失敗したドメイン行から再試行してください",
    "bindingsTitle": "バインディング＆リニューアル",
    "autoRenewLabel": "自動更新",
    "autoRenewYes": "有効",
    "autoRenewNo": "有効になっていない/未確認",
    "autoRenewYesDetail": "更新メカニズムが検出されました: {{source}}。 Let's Encrypt 証明書は、certbot が正常な場合、有効期限が切れる前に更新される必要があります。",
    "autoRenewNoDetail": "有効な certbot.timer または更新 cron が見つかりません。 certbot.timer を有効にしないと、手動で更新しない限り証明書が期限切れになります。",
    "renewSourceCron": "パネル/システム cron",
    "renewTimerEnabled": "systemd タイマーが有効になっています: {{unit}}",
    "renewTimerDisabled": "{{unit}} が見つかりましたが、有効になっていません (systemctl enable --now {{unit}})",
    "renewTimerInstalledUnknown": "ホストには {{unit}} ユニット ファイルがあります。 systemctl の有効化を確認します --now",
    "renewTimerActive": "{{unit}} がアクティブです",
    "renewViaCron": "certbot/renew に言及する {{count}} cron ジョブが見つかりました",
    "renewNone": "certbot.timer または LE 更新 cron が登録されていません",
    "expiresUnknown": "不明",
    "expiresUnknownHint": "証明書ファイルが読み取れません (権限/パス)。",
    "expiresInDays": "{{n}}日以内",
    "expiresAt": "· 有効期限 {{date}}",
    "projectsAt": "· プロジェクト: {{names}}",
    "mailAt": "・メール：{{domains}}",
    "noBindings": "プロジェクト/メールのバインドが検出されませんでした",
    "certsTitle": "証明書 ({{count}})",
    "colDomain": "サイトのドメイン:",
    "colProvider": "出典",
    "providerUpload": "アップロード",
    "colLocalFiles": "ローカルファイル(L)",
    "filesYes": "はい",
    "filesNo": "いいえ",
    "colExpires": "期限",
    "renew": "更新する",
    "renewFor": "Let’s Encrypt を {{domain}} で更新",
    "deleteDomain": "{{domain}}を削除",
    "colStatus": "状態",
    "emptyTitle": "まだ証明書がありません",
    "emptyDesc": "上記の「証明書のアップロード」または「Let's Encrypt のリクエスト」を使用します。",
    "uploadTitle": "証明書のアップロード",
    "uploadDesc": "PEM コンテンツを貼り付けます。パネルはサーバーにファイルを書き込みます",
    "domainHint": "この証明書のプライマリ ドメイン (例:例.com",
    "fullchainLabel": "証明書チェーン (フルチェーン)",
    "fullchainHint": "サーバー証明書と中間 CA を備えた PEM",
    "privkeyLabel": "秘密鍵 (プライベートキー)",
    "privkeyHint": "証明書と一致する秘密キー PEM — 秘密にしておきます",
    "uploadHint": "アップロードはファイルの書き込みのみを行います。",
    "leTitle": "Let's Encrypt をリクエストする",
    "leDesc": "パネルはサーバー上の証明書を要求します。手動の証明書ボットは必要ありません",
    "requestCert": "証明書を要求する",
    "domainLeHint": "Apex/ドメインまたは *.example.com ワイルドカード",
    "domainLePlaceholder": "example.com または *.example.com",
    "emailLabel": "連絡先メールアドレス",
    "emailHint": "Let’s Encrypt の有効期限の通知について。 admin@domain を使用するには空のままにしてください",
    "leDns01Hint": "ワイルドカードは dns-01 を使用します: パネルは certbot の手動チャレンジを開始します — TXT レコードを完了します",
    "leHttp01Hint": "通常のドメインは http-01 (nginx プラグイン) を使用します",
    "deleteTitle": "証明書を削除しますか?",
    "deleteDesc": "証明書ファイルと{{domain}} の登録を削除します。",
    "deleteNeedDomain": "この証明書を削除します — 確認するためにドメイン名を入力します",
    "savedCert": "{{domain}} の証明書を保存しました",
    "uploadFailed": "アップロードに失敗しました",
    "requestBlocked": "管理パネルで証明書リクエストを完了できません",
    "requestDone": "証明書リクエストが完了しました",
    "requestFailed": "証明書リクエストが成功しませんでした",
    "applyFailed": "リクエストが失敗しました",
    "deletedCert": "削除されました {{domain}}",
    "uninstallCertbotWarn": "certbot を削除すると、既存の Let's Encrypt 証明書の自動更新が停止します。",
    "uninstallCertbot": "certbot をアンインストールします (自動更新が失われます)",
    "domainRequired": "ドメインを入力してください。",
    "domainInvalid": "ドメイン形式が正しくありません。",
    "domainKnownHint": "既知のプロジェクト / DNS / メールドメインから選ぶか、手入力できます。"
  },
  "stackWizard": {
    "purgeConfirm": "パージを確認しますか?登録されたデータパス（データベース/メール）は完全に削除されます。",
    "installedCount": "インストールされています {{installed}} · {{missing}} が見つかりません",
    "countHint": "これらの数はソフトウェア プラン内の OS パッケージであり、他のタブのサービス マトリックス ユニットではありません。",
    "executeRoot": "システム変更 {{execute}} · 管理者 {{root}}",
    "manifestPlan": "計画 {{plan}} ({{bundles}})",
    "manifestHint": "最後に選択したソフトウェア プランとバンドル",
    "needRootExecute": "ライブ インストール/削除には、管理者権限とシステム変更権限が必要です。ドライランも可能です。",
    "modeInstall": "プランをインストール",
    "modeUninstall": "アンインストール",
    "plan": "計画",
    "customBundles": "カスタムバンドル",
    "sqlExclusive": "SQLサーバー(排他)",
    "clamavOptional": "オプション、大",
    "componentsTitle": "インストールするコンポーネント",
    "dryRun": "ドライランプレビュー",
    "installNow": "今すぐインストール",
    "uninstallHint": "削除するバンドルを選んでください。未選択では削除できません。データは既定で残します。",
    "dataPolicy": "データポリシー",
    "keepData": "データを保持",
    "purgeData": "古いデータを消去",
    "uninstallNow": "今すぐアンインストールする",
    "uninstallNeedSelect": "少なくとも 1 つのバンドルを選択します。空の選択はすべてを削除することを意味しなくなりました。",
    "uninstallConfirmTitle": "選択したバンドルを削除しますか?",
    "uninstallConfirmDesc": "{{count}} バンドルが削除されます。 REMOVE と入力して確認します。",
    "bundle": {
      "control-plane": "コントロールプレーン",
      "web": "ウェブホスティング",
      "database": "データベース",
      "email": "メールスタック",
      "dns": "DNS",
      "ftp": "FTP / FTPS",
      "defense": "ホストの防御",
      "runtimes": "言語ランタイム"
    },
    "planTitle": {
      "minimal": "コントロールプレーンのみ",
      "recommended": "推奨されるホスティング",
      "full": "すべてのソフトウェア"
    }
  },
  "support": {
    "title": "サポート",
    "sub": "Creator、寄付、YSK Limited — 無料製品、実のある支援",
    "creatorTitle": "クリエイター",
    "creatorBody": "YSK Server は、自分のスタックを所有したい運用者向けの、無料で正直な単一ホスト制御プレーンです。プロジェクトは公開で保守しています。フィードバックとバグ報告が品質を支えます。",
    "donateTitle": "支援 / 寄付",
    "donateBody": "YSK Server が時間を節約できたなら、開発への支援をご検討ください。すべての貢献が、製品を誰でも無料で使える状態に保ちます。",
    "donateGithub": "GitHub スポンサー",
    "donateOther": "その他の支援方法",
    "yskTitle": "YSK Limited",
    "yskIntro": "無料パネル以上の実務支援が必要ですか？YSK Limited は次を手伝えます：",
    "yskSvc1": "サーバー構築、硬化、継続運用",
    "yskSvc2": "ホスティング構成（Web、メール、DNS、データベース）",
    "yskSvc3": "移行、自動化、カスタム連携",
    "yskSvc4": "インシデント対応と本番準備レビュー",
    "yskNoPrice": "ここには価格を載せていません。環境に合わせてご相談ください。",
    "yskWebsite": "ysk.hk",
    "helpTitle": "問題がありますか？",
    "helpBody": "OS、インストールログの場所、期待した動作と実際の結果をメールで送ってください。すべて読みます。",
    "docsHint": "完全な文書はリポジトリ内にあります：",
    "donateLinktree": "Linktree",
    "cryptoTitle": "暗号資産 / Web3 ハンドル",
    "cryptoHint": "対応ネットワークでのみ送金してください。送金前にアドレスを再確認してください。",
    "cryptoNetwork": "ネットワーク",
    "cryptoAddress": "アドレス",
    "copy": "コピー",
    "copied": "コピーしました",
    "copyTitle": "{{address}} をコピー",
    "docsLink": "ドキュメント",
    "diagTitle": "診断の概要",
    "diagBody": "バージョンをコピーし、実行し、ファクトをホストして電子メールに貼り付けます。これは完全なログ バンドルではありません。",
    "diagCopy": "診断概要のコピー",
    "diagCopied": "診断概要がコピーされました",
    "diagCopyTitle": "バージョン、EXECUTE、ホスト情報をコピー",
    "diagPreview": "コピーされる内容をプレビュー",
    "diagLoading": "診断を読み込んでいます…",
    "diagLoadFailed": "診断をロードできませんでした",
    "copiedAddr": "コピーしました {{addr}}",
    "diagStatus": "状態",
    "diagMode": "モード",
    "diagProtection": "保護",
    "diagHostname": "ホスト名",
    "diagOs": "OS"
  },
  "system": {
    "exportLoadFailed": "エクスポートデータのロードに失敗しました",
    "dryRunDone": "ドライラン完了 (システムは変更なし)",
    "rebuildDone": "再構築リクエストが完了しました — 運用結果を参照してください",
    "exportWritten": "書き込まれた/管理されている設定のリストをエクスポート",
    "rebuildFailed": "再構築に失敗しました",
    "hostFallback": "ホスト",
    "mem": "メモリ",
    "diskPeak": "ディスクピーク",
    "exportRebuild": "エクスポート/リビルド",
    "dnsCerts": "DNS/証明書",
    "editIdentity": "アイデンティティの編集",
    "power": "出力",
    "metrics": "統計",
    "writeExports": "エクスポートディレクトリの書き込み",
    "dryRunSync": "ドライラン同期",
    "hostConsole": "ホストコンソール",
    "loadingHost": "ホストの概要を読み込んでいます…",
    "identity": "本人確認情報",
    "identityReadonly": "読み取り専用 — 適用するにはYSK_EXECUTE + rootが必要です",
    "identityTools": "システムツールを使用してホスト名とタイムゾーンを設定する",
    "hostnameHint": "システムのホスト名",
    "writable": "書き込み可能",
    "locked": "ロック",
    "hostname": "ホスト名",
    "prettyName": "かわいい名前",
    "optional": "任意",
    "prettyPh": "わかりやすい表示名",
    "timezone": "時間帯",
    "timezoneHint": "リストから IANA タイムゾーンを選択します (例: Asia/Hong_Kong)",
    "timezoneNow": "現在のホスト時間: {{time}} ({{tz}})",
    "timezoneBrowserDiff": "このホストは {{host}} を使用します。あなたのブラウザは{{browser}}を使用しています。ここでタイムゾーンを変更すると、ブラウザではなくホストの時計が変更されます。",
    "timezoneSelect": "タイムゾーンの選択",
    "notExported": "まだエクスポートされていません",
    "dns": "DNS",
    "updated": "更新済",
    "applyIdentity": "ID を適用する",
    "identitySetHostname": "ホスト名は {{name}} に設定されました",
    "identitySetPretty": "きれいなホスト名が {{name}} に設定されました",
    "identityClearPretty": "きれいなホスト名がクリアされました",
    "identitySetTimezone": "タイムゾーンを{{tz}}に設定しました",
    "panelSsl": "パネルSSL",
    "panelTls": {
      "title": "パネルHTTPS",
      "sub": "コントロール プレーン (ysk-server) は listenPort で TLS を提供します。 WebAuthn/パスキーにはHTTPSが必要です",
      "domain": "パネルドメイン",
      "domainHint": "証明書の発行/バインドに使用されます。例:デモ.ysk.hk",
      "email": "メールを暗号化しましょう",
      "status": "状態",
      "enabled": "構成でTLSが有効になっている",
      "disabled": "TLS オフ (HTTP)",
      "serving": "この接続: HTTPS",
      "servingHttp": "この接続: HTTP",
      "expires": "証明書の有効期限が切れます",
      "certPath": "証明書のパス",
      "issueEnable": "証明書の発行とHTTPSの有効化",
      "enableExisting": "既存の証明書で有効にする",
      "disable": "パネルHTTPSを無効にする",
      "disableNeedConfirm": "確認が必要です — DISABLE-HTTPS と入力",
      "needDomain": "最初にホスト名/ドメインを入力してください",
      "needFqdn": "裸のホスト名ではなく、FQDN (example.com) が必要です",
      "urlHint": "再起動後、{{url}}を開きます",
      "certMissing": "TLS は有効ですが、証明書/キー ファイルがありません",
      "restartToApply": "ysk-server を再起動して HTTPS を適用します",
      "noConfig": "config.json が見つかりません (--config で開始)",
      "usingExisting": "既存のローカル証明書の使用",
      "usingLe": "Let’s Encrypt ライブ パスの使用",
      "needCertFirst": "{{domain}} の証明書がありません。最初に発行するかアップロードする",
      "configWritten": "パネル TLS 設定が書き込まれました",
      "disabledNote": "パネル TLS が無効になっています",
      "certAlreadyPresent": "証明書はすでに存在します。再発行をスキップした",
      "restartManual": "手動で再起動します: systemctl restart ysk-server",
      "restarted": "yskサーバーが再起動されました",
      "restartFailed": "再起動に失敗しました: {{detail}}",
      "firewallHint": "インターネットからアクセスする場合は、パネル ポート (デフォルト 9287/tcp) を許可します。",
      "restartNow": "直後に ysk-server を再起動します。",
      "restartNowHint": "このセッションを削除します。",
      "restartConfirm": "パネルサービスを今すぐ再起動しますか?この接続は切断される可能性があり、HTTPS 経由で再度接続されます。",
      "manualRestart": "手動で再起動して、{{url}} を開きます",
      "reconnectHttps": "サービスが再開された可能性があります。 {{url}} で再接続します。",
      "leStrategies": "パネル証明書: Webroot → nginx certonly → スタンドアロン (--redirect なし) を試してください。",
      "leOk": "{{domain}} で Let’s Encrypt 証明書を取得しました",
      "leFailed": "証明書リクエストが失敗しました: {{detail}}",
      "leHint": "DNS A がここを指しており、ポート 80 が到達可能であることを確認します (または nginx がドメインにサービスを提供します)。",
      "openFirewall": "パブリックの場合: パネル ポート {{port}}/tcp を許可 (ファイアウォール → ポートを開く → 9287 パネル)",
      "disableConfirmTitle": "パネルHTTPSを無効にしますか?",
      "disableConfirmDesc": "パネルは HTTP を提供します。 WebAuthn / Passkey は、HTTPS が再びオンになるまで機能を停止します。",
      "disablePasskeyWarn": "登録されたパスキーには HTTPS が必要です。HTTP では失敗します。",
      "listenPublic": "パネルはパブリック アドレス (0.0.0.0/::) をリッスンしています。ファイアウォールで制限するか、127.0.0.1 にバインドします。",
      "bootstrapCert": "これは自己署名ブートストラップ証明書です。ブラウザは警告します。パネルドメインの信頼できる証明書を発行します。",
      "cliNoSocket": "CLI にはライブ HTTP ソケットがありません。 servingHttps は、config および listen ソケット (ss) から推論されます。",
      "listenHost": "リッスンアドレス",
      "currentHost": "このセッション",
      "replaceCert": "信頼できる証明書に置き換えます"
    },
    "timeNtp": "時間とNTP",
    "clockStatus": "システムクロックのステータス",
    "local": "ローカル",
    "utc": "UTC",
    "source": "出典",
    "ntpService": "NTPサービス",
    "ntpServiceActive": "ランニング",
    "ntpServiceInactive": "中止中",
    "ntpServiceNa": "該当なし",
    "ntpSync": "時計の同期",
    "ntpSyncedYes": "同期化された",
    "ntpSyncedNo": "同期されていません",
    "ntpSyncedUnknown": "不明",
    "ntpRequested": "NTP同期有効化が要求されました",
    "ntpFailed": "NTPを有効にできませんでした",
    "enableNtp": "NTP同期を有効にする",
    "network": "ネットワーク",
    "networkSub": "読み取り専用 · 完全なネットプランはこのページにはありません",
    "noIp": "IPを読み取れませんでした",
    "storage": "倉庫",
    "metricsDetail": "メトリクスの詳細",
    "noDisk": "ディスクを読み取れませんでした",
    "avail": "利用可能",
    "shortcuts": "運用ショートカット",
    "shortcutsAria": "運用ショートカット",
    "scServices": "サービスマトリックス",
    "scServicesD": "ユニットのライフサイクル",
    "scUnit": "コントロールプレーンユニット",
    "scUnitD": "パネルシステムユニット",
    "scReadiness": "用意周到",
    "scReadinessD": "プロダクションゲート",
    "scUpdates": "システムアップデート",
    "scUpdatesD": "パッケージ / CVE",
    "scMetrics": "ホストの指標",
    "scMetricsD": "アラートを読み込む",
    "scLogs": "ログセンター",
    "scLogsD": "ジャーナル/ファイル",
    "powerTitle": "パワー（危険地帯）",
    "powerWarn": "再起動/電源オフにより、すべてのサービスとパネルが中断されます。パネルはホストの電源をオンにすることができません。物理的なアクセスまたはハイパーバイザーが必要です。",
    "unlocked": "ロック解除",
    "powerUnlock": "危険地帯のロックを解除する",
    "powerLock": "ロック危険ゾーン",
    "noScheduledPower": "再起動または電源オフはスケジュールされていません",
    "powerCaps": "YSK_EXECUTE=1 と root が必要です。ここで、EXECUTE={{exec}}、root={{root}}となります。",
    "scheduledPower": "スケジュールされた電源オフ/再起動が検出されました",
    "cancelScheduleHint": "。退会する場合は「スケジュールをキャンセル」をご利用ください。",
    "rebootHost": "ホストを再起動…",
    "poweroffHost": "電源を切る",
    "cancelled": "キャンセル済み",
    "cancelFailed": "キャンセルに失敗しました",
    "cancelSchedule": "スケジュールをキャンセルする",
    "confirmStrings": "再起動/電源オフで確認します。電源オフと再起動 (シャットダウン +N) のデフォルトの遅延は約 1 分です。監査のために書かれています。",
    "confirmReboot": "ホストの再起動を確認しますか?",
    "confirmPoweroff": "電源オフを確認しますか?",
    "confirmRebootDesc": "すべてのサービスとパネル セッションが中止されます。 「REBOOT」と入力して確認します。",
    "confirmPoweroffDesc": "ホストの電源がオフになります。パネルはリモートで電源をオンにできません。 「POWEROFF」と入力して確認します。",
    "typeToUnlock": "{{need}} と入力してロックを解除します",
    "confirmRebootBtn": "再起動の確認",
    "confirmPoweroffBtn": "電源オフの確認",
    "sentDisconnect": "送信済み — 接続が切断されます",
    "powerFailed": "電源アクションが失敗しました",
    "exportExplain": "エクスポート = パネル DB サマリー JSON。再構築 = マネージド conf → /etc/nginx/conf.d + リロード。同期には root + EXECUTE が必要です。",
    "controlSummary": "コントロールプレーンの概要",
    "controlSummarySub": "ライブDBスナップショット・プレビュー/ダウンロード/サーバーへの書き込み",
    "snapshotLoaded": "概要をロードしました · {{at}}",
    "previewSummary": "プレビューの概要",
    "downloadedJson": "ブラウザにダウンロードされた JSON",
    "downloadJson": "JSONをダウンロード",
    "snapshotMeta": "生成された {{at}} · ユーザー {{users}} · パッケージ {{packages}}",
    "previewHint": "「概要のプレビュー」をクリックして、コントロールプレーンのスナップショットをロードします。",
    "managedNotEtc": "dataDir/nginx/conf.d — /etc の下に適用されるものと同じではありません",
    "nFiles": "{{count}} ファイル",
    "noManaged": "管理対象の設定がまだありません",
    "noManagedDesc": "プロジェクト Nginx を公開した後に表示されます",
    "readFailed": "読み取りに失敗しました",
    "preview": "プレビュー",
    "previewModalDesc": "管理対象の conf コンテンツ (dataDir)",
    "prevPage": "前へ",
    "nextPage": "次へ",
    "pageOf": "ページ {{page}} / {{total}} · {{count}} ファイル",
    "managedPager": "管理された会議ページ",
    "syncToSystem": "システムと同期する",
    "syncSub": "/etc/nginx/conf.d にコピーしてリロードします - root + EXECUTE が必要です",
    "syncReload": "同期+リロード",
    "syncReloadNeedConfirm": "確認が必要 — /etc/nginx/conf.d に書き Nginx を再読み込みします",
    "exportOnly": "エクスポートのみ + リスト設定",
    "dryRun": "テスト実行",
    "dryRunNote": "予行運転ではシステムは変わりません。",
    "exportHistory": "サーバーのエクスポート履歴",
    "exportHistorySub": "dataDir/exports · 認証されたダウンロード",
    "noExports": "サーバーエクスポートファイルはまだありません",
    "noExportsDesc": "「書き込みエクスポートディレクトリ」をクリックして作成します。",
    "downloaded": "ダウンロードしました {{name}}",
    "download": "ダウンロード",
    "syncConfirmTitle": "Nginx をシステムに同期しますか?",
    "syncConfirmDesc": "管理された Nginx conf を /etc/nginx/conf に同期します",
    "uptime": "稼働時間",
    "load1m": "負荷1 m",
    "executeLabel": "EXECUTE",
    "rootLabel": "ルート",
    "managedLabel": "管理下",
    "managedCount": "管理下",
    "exportsCount": "輸出⼊",
    "managedNginxTitle": "マネージドNginx",
    "exportPath": "エクスポートパス",
    "mode": "モード",
    "managedConf": "マネージドコンファレンス",
    "dryRunFlag": "テスト実行",
    "timezoneSearch": "タイムゾーンをフィルタリング…",
    "resyncNtp": "NTPを再同期する",
    "storageSub": "ディスク使用量",
    "nginxLeftover": "残留",
    "nginxUnused": "未使用",
    "nginxLeftoverHint": "古い public-files などの残留 conf。操作しない限り同期に含まれます。",
    "nginxUnusedHint": "標準 / catch-all conf（000-default）。操作しない限り同期に含まれます。",
    "nginxRemoveLeftover": "残り物を取り除く",
    "nginxRemoveLeftoverTitle": "残ったnginx confを削除しますか?",
    "nginxRemoveLeftoverDesc": "パネルインベントリから{{name}}を削除します。ライブ /etc/nginx コピーは、YSK_EXECUTE + root でのみ削除されます。 000-default は残らないので、ここでは削除できません。",
    "needExecuteRoot": "YSK_EXECUTE + rootが必要です"
  },
  "systemd": {
    "enabled": "有効",
    "disabled": "無効",
    "notInstalled": "未インストール",
    "running": "ランニング",
    "notRunning": "実行可能",
    "failed": "失敗しました",
    "activating": "有効化中",
    "unitMissing": "ユニットがありません",
    "loadFailed": "ロードに失敗しました",
    "opFailed": "操作が失敗しました",
    "installedEnabled": "インストールして有効にしてみました",
    "unitTemplateWritten": "書かれたユニットテンプレート",
    "writeTemplate": "書き込み管理ディレクトリ テンプレート",
    "writeTemplateDesc": "dataDir/systemd の下に ysk-server.service を作成します (/etc は変更しません)",
    "templateExists": "管理テンプレートはすでに存在します",
    "installEnable": "/etc/systemd にインストールして有効にする",
    "installEnableDesc": "ユニットのコピー → daemon-reload → --now を有効にする",
    "needExecuteRoot": "YSK_EXECUTE と root が必要です",
    "serviceNotRunning": "サービスが実行されていません",
    "serviceNotRunningHint": "ユニットはインストールされていますが、非アクティブである可能性があります - インストールして有効にするか、サービス マトリックスを試してください",
    "controlRunning": "コントロールプレーンサービスの実行中",
    "unlockApply": "システム適用機能のロックを解除する",
    "startAsRoot": "YSK_EXECUTE=1 を指定して root として開始します",
    "status": "状態",
    "bootEnabled": "ブート時に開始",
    "on": "オン",
    "off": "オフ",
    "yes": "はい",
    "no": "いいえ",
    "canInstall": "インストール可能",
    "copyEnable": "/etc/systemd にコピーして --now を有効にします",
    "needExecuteRootShort": "EXECUTE + root が必要です",
    "probing": "systemd ステータスを調査中…",
    "suggestedSteps": "推奨される手順",
    "install": "インストール",
    "policy": "ポリシー",
    "about": "説明",
    "exists": "存在",
    "missing": "不足",
    "notWritten": "まだ書かれていません",
    "related": "関連",
    "opsResult": "Opsの結果",
    "writeTemplateOnly": "テンプレートのみを書き込む",
    "installAndEnable": "インストールして有効にする",
    "stepReport": "STEPレポート",
    "installEnableShort": "インストールの有効化",
    "cannotInstall": "まだシステムにインストールできません: が必要です",
    "andRoot": "そしてルート。テンプレートの書き込みでも管理ファイルが作成されます。見る",
    "probeDetail": "プローブの詳細",
    "probeDetailSub": "ディスク上のライブ systemd 状態とユニット ファイル",
    "unit": "ユニット",
    "manageTemplate": "管理テンプレート",
    "installOps": "インストールアクション",
    "twoModes": "さまざまなニーズに対応する 2 つのモード — 環境によって選択",
    "writeOnlyTitle": "テンプレートのみを書き込む",
    "writeOnlyBody": "管理ディレクトリのユニットファイルを作成します。 root なしでの復習や準備に適しています。",
    "willNotEnable": "サービスを有効にしません。",
    "writeTemplateBtn": "テンプレートを書く",
    "installEnableTitle": "インストールして有効にする",
    "installEnableBody": "/etc/systemd/system にコピーし、daemon-reload、--now を有効にします。 root + EXECUTE が必要です。",
    "policyWrite": "テンプレートのみを書き込みます — /etc ではなく dataDir のみを書き込みます",
    "policyInstall": "インストールして有効にする — cp + daemon-reload + enable",
    "policyBlocked": "EXECUTE または非 root → 明らかにブロックされており、偽の成功はありません",
    "policyNotEqual": "テンプレートの書き込み ≠ サービスの有効化 ≠ リスニング",
    "shortcutPower": "実行 / 電源",
    "shortcutOther": "他の倉庫ね",
    "cannotInstallFull": "まだシステムにインストールできません: YSK_EXECUTE=1 と root が必要です。テンプレートの書き込みでも管理ファイルが作成されます。見る",
    "policyWriteFull": "テンプレートのみを書き込みます — /etc ではなく dataDir のみを書き込みます",
    "policyNotEqualFull": "テンプレートの書き込み ≠ サービスの有効化 ≠ リスニング",
    "controlPlaneUnit": "コントロールプレーンユニット",
    "kpiRuntime": "処理時間",
    "rawStateHint": "ツールチップの生のユニット状態",
    "bootHint": "起動時にユニットを起動するかどうか",
    "kpiBoot": "ブートイネーブル",
    "kpiCaps": "適用機能",
    "capsReady": "システムにインストール可能",
    "capsBlocked": "チーム割当不可",
    "unitFiles": "ユニットファイル",
    "unitFilesSub": "システムパスとパネル管理テンプレート（異なる役割）",
    "systemUnitFile": "システムユニット（/etc）",
    "systemUnitHint": "ユニット systemd ロード。インストールして有効にすると表示されます。",
    "managedUnitFile": "マネージド テンプレート (dataDir)",
    "managedUnitHint": "パネルで作成されたテンプレート — /etc にインストールされているものと同じではありません。",
    "managedPathHint": "dataDir/systemd/ysk-server.service",
    "fragmentPath": "フラグメントパス",
    "fromSystemd": "Systemdから",
    "pid": "PID",
    "nextAction": "提案される次のステップ",
    "controlRunningHint": "systemctl はアクティブ = アクティブです",
    "aboutPolicyTitle": "ポリシーを適用",
    "aboutPolicySub": "テンプレートの書き込みとシステムのインストールは別の手順です。インストール後の再実行は通常の操作であり、欠落しているステップではありません。",
    "policyInstallFull": "インストールして有効にする: /etc/systemd/system にコピーし、daemon-reload、 --now を有効にします。 root + EXECUTE が必要です。",
    "policyBlockedTitle": "特権なしでブロックされました",
    "policyNotEqualTitle": "国家は同等ではない"
  },
  "tabs": {
    "scrollLeft": "タブを左にスクロール",
    "scrollRight": "タブを右にスクロールする",
    "about": "説明",
    "main": "行動",
    "stack": "ソフトウェア",
    "unknown": "そのようなタブはありません",
    "unknownHint": "このページには、{{tab}} という名前のタブがありません。"
  },
  "terminal": {
    "tabSession": "セッション",
    "target": "次としてログイン:",
    "connect": "接続",
    "disconnect": "接続を解除",
    "user": "ユーザー",
    "size": "サイズ",
    "stateConnected": "接続済み",
    "stateConnecting": "接続",
    "stateIdle": "アイドル状態",
    "connecting": "オープニングセッション…",
    "connectedAs": "{{user}}としてログインしています",
    "disconnected": "接続解除済み",
    "error": "端末エラー",
    "wsError": "WebSocketが失敗しました",
    "exitCode": "終了コード {{code}}",
    "needRootExecute": "システム シェルには root + YSK_EXECUTE=1 が必要です。",
    "groupSystem": "システム",
    "groupProject": "プロジェクト",
    "unavailable": "空きがありません。",
    "copyAll": "すべてコピー",
    "copyAllNeedConn": "最初に接続します - 切断中はバッファは空です",
    "placeholder": "ID を選択してから接続します",
    "aboutTitle": "端末について",
    "aboutSub": "ブラウザーの対話型 OS シェル (ローカル ユーザー)。任意のリモート SSH クライアントではありません。",
    "aboutWhat": "グリーフとは",
    "aboutWhatBody": "実際の PTY ログイン シェル (bash -l)。 runuser 経由でユーザーをプロジェクトします。 rootシェル経由でroot。",
    "aboutReq": "要件",
    "aboutReqBody": "コントロール プレーンは、YSK_EXECUTE を有効にして root として実行する必要があります。",
    "aboutUsers": "アイデンティティー",
    "aboutUsersBody": "ルートまたは OS によってプロビジョニングされたプロジェクトの Linux ユーザー。",
    "stepUpRequired": "ルート シェルには TOTP / リカバリ コードが必要です",
    "stepUpHint": "アカウントで TOTP が有効になっている場合、root ログインには 2FA ステップアップが必要です。",
    "stepUpTitle": "ルートシェルを確認する",
    "stepUpDesc": "認証コードまたは回復コードを入力します。",
    "totpLabel": "TOTP / リカバリーコード",
    "sessionStillOpen": "このページを読んでいる間、ライブ シェルはまだ接続されています。",
    "rootConfirmTitle": "ルートシェルを開きますか?",
    "rootConfirmDesc": "このセッションは、ホスト上の無制限のルート PTY です。コマンドは監査されます。",
    "rootConfirmBody": "特権ホスト コマンドを実行する場合にのみ続行してください。"
  },
  "uiInline": {
    "s27d9daa5": "ランタイム {{v0}} {{v1}}，",
    "sb8eaefa3": "ランタイム {{v0}}，",
    "s7d540128": "· {{v0}}",
    "s814bcc7c": "· {{v0}}",
    "s3f7c3eae": "更新",
    "s92e48065": "スキップ",
    "sdff0f697": "時計",
    "s012f2d7e": "更新",
    "s20455064": "…",
    "s9b34f8c3": "…",
    "s8e3824cb": "更新0/{{v0}}：…",
    "sc2570ff7": "更新{{v0}}/{{v1}}：{{v2}}",
    "s0bd0c471": "： {{v0}}，失敗 {{v1}}",
    "s2980553a": "…",
    "s303ee0f7": "キャンセル",
    "s21858fe5": "キャンセル",
    "sddc05404": "閉じる",
    "saf251c2a": "更新",
    "s5929623c": "…",
    "s18b08919": "…",
    "se2b088fc": "アップデート ({{v0}})",
    "sb2848bc7": "更新",
    "sc1910cf2": "{{v0}} 。root 実行。",
    "sc13bb38c": "／；。",
    "sea4ba90a": "ロード済み",
    "sdd78429a": "筆記",
    "s9b6c1b03": "説明",
    "s858f4eca": "…",
    "s090aa1a7": "Nginx プロジェクト → → 。",
    "sac96ec39": "パネルはインストール {{v0}} を記録しましたが、ホスト プローブはバイナリを見つけませんでした。インストールされていません - 再プローブまたは再インストールします。",
    "sf7f7807b": "デフォルト",
    "sc9530028": "最新",
    "s9602769e": "インストール済み {{v0}} · 上流の最新 {{v1}}",
    "sb8b5a353": "Go／Rust ：「インストール」，「デフォルト」 PATH 。",
    "sac155c20": "削除可能な非コア拡張機能 (apt 削除、FPM/CLI を保持)",
    "s23379974": "「インストール」。、ランタイム。",
    "s7b6d4414": "PHP がインストールされていない {{v0}}：「PHP をインストールする {{v0}}」+（インストール）。",
    "s2e9a1b03": "PHP をインストールします {{v0}}（）",
    "s62b73dd7": "…",
    "se23513e5": "PHP 拡張モジュール&quot;iconv&quot;すべての 1 つ-イベント カレンダーの必要がありません。PHP 設定を確認してください。&lt;br&gt;",
    "sf8c8ff4b": "「{{v0}}」を適切に削除します。コア FPM/CLI は削除されません。",
    "s7aa09150": "インストール済み",
    "sbcbdbc49": "未インストール",
    "sae7738d0": "ランニング",
    "sf3af7c5e": "非検出",
    "sa1d77833": "失敗しました",
    "s75dddf52": "中止中",
    "s4e7f6152": "更新… {{v0}}/{{v1}}：{{v2}}",
    "s72cac69e": "{{v0}}: {{v1}}",
    "sd1c15b6d": "{{v0}}: {{v1}}",
    "s7a90f74c": "更新日：{{v0}}",
    "s0aa24093": "{{v0}} アップデート",
    "s5d92ffc3": "：{{v0}}；失敗：{{v1}}",
    "sa15a291f": "更新失敗",
    "sbb823c06": "失敗しました",
    "s68db1348": "{{v0}} 更新失敗",
    "s84a4e7c6": "インストール：{{v0}}…",
    "s2ca8a4f5": "root + 実行；。",
    "sd9419dc9": "インストール（root+EXECUTE）",
    "s3ec3d449": "{{v0}} インストール",
    "sbb8dfdeb": "インストール：{{v0}}",
    "s18bb4b62": "{{v0}} インストール／",
    "se9a47def": "インストール",
    "sdc0528a2": "{{v0}} インストール失敗",
    "s69e60fb5": "アップデート対象なし",
    "s3f50fa6e": "インストール／アップデート {{v0}} {{v1}}…（）",
    "s1f5eef17": "サーバーを表示，閉じる。",
    "s2bf6b642": "更新（ルート YSK_EXECUTE=1）",
    "s9b4a58e8": "{{v0}} {{v1}} インストール",
    "s6dc82720": "インストール済み／アップデート {{v0}} {{v1}}",
    "s94a1f025": "表示",
    "s73cae5a0": "{{v0}} {{v1}} インストール失敗",
    "se1050a28": "概要",
    "s8c29cb38": "…",
    "s583f0654": "…",
    "s4344c486": "…",
    "sed2550e1": "…",
    "scb435db5": "サービス",
    "s97bbc1b7": "…",
    "s60a23151": "管理：インストール、サービス、；管理。",
    "s5387b55b": "…",
    "s0b582c70": "…",
    "s4be2a3a4": "インストール済み",
    "s259e6f0e": "／",
    "s13b3f970": "注意が必要です",
    "sdd33adf9": "…",
    "sdfaaf946": "更新",
    "s78f03e20": "{{v0}}",
    "sbf368054": "{{v0}}",
    "s235a7426": "更新",
    "s14249f75": "駿足",
    "saff76d0a": "サービス",
    "s24f12f4f": "アップデート／インストール",
    "s43a9fd7a": "：アップストリーム／；サービス：。アップデート。",
    "sc45743bd": "…",
    "s00338fde": "更新",
    "s0e05f4b7": "更新",
    "s4d0b4688": "キャンセル",
    "s92b8bf67": "インストール",
    "s9af27043": "{{v0}}：{{v1}}。root YSK_EXECUTE=1 をインストールします。",
    "s28263d85": "インストール",
    "s2e37cbfa": "インストール済み：{{v0}}",
    "s7d52bb0c": "デフォルト {{v0}}",
    "s9f898b85": "上流 {{v0}}",
    "s93dde991": "{{v0}} → {{v1}}",
    "s9071dcb7": "インストール済み {{v0}} · リポジトリは最新です",
    "s0b09f444": "{{v0}}",
    "sf6cc774f": "未インストール（インストール管理）",
    "s42f9c88b": "{{v0}}",
    "sb72e8ebc": "バージョンを確認中…または管理ページを開きます",
    "sabac942e": "管理ページを開いてインストールまたは設定を行います",
    "sbd26894e": "利用可能なアップデート",
    "s5985ee9a": "最新情報",
    "s090e6a43": "バージョンを選択",
    "s8253535d": "インストール／アップデート {{v0}}",
    "s1723f1d7": "インストール",
    "sd9db02d0": "更新",
    "sba60558e": "アップデート{{v0}}",
    "s706de938": "アップデート{{v0}}",
    "s0f9ddc70": "{{v0}}をインストール",
    "sef864639": "インストール",
    "s59f613d5": "インストール／ {{v0}}",
    "s78b1688f": "アップデート{{v0}}",
    "s4989b5cf": "管理する",
    "s72203f17": "サービス",
    "s75817a35": "処理時間",
    "s6d449473": "…",
    "s777e90e0": "管理する",
    "sd8bc8ab3": "名前：{{name}}",
    "s09877be5": "管理する",
    "sd95910ce": "…",
    "sa72ef18d": "ツール",
    "s4b2bec80": "氏名",
    "sd00c0d39": "PHP ； Name",
    "sd7c669ac": "phpMyAdmin（）",
    "s9e5d3a97": "： {{v0}}，失敗 {{v1}}",
    "s1f0a4bf9": "キャンセル",
    "s7193f51b": "： {{v0}}，失敗0",
    "sd93b8620": "{{v0}} ツール",
    "sd0ef129c": "({{v0}})",
    "se6d47d0b": "ツール",
    "se6436711": "ツールのインストール ({{v0}})",
    "s1a27a3c4": "ツール「ランタイムのインストール」をインストール（インストール）します。",
    "s32add03e": "{{v0}} ツール。",
    "s3bca33b2": "ツール",
    "s8072fa0d": "{{v0}} インストール（デフォルト）",
    "s2bf2b4c4": "InstallDefault。「デフォルト」；インストールします。",
    "s42f3d613": "デフォルト {{v0}}",
    "sdcdc5029": "ゴーライブは未完了",
    "s55cc91e0": "Nginx パブリッシュ，。",
    "s303f6113": "デプロイを再試行",
    "s3265f9ed": "Nginxを公開する",
    "s99cc48c1": "{{v0}} ；「— —」。",
    "sa87ceeff": "Nginxを公開する",
    "s38a63bcb": "Fixed port （固定ポート）",
    "s5ac95c29": "非公開",
    "sc8f34a0d": "書いた（リロード）",
    "s07fb5671": "最初に展開",
    "sa5f994e3": "公開に失敗しました",
    "s32dd17d9": "SSL 。「SSL 」／，公開 + SSL。",
    "s5516cb5b": "サイトの状態",
    "sed38f4ea": "上流",
    "sadb6ef47": "プロセスポート",
    "se7a422dd": "固定ポート",
    "s2eff57b7": "プロセスポート",
    "s110671e6": "現在のポート",
    "s549ea65e": "公開",
    "s9dc5c003": "ベーシック",
    "s04a32a1e": "SSL",
    "s564d50b7": "／公開+SSL。",
    "sbb6c72f1": "({{v0}})",
    "sd9b695a5": "，Nginx / SSL を公開します。",
    "scb85cfff": "SSL",
    "s18c1af46": "発行 + SSL",
    "s6a284cb0": "Nginx + SSL を公開する",
    "s85483ffb": "保守",
    "s6993c6ba": "非表示",
    "s15671929": "表示",
    "s56f99a6b": "プロジェクトを完全に削除する",
    "sa0f2f5c6": "「{{v0}}」。。",
    "sa6710b42": "完全に削除",
    "s06569331": "システムド/PM2/",
    "sd20a5b0c": "Nginx conf、PHP-FPM プール、Apache vhost（）",
    "s4ff53acc": "Linux ホーム （）",
    "s50dda2df": "ホーム Linux （）",
    "sa7f90a4a": "…",
    "se0d24557": "氏名",
    "s9a9e4e32": "ホーム Linux",
    "s1cf2a97b": "キャンセル",
    "s51af87fd": "氏名",
    "s8b04d62f": "「{{v0}}」",
    "s49d55c8f": "DNSゾーン/ドメイン。",
    "s239f6551": "： {{v0}}",
    "sa00380bd": "： {{v0}}",
    "sb4e3bb0b": "インストール",
    "sae926193": "…",
    "s52573ef8": "アップデート（root+EXECUTE）",
    "s872d2fe0": "{{v0}} アップデート",
    "s6a93c0ec": "バージョンをロード中…",
    "s378e49b6": "インストール済み",
    "s7e805a12": "最新",
    "s74b39712": "最新/最新のリポジトリ",
    "s03a87d5d": "最新の再確認",
    "s53c07a48": "アップデート{{v0}}",
    "s425e8381": "{{v0}}をインストール",
    "s5bd1242f": "{{v0}}：{{v1}} → {{v2}}。root EXECUTE。",
    "s296817b1": "インストール",
    "s3568a3da": "…",
    "s28256229": "完了",
    "s3971290f": "サーバー"
  },
  "updates": {
    "title": "インテリジェントなアップデート",
    "body": "",
    "risk": {
      "critical": "クリティカル",
      "high": "高い",
      "medium": "中程度",
      "low": "低"
    },
    "justNow": "いますぐ",
    "secAgo": "%s秒前",
    "minAgo": "{{n}}分前",
    "hourAgo": "時間前",
    "highRiskN": "{{count}} 高リスク",
    "panelUpdate": "パネルのアップデートが利用可能",
    "footerNewVersion": "新しいバージョン {{version}}",
    "riskOk": "リスク管理可能",
    "riskUnevaluated": "未評価 — スキャン + OSV を実行",
    "pendingScan": "スキャン待ち",
    "packages": "パッケージ",
    "highRisk": "高リスク",
    "needApproval": "承認が必要です",
    "hasCve": "CVEがある",
    "panel": "パネル",
    "schedule": "予定",
    "reload": "再読み込み",
    "osvTitle": "OSV にクエリを実行して上位 12 個の推奨パッケージを取得します (ネットワークが必要)",
    "scanOsv": "スキャン+ OSV",
    "cveNotChecked": "未チェック",
    "scanPkgs": "パッケージをスキャンする",
    "tabInventory": "パッケージの在庫",
    "tabSelf": "パネルセルフ",
    "badgeUpdate": "更新",
    "tabSchedule": "予定",
    "tabPolicy": "ポリシー",
    "scanning": "スキャン中",
    "inventoryTitle": "パッケージの在庫",
    "inventoryDesc": "{{shown}} / {{total}} · 在庫あり {{when}} を表示中",
    "riskFilterAria": "リスクフィルター",
    "all": "すべて",
    "upgradable": "アップグレード可能",
    "mediumFilter": "中程度",
    "lowUnmarked": "低い/マークされていない",
    "searchPh": "パッケージ/アドバイス/CVE…",
    "searchAria": "パッケージを検索する",
    "colPackage": "パッケージ",
    "colVersion": "バージョン (インストール済み → 適切な候補)",
    "installedTitle": "インストール済み",
    "noUpgrade": "(アップグレードは利用できません)",
    "colAdvice": "助言",
    "upgradeTo": "{{v}} にアップグレード",
    "sameVersion": "apt 候補はインストールされているバージョンと一致します",
    "noNeedUpgrade": "アップグレードは必要ありません",
    "emptyInventory": "パッケージデータはまだありません",
    "emptyInventoryDesc": "ページヘッダーの「パッケージのスキャン」を使用して、このホストのインベントリを作成します",
    "emptyFilter": "フィルターに一致するパッケージはありません",
    "emptyFilterDesc": "リスクフィルターを変更するか、検索をクリアしてください",
    "resetFilters": "フィルターをリセットする",
    "selfLoading": "自己更新ステータスを読み込んでいます…",
    "selfTitle": "パネルの自己更新",
    "selfCheckFailed": "チェックに失敗しました",
    "selfUpToDate": "最新情報",
    "selfAvailable": "利用可能なアップデート",
    "selfCurrent": "現在のバージョン",
    "selfLatest": "最新バージョン",
    "selfChannel": "チャンネル",
    "checkSelf": "アップデートをチェックする",
    "applySelf": "自己更新を適用する",
    "scheduleTitle": "自動スキャンスケジュール",
    "scheduleDesc": "定期的な棚卸し。自動アップグレードしない",
    "enabled": "有効",
    "disabled": "無効",
    "cron": "クロン式",
    "saveSchedule": "スケジュールの保存",
    "policyTitle": "ポリシーの更新",
    "policyBody": "高リスクおよび CVE パッケージは適用前に承認が必要です",
    "applyPkg": "パッケージのアップグレードを適用する",
    "rebootNeeded": "リブート",
    "kernelRebootHint": "カーネルパッケージは適用後に再起動が必要です",
    "applyPkgConfirm": "{{name}} をアップグレードしますか?",
    "applyPkgDesc": "ホスト上でこのパッケージの apt アップグレードを実行します。 root + YSK_EXECUTE が必要です。",
    "lastScan": "前回のスキャン",
    "never": "一度もしていない",
    "cve": "CVE",
    "riskCol": "リスク",
    "selfUpdatable": "アップデート可能",
    "selfCurrentShort": "現在",
    "selfLatestShort": "最新",
    "applyPanelUpdate": "パネルの更新を適用する",
    "applySelfConfirmTitle": "パネル更新を適用しますか?",
    "applySelfConfirmDesc": "{{from}} → {{to}} をインストールし、パネルサービスを再起動します。予行演習はありません。",
    "applyPanelAlreadyLatest": "すでに最新のパネルバージョン",
    "recheck": "再チェック",
    "aboutScope": "範囲",
    "aboutScopeV": "ysk-server パネル + カタログ サービス + ランタイム + 残りの apt パッケージ",
    "aboutChannel": "チャンネル",
    "aboutChannelV": "npm パッケージ ysk-server → GitHub リリース → apps/server/package.json;適用: npm i -g ysk-server@version または git (YSK_SOURCE_ROOT)",
    "aboutFail": "失敗",
    "aboutFailV": "利用できないチャネルは最新のものとして報告されません。適用には実行が必要です。 git apply にはサービスの再起動が必要です",
    "jobsTitle": "スケジュールされたジョブ",
    "jobsSub": "コントロール プレーン スケジューラ (読み取り専用) · {{count}}",
    "noJobs": "表示されるスケジュールはありません",
    "noJobsDesc": "無効になっているか、スケジューラ ジョブがまだありません",
    "lastRun": "· 最後 {{when}}",
    "scanPolicy": "スキャン",
    "scanPolicyV": "スキャン≠アップグレード。システムの変更を適用する",
    "highRiskPolicy": "高リスク",
    "highRiskPolicyV": "承認が必要: 送信前に 2 回目の確認",
    "needApprovalHint": "[利用可能] を開き、承認が必要なパッケージにフィルターします",
    "applyNeedConfirm": "適用する前に確認ダイアログを開きます",
    "probeFailed": "プローブが失敗しました",
    "notViaApt": "apt によって管理されていない - 候補者なし",
    "noCandidate": "候補バージョンなし",
    "cveLabel": "CVE",
    "jobOpenGeo": "地域IPページ",
    "job": {
      "protection_probe": {
        "name": "保護プローブ",
        "hint": "定期的な防御信号"
      },
      "updates_scan": {
        "name": "アップデートスキャン",
        "hint": "パッケージインベントリを更新する"
      },
      "daily_backup": {
        "name": "毎日のバックアップ",
        "hint": "すべてのスケジュールされたバックアップ"
      },
      "db_temp_expire": {
        "name": "一時 DB ユーザーを期限切れにする",
        "hint": "期限切れの一時データベース ユーザーを削除する"
      },
      "defense_auto_ban": {
        "name": "防衛自動禁止",
        "hint": "自動禁止チェックを適用する"
      },
      "defense_geoip_update": {
        "name": "地域IPの更新",
        "hint": "GeoIP データベースをダウンロードする"
      },
      "log_auto_vacuum": {
        "name": "対数真空",
        "hint": "ジャーナルの保持"
      },
      "email_dnsbl": {
        "name": "DNSBL にメールを送信する",
        "hint": "メールDNSBLチェック"
      },
      "validators_upgrade_scan": {
        "name": "バリデーターのアップグレードスキャン",
        "hint": "バリデーターイメージ/バイナリ更新を確認する"
      }
    },
    "permPolicy": "権限",
    "permPolicyV": "EXECUTE/root なし → ブロック (偽成功なし)",
    "osvPolicyV": "ネットワークが必要です。上位 12 件の提案のみを充実させます",
    "relatedAria": "関連",
    "scHost": "ホスト設定",
    "scReadiness": "用意周到",
    "scReadinessD": "プロダクションゲート",
    "scSystemd": "システムユニット",
    "scSystemdD": "コントロールプレーンサービス",
    "scSecurity": "セキュリティセンター",
    "scSecurityD": "承認・ツール",
    "applyHighRisk": "高リスクのアップデート {{name}} を適用しますか?",
    "highRiskUpdate": "リスクの高いアップデート",
    "remoteUnknown": "リモートが不明",
    "hasUpdate": "利用可能なアップデート",
    "scanned": "スキャンされた {{count}} 個のパッケージ",
    "scannedWithOsv": "スキャンされた {{count}} パッケージ (OSV あり)",
    "realUpgradeable": "{{count}} 本当にアップグレード可能",
    "panelCheckFailed": "パネルのバージョンチェックに失敗しました",
    "applyIncomplete": "申請が完了していません",
    "appliedPackage": "パッケージアップデートが適用されました",
    "updateFailed": "アップデートに失敗しました",
    "updateIncomplete": "更新が完了していません",
    "appliedUpdate": "アップデートが適用されました",
    "panelRestarting": "新しいバージョンを読み込むためパネルを再起動しています…",
    "panelRestarted": "パネルが復帰しました · {{version}}",
    "panelRestartWait": "適用は完了しました。画面が更新されない場合は数秒後に再読み込みしてください。",
    "reloadUi": "UIをリロードする",
    "reloadUiTitle": "パネル UI をリロードしますか?",
    "reloadUiDesc": "パネルサービスは{{version}}です。このタブには、リロードするまで以前のフロントエンドが残ります。このページの保存されていないフィールドは失われます。",
    "aptCandidate": "適任候補者",
    "advice": {
      "update": "アップデートを推奨",
      "skip": "スキップ",
      "watch": "時計",
      "urgent": "緊急アップデート"
    },
    "selectCol": "選択",
    "selectAllUpgradable": "アップグレード可能なものをすべて選択",
    "clearSelection": "選択をクリア",
    "updateSelected": "選択されたアップデート ({{n}})",
    "batchConfirmTitle": "一括パッケージ更新を確認しますか?",
    "batchConfirmBody": "{{n}} パッケージを順番にアップグレードします。 root と EXECUTE が必要です。",
    "batchConfirmHighRisk": "選択には高リスク/承認パッケージが含まれます。申請を確認し、承認しました。",
    "batchProgress": "一括更新 {{n}}/{{total}}: {{pkg}}",
    "batchDone": "一括完了: {{ok}} OK、{{fail}} 失敗",
    "batchPartialFail": "一部失敗しました: {{list}}",
    "batchEmpty": "最初にアップグレード可能なパッケージを選択してください",
    "batchNoneUpgradable": "現在のフィルタにはアップグレード可能なパッケージがありません",
    "batchCancel": "一括キャンセル",
    "batchCancelling": "キャンセル中… (現在のパッケージの後に停止します)",
    "batchCancelled": "キャンセルされました（スキップされたまま）",
    "batchRescanned": "ホストパッケージの状態が再スキャンされました",
    "applyLogTitle": "更新",
    "navBadgeTitle": "保留中の更新: {{n}}",
    "aboutPolicySub": "スキャン、適用、特権、および OSV 境界。スキャンはアップグレードされたものと同じではありません。",
    "tabOverview": "概要",
    "overviewHint": "サーバーはスケジュールに従ってパッケージをスキャンします。各機能ページでソフトウェアをインストールします。このページではアップグレードの確認と適用のみを行います。",
    "overviewStale": "スキャンデータが古いです。スキャンを実行するか、次の自動チェックを待ちます。",
    "nextScan": "次のスキャン：",
    "autoScan": "自動スキャン",
    "autoScanEnable": "自動パッケージスキャンを有効にする",
    "scanInterval": "スキャン間隔",
    "interval6h": "6時間ごと",
    "interval12h": "12時間ごと",
    "interval24h": "24時間ごと",
    "interval48h": "48時間ごと",
    "scheduleSaved": "スキャンスケジュールが保存されました",
    "scanNow": "今すぐスキャン",
    "viewUpgradable": "アップグレード可能を表示",
    "installElsewhere": "パッケージ (Nginx、PHP、データベースなど) をインストールするには、このハブではなく、対応する機能ページを開きます。",
    "status": "状態",
    "groupService": "サービス",
    "groupRuntime": "ランタイム",
    "groupOs": "システムパッケージ",
    "notInstalled": "未インストール",
    "goToPage": "ページを開く",
    "hubHint": "このホスト上のソフトウェアとランタイムをカタログします。スキャンして更新します。",
    "intervalDay": "毎日",
    "intervalDays": "{{n}} 日ごと",
    "intervalHour": "毎時間",
    "intervalHours": "{{n}} 時間ごと",
    "intervalMinutes": "{{n}}分ごと",
    "intervalSeconds": "{{n}} 秒ごと",
    "availableHint": "パッケージ マネージャーからの新しい候補を含むパッケージ。",
    "servicesHint": "このホスト上のサービスをカタログします。サービスページを開いてインストールします。",
    "runtimeHint": "このホスト上のランタイム。バージョンのアップグレードは各ランタイム ページで行われます。",
    "needsReboot": "再起動が必要です",
    "kernelRebootWarn": "新しいカーネルをインストールするには、通常、使用する前に再起動が必要です。",
    "neverRun": "まだ実行されていません",
    "scanOsvN": "スキャン + OSV (最初の {{n}})"
  },
  "users": {
    "userCount": "{{count}} ユーザー",
    "users": "ユーザー",
    "packages": "パッケージ",
    "suspended": "一時停止",
    "securityCenter": "セキュリティセンター",
    "singleAdminNo2fa": "このホストには 1 人の管理者がおり、2FA はオフになっています。2FA を有効にしてバックアップ管理者を追加します。",
    "enableAdmin2fa": "管理者の 2FA を有効にする",
    "addBackupAdmin": "バックアップ管理者の追加",
    "loading": "ユーザーとパッケージをロード中…",
    "userList": "ユーザー ({{count}})",
    "userListDesc": "詳細を開いて、ロール、パスワード、パッケージ、オーバーライドを編集します",
    "createUser": "ユーザー作成",
    "operatorHighRiskHint": "工場既定のオペレーターは高リスク書き込みを含みます。狭めると新規口座だけに効き、既定を変えると既存オペレーターにも影響します。",
    "createUserPlus": "+ ユーザーの作成",
    "searchPh": "ユーザー名 / ロール / パッケージ",
    "searchPkgPh": "パッケージ名",
    "searchUsersAria": "ユーザーを検索",
    "user": "ユーザー",
    "roles": "役割",
    "package": "パッケージ",
    "packageAria": "{{name}} パッケージ",
    "noneOption": "0",
    "resume": "再開する",
    "suspend": "一時停止",
    "impersonate": "物真似",
    "impersonateHint": "このユーザーとしてセッションを開きます。なりすましを終了するには、アカウント メニューを使用します。",
    "cannotDeleteSelf": "サインイン中のアカウントは削除できません",
    "cannotImpersonateSelf": "あなたはすでにこのアカウントとしてサインインしています",
    "openDetail": "詳細",
    "edit": "編集",
    "resetPassword": "パスワードをリセットする",
    "newPassword": "新しいパスワード",
    "saveUser": "ユーザーを保存",
    "userSaved": "{{name}} 更新しました",
    "filterAll": "すべて",
    "filterAdmin": "管理者",
    "filterOperator": "オペレータ",
    "filterViewer": "閲覧者",
    "filterSuspended": "一時停止",
    "filterNoPkg": "パッケージなし",
    "filter2faOff": "二要素認証オフ",
    "filterOverrides": "オーバーライドあり",
    "subscribers": "登録者",
    "subscribersN": "{{count}} ユーザー",
    "ftp": "FTP",
    "ssh": "SSH",
    "databases": "データベース",
    "bandwidth": "帯域幅 MiB",
    "notes": "注",
    "editPkg": "Edit パッケージ",
    "pkgUpdated": "パッケージを更新しました {{name}}",
    "pkgList": "パッケージ ({{count}})",
    "pkgListDesc": "クォータを編集します。購読者が残っている間は削除がブロックされます",
    "createPkg": "パッケージの作成",
    "createPkgPlus": "+ パッケージの作成",
    "mailboxes": "メールボックス",
    "diskMiB": "ディスクMiB",
    "noPackages": "まだパッケージがありません",
    "noPackagesHint": "ツールバーからプランを作成し、それをユーザーにバインドします。",
    "createUserDesc": "パスワードは8文字以上。後でロールと権限を詳細に編集します",
    "username": "ユーザー名",
    "passwordHint": "少なくとも 8 文字",
    "role": "役割",
    "roleAria": "ユーザーの役割",
    "createPkgDesc": "クォータテンプレート。後でユーザーにバインドする",
    "maxProjects": "最大プロジェクト",
    "diskQuota": "ディスクMiB",
    "custom": "カスタム",
    "createdUser": "作成されたユーザー {{name}}",
    "createdPkg": "パッケージを作成しました {{name}}",
    "impersonateTitle": "{{name}}になりすますか？",
    "deleteUserTitle": "{{name}}を削除しますか?",
    "deletePkgTitle": "パッケージ {{name}} を削除しますか?",
    "impersonateDesc": "現在のセッションが置き換えられます (約 2 時間)。",
    "deleteUserDesc": "これを元に戻すことはできません。",
    "deletePkgDesc": "ユーザーがまだこのパッケージを使用している間、削除は拒否されます。",
    "lastSeen": "最終表示",
    "neverSeen": "一度もしていない",
    "hostUsage": "ホストの使用状況",
    "hostUsageHint": "ユーザーごとの厳密な分離ではなく、マシン全体 (ホスト) の合計",
    "hostTotalsBadge": "ホストの合計",
    "opsChecklist": "運用チェックリスト",
    "opsCheck1": "管理者権限は特権が必要なユーザーにのみ与えてください。 Operator を日常的に使用します。",
    "opsCheck2": "権限を編集したら保存します。ワンクリックで復元すると工場出荷時のデフォルトに戻ります。",
    "opsCheck3": "サブスクライバが含まれるパッケージは削除しないでください。まず割り当てを解除します。",
    "opsCheck4": "バックアップの復元は破壊的です。デフォルトでは管理者です。オペレーターに許可する前に確認してください。",
    "detailDesc": "アカウント、アクセスプレビュー、および高度なオーバーライド",
    "tabAccount": "アカウント",
    "tabAccess": "ご利用",
    "tabAdvanced": "高度",
    "rolePickHint": "適切な職務を選択してください。管理者はフルオープンのまま",
    "accountSection": "アカウント設定",
    "packageHint": "ホスティング パッケージ テンプレート (オプション)",
    "resetPasswordOptional": "パスワードを保持する場合は空白のままにします",
    "accountStatus": "アカウントのステータス",
    "suspendedHint": "一時停止中: サインインできません",
    "activeHint": "アクティブ: サインインして作業できます",
    "accessHint": "ロールポリシーからの有効な機能 (読み取り可能なラベル)",
    "noCapsInBand": "このレベルには機能がありません",
    "overridesHint": "このユーザーのみに影響します。ロールのデフォルトは変更されません",
    "adminNoOverrides": "管理者ユーザーは常にフルオープンです。個人的な取り消しは適用されません。",
    "grantsHint": "ロールパックを超える追加機能",
    "revokesHint": "継承された機能をオフにする (管理者向けではない)",
    "searchCaps": "検索機能…",
    "noCapMatch": "マッチング機能なし",
    "no2fa": "二要素認証オフ",
    "lastSeenValue": "最後にアクティブでした {{time}}",
    "roleName": {
      "admin": "管理者",
      "operator": "オペレータ",
      "viewer": "閲覧者",
      "agent": "媒介業者"
    },
    "roleDesc": {
      "admin": "フルコントロール: ユーザー、権限、破壊的な操作。常にフルオープン。",
      "operator": "日常業務: サービス、アップデート、DNS/SSL、サイト。",
      "viewer": "読み取り専用: ステータス、ログ、リスト - 変更なし。",
      "agent": "自動化エージェント: スコープ制限のある低リスクの書き込み。"
    },
    "securityTitle": "2 要素認証 (このユーザー)",
    "securityPerUserHint": "TOTP/パスキーはユーザーごとにあります",
    "securityStatusOn": "2FAが有効です",
    "securityStatusOff": "二要素認証が設定されていません",
    "securitySessions": "アクティブなセッション",
    "securityClearTotp": "このユーザーの 2FA を強制的にクリアします",
    "securityClearTotpHint": "ステップアップが必要",
    "securityClearConfirm": "ユーザー名を入力して 2FA のクリアを確認します",
    "securityClearOk": "{{name}} の 2FA をクリアしました",
    "securitySelfNote": "独自の 2FA を設定するには、「セキュリティ」→「マイセキュリティ」を開きます。",
    "cannotModifySelf": "サインイン中のアカウントは停止・降格できません",
    "cannotDeleteLastAdmin": "最後の管理者は削除できません",
    "cannotDemoteLastAdmin": "最後の管理者は停止・降格できません",
    "lockSelfHint": "これはサインイン中のアカウントです。ロックアウト防止のため、削除・停止・役割変更はできません。",
    "lockLastAdminHint": "これは最後の管理者です。削除・停止・降格はできません。",
    "demoteAdminTitle": "この管理者を降格しますか？",
    "demoteAdminDesc": "このユーザーは管理者権限を失います。他の管理者が残っていることを確認してください。",
    "quotaNonNeg": "カウントとクォータを負にすることはできません。",
    "diskQuotaHint": "プリセットは GiB です。カスタムボックスはMiBです。",
    "bandwidthHint": "0 は無制限を意味します。"
  },
  "validators": {
    "title": "バリデーター (Beta)",
    "subtitle": "このホストで L1 ノードを導入・管理します。ノンカストディアル — 鍵は自分で保管してください。",
    "beta": "Beta",
    "tab": {
      "nodes": "ノード",
      "disk": "ディスク",
      "stack": "ソフトウェア",
      "about": "説明"
    },
    "empty": {
      "title": "バリデーターノードはまだありません",
      "desc": "ウィザードでテストネットノードを作成できます。"
    },
    "refresh": "更新",
    "software": {
      "engine": "ドッカーエンジン",
      "engineDesc": "Validator ノードは Compose プロジェクトとして実行されます。 Docker が存在しない場合は、ここでインストールします。イメージのプルーンは Docker ページに残ります。",
      "client": "クライアント",
      "image": "画像",
      "present": "地元",
      "local": "引っ張られた",
      "missing": "引かれていない",
      "size": "サイズ",
      "usedBy": "使用者",
      "unused": "インスタンスがありません",
      "pull": "Pull",
      "pulled": "このホスト上で",
      "pulling": "{{ref}}を引く",
      "empty": "固定されたクライアントイメージはありません",
      "emptyDesc": "カタログが空です。こんなことはあってはならないことです。",
      "daemonDown": "Docker エンジンが実行されていません",
      "source": "ソース",
      "official": "公式最新",
      "officialNewer": "公式の新しい",
      "stale": "ビハインドピン",
      "staleItem": "{{id}} ({{tag}})",
      "pin": "パネルピン",
      "openRelease": "リリースノート",
      "chooseOnInstance": "インスタンスページでバージョンを変更します。イメージをプルしても、実行中のノードは再タグ付けされません。"
    },
    "disk": {
      "title": "バリデーターディスク",
      "root": "データディレクトリ",
      "free": "空き",
      "used": "使用中",
      "fsUsed": "使用されるファイルシステム",
      "leftoverTitle": "残ったデータ ({{count}})",
      "leftoverEmpty": "インスタンス ディレクトリが残らない",
      "leftoverDesc": "ストア インスタンスではないバリデーター ルートの下のディレクトリ。未使用であることを確認してから取り外してください。",
      "leftoverRemove": "取り除く",
      "leftoverRemoveTitle": "残ったバリデーターデータを削除しますか?",
      "leftoverRemoveDesc": "{{path}} をディスクから完全に削除します。これはリストされたノードではありません。",
      "browseRoot": "ファイルブラウザで開く",
      "none": "インスタンスデータはまだありません",
      "warn": "ディスク使用率が高い（70% 以上）",
      "danger": "ディスク使用率が危険（85% 以上）",
      "autoClear": "ディスクが危険なとき、停止中の最大インスタンスを自動消去（既定はオフ）",
      "autoClearRisk": "破壊的: 最大の停止インスタンスが、追加のプロンプトを表示せずに削除されます。デフォルトはオフです。起動後に監査/ログを確認します。",
      "autoClearConfirmTitle": "自動クリアを有効にしますか?",
      "autoClearC1": "ディスクがクリティカルな場合、停止されている最大のインスタンスが再度要求されることなく削除されます。",
      "autoClearThreshold": "トリガー: ファイルシステムの使用率が 85% 以上。",
      "autoClearCandidate": "現在の候補者: {{id}}",
      "autoClearCandidates": "停止された候補 (データが最初の最大): {{list}}",
      "autoClearNone": "現時点では候補となる停止インスタンスはありません。"
    },
    "chain": {
      "eth": "Ethereum",
      "avax": "Avalanche",
      "near": "NEAR",
      "ada": "Cardano",
      "btc": "Bitcoin",
      "cosmos": "Cosmos Hub",
      "sui": "Sui",
      "aptos": "Aptos",
      "dot": "Polkadot",
      "sol": "Solana"
    },
    "network": {
      "hoodi": "Hoodi",
      "sepolia": "Sepolia",
      "mainnet": "メインネット",
      "fuji": "Fuji",
      "testnet": "テストネット",
      "preview": "プレビュー",
      "preprod": "プリプロド",
      "westend": "Westend"
    },
    "networkKind": {
      "testnet": "テストネット",
      "mainnet": "メインネット",
      "mixed": "メインネット + テストネット"
    },
    "profile": {
      "minimal": "最小",
      "pruned": "Pruned",
      "validator-ready": "バリデーター準備",
      "rpc": "RPC"
    },
    "profileHelp": {
      "title": "Profiles",
      "desc": "The four choices on wizard step 3 are mainly disk budget and role. Each chain shows its recommended size in the wizard. The panel never holds staking keys.",
      "colName": "プロフィール",
      "colUse": "用途",
      "colDisk": "ディスク",
      "colStake": "ステーキングバリデーター",
      "useMinimal": "テストネットまたは最初のインストール。完全な履歴ではありません。",
      "usePruned": "チェーンチップを長期間追跡します。最近のデータのみを保持します (プルーニング)。",
      "useValidatorReady": "後で証明したり提案したりできるサイズです。オフラインで鍵を自分で生成します。",
      "useRpc": "このホストまたは他のサービスがチェーンにクエリを実行できるようにします。デフォルトでは 127.0.0.1 でリッスンします。",
      "diskMinimal": "最小",
      "diskPruned": "中（最小以上）",
      "diskValidatorReady": "4つの中で一番大きい",
      "diskRpc": "チェーンによります",
      "stakeNo": "不適切",
      "stakeYes": "はい - オフラインまたは設定が間違っていると利権を失う可能性があります",
      "stakeRpc": "バリデーターではありません",
      "minimal": "最小のディスク。テストネットまたは最初のインストールに使用します。完全な歴史ではなく、ライブステーキングバリデーター向けでもありません。",
      "pruned": "最新のチェーン状態を維持し、古いブロックを削除します (プルーニング)。 Minimal よりもディスクが多く、フル ノードよりも少ない。ヒントを長期的に追跡するために使用します。",
      "validatorReady": "後で検証または検証者として提案できるように、より多くのディスクを予約します。オフラインで鍵を自分で生成します。オフラインになったり、設定が間違っていると、ステークを失う可能性があります。",
      "rpc": "このホストまたは他のサービスがチェーンをクエリするため。 RPC はデフォルトで 127.0.0.1 をリッスンし、インターネットには公開されません。"
    },
    "col": {
      "id": "ID",
      "chain": "チェーン",
      "network": "ネットワーク",
      "profile": "プロファイル",
      "status": "状態",
      "traffic": "渋滞",
      "disk": "ディスク"
    },
    "cli": {
      "usage": "使い方: ysk-server validators list|chains|disk|get|status|checklist|logs|create|start|stop|restart|clear|upgrade|set-version|versions|policy|mithril|prune|switch-network|snapshot|compose|compose-write|rewrite-compose|software|pull|leftover-remove|stats|settings|producer-keys|producer-detach|near-account [--chain C] [--network N] [--profile P] [--el EL] [--cl CL] [--el-tag T] [--cl-tag T] [--node-tag T] [--client ID] [--tag T] [--data-path P] [--rpc-port N] [--id ID] [--path PATH] [--file PATH] [--image REF] [--upgrade POLICY] [--confirm TOKEN] [--kes-file P] [--vrf-file P] [--opcert-file P] [--accept-low-disk] [--accept-low-mem] [--accept-mainnet] [--refresh] [--execute] [--json]"
    },
    "clients": {
      "el": "実行クライアント",
      "cl": "コンセンサスクライアント",
      "version": "バージョン",
      "pin": "パネルピン",
      "officialNewer": "公式の新しい",
      "olderThanPin": "パネルピンより古い",
      "prerelease": "プレリリース",
      "current": "現在実行中",
      "source": "画像ソース"
    },
    "mithril": {
      "label": "先に Mithril スナップショットから復元（テストネット推奨）",
      "hint": "これは、インストール後に 1 回限りの復元です。 Compose には書き込まれません。後でインスタンス ページから実行することもできます。",
      "action": "Mithril で復元"
    },
    "errors": {
      "notFound": "バリデーターインスタンスが見つかりません",
      "invalidId": "インスタンス ID が無効です",
      "diskLow": "このチェーン・ネットワーク・プロファイルに必要な空きディスクが不足しています",
      "memLow": "このチェーンのメモリ上限に対して十分な空き RAM がありません",
      "diskUnknownMainnet": "空きディスクを測定できないため、メインネット作成を拒否しました",
      "needDocker": "Docker Compose が必要ですが見つかりません",
      "composeFailed": "docker compose に失敗しました",
      "containerNotUp": "Compose は開始されましたが、コンテナーは実行を継続しませんでした",
      "probeFailed": "ノードはまだ RPC に応答していません。このページのログを確認してください。",
      "oom": "メモリ不足です。メモリ制限を設定するか、RAM を追加してから再起動します。",
      "nofile": "プロセスがオープンファイル (nofile) 制限に達しました。 ulimits.nofile を上げて再起動します。",
      "noContainer": "このインスタンスには作成コンテナが存在しません。",
      "restarting": "コンテナが再起動中です。このページのログを確認してください。",
      "restartingCount": "コンテナが再起動中です ({{n}})。このページのログを確認してください。",
      "needConfirm": "消去には confirm=インスタンス ID または CLEAR が必要です",
      "mithrilAdaOnly": "Mithril 復元は Cardano のみです",
      "needMithrilConfirm": "Mithril には confirm=インスタンス ID または MITHRIL が必要です",
      "mithrilBlocked": "Mithril の docker run は許可リストで拒否されました",
      "mithrilKey": "Mithril genesis 検証鍵を読み込めませんでした",
      "mithrilFailed": "Mithril スナップショットのダウンロードに失敗しました",
      "pruneFailed": "プルーニングに失敗しました",
      "switchNeedStop": "ネットワーク切替の前にノードを停止してください",
      "switchNeedClear": "ネットワーク切替はチェーンデータを消します。インスタンス ID または CLEAR で確認してください",
      "composeMissing": "Compose ファイルが見つかりません",
      "composeNotManaged": "YSK 管理外の Compose ファイルは書き込みません",
      "badDataPath": "データパスはシステムパス以外の絶対ディレクトリである必要があります",
      "portInUse": "その RPC ポートは別のバリデーターインスタンスが使用中です",
      "badTag": "そのクライアント バージョンはこのイメージの公式タグではありません",
      "needVersionConfirm": "バージョンを変更するには、confirm=インスタンス ID が必要です",
      "needMainnetVersionAck": "メインネットのバージョン変更には acceptMainnet が必要です",
      "snapshotUnsupported": "このチェーンに許可されたスナップショット源はありません",
      "snapshotLookup": "公式スナップショットポインタを解決できませんでした",
      "needSnapshotConfirm": "スナップショット復元には confirm=インスタンス ID または SNAPSHOT が必要です",
      "snapshotBlocked": "スナップショットの docker run は許可リストで拒否されました",
      "snapshotFailed": "スナップショットのダウンロードまたは展開に失敗しました",
      "producerAdaOnly": "プロデューサーキーはCardano専用です",
      "needProducerConfirm": "プロデューサー キーをアタッチするには、confirm=instance id または PRODUCER が必要です",
      "needMainnetProducerAck": "メインネットプロデューサーの接続には acceptMainnet が必要です",
      "producerColdRejected": "コールド署名キーまたはプール所有者署名キーは拒否されます。コールドキーをオフラインに保ちます。",
      "producerTooLarge": "そのキー ファイルは 64 KiB より大きいです",
      "producerBadType": "そのファイルは KES キー、VRF キー、または運用証明書ではありません",
      "producerEmpty": "kes、vrf、または opcert の少なくとも 1 つを提供します",
      "switchNeedDetachProducer": "ネットワークを切り替える前にプロデューサー キーを切り離す",
      "nearAccountInvalid": "プール名は短いスラッグ (または完全な {pool}{factory} アカウント) である必要があります。",
      "nearKeyMissing": "validator_key.json が見つからないか、public_key がありません。ノードを起動し、neard の初期化を待ちます。"
    },
    "notes": {
      "beta": "この機能は Beta です。ホスト変更には root と YSK_EXECUTE=1 が必要です。",
      "noKeys": "YSK Server はステーキング鍵を生成も保存もしません。",
      "dockerSoon": "インストールして、このページのウィザードから開始します。ホストの変更には root と YSK_EXECUTE=1 が必要です。",
      "dryCreate": "インスタンス仕様と compose を書き込みました（dry-run）。コンテナ起動には --execute と YSK_EXECUTE=1 を付けてください。",
      "dryStart": "起動は dry-run です。--execute と YSK_EXECUTE=1 を付けてください。",
      "dryStop": "停止は dry-run です。--execute と YSK_EXECUTE=1 を付けてください。",
      "dryClear": "消去は dry-run です。--execute と YSK_EXECUTE=1 を付けてください。",
      "created": "ノードを作成し compose を起動しました",
      "started": "ノードを起動しました",
      "stopped": "ノードを停止しました",
      "cleared": "チェーンデータを消去しました",
      "dryMithril": "Mithril 復元は dry-run です。--execute と YSK_EXECUTE=1 を付けてください。",
      "mithril": "Mithril スナップショットを復元し、ノードを再起動しました",
      "dryPrune": "プルーニングは dry-run です。--execute と YSK_EXECUTE=1 を付けてください。",
      "pruned": "未使用のプロジェクトイメージを削除しました",
      "pruneProfile": "クライアント側プルーニングは pruned／minimal プロファイルです。変更するには作り直してください。",
      "sameNetwork": "すでにそのネットワークです",
      "drySwitch": "ネットワーク切替は dry-run です。",
      "switched": "ネットワークを切り替え、チェーンデータを消去しました",
      "dryCompose": "compose.yml を書き込みます",
      "composeWrote": "compose.yml を書き込みました",
      "statsEmpty": "計測できる実行中コンテナがありません",
      "autoClearNone": "自動消去できる停止中インスタンスがありません",
      "drySnapshot": "スナップショット復元は dry-run です。--execute と YSK_EXECUTE=1 を付けてください。",
      "snapshotEthEl": "ethPandaOps の EL アーカイブを復元し、CL を checkpoint sync 用にリセットしました",
      "snapshotEthCl": "CL データをリセットし、公式 checkpoint sync を使います",
      "snapshotNear": "NEAR データを消去しました。compose は公式 genesis と epoch sync で再初期化します",
      "nativePrune": "クライアントネイティブのプルーニングを実行しました",
      "dryProducer": "プロデューサー キーは予行演習されます。 --execute と YSK_EXECUTE=1 を追加します。",
      "dryProducerDetach": "プロデューサーのデタッチは予行演習です。 --execute と YSK_EXECUTE=1 を追加します。",
      "producerPartial": "ホットキーを書きました。ノードがブロックプロデューサーとして開始する前に、KES、VRF、および opcert を接続します。",
      "producerAttached": "ホットキーが付属。ブロックプロデューサーとして書き換えられた構成",
      "producerDetached": "ホットキーが削除されました。リレーとして書き換えられた構成",
      "dryDelete": "削除は予行演習です。 --execute と YSK_EXECUTE=1 を渡します。",
      "deleted": "ノードが削除されました",
      "leftoverRemoved": "残り物を削除しました {{path}}",
      "dryNearAccount": "account_id を {{account}} に設定します ( --execute を渡します)。秘密は決して変わりません。",
      "nearAccountWrote": "account_idを{{account}}に設定します。シークレットは変更されませんでした。ノードが実行中の場合は再起動します。"
    },
    "create": "ノードを作成",
    "wizard": {
      "title": "ノードを作成",
      "stepOf": "ステップ {{n}} / {{total}}",
      "stepChain": "鎖",
      "stepNetwork": "ネットワーク",
      "stepProfile": "プロフィール",
      "stepSummary": "まとめ",
      "needDocker": "Docker エンジンがインストールされていません。最初にインストールしてください。このボタンは無効のままです。",
      "diskNeed": "このプロフィールには約 {{need}} · 無料 {{free}} が必要です",
      "diskNeedNetwork": "このネットワークのデフォルト (最小) には、約 {{need}} · 無料 {{free}} が必要です",
      "profileHint": {
        "minimal": "最小の同期 — ライトディスク、ステーキング用ではありません。",
        "pruned": "最近の履歴のみを保持します (プルーニング)。アーカイブよりも小さいですが、RPC には引き続き使用できます。",
        "validator-ready": "ステーキングバリデーター用のサイズ。 Minimal よりも多くのディスクが必要です。",
        "rpc": "パブリック RPC ノード — ステーキングバリデータではありません。"
      },
      "diskShort": "このチェーン/ネットワーク/プロファイルに十分な空きディスクがありません",
      "diskShortDetail": "必要 {{need}} · 無料 {{free}} · 短い {{short}}",
      "memShort": "このチェーンのメモリ上限に対して十分な空き RAM がありません",
      "memShortDetail": "必要 {{need}} · 無料 {{free}} · 短い {{short}}",
      "needCustomPath": "絶対データパスを入力してください",
      "previewId": "ノードID",
      "previewCompose": "プロジェクトの作成",
      "profileSeeAbout": "What each profile means is on the About tab.",
      "back": "戻る",
      "next": "次へ",
      "install": "導入",
      "mainnetWarn": "メインネットは大量の空きディスクが必要です（ETH はしばしば 800 GiB 以上）。テストネットを推奨します。",
      "mainnetAck": "ディスクとスラッシングのリスクを理解したうえで、メインネットを続行します。",
      "lowDiskAcked": "空きディスクが推奨サイズを下回っています。とにかく作成することを確認しました。ディスクがいっぱいになると同期が停止する場合があります。",
      "lowMemAcked": "空き RAM は、このチェーンのメモリ上限に 1 GiB のヘッドルームを加えた値を下回っています。とにかく作成することを確認しました。ノードが OOM または停止する可能性があります。",
      "heavyWarn": "このチェーンは負荷が大きいです（大容量ディスクと高い IOPS）。Solana メインネットは通常 2 TiB 以上必要です。",
      "memory": "メモリ上限（例: 4g）",
      "cpus": "CPU 上限（例: 2.0）",
      "dataPath": "データパス（任意）",
      "rpcPort": "RPC ポート（任意）",
      "limitNone": "制限なし",
      "rpcDefault": "デフォルト",
      "customPath": "カスタム データ パスを使用する",
      "installConfirmTitle": "このノードをインストールしますか?",
      "installConfirmDesc": "{{chain}} · {{network}} · {{profile}}。ディスクの{{disk}}くらい。イメージの取得には時間がかかる場合があります。",
      "installC1": "数ギガバイトの画像がダウンロードされる場合があります。",
      "installC2": "パネルタスクはキャンセルできます。すでに取得されているイメージは自動的には削除されません。",
      "installC3": "メインネットは大量のディスクを使用します。ステーキングバリデーターは、オフラインであるか設定が間違っている場合、ステーキングを失う可能性があります。確認するためにノード ID を入力します。",
      "dockerAbout": "ノードをインストールして起動するには、Docker Engine が必要です。",
      "dockerAboutOk": "Dockerエンジンがインストールされています。",
      "dockerAboutMissing": "Docker エンジンがインストールされていません。 Docker を開いてインストールします。",
      "rewriteCompose": "構成を書き直す",
      "rewriteComposeTitle": "現在のアダプターから compose.yml を書き換えますか?",
      "rewriteComposeDesc": "このチェーンに同梱されているフラグを使用して、{{id}} に対して生成されたコンポーズを上書きします。",
      "chainMeta": "{{disk}} 分 · {{clients}} クライアント"
    },
    "actions": {
      "detail": "詳細",
      "start": "起動",
      "stop": "停止",
      "restart": "再起動",
      "clear": "消去",
      "upgrade": "アップグレード",
      "setVersion": "バージョンを変更する",
      "clearConfirm": "インスタンス ID または CLEAR を入力",
      "prune": "イメージを削除",
      "switchNetwork": "ネットワーク切替",
      "removeUnit": "compose／インスタンス記録も削除",
      "restoreAfter": "消去後にスナップショットを復元",
      "delete": "削除",
      "deleteTitle": "{{id}}を削除",
      "deleteDesc": "これにより、パネルからノードが削除されます。",
      "deleteC1": "Docker Compose が停止および削除される",
      "deleteC2": "ディスク上のチェーンデータが削除される",
      "deleteC3": "インスタンスレコードが削除される",
      "pruneTitle": "使用されていないイメージを削除する",
      "pruneDesc": "インスタンス ID を入力して、このノードの未使用の Compose イメージを削除します。",
      "pruneC1": "この Compose プロジェクトにラベル付けされた未使用のイメージは削除されます。",
      "clearTitle": "クリア{{id}}",
      "clearC1": "ディスク上のチェーンデータが削除されます。",
      "clearC2": "インスタンスはパネル内に留まり、停止して空になります。",
      "switchTitle": "スイッチネットワーク",
      "switchC1": "新しいネットワークが書き込まれる前に、ノードが停止され、チェーン データが消去されます。"
    },
    "policy": {
      "label": "アップグレード方針",
      "manual": "手動",
      "notify": "通知",
      "auto-safe": "自動（安全）",
      "auto-all": "自動（すべて）"
    },
    "logs": {
      "empty": "ログはまだありません",
      "follow": "ログを追従"
    },
    "compose": {
      "label": "Compose ファイル",
      "save": "compose を保存"
    },
    "snapshot": {
      "action": "スナップショットを復元",
      "mithril": "Cardano は認証済みスナップショット復元に Mithril を使います。",
      "eth": "Ethereum メインネットはコンセンサスクライアントの公式 checkpoint sync で起動します。EL は snap sync を続けます。",
      "ethEl": "Hoodi／Sepolia は ethPandaOps の EL アーカイブを復元し、CL を checkpoint-sync できます。",
      "avax": "Avalanche は compose プロファイルで state-sync を使います。",
      "near": "公式の無料 NEAR tar スナップショットは終了しました。復元はデータを消し、公式 genesis と epoch sync を使います。",
      "none": "このチェーンにスナップショット源は設定されていません。"
    },
    "producer": {
      "title": "プロデューサーのホットキーをブロックする",
      "hint": "これは IP アドレスではありません。 KES キー、VRF キー、および動作証明書をオフライン マシンからアップロードします。コールド キーをこのホストから遠ざけてください。",
      "warn": "パブリック P2P ポートを持つ同じノードがブロックに署名します。公式トポロジにより、プロデューサーは公共のインターネットから遠ざけられます。これら 3 つのファイルはホットキーです。",
      "kes": "KES",
      "vrf": "VRF",
      "opcert": "opcert",
      "missing": "付属していない",
      "present": "添付しました {{fp}}",
      "presentShort": "ホスト上",
      "queuedShort": "準備完了",
      "queued": "選択済み · {{name}}",
      "fileHint": "典型的な名前 {{file}}",
      "dropOrBrowse": "ここに {{file}} をドロップするか、参照してください",
      "dropping": "ドロップして取り付けます {{label}}",
      "browse": "ブラウズ",
      "clearFile": "取り除く",
      "choose": "ファイルを選択してください",
      "apply": "適用してブロックプロデューサーとして再起動する",
      "detach": "切り離してリレーとして実行",
      "applyTitle": "ホットキーを{{id}}に接続しますか?",
      "applyDesc": "KES、VRF、および opcert は、インスタンス キー ディレクトリの下に書き込まれます。 Compose が書き換えられます。コンテナはブロックプロデューサーとして再起動されます。",
      "applyC1": "コールドキーはオフラインのままにする必要があります。 cold.skey をアップロードしないでください。",
      "applyC2": "これらのファイルが有効であれば、実行中のノードはブロックに署名できます。",
      "applyC3": "メインネット: オフラインまたは設定が間違っているプロデューサーはブロックを見逃します。",
      "detachTitle": "{{id}} からプロデューサー キーを切り離しますか?",
      "detachDesc": "ホットキーはこのホストから削除されます。作成はリレーに戻ります。",
      "detachC1": "ノードはブロックを生成しなくなります。",
      "mainnet": "メインネット: このホストがホットキーを保持し、ブロックに署名することを理解しています。"
    },
    "stake": {
      "title": "ステーキング準備（鍵は自分で保管）",
      "offlineKeys": "鍵はオフラインで生成してください。パネルは保存しません。",
      "deposit": "公式 launchpad でデポジット／登録を完了してください。",
      "withdrawal": "引き出し資格情報は自分で設定してください。",
      "monitor": "このページでディスク、ピア、アップグレードバッジを確認してください。"
    },
    "playbook": {
      "overviewTitle": "各チェーンでのステーキングの仕組み",
      "overviewDesc": "このパネルはノードを実行します。財布と鍵は常に手元にあります。公式リンクのみ - ここでシード フレーズを共有しないでください。",
      "colChain": "鎖",
      "colModel": "登録方法",
      "colMin": "典型的な最小値",
      "colWallet": "あなたの財布",
      "colPanel": "このパネルの機能",
      "yskDoes": "このパネルは次のことを行います",
      "youDo": "あなたがやる",
      "steps": "ステップ",
      "never": "しないでください",
      "official": "公式リンク",
      "seeAbout": "完全な手順は [バージョン情報] タブにあります。",
      "nodeIdReady": "NodeID (このノードから)",
      "nodeIdPending": "NodeID は、ノードが同期され、RPC に応答した後に表示されます。",
      "blsReady": "BLS公開鍵",
      "blsProof": "BLSの所有証明",
      "blsPending": "BLS 資格情報は、ノードが RPC に応答した後に表示されます。",
      "copyAll": "すべてコピー",
      "copyNamed": "コピー {{label}}",
      "nearStakeKey": "公開鍵をステークする",
      "nearStakeKeyPending": "最初の起動後 (init 付近) に表示されます。 RPC の準備ができていなくても、キーが不足しているわけではありません。",
      "nearAccountId": "キーファイル account_id",
      "nearAccountIdPending": "多くの場合、プールが存在した後、{{pool}}{{suffix}} に設定するまでは空です。パネルはこのフィールドのみを書き込みます。secret_key は書き込みません。",
      "nearFactory": "ステーキングプール工場",
      "nearPublicAddr": "パブリック P2P (ピア)",
      "nearPublicAddrPending": "最初の起動時に WAN:{{port}} が config.json に書き込まれた後に表示されます。",
      "nearCreateCommand": "create_stakeing_pool コマンド",
      "nearPointing": "プール契約はこのサーバーの IP を使用しません。このノードのステーク公開鍵を保存します。ピアは上のパブリック P2P 行 (ホスト ポート {{port}}) を使用します。 RPC はローカルホスト上に留まります。",
      "nearAccountIdHint": "プールが存在したら、ここで account_id を設定します (ファイルを手動で編集しないでください)。パネルには secret_key が書き込まれることはありません。",
      "cosmosPubkey": "コンセンサス公開鍵",
      "cosmosPubkeyPending": "gaiad init が priv_validator_key.json を書き込んだ後に表示されます。 RPC の準備ができていなくても、キーが不足しているわけではありません。",
      "cosmosChainId": "チェーンID",
      "cosmosP2p": "パブリック P2P (外部アドレス)",
      "cosmosP2pPending": "最初の起動で tcp://WAN:{{port}} を config.toml に書き込んだ後に表示されます。",
      "ethBeacon": "ビーコンAPI（ローカルホスト）",
      "ethBeaconPending": "このホスト上のビーコン HTTP。自分で実行する検証クライアントにこの URL を指定します。この構成には VC がありません。",
      "cosmosCreateCommand": "create-validator コマンド",
      "cosmosCreateJson": "validator.json (gaiad v28)",
      "copyFailed": "コピーに失敗しました",
      "solIdentity": "ID 公開鍵",
      "solIdentityPending": "RPC が getIdentity に応答した後に表示されます。このプロセスは、投票アカウントを自分で追加するまでは --no-voting です。",
      "adaP2pPort": "リレー P2P ポート",
      "adaP2pPending": "このホストのパブリック IPv4 (または DNS) とこのポートをプール登録証明書でアドバタイズします。 topology.json localRoots はあなた自身のブロックプロデューサー用です。このパネルは WAN をプローブしません。",
      "notPosTitle": "プルーフ・オブ・ステークではない",
      "notPosBody": "ここでのビットコインは完全なノードまたはプルーニングされたノードです。このページにはステーキングウォレットはありません。",
      "eth": {
        "model": "この Compose は、バリデータ クライアントではなく、実行とビーコンのみを実行します。公式ランチパッドに 32 ETH をデポジットします。",
        "min": "32 ETH + ガス",
        "wallets": "MetaMask、Ledger、Trezor — 公式ランチパッドのみ",
        "panel": "EL+ビーコンを実行します。ローカルホスト上の RPC とビーコン API。 Compose にバリデータ クライアントがありません。",
        "honesty": "このインスタンスは実行+ビーコンのみです。構成ファイルには検証クライアントがありません。キーストアをビーコン データ ディレクトリにコピーしても、認証は開始されません。デポジット契約ではこのサーバーの IP は使用されません。",
        "yskDoes": [
          "実行クライアントとビーコンクライアントをインストールして開始します。",
          "ディスク、ピア、およびアップグレードのステータスを表示します。",
          "バリデーター・クライアントを実行せず、署名キーストアをロードしません。"
        ],
        "youDo": [
          "公式 Launchpad または stake-deposit-cli を使用して、キーストアと引き出しアドレスを自分で作成します。",
          "このネットワークのランチパッドに 32 ETH をデポジットします。",
          "このインスタンスのローカルホスト ビーコン API に対してバリデータ クライアント (このコンポーズではなく) を自分で実行します。"
        ],
        "steps": [
          "実行とビーコンが同期されるまで待ちます。",
          "このネットワークの公式ランチパッド (このページの Houdi または Mainnet) を開きます。 Sepolia にはここにはランチパッド ボタンがありません。",
          "オフラインでは、keystore (staking-deposit-cli) を生成します。出金アドレスを自分のETHウォレットに設定します。",
          "32 ETH を launchpad にデポジットします (ガス用に余分に保管しておきます)。",
          "このカードのビーコン URL に対して自分で validator client を実行します (例: lighthouse vc --beacon-nodes)。この構成には VC がありません。ビーコンのデータディレクトリに keystore を入れても証明されません。"
        ],
        "never": [
          "このパネルを含む誰にも、シード フレーズや引き出しキーを決して渡さないでください。",
          "署名キーストアをホストされたクラウドにアップロードしないでください。",
          "キーストアをビーコンのデータディレクトリにコピーした後、このページが証明されることを期待しないでください。"
        ]
      },
      "avax": {
        "model": "実行中の NodeID と BLS 証明をコアまたはレジャーから P-Chain に登録します。",
        "min": "2,000 AVAX + 料金 (Fuji では 1 AVAX)。少なくとも14日",
        "wallets": "コア、レジャー",
        "panel": "avalanchego を実行し、RPC 応答後に NodeID と BLS を表示できる",
        "yskDoes": [
          "avalanchego を実行し、ローカルホスト上で RPC を維持します。",
          "ノードが RPC に応答したら、NodeID と BLS 資格情報を表示します。"
        ],
        "youDo": [
          "AVAX をコアまたはレジャーに保持します。",
          "このノードの NodeID と BLS 証明を使用して、コアからバリデーターを追加します。"
        ],
        "steps": [
          "このノードが同期され、NodeID / BLS 行 (RPC) が表示されるまで待ちます。",
          "NodeID、BLS 公開キー、および BLS の所有証明をコピーします。",
          "Core ウェブ (ステーキング → 検証) で、または Core 経由で Ledger を使用して、P チェーンに登録します。トランザクションにはサーバー IP は必要ありません。",
          "メインネットには少なくとも 2,000 AVAX、14 日間の最低期間、および手数料の準備金が必要です。 Fuji は 1 AVAX です。"
        ],
        "never": [
          "AVAX をこのパネルに送信しないでください。",
          "コアまたはレジャー回復フレーズを共有しないでください。"
        ]
      },
      "ada": {
        "model": "ブラウザウォレットのタップではなく、オフラインのコールド/KES/VRFキーを使用してステークプールを操作します。",
        "min": "Pledge はあなたの選択です (公式ドキュメントを参照)",
        "wallets": "公式ステークプールツール (コールドキーはオフラインのまま)",
        "panel": "最初にカルダノノードをリレーとして実行します。このページではホットキーを接続できます。",
        "honesty": "このインスタンスはリレーとして開始されます。オンチェーン プールの登録では、オフラインに保持したコールド キーを使用します。ピアとトポロジは、このホストのパブリック IPv4 と、ここに示されている P2P ポートを使用します。パネルは WAN をプローブしません。",
        "yskDoes": [
          "提供されている場合は、cardano-node と Mithril スナップショットの復元を実行します。",
          "KES、VRF、および opcert を提供する場合は、それらを添付してください。コールドキーは拒否されます。"
        ],
        "youDo": [
          "プールキーをオフラインで生成します。",
          "公式 Cardano CLI を使用してプールを登録します。このホストのパブリック IPv4 または DNS とリレー P2P ポートをプール登録証明書に追加します。",
          "このページにKES、VRF、opcertを添付してください。コールドキーをアップロードしないでください。"
        ],
        "steps": [
          "公式のステークプール運営ガイドをお読みください。",
          "オフライン マシンでコールド、KES、および VRF キーを生成します。",
          "プールをオンチェーンに登録します。その証明書でリレーをアドバタイズします (--pool-relay-ipv4 または DNS + このカードの P2P ポート)。パブリックディスカバリは証明書であり、topology.json ではありません。",
          "このインスタンス ページで、KES、VRF、および運用証明書を添付します。コールドキーは拒否されます。",
          "topology.json localRoots は独自のブロックプロデューサー用です (アドバタイズ: false)。このパネルは、WAN アドレスを検索しません。"
        ],
        "never": [
          "これを MetaMask のワンクリック賭けとして扱わないでください。",
          "コールド キーをバリデータ ホストに保存しないでください。",
          "topology.json だけを編集してリレーをオンチェーンに登録することは期待できません。"
        ]
      },
      "near": {
        "model": "公式ファクトリーでステーキングプール契約を作成します。コントラクトには、サーバー IP ではなく、このノードの公開キーが保存されます。",
        "min": "公式バリデーターのドキュメントを参照してください (プールの作成には 30 NEAR とステークを加えます)",
        "wallets": "公式NEARウォレット/ロックアップ",
        "panel": "neard を実行します。フォームにcreate_staking_poolを入力します。プールが存在した後は、account_id のみを書き込みます。",
        "yskDoes": [
          "localhost では RPC、24567 では P2P を使用して、neard を実行します。",
          "init 後、ステーク公開鍵、公開 P2P アドレス、およびファクトリーを表示します。",
          "create_staking_pool をプール名 + 所有者 + 公開鍵から入力します。プールが存在した後は、account_id のみを書き込みます。secret_key やトランザクションは決して書き込みません。"
        ],
        "youDo": [
          "ノードを起動し、このページで公開キーを待ちます。",
          "プール名と所有者を入力し、コマンドをコピーします。",
          "自分の NEAR ウォレットまたはニアクリから create_staking_pool に署名します。",
          "ここに戻ってaccount_idを設定します。あなたのウォレットからそのプールに賭けてください。"
        ],
        "steps": [
          "ノードを起動し、neard init まで待機すると、公開キーが表示されます (RPC の準備ができていないことは、キーが見つからないことと同じではありません)。",
          "プールの短縮名と所有者アカウントを入力します。入力された create_staking_pool コマンドをコピーします。",
          "ウォレットから、ストレージ用の 30 NEAR を使用してファクトリー (テストネット pool.f863973.m0 / メインネット poolv1.near) を呼び出します。このコマンドは --accountId を使用します。近くの CLI が --account_id を想定している場合は、その CLI の --help に従ってください。",
          "プールが存在したら、このページで Set account_id を使用します (確認 = インスタンス ID)。 validator_key.json を手動で編集しないでください。",
          "ノードがすでに実行されている場合は再起動します。 RPC が応答し、ノードが同期されるまで待ってから、多額のステーキングを行ってください。ピアはパブリック P2P を使用します。コントラクトは IP を使用しません。"
        ],
        "never": [
          "このパネルにシード フレーズを貼り付けないでください。",
          "このサーバーの IP を契約に含めないでください。",
          "パネルが create_staking_pool トランザクションを送信することを期待しないでください。"
        ]
      },
      "cosmos": {
        "model": "サーバーIPではなく、このノードのコンセンサス公開キーを使用して、オペレーターウォレットからcreate-validatorを実行します。",
        "min": "Cosmos Hub の公式ドキュメントを参照してください (uatom での自己委任)",
        "wallets": "Keplr またはあなたが管理する別の Cosmos ウォレット",
        "panel": "gaiad v28 を実行します。コンセンサス公開キーを示します。フォームに validator.json + create-validator を入力します。 priv_validator_key.json やブロードキャストを決して書き込まないでください。",
        "honesty": "この gaiad は v28 (JSON ファイル) です。 Hub ドキュメントにはまだフラグが表示されていますが、ここではフラグが失敗しています。トランザクションでは、サーバー IP ではなく、このノードのコンセンサス公開キーが保存されます。ピアはパブリック P2P を使用します。 RPC はローカルホスト上に留まります。このパネルは、priv_key をブロードキャストしたり読み取ったりしません。",
        "yskDoes": [
          "localhost で RPC を使用して gaiad を実行し、26656 で P2P を実行します。最小ガス価格は 0.005uatom です。",
          "init 後、コンセンサス公開鍵、チェーン ID、およびパブリック P2P を表示します。",
          "validator.json と gaiad v28 コマンド from amount、moniker、および --from に加えてコンセンサス公開キーを入力します。 priv_validator_key.json を書き込んだり、トランザクションをブロードキャストしたりしないでください。"
        ],
        "youDo": [
          "ノードを起動し、このページでコンセンサス公開キーが取得されるまで待ちます。",
          "金額、モニカ、および --from を入力します。 validator.json をコピーしてから、gaiad コマンドをコピーします。",
          "あなたが管理する Keplr または gaiad キーから署名します。このホスト上のニーモニックとコンセンサス キーを混合しないでください。"
        ],
        "steps": [
          "ノードを起動し、gaiad init を待つと、コンセンサス公開キーが表示されます (RPC の準備ができていないことは、キーが見つからないことと同じではありません)。",
          "自己委任 (1atom = 1 ATOM、または uatom)、モニカ、および --from を入力します。 validator.json をコピーしてから、gaiad コマンドをコピーします。このノードは gaiad v28: JSON ファイルであり、Hub ドキュメントのフラグ形式ではありません。 chain-id は、メインネットでは cosmoshub-4、テストネットではプロバイダーです。",
          "コピーされた --gas-prices は、このノードに一致する 0.005uatom です。 Hub ドキュメントの 0.0025uatom サンプルやフラグベースの create-validator を貼り付けないでください。",
          "validator.json を保存し、オペレーター ウォレットからブロードキャストします。トランザクションにはサーバー IP は必要ありません。ピアは tcp://WAN:{{port}} を使用します。",
          "RPC が応答し、ノードが同期されるまで待ってから、大量にボンディングします。"
        ],
        "never": [
          "オペレーターウォレットのニーモニックとコンセンサスキーを混合しないでください。",
          "ここにはウォレットのニーモニックを入力しないでください。",
          "このサーバーの IP を create-validator に入力しないでください。",
          "Hub ドキュメントの --amount/--pubkey フラグを貼り付けないでください。この gaiad は v28 (validator.json) です。",
          "このノードでは 0.0025uatom ガスを使用しないでください。構成の最小値は 0.005uatom です。"
        ]
      },
      "sol": {
        "model": "この Compose は、--no-voting を指定して Agave を実行します。投票アカウントと引き出し者は、このパネルではなく、公式の Solana ツールを使用して作成されます。",
        "min": "公式の操作ドキュメントを参照してください (ハードウェアとディスクが重い)",
        "wallets": "公式 Solana CLI / あなたが管理するウォレット",
        "panel": "Agave をキャッチアップ ノードとして実行します (--no-voting)。 RPC 応答後に ID 公開キーを表示できます。",
        "honesty": "このプロセスは --投票なしです。公式 Agave CLI で投票アカウントを作成し、プロセスの開始方法を変更するまでは、投票したりステークを獲得したりすることはできません。このパネルは --no-voting を削除しません。",
        "yskDoes": [
          "Agave クライアントを実行し、ディスクについて警告します。",
          "RPC が getIdentity に応答したら、アイデンティティの公開鍵を表示します。",
          "投票アカウントを作成せず、投票も開始しません。"
        ],
        "youDo": [
          "あなたが管理するマシン上の公式 Solana ツールを使用して、投票キーと承認された引き出しキーを作成します。",
          "この ID 公開キーを使用して、公式 CLI で投票アカウントを作成します。",
          "その後でのみ、投票バリデータを実行します。この構成は --no-voting のままです。"
        ],
        "steps": [
          "このホストに十分なディスクと IOPS があることを確認します (メインネットは通常 2 TiB+)。",
          "RPC が応答するまで待ってから、ここに表示されている ID 公開キーをコピーします。",
          "あなたが管理するマシン上の公式 Solana ツールを使用して投票キーと承認済み引き出しキーを作成し、続いて solana create-vote-account を作成します。",
          "この構成では --no-voting が維持されます。 vote account を作成しても、このプロセスは投票されません。"
        ],
        "never": [
          "このパネルにはブラウザのウォレット ボタンが表示されることを期待しないでください。",
          "ID や投票キーペアをこのパネルに貼り付けないでください。",
          "vote account を作成した後にこのページで投票が開始されることを期待しないでください。"
        ]
      },
      "dot": {
        "model": "この構成は完全なノードです (--validator なし)。セッション キーと setKeys は、このパネルではなく、Polkadot.js の公式ステップです。",
        "min": "公式ウィキを参照してください",
        "wallets": "Polkadot.js",
        "panel": "polkadot をフルノードとして実行します。ローカルホスト上の RPC。 --validator フラグはありません。",
        "honesty": "このプロセスは --validator では開始されません。パネルは author_rotateKeys を呼び出しません (これによりキーストアが変更されます)。バリデーターになるには、公式のノード フラグと、localhost RPC に対して行うrotateKeys 呼び出しが必要です。",
        "yskDoes": [
          "polkadot を実行し、localhost で RPC を公開します。",
          "--validator を渡さず、セッション キーをローテーションしません。"
        ],
        "youDo": [
          "公式の検証ツールのセットアップ ガイドに従ってください。",
          "--validator を自分で追加する場合は、localhost RPC でrotateKeys を呼び出し、結果をスタッシュから Polkadot.js にバインドします。"
        ],
        "steps": [
          "この完全なノードを同期します。",
          "公式検証ガイドをお読みください。この作成は検証プロセスではありません。",
          "ここに隠し場所のニーモニックを貼り付けないでください。後で --validator を指定して実行する場合は、http://127.0.0.1 (このインスタンスの RPC ポート) でキーをローテーションします。",
          "Polkadot.js で、これらのセッション キーをスタッシュ/コントローラーに設定し、公式のボンディング手順に従います。"
        ],
        "never": [
          "stash ニーモニックをこのパネルに貼り付けないでください。",
          "このページでセッション キーが生成されたり、--validator が開始されたりすることは期待しないでください。"
        ]
      },
      "sui": {
        "model": "この構成は、Sui フルノード (fullnode.yaml) であり、バリデーター ノードではありません。",
        "min": "公式のSuiドキュメントを参照してください",
        "wallets": "公式Suiオペレーターウォレット",
        "panel": "sui-node をフルノードとして実行します。ローカルホスト上の RPC。",
        "honesty": "このプロセスは、Sui バリデーターとして署名できません。バリデーターのセットアップでは、別の構成とキーが使用されます。公式バリデーターのドキュメントがリンクされています。このパネルはノードを検証モードに切り替えません。",
        "yskDoes": [
          "出荷された sui-node イメージをフルノードとして実行します。"
        ],
        "youDo": [
          "このインスタンスをフルノードとして使用します。",
          "バリデーターになるには、この構成ではなく、バリデーター構成に関する公式の Sui バリデーターのドキュメントに従ってください。"
        ],
        "steps": [
          "このフルノードを同期します。",
          "フルノードとして扱います。チェックポイントを再実行しますが、コンセンサスには署名しません。",
          "別のバリデーター・プロセスを構築している場合にのみ、公式バリデーター・オペレーター・ガイドを開きます。"
        ],
        "never": [
          "このパネルには SUI を送信しないでください。",
          "このフルノード プロセスがバリデーターとして登録されることを期待しないでください。"
        ]
      },
      "aptos": {
        "model": "この構成は Aptos パブリック フルノード (ロール full_node) であり、バリデーターではありません。",
        "min": "Aptos の公式ドキュメントを参照してください",
        "wallets": "公式Aptosオペレーターウォレット",
        "panel": "aptos-node をパブリック フルノードとして実行します。ローカルホスト上の RPC。",
        "honesty": "パブリックフルノードはコンセンサスに参加しません。バリデーターには、別のロール、キー、そして通常はバリデーターのフルノードが必要です。このパネルはノードを検証モードに切り替えません。",
        "yskDoes": [
          "出荷された Aptos イメージをパブリック フルノードとして実行します。"
        ],
        "youDo": [
          "このインスタンスをパブリック フルノードとして使用します。",
          "バリデーターを実行するには、この構成ではなく、公式の Aptos バリデーターノードのドキュメントに従ってください。"
        ],
        "steps": [
          "このパブリックフルノードを同期します。",
          "これを PFN として扱います。これは台帳データを提供し、投票は行いません。",
          "別のバリデーターと VFN のペアを構築している場合にのみ、公式バリデーターのドキュメントを開きます。"
        ],
        "never": [
          "このパネルには演算子キーを入力しないでください。",
          "このフルノード プロセスがバリデーターとして登録されることを期待しないでください。"
        ]
      },
      "btc": {
        "model": "証拠証明ではありません。これは、ビットコインの完全なノードまたはプルーニングされたノードです。",
        "min": "—",
        "wallets": "適用できない",
        "panel": "ビットコインを実行します",
        "yskDoes": [
          "ビットコインのフルノードまたはプルーニングされたノードを実行します。"
        ],
        "youDo": [
          "ビットコインウォレットを個別に使用してください。マイニングとライトニングは対象外です。"
        ],
        "steps": [
          "このインスタンスをビットコイン ノードとしてのみ扱います。",
          "ステーキング デポジットやバリデーター キーストアはありません。"
        ],
        "never": [
          "このページでステーキングウォレットを探さないでください。"
        ]
      },
      "nearPoolSlug": "プール名",
      "nearPoolSlugHint": "短縮名のみ。工場では {{suffix}} が追加されます。",
      "nearOwner": "オーナーアカウント",
      "nearOwnerHint": "ウォレット内の create_staking_pool に署名する NEAR アカウント。ノードキーではありません。",
      "nearPreview": "コマンドのプレビュー",
      "nearWriteAccount": "account_id を設定",
      "nearWriteTitle": "{{id}} に validator_key.json account_id を設定しますか?",
      "nearWriteDesc": "既存のキー ファイルに account_id のみを書き込みます。 create_staking_pool を送信しません。 secret_keyには触れません。",
      "nearWriteC1": "account_id は {{pool}}{{suffix}} になります",
      "nearWriteC2": "パネルは factory 取引に署名しません",
      "nearRestart": "書き込み後にノードを再起動します",
      "nearNeedKey": "ステーク公開キーが表示される (neard init) まで待ってから、このフォームに記入します。",
      "nearNeedSlug": "account_id を設定するプール名を入力します。",
      "nearNeedOwner": "所有者アカウントを入力してコマンドを入力します。 account_id の設定にはプール名のみが必要です。",
      "cosmosPointing": "この gaiad は v28 です。 validator.json をコピーしてから、create-validator validator.json を作成します。 Hub ドキュメントにはまだフラグが表示されていますが、ここではフラグが失敗しています。トランザクションでは、サーバー IP ではなく、このノードのコンセンサス公開キーが使用されます。ピアはパブリック P2P (ホスト ポート {{port}}) を使用します。ガスは 0.005uatom です。Hub ドキュメントの 0.0025uatom の例ではありません。",
      "avaxPointing": "P-Chain の登録では、サーバー IP ではなく、この NodeID および BLS の証明が使用されます。 RPC はローカルホスト上に残ります。 Core (ステーキング → 検証) に登録します。",
      "ethVcCommand": "Validator client の例（この compose にはない）",
      "ethVcHint": "このビーコン URL に対して自分で validator client を実行します。 keystore をビーコン データ ディレクトリにインポートしても証明されません。",
      "cosmosAmount": "自己委任",
      "cosmosAmountHint": "uatom、または 1atom は 1 ATOM です。裸の 1 は 1 μatom であり、1 ATOM ではありません。",
      "cosmosAmountParsed": "{{amount}} = {{atom}}",
      "cosmosMoniker": "Moniker",
      "cosmosFromKey": "--from のキー名",
      "cosmosFromHint": "ローカル gaiad キー名、または Keplr で署名します。このホストのコンセンサスキーではありません。",
      "cosmosNeedPubkey": "コンセンサス公開キーが表示される (gaiad init) まで待ってから、このフォームに記入します。",
      "cosmosNeedFields": "金額、名前、--from を入力してコマンドを入力します。"
    },
    "alerts": {
      "diskTitle": "バリデーターディスクが危険",
      "diskBody": "バリデーターデータボリュームの空き容量が極めて少ないです。",
      "upgradeTitle": "バリデーターのアップグレードがあります",
      "upgradeBody": "1 つ以上のノードクライアントに新しい固定版があります。",
      "syncTitle": "バリデーターノード要確認",
      "syncBody": "6 時間以上同期中のノードがあるか、エラーを報告しました。",
      "rollbackTitle": "バリデーターのアップグレードをロールバックしました",
      "rollbackBody": "{{id}} のアップグレードはヘルスチェックに失敗し、ロールバックされました。"
    },
    "upgrade": {
      "changelog": "変更履歴"
    },
    "readiness": {
      "dockerTitle": "バリデーターノード用 Docker",
      "dockerOk": "バリデーターインスタンス {{count}} 件。Docker は導入済みです",
      "dockerMissing": "バリデーターインスタンスがありますが、docker コマンドが見つかりません"
    },
    "detail": {
      "status": "状態",
      "sync": "同期",
      "peers": "ピア",
      "traffic": "渋滞",
      "version": "バージョン",
      "access": "アクセス",
      "upgrade": "更新",
      "upgradeHint": "このノードがクライアントのバージョンを追跡する方法。",
      "setVersion": "バージョンを変更する",
      "setVersionHint": "このノード上のクライアントの公式 Docker タグを選択します。 Compose が書き直されてからプルされ、再起動されます。",
      "setVersionConfirmTitle": "{{id}} を {{tag}} に変更しますか?",
      "setVersionConfirmDesc": "compose を書き換え、{{ref}} をプルし、ノードを再起動します。",
      "setVersionC1": "実行中のコンテナが選択したタグに置き換えられます。",
      "setVersionC2": "確認のためにインスタンス ID を入力します。",
      "setVersionMainnet": "メインネット: バージョンが悪いとノードがオフラインになる可能性があります。わかりました。",
      "releaseNotes": "リリースノート",
      "network": "ネットワーク",
      "networkHint": "スイッチングネットワークはノードを停止し、チェーンデータをクリアします。 「まずデータを消去」で確認してください。",
      "maintain": "メンテナンス",
      "danger": "データのクリア",
      "dangerHint": "インスタンス ID または CLEAR を入力します。これにより、ディスク上のチェーン データが削除されます。",
      "compose": "Compose",
      "logs": "ログ"
    },
    "state": {
      "unknown": "不明",
      "stopped": "停止しました",
      "created": "作成済み (一度も開始されていない)",
      "missing": "容器なし",
      "starting": "起動",
      "rpc_wait": "実行中 - RPC の準備ができていません",
      "running": "ランニング",
      "syncing": "同期中",
      "error": "エラー"
    }
  },
  "vnc": {
    "pageDesc": "VNCサーバーとクライアント",
    "result": "VNC演算結果",
    "installed": "インストール済み",
    "notInstalled": "未インストール",
    "stackBins": "{{bins}}",
    "stackMissing": "不足しているツール",
    "executeOn": "YSK_EXECUTE オン",
    "executeOff": "YSK_EXECUTE オフ",
    "statAccounts": "口座",
    "statRunning": "ランニング",
    "statClients": "クライアントプロファイル",
    "statEndpoint": "ホスト",
    "goAccounts": "口座",
    "goClient": "クライアント",
    "goInstall": "インストール",
    "accountsEmptyTitle": "アカウントなし",
    "accountsEmptyDesc": "アカウントを作成して始めましょう",
    "clientPathHint": "どちらのパスでもブラウザで VNC を開きます。これらは、ターゲット セマンティクスとコピーによって異なります (どちらもパネル経由では依然として TCP プロキシです)。",
    "clientPathCompare": "「ユーザーが到達可能」: パブリックホスト名 (例: hermes.example.com:5901)。 「サーバー プロキシ」: このホストのみが到達できる LAN / DC ターゲット。 TCP は接続前にこのサーバーからプローブされます。",
    "clientEmptyTitle": "クライアントがいません",
    "clientEmptyDesc": "リモート ホストの追加:ポート",
    "openInBrowser": "ブラウザで開く",
    "pathUserReachable": "ユーザーが到達可能なエンドポイント",
    "pathServerProxy": "サーバープロキシ経由",
    "pathUserReachableShort": "ユーザーが到達可能",
    "pathServerProxyShort": "サーバープロキシ",
    "pathUserReachableHint": "構成されたパブリック ホスト名またはターゲットの場合 (例: example.com:5901)。ブラウザはパネルを通過します。このホストはそのアドレスに対して TCP を開く必要があります。",
    "pathServerProxyHint": "LAN またはターゲットの場合、コントロール プレーン サーバーのみが到達できます。トラフィックはこのサーバーのネットワーク経由でプロキシされます。オプションの接続ホストは TCP アドレスをオーバーライドします (例: 表示名と 10.x)。",
    "connectHost": "ホストの接続 (オプション、サーバー プロキシ)",
    "connectHostHint": "コントロール プレーンが開く TCP アドレス (LAN IP)。上記のリモート ホストを使用するには、空のままにしておきます。",
    "pathBrowser": "ユーザーが到達可能なエンドポイント",
    "pathHostViewer": "サーバープロキシ経由",
    "hostViewer": "サーバープロキシ経由",
    "needViewerOptional": "TigerVNC Viewer (オプション、ブラウザパス用ではありません)",
    "viewerStackOptional": "ブラウザ内 VNC にはデスクトップ vncviewer は必要ありません。以下の Viewer パッケージは、オプションのシステム メンテナンス専用です。",
    "viewer": {
      "minting": "セッションを準備しています…",
      "connecting": "連携中…",
      "connected": "接続済み",
      "disconnected": "接続解除済み",
      "error": "接続に失敗しました",
      "idle": "アイドル状態",
      "closed": "休み",
      "minting_state": "準備中",
      "reconnect": "再接続",
      "disconnect": "接続を解除",
      "fullscreen": "フルスクリーン",
      "fit": "ウィンドウのサイズに合わせる",
      "oneToOne": "1:1",
      "cad": "Ctrl + Alt + Del",
      "password": "VNCパスワード",
      "passwordPrompt": "パスワードが必要です",
      "sendPassword": "パスワードを送信する",
      "securityFailure": "認証に失敗しました",
      "canvasLabel": "VNC デスクトップ: {{name}}",
      "clipboardPaste": "ペースト → リモート",
      "clipboardPanel": "クリップボード",
      "clipboardHint": "このブラウザとリモート デスクトップの間でテキストを同期します。",
      "clipboardLocal": "リモートに送信",
      "clipboardLocalPh": "VNC セッションに送信するテキストを貼り付けるか入力します",
      "clipboardRemote": "リモートから",
      "clipboardRemotePh": "リモート デスクトップにコピーされたテキストがここに表示されます",
      "clipboardSend": "リモートに送信",
      "clipboardCopy": "ローカルにコピー",
      "clipboardToRemote": "クリップボードがリモートに送信されました",
      "clipboardToRemoteHint": "ブラウザのクリップボードをリモート セッションに貼り付けます",
      "clipboardFromRemote": "リモート クリップボードがこのブラウザにコピーされました",
      "clipboardFromRemoteManual": "リモート クリップボードが更新されました - クリップボード パネルを開いてコピーします",
      "clipboardEmpty": "貼り付けるものはありません - 最初にテキストをコピーするか、下に入力してください",
      "clipboardReadDenied": "ブラウザがクリップボードの読み取りをブロックしました - パネルに貼り付けて送信します",
      "clipboardNoRemote": "リモートからテキストをまだ受信していません",
      "clipboardCopiedLocal": "このブラウザにコピーされました",
      "quality": "品質",
      "qualityHint": "画質と帯域幅 (JPEG / 圧縮)",
      "qualityLow": "低 (データを保存)",
      "qualityBalanced": "バランスが取れている",
      "qualityHigh": "高い",
      "qualityMax": "最高品質",
      "passwordPromptHint": "このデスクトップには VNC パスワードが必要です。下に入力してください。",
      "errNeedExecute": "デスクトップを起動できません: サーバーには root と YSK_EXECUTE が有効になっている必要があります。",
      "errTicket": "セッションチケットの有効期限が切れているか無効です — [再接続]を押してください。",
      "errBusy": "このパネル上の VNC セッションが多すぎます。別のパネルを閉じて再試行してください。",
      "errRefused": "{{host}}:{{port}} では何もリッスンしていません (接続が拒否されました)。 VNC は実行中であり、このサーバーからアクセス可能ですか?",
      "errRefusedGeneric": "接続が拒否されました — VNC が実行中であり、ポートが正しいことを確認してください。",
      "errTimeout": "{{host}}:{{port}} への接続がタイムアウトしました。このサーバーからのファイアウォール/ネットワーク パスを確認してください。",
      "errTimeoutGeneric": "接続がタイムアウトしました - ネットワークとファイアウォールを確認してください。",
      "errDns": "ホスト名«{{host}}»を解決できません。",
      "errDnsGeneric": "ホスト名を解決できませんでした。",
      "errNet": "{{host}}:{{port}} の間、ネットワークに到達できません。",
      "reconnecting": "接続が切断されました — 再接続中 ({{n}}/{{max}})…",
      "idleHint": "セッションはしばらくアイドル状態です。リモート デスクトップがロックされる場合があります。必要に応じてマウスを移動するか、再接続します。",
      "idleDismiss": "Still here.",
      "sessions": "VNC セッションを開く",
      "sessionCount": "{{n}} / {{max}} セッション",
      "sessionLimit": "一度に最大 {{max}} の VNC セッションを実行できます。最初に 1 つを閉じてください。",
      "closeSession": "セッションを閉じる {{name}}",
      "shareLink": "リンクを共有",
      "shareCopied": "表示専用の共有リンクがコピーされました (有効期間は約 1 時間)",
      "shareFailed": "共有リンクを作成できませんでした",
      "shareTitle": "共有 VNC ビュー",
      "shareGuest": "共有デスクトップ",
      "shareMissing": "共有トークンがありません",
      "shareExpired": "この共有リンクは無効であるか、有効期限が切れています",
      "viewOnlyBadge": "表示のみ",
      "screenshot": "スクリーンショット",
      "screenshotSaved": "ダウンロードされたスクリーンショット",
      "screenshotFailed": "スクリーンショットをキャプチャできませんでした",
      "screenshotNoCanvas": "ディスプレイはスクリーンショットの準備ができていません",
      "record": "録画する",
      "recordStop": "録画・録音を停止",
      "recordHint": "デスクトップを WebM に録画 (最大 60 秒)",
      "recordStarted": "録音… [録音を停止] をクリックするか、60 秒待ちます",
      "recordSaved": "ダウンロードされた録音",
      "recordFailed": "録音できませんでした",
      "recordUnsupported": "このブラウザはキャンバスを記録できません",
      "connectingHint": "デスクトップへの安全なトンネルを開いています…",
      "reconnectHint": "[再接続] を押して再試行するか、リモート ホストとポートを確認してください。"
    },
    "installHint": "TigerVNC → noVNC; XFCE オプション",
    "needTigerVnc": "TigerVNCが必要です",
    "needXfceFirst": "最初に XFCE をインストールします",
    "needSessionRunning": "セッションが実行されていません - まずセッションを開始してください",
    "needNovnc": "VNCは必要ありません",
    "needXfce": "XFCE (オプション)",
    "needViewer": "ビューア（オプション）",
    "needViewerOrNovnc": "ビューアまたは noVNC",
    "settingsHint": "新しいアカウントのデフォルト",
    "settingsNeedStack": "これらのデフォルトは、TigerVNC (および選択されている場合は XFCE) がインストールされている場合に適用されます。まず、[インストール] タブでそれらをインストールします。",
    "clientNeedNovnc": "ブラウザで開くには VNC は必要ありません。ここで開く予定のリモートを追加する前に、[インストール] タブにインストールしてください。",
    "defaultDesktop": "デフォルトのデスクトップ",
    "defaultGeometry": "デフォルトの解像度",
    "defaultDepth": "色数",
    "defaultRfbBind": "RFBリッスン",
    "defaultAutostart": "自動開始セッション",
    "autostartLabel": "ブート時に開始",
    "settingsSaved": "VNC デフォルトが保存されました",
    "tab": {
      "overview": "概要",
      "accounts": "口座",
      "client": "クライアント",
      "install": "インストール",
      "settings": "設定",
      "about": "説明"
    },
    "desktop": {
      "xfce": "XFCE (フルデスクトップ)",
      "terminal": "ターミナル"
    },
    "bind": {
      "localhost": "ローカルホストのみ (VNC なし / トンネル)",
      "all": "すべてのインターフェイス (直接 RFB - オープン ファイアウォール)",
      "localhostShort": "ローカルホスト",
      "allShort": "0.0.0.0"
    },
    "accountListTitle": "VNC アカウント ({{count}})",
    "accountListDesc": "アカウントごとに 1 人の Linux ユーザー",
    "createAccount": "+ アカウントを作成する",
    "createAccountTitle": "VNCアカウントを作成する",
    "createAccountDesc": "専用の yskvnc_* ユーザー",
    "createAccountBtn": "アカウントを作成する",
    "editAccountTitle": "VNCアカウントの編集",
    "editAccountDesc": "Linux ユーザー {{user}} · 表示 :{{display}}",
    "setPassword": "パスワード",
    "setPasswordTitle": "VNCパスワードを設定する",
    "setPasswordDesc": "{{address}} の VNC ログイン パスワードを更新します",
    "newPassword": "新しいパスワード",
    "confirmPassword": "パスワードを認証する",
    "passwordHint": "最低6文字",
    "passwordMismatch": "パスワードが一致しません",
    "passwordTooShort": "パスワードは6文字以上である必要があります",
    "needName": "表示名を入力してください",
    "start": "開始",
    "stop": "停止",
    "startAfterCreate": "作成後に開始",
    "hostnameBroken": "このホストは自身のホスト名 ({{hostname}}) を解決できません。セッションの開始は失敗します。",
    "hostnameBrokenIdle": "Hostname {{hostname}} does not resolve on this host. Fix /etc/hosts before you create a session.",
    "hostnameFix": "ホスト名を /etc/hosts に書き込みます",
    "hostnameFixTitle": "この行を /etc/hosts に追加しますか?",
    "hostnameFixDesc": "{{line}}",
    "hostnameFixDone": "ホスト名 /etc/hosts が更新されました",
    "startAfterCreateBlocked": "ホスト名が解決されるまで無効",
    "startHostnameBlocked": "このホストがホスト名を解決できるまでは開始できません。 「ホスト名を /etc/hosts に書き込む」を使用します。",
    "colName": "氏名",
    "colLinuxUser": "Linuxユーザー",
    "colDisplay": "ディスプレイ/ポート",
    "colStatus": "状態",
    "colDesktop": "デスクトップ",
    "colBind": "RFBバインド",
    "accountStatus": {
      "running": "ランニング",
      "stopped": "中止中",
      "failed": "失敗しました",
      "written": "筆記",
      "unknown": "不明"
    },
    "clientStatus": {
      "up": "接続済み",
      "down": "接続解除済み",
      "unknown": "不明",
      "error": "エラー",
      "viewing": "ブラウザで見る"
    },
    "accountPager": "アカウントページ",
    "prevPage": "前へ",
    "nextPage": "次へ",
    "pageOf": "ページ {{page}} / {{total}} · {{count}}",
    "deleteAccountTitle": "VNC アカウントを削除しますか?",
    "deleteAccountDesc": "コントロール プレーン アカウント {{name}} ({{user}}) を削除します。セッションは最初に停止されます。",
    "deleteAccountC1": "このディスプレイの VNC セッション",
    "deleteAccountC2": "dataDir/vnc の下のパネル メタデータ",
    "deleteAccountC3User": "Linux ユーザー ホームが削除されます (userdel -r)",
    "deleteAccountC3Keep": "Linux ユーザーはシステム上に維持されます",
    "removeLinuxUser": "Linux ユーザーとホーム ディレクトリも削除します",
    "deleteKeepUserWarn": "Linux ユーザーは孤立してホスト上に残ります。後でクリーンアップする必要があります。",
    "bindRfbLine": "RFB {{bind}} :{{port}}",
    "bindNovncLine": "noVNC 127.0.0.1:{{port}}",
    "bindNovncHint": "noVNC はローカルホストでリッスンします。 RFB バインドがすべてのインターフェイスである場合を除き、デスクトップにはパブリック インターネットではなく、このパネルを介してアクセスされます。",
    "connection": "接続",
    "connectionTitle": "接続材料",
    "connectionDesc": "クライアントが{{name}}に到達する方法",
    "connectionPathsHint": "ブラウザで開くことをお勧めします。従来の noVNC / 直接 RFB の高度なオプション",
    "connectionBrowserHint": "推奨: このパネル内でデスクトップを開きます (SSH トンネルは使用せず、パネルにアクセスできるブラウザから動作します)。",
    "connectionBrowserDesc": "必要に応じて VNC セッションを開始し、キーボード、マウス、クリップボードを使用してパネル内ビューアを開きます。",
    "connectionAdvanced": "高度な: 従来の noVNC URL と直接 RFB",
    "pathViaServer": "サーバー経由 (noVNC)",
    "pathViaServerLegacy": "サーバー上のレガシー noVNC (127.0.0.1)",
    "pathViaServerLegacyHint": "サーバー ホストまたは SSH トンネル経由でのみ機能します。「ブラウザで開く」を推奨します。",
    "pathDirect": "ダイレクトRFB",
    "recommended": "おすすめ",
    "startNovnc": "NoVNCを開始する",
    "stopNovnc": "NoVNCを停止",
    "copyNovncUrl": "noVNC URLをコピー",
    "copyAddress": "ホスト:ポートのコピー",
    "openFirewall": "UFWポートを開く",
    "directAddress": "住所",
    "ticketPath": "チケットAPIを表示",
    "directLocalhostWarn": "RFB はローカルホストのみです",
    "copied": "クリップボードにコピーされました",
    "clientListTitle": "クライアントプロフィール ({{count}})",
    "clientListDesc": "アウトバウンドVNC",
    "addClient": "リモートを追加します。",
    "addClientTitle": "リモート VNC を追加する",
    "addClientDesc": "リモートホスト:ポート",
    "clientTarget": "ターゲット",
    "clientPath": "接続パス",
    "clientHost": "リモートホスト",
    "pathViaServerShort": "ブラウザ",
    "pathDirectShort": "ホストビューア",
    "disconnect": "接続を解除",
    "connect": "接続",
    "clientNeedFields": "名前とホストは必須です",
    "clientCreated": "クライアントプロファイルが作成されました",
    "clientPasswordOptional": "VNC パスワード (オプション)",
    "clientPasswordHint": "ブラウザビューアを開くときに使用します。毎回入力する場合は空のままにしてください。",
    "clientRememberPassword": "次回開くためにパスワードをこのサーバーに保存します",
    "clientRememberPasswordWarn": "パスワードはパネルの dataDir に保存されます (root が読み取り可能)。共有ホストでは毎回入力することを好みます。",
    "stackMissingShort": "未インストール",
    "editClientTitle": "リモートクライアントの編集",
    "editClientDesc": "パス、ホスト、およびオプションで保存されているパスワードを更新します。",
    "clientUpdated": "クライアントプロファイルが更新されました",
    "rememberNeedPassword": "最初にパスワードを入力してください。"
  },
  "vpn": {
    "pageDesc": "VPNサーバーとクライアント",
    "eyebrow": "VPN",
    "tab": {
      "wireguard": "WireGuard",
      "openvpn": "OpenVPN",
      "outline": "Shadowsocks",
      "client": "ローカルクライアント",
      "software": "ソフトウェア",
      "monitor": "監視",
      "about": "説明",
      "server": "サーバー",
      "install": "インストール",
      "overview": "概要"
    },
    "softwareIntro": "ここで VPN エンジンをインストールまたは更新します。サーバータブは引き続き設定に焦点を当てます。",
    "monitor": {
      "needLive": "ライブメトリクスには、サーバー上で root + YSK_EXECUTE が必要です。",
      "autoRefresh": "Auto 3 s",
      "filterEngine": "エンジンフィルター",
      "filterPresence": "プレゼンスフィルター",
      "engineAll": "すべてのエンジン",
      "presenceAll": "すべて",
      "presenceOnline": "オンライン",
      "presenceOffline": "オフライン",
      "onlineOf": "オンライン {{online}} / {{total}}",
      "peersTitle": "ピア ({{count}})",
      "localTitle": "ローカルアウトバウンド",
      "colEndpoint": "リモート",
      "colLastSeen": "最終表示",
      "colRx": "TOTAL",
      "colTx": "TOTAL",
      "colRxRate": "利率",
      "colTxRate": "利率",
      "sampledAt": "サンプリング {{when}}",
      "emptyPeers": "表示するピアがありません",
      "emptyPeersHint": "エンジンタブでピアを追加するか、フィルターをクリアします",
      "presence": {
        "online": "オンライン",
        "idle": "アイドル状態",
        "offline": "オフライン",
        "never": "一度もしていない",
        "unknown": "不明"
      }
    },
    "installed": "インストール済み",
    "notInstalled": "未インストール",
    "serverUp": "ランニング",
    "serverDown": "中止中",
    "engineSummary": "ポート {{port}} · {{peers}} ピア",
    "engineSummaryClient": "{{count}} プロフィール · {{up}} アップ",
    "needWireGuard": "ワイヤーガードが必要です",
    "needOpenVpn": "OpenVPNが必要です",
    "needSs": "SSサーバーが必要です",
    "ssHonestUi": "ss:// アクセス キー (完全なアウトライン マネージャーではありません)",
    "listenPort": "リッスン ポート",
    "listenPortUdp": "リッスンポート (UDP)",
    "listenPortTcp": "リッスンポート (TCP)",
    "endpoint": "パブリックエンドポイント",
    "endpointHint": "パブリック ホスト:クライアントが接続に使用するポート",
    "ddnsFill": "DDNS ホスト名を使用する",
    "ddnsFilled": "DDNS からのエンドポイント ホストが埋められました。仲間は変わらない。",
    "ddnsFillEmpty": "DDNS プライマリ ホスト名はまだありません。 [DNS DDNS] タブに追加します。",
    "ensureServer": "サーバーを適用",
    "openFirewall": "{{port}}/{{proto}} を開く",
    "presets": "ポートプリセット",
    "portHint": {
      "51820": "デフォルトの WireGuard リッスン ポート",
      "51821": "代替 WireGuard リッスン ポート",
      "51822": "2 番目の代替 WireGuard リッスン ポート"
    },
    "proto": "プロトコル",
    "protoUdp": "UDP",
    "protoTcp": "TCP",
    "statusLine": "{{state}} · {{port}}/{{proto}} · {{peers}} ピア",
    "peersTitle": "ピア/キー",
    "peersTitleWg": "仲間",
    "peersTitleOvpn": "クライアント構成",
    "peersTitleSs": "アクセスキー",
    "peerName": "氏名",
    "peerNamePlaceholder": "電話",
    "peerNameHint": "文字、数字、. _ - — スペース、/ または ! は使用できません。",
    "peerNameInvalid": "スペース、/、および !は許可されていません。 {{preview}} を使用するか、名前を変更してください。",
    "addPeer": "+追加",
    "installEngineFirst": "最初に VPN エンジンをインストールします",
    "needServerRunning": "{{engine}} は実行されていません — 最初にサーバーを適用してください",
    "engineSummarySoftware": "{{installed}} がインストールされています · {{running}} が実行中です",
    "privateKeyOnce": "クライアントの秘密キーはここにのみ表示されます。今すぐダウンロードまたはコピーします。後で復元することはできません。",
    "showPrivateKey": "秘密キーを表示する",
    "hidePrivateKey": "秘密鍵を隠す",
    "deletePeerTitle": "ピア {{name}} を削除しますか?",
    "deletePeerDesc": "Remove {{name}} ({{address}}). The client disconnects immediately and the config cannot be restored.",
    "deleteClientTitle": "OpenVPN クライアント {{name}} を削除しますか?",
    "deleteClientDesc": "{{name}} ({{address}}) を削除します。クライアントはすぐに切断され、プロファイルは復元できません。 OpenVPN サーバーは稼働したままになります。",
    "deleteKeyTitle": "Shadowsocks キー {{name}} を削除しますか?",
    "deleteKeyDesc": "アクセスキー{{name}} ({{address}}) を削除します。このキーを使用するクライアントは切断されます。 Shadowsocks サーバーは稼働したままになります。",
    "deleteResult": "{{name}} を削除しました。",
    "portInvalid": "リッスン ポートは 1 ～ 65535 の整数である必要があります。",
    "portRequired": "リッスンポートが必要です。",
    "importInvalid": "WireGuard または OpenVPN クライアント設定を検出できませんでした。",
    "qrFailed": "この構成の QR コードを生成できませんでした。代わりにテキストをダウンロードまたはコピーしてください。",
    "cfgTitle": "構成 — {{name}}",
    "addPeerWg": "ピアを追加:",
    "addPeerOvpn": "クライアントを追加",
    "addPeerSs": "キーを追加",
    "noPeers": "まだ何もありません",
    "noPeersHint": "構成をダウンロードするために 1 つ追加します",
    "colName": "氏名",
    "colAddress": "住所",
    "colCreated": "作成済み",
    "colActions": "行動",
    "colEngine": "エンジン",
    "colStatus": "状態",
    "colIface": "インターフェイス",
    "downloadKey": "ダウンロード",
    "showQr": "QR",
    "copyConf": "コピー",
    "copied": "コピーしました",
    "downloaded": "設定がダウンロードされました",
    "qrReady": "QR対応",
    "qrTitle": "QR — {{name}}",
    "qrHintWg": "WireGuard アプリでスキャン",
    "qrHintSs": "Shadowsocks クライアントで ss:// をスキャンします",
    "showConf": "設定テキスト",
    "close": "閉じる",
    "clientIntro": "conf ファイルをインポートしてこのホストに接続します",
    "profileName": "プロファイル名",
    "pasteConf": "コンフィを貼り付ける",
    "importProfile": "インポート",
    "importOpen": "+ 設定をインポート",
    "noProfiles": "ローカルプロファイルがありません",
    "noProfilesHint": "WireGuard または OpenVPN クライアント設定をインポートする",
    "connect": "接続",
    "disconnect": "接続を解除",
    "clientStatus": {
      "up": "接続済み",
      "down": "接続解除済み",
      "unknown": "不明",
      "error": "エラー"
    },
    "result": "結果",
    "clientEngine": "タイプ",
    "engineAuto": "自動検出",
    "refresh": "更新",
    "dnsOptional": "DNS (オプション)",
    "serverSettings": "サーバー設定",
    "access": {
      "label": "クライアントトラフィック",
      "full": "完全なインターネット",
      "lan": "LANのみ",
      "custom": "カスタムルート",
      "fullHint": "すべてのクライアント トラフィックはこのサーバーを経由します (NAT が有効になります)。適用後にクライアントを再接続します。",
      "lanHint": "VPN + 選択されたプライベート ネットのみ。クライアントは独自のインターネットを維持します。適用後に再接続します。",
      "customHint": "リストした CIDR のみがトンネルに入ります。適用後に再接続します。",
      "lanCidrs": "LAN ネットワーク",
      "customCidr": "CIDR",
      "addCidr": "追加",
      "cidrRequired": "CIDR (例: 192.168.1.0/24) を入力します。",
      "cidrInvalid": "有効な CIDR (例: 192.168.1.0/24) を入力します。"
    },
    "engineNotInstalled": "この VPN エンジンはホストにインストールされていません。",
    "serverNotListening": "サーバーユニットが稼働していません。UDP/TCP {{port}} は閉じている可能性があります。"
  }
}
