{
  "app": {
    "name": "PromptHub",
    "description": "ローカル版 Prompt マネージャー、バージョン管理付き"
  },
  "filter": {
    "all": "すべて",
    "text": "テキスト",
    "image": "画像"
  },
  "nav": {
    "allPrompts": "すべての Prompts",
    "textPrompts": "テキストプロンプト",
    "imagePrompts": "画像プロンプト",
    "favorites": "お気に入り",
    "folders": "フォルダ",
    "tags": "タグ",
    "resources": "おすすめリソース",
    "installed": "インストール済み",
    "allSkills": "すべてのスキル",
    "added": "追加済み",
    "deployed": "配布済み",
    "skillLibrary": "スキルライブラリ",
    "mySkills": "マイスキル",
    "projects": "プロジェクトスキル",
    "libraryImported": "ライブラリから導入",
    "platformDeployed": "プラットフォーム配布済み",
    "distribution": "配布",
    "skillStore": "スキルストア"
  },
  "header": {
    "search": "Prompt を検索...",
    "new": "新規作成",
    "settings": "設定",
    "topbarWebTitle": "PromptHub Web",
    "searchProjectSkills": "プロジェクトスキルを検索...",
    "searchSkill": "スキルを検索...",
    "resultsCount": "{{count}} 件",
    "noResults": "結果なし",
    "prevResult": "前へ (Shift+Tab)",
    "nextResult": "次へ (Tab)",
    "clearSearch": "検索をクリア"
  },
  "prompt": {
    "title": "タイトル",
    "description": "説明",
    "systemPrompt": "システムプロンプト",
    "systemPromptEn": "システムプロンプト（英語）",
    "userPrompt": "ユーザープロンプト",
    "userPromptEn": "ユーザープロンプト（英語）",
    "addEnglishVersion": "英語版を追加",
    "addLocalizedVersion": "Add Localized Version",
    "alreadyEnglish": "Content is already in English",
    "translateDetectedEnglish": "English detected, translate to current language",
    "removeEnglishVersion": "英語版を非表示",
    "showChinese": "中国語",
    "showEnglish": "English",
    "showLocalized": "Show Localized",
    "bilingualHint": "バイリンガル対照をサポート、使用と修正に便利",
    "tags": "タグ",
    "media": "メディア",
    "properties": "プロパティ",
    "basicInfo": "基本情報",
    "moreSettings": "その他の設定",
    "type": "Prompt Type",
    "typeText": "Text",
    "typeImage": "Image",
    "typeTextDesc": "Test with chat models (e.g., GPT-4)",
    "typeImageDesc": "Test with image models (e.g., DALL-E). Generated images will be saved to preview.",
    "videoNotSupported": "Video generation coming soon!",
    "mismatchText": "Current Prompt is Text type, please configure a Chat Model in settings.",
    "mismatchImage": "Current Prompt is Image type, please configure an Image Model in settings.",
    "notesOptional": "メモ (任意)",
    "notes": "メモ",
    "notesPlaceholder": "このプロンプトに関する個人的なメモ...",
    "source": "ソース",
    "sourceOptional": "ソース (任意)",
    "sourcePlaceholder": "このプロンプトをどこで見つけましたか？（例：URL、書籍など）",
    "variables": "変数",
    "preview": "プレビュー",
    "copy": "Prompt をコピー",
    "duplicate": "複製を作成",
    "duplicateSuffix": "複製",
    "filterByTag": "タグで絞り込む",
    "copied": "コピーしました",
    "edit": "編集",
    "delete": "削除",
    "save": "保存",
    "cancel": "キャンセル",
    "create": "作成",
    "noPrompts": "Prompt がありません",
    "addFirst": "「新規作成」をクリックして最初の Prompt を作成",
    "resizeListPaneAria": "Prompt リストの幅を調整",
    "selectPrompt": "Prompt を選択",
    "selectPromptDesc": "左のリストから Prompt を選択して詳細を表示、または「新規作成」をクリック",
    "variableHint": "{{変数名}} を使用して変数を定義",
    "history": "履歴バージョン",
    "historyLoading": "読み込み中...",
    "noHistory": "履歴バージョンがありません",
    "noHistoryHint": "Prompt を編集すると自動的にバージョン記録が保存されます",
    "selectVersion": "バージョンを選択",
    "selectCompareVersion": "比較バージョンを選択",
    "versionCompare": "バージョン比較",
    "exitCompare": "比較を終了",
    "restoreVersion": "このバージョンを復元",
    "restoreConfirm": "v{{version}} に復元してもよろしいですか？現在の内容は上書きされます。",
    "currentVersion": "現在のバージョン",
    "deleteVersionTitle": "バージョンを削除",
    "deleteVersionConfirm": "v{{version}} を削除すると、この履歴は完全に失われます。続行しますか？",
    "noChanges": "変更なし",
    "noContent": "(なし)",
    "changeNote": "変更メモ",
    "aiTest": "AI テスト",
    "outputFormat": "出力形式",
    "outputFormatText": "テキスト",
    "outputFormatJson": "JSON モード",
    "outputFormatJsonSchema": "JSON Schema",
    "jsonSchemaName": "Schema 名",
    "jsonSchemaContent": "Schema 定義",
    "jsonSchemaPlaceholder": "JSON Schema を入力してください。例：\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"answer\": { \"type\": \"string\" }\n  },\n  \"required\": [\"answer\"]\n}",
    "jsonSchemaInvalid": "無効な JSON Schema",
    "jsonSchemaHint": "出力される JSON 構造を定義します。AI は厳密にこの形式に従って応答します",
    "testing": "テスト中...",
    "selectModelsHint": "複数のモデルを選択して応答効果を比較",
    "clearSelection": "選択をクリア",
    "selectAtLeast2": "比較するには少なくとも2つのモデルを選択してください",
    "comparing": "比較中...",
    "compareModels": "{{count}} モデルを比較",
    "updatedAt": "更新日時",
    "versionLabel": "バージョン {{version}}",
    "confirmDeletePrompt": "この Prompt を削除してもよろしいですか？",
    "promptDeleted": "Prompt が削除されました",
    "promptDuplicated": "Prompt の複製を作成しました",
    "unsavedChanges": "未保存の変更",
    "unsavedChangesMessage": "保存されていない変更があります。保存しますか？",
    "discardChanges": "保存しない",
    "imageDownloadFailed": "画像のダウンロードに失敗しました",
    "imageDownloadFailedMessage": "このURLから画像をダウンロードできません。リンクが正しいか確認してください。",
    "aiResponse": "AI 応答",
    "callingAI": "AI を呼び出し中...",
    "waitingResponse": "応答を待っています...",
    "copyResponse": "応答をコピー",
    "responseCopied": "AI 応答をコピーしました",
    "viewRaw": "原文を表示",
    "viewMarkdown": "Markdown レンダリング",
    "createPrompt": "新規 Prompt",
    "editPrompt": "Prompt を編集",
    "titleLabel": "タイトル",
    "titlePlaceholder": "Prompt に名前を付けてください",
    "descriptionOptional": "説明（任意）",
    "descriptionPlaceholder": "この Prompt の用途を簡単に説明",
    "folderOptional": "フォルダ（任意）",
    "noFolder": "フォルダを選択しない",
    "moveTo": "移動先...",
    "movedToNoFolder": "現在のフォルダから外しました",
    "tagsOptional": "タグ（任意）",
    "selectExistingTags": "既存のタグを選択：",
    "enterTagHint": "新しいタグを入力して Enter を押す",
    "addTag": "追加",
    "referenceImages": "参考画像",
    "uploadImage": "アップロード/貼り付け/リンク",
    "uploadVideo": "動画をアップロード",
    "addImageByUrl": "リンクで追加",
    "enterImageUrl": "画像リンクを入力してください",
    "pasteImageHint": "画像を直接貼り付けできます",
    "referenceMedia": "参考メディア",
    "videoLabel": "動画",
    "videoOptional": "プレビュー動画 (任意)",
    "videoHint": "MP4, WebM, MOV 形式に対応",
    "mediaHint": "画像 (PNG/JPG/GIF) および動画 (MP4/WebM) に対応",
    "mediaUploadHint": "対応形式：画像 JPG/PNG/GIF/WEBP · 動画 MP4/WebM/MOV/AVI/MKV · URL ダウンロードタイムアウト 30 秒",
    "previewVideos": "動画プレビュー",
    "downloadingImage": "画像をダウンロード中...",
    "downloadTimeout": "画像のダウンロードがタイムアウトしました",
    "generating": "生成中...",
    "addToPrompt": "Prompt に追加",
    "imageAddedToPrompt": "画像を Prompt に追加しました",
    "aiTestAttachments": "テスト添付",
    "aiTestAttachmentHint": "マルチモーダルチャットモデル用の PNG、JPG、WebP、GIF。最大 {{count}} 枚、1 枚あたり {{size}} まで。",
    "aiTestAddImages": "画像を追加",
    "aiTestSelectReferenceImages": "既存の参考画像を選択",
    "aiTestUploadedReferenceImages": "アップロード済みの参考画像",
    "aiTestRemoveImage": "画像を削除",
    "aiTestImageLimit": "添付できる画像は最大 {{count}} 枚です",
    "aiTestImageUnsupported": "{{name}} は画像ファイルではありません",
    "aiTestImageTooLarge": "{{name}} は {{size}} を超えています",
    "aiTestImageReadFailed": "画像を読み取れません",
    "systemPromptLabel": "System Prompt",
    "systemPromptOptional": "System Prompt（任意）",
    "systemPromptPlaceholder": "AI の役割と動作を設定...",
    "userPromptLabel": "User Prompt",
    "inlineEditSystemPromptAria": "システムプロンプトをダブルクリックして編集",
    "inlineEditUserPromptAria": "ユーザープロンプトをダブルクリックして編集",
    "userPromptPlaceholder": "Prompt の内容を入力、{{変数名}} または {{変数名:例}} で変数を定義...",
    "variableTip": "変数のヒント",
    "variableTipContent": "{{変数名}} または {{変数名:例}} で変数を定義、例：{{language}} または {{コース名:コンピュータ基礎}}",
    "typeYourPrompt": "Type your prompt here...",
    "enterEnglishSystemPrompt": "Enter English System Prompt...",
    "enterEnglishUserPrompt": "Enter English User Prompt...",
    "translateToEnglish": "Translate to English",
    "translateFromEnglish": "Translate from English",
    "englishGenerated": "English version generated",
    "localizedGenerated": "Localized version generated",
    "noContentToTranslate": "No content to translate",
    "noEnglishContentToTranslate": "No English content to translate",
    "addTagPlaceholder": "タグを追加...",
    "variablePreview": "変数プレビュー",
    "copyResult": "結果をコピー",
    "previewResult": "結果をプレビュー",
    "inputVariable": "{{name}} の値を入力...",
    "variableInput": "変数入力",
    "fillVariables": "以下の変数の値を入力してください（履歴を自動記憶）",
    "noVariables": "この Prompt には変数がありません",
    "defaultValue": "デフォルト値",
    "exampleValue": "例の値",
    "exampleHint": "例",
    "variableName": "変数名",
    "fromHistory": "履歴から",
    "systemVariables": "システム変数",
    "sortBy": "並べ替え",
    "sortNewest": "最新",
    "sortOldest": "最古",
    "sortTitleAsc": "タイトル A-Z",
    "sortTitleDesc": "タイトル Z-A",
    "sortMostUsed": "使用回数が多い順",
    "sortLeastUsed": "使用回数が少ない順",
    "viewCard": "カードビュー",
    "viewList": "リストビュー",
    "viewGallery": "ギャラリービュー",
    "viewKanban": "カンバンビュー",
    "columns2": "2 列",
    "columns3": "3 列",
    "columns4": "4 列",
    "columns5": "5 Columns",
    "pinnedPrompts": "ピン留めされた Prompt",
    "pin": "ピン留め",
    "unpin": "ピン留め解除",
    "expandAll": "すべて展開",
    "collapseAll": "すべて折りたたむ",
    "unpinAll": "すべて解除",
    "usageCount": "使用回数",
    "createdAt": "作成日時",
    "promptCount": "合計 {{count}} 件",
    "actions": "操作",
    "columnConfig": "列設定",
    "columnConfigHint": "クリックして列の表示/非表示を切り替えます",
    "columnDesc": {
      "title": "Prompt の名前",
      "userPrompt": "User Prompt 内容のプレビュー",
      "aiResponse": "AI 応答内容のプレビュー",
      "variables": "置換可能な変数の数",
      "usageCount": "コピー/使用回数の統計"
    },
    "pageSize": "ページあたり",
    "movedToFolder": "フォルダに移動しました",
    "dataPathChanged": "データパスが変更されました",
    "batchFavorited": "一括お気に入り登録しました",
    "batchMoved": "一括移動しました",
    "batchDeleted": "一括削除しました",
    "addToFavorites": "お気に入りに追加",
    "removeFromFavorites": "お気に入りから削除",
    "viewDetail": "詳細を表示",
    "enterValue": "値を入力",
    "selected": "{{count}} 件選択中",
    "batchFavorite": "一括お気に入り",
    "batchMove": "一括移動",
    "batchDelete": "一括削除",
    "confirmBatchDelete": "これらの {{count}} 件の Prompt を削除してもよろしいですか？"
  },
  "folder": {
    "new": "新規フォルダ",
    "edit": "フォルダを編集",
    "rename": "名前を変更",
    "delete": "削除",
    "empty": "フォルダがありません",
    "icon": "アイコン",
    "name": "名前",
    "namePlaceholder": "フォルダ名を入力",
    "setPrivate": "プライベートフォルダにする",
    "privateNeedPassword": "先に「設定 > セキュリティ」でマスターパスワードを設定してください",
    "privateNeedPasswordInline": "先に\"設定 - セキュリティ\"でマスターパスワードを設定してください。",
    "privateHint": "保存後、このフォルダは暗号化され、アクセス時にパスワード確認が必要になります。",
    "unlockTitle": "マスターパスワードを入力",
    "unlockDesc": "プライベートフォルダを保存する前にマスターパスワードのロック解除が必要です",
    "unlockPlaceholder": "マスターパスワードを入力",
    "unlocking": "ロック解除中...",
    "unlockSuccess": "ロック解除しました",
    "unlockFailed": "ロック解除に失敗しました",
    "wrongPassword": "パスワードが間違っています",
    "deleteTitle": "フォルダ「{{name}}」を削除",
    "containsPrompts": "このフォルダには {{count}} 件の Prompt があります",
    "deleteFolderOnly": "フォルダのみ削除",
    "deleteFolderOnlyDesc": "{{count}} 件の Prompt を残し、ルートに移動します",
    "deleteAllContent": "すべて削除",
    "deleteAllContentDesc": "フォルダと中の {{count}} 件の Prompt を削除します",
    "confirmDelete": "削除を確認",
    "deletedWithPrompts": "フォルダと {{count}} 件の Prompt を削除しました",
    "deletedMovedPrompts": "フォルダを削除し、{{count}} 件の Prompt をルートに移動しました",
    "duplicateTitle": "フォルダ名が既に存在します",
    "duplicateDesc": "「{{name}}」という名前のフォルダが既に存在します。それでも作成しますか？",
    "confirmCreate": "作成する",
    "masterPasswordRequired": "マスターパスワードを入力してください",
    "deletePrivateTitle": "プライベートフォルダを削除",
    "deletePrivateDesc": "この操作はプライベートフォルダ「{{name}}」と暗号化された内容をすべて削除します。確認のためマスターパスワードを入力してください。",
    "deleting": "削除中...",
    "wrongPasswordCannotDelete": "マスターパスワードが間違っているため削除できません",
    "privateUnlockTitle": "プライベートフォルダを解除",
    "privateUnlockMessage": "フォルダ「{{name}}」はプライベートです。マスターパスワードを入力して内容を表示してください。",
    "folderDeleted": "フォルダを削除しました",
    "deleteFailed": "削除に失敗しました",
    "parentFolder": "親フォルダ",
    "uncategorized": "未分類",
    "noParent": "なし（ルート）",
    "noAvailableParents": "利用可能な親フォルダがありません",
    "parentHint": "最大 {{depth}} レベルのネストをサポートしています"
  },
  "rules": {
    "title": "Rules",
    "sidebarTitle": "ルールワークスペース",
    "platformSidebarTitle": "ルール",
    "sidebarHint": "グローバルルールファイルとプロジェクトの AGENTS.md を 1 つのワークスペースでまとめて管理します。",
    "globalSection": "グローバルルール",
    "projectSection": "プロジェクトルール",
    "addProjectRuleDirectory": "プロジェクトディレクトリを追加",
    "addProjectRuleDirectoryHint": "コードプロジェクトのフォルダを選ぶと、PromptHub がその中に AGENTS.md ルールファイルを自動で作成・管理します。AI ツールがこのファイルを読み込みます。",
    "currentProjectBadge": "現在",
    "editorTitle": "ルールエディター",
    "editorCanvas": "ルール内容",
    "fileLabel": "ルールファイル",
    "pathLabel": "パス",
    "diffAdded": "追加",
    "diffRemoved": "削除",
    "aiRewriteTitle": "AI にルールを最適化してもらう",
    "aiRewriteHint": "変更したい内容を説明してください。AI が現在のルールファイルの新しいドラフトを作成します。",
    "aiRewritePlaceholder": "例: テスト要件を追加する、章立てを整理する、制約の表現を強める。ただし既存の markdown 見出し構造はできるだけ維持する。",
    "aiRewriteAction": "AI で最適化",
    "aiRewriteWorking": "ドラフトを生成中...",
    "aiRewriteDone": "AI ドラフトを生成しました",
    "aiRewriteFailed": "AI による最適化に失敗しました",
    "rescanAction": "ルールファイルを再スキャン",
    "rescanShortAction": "再スキャン",
    "rescanWorking": "スキャン中...",
    "rescanDone": "ルールファイルを再スキャンしました",
    "rescanFailed": "スキャン失敗",
    "stopTrackingAction": "追跡を停止",
    "draftUnsavedStatus": "ドラフトに未保存の変更があります",
    "draftSyncedStatus": "ドラフトは保存済みファイルと一致しています",
    "draftEditMode": "ドラフト編集 - 保存するまで元ファイルには書き込まれません",
    "snapshotPreviewMode": "スナップショットプレビュー - 読み取り専用",
    "saveAndOverwrite": "保存してファイルを上書き",
    "saveOverwriteHint": "保存すると、このドラフトが実際のルールファイルに書き込まれます。",
    "versionTitle": "バージョンスナップショット",
    "versionHint": "スナップショットは読み取り専用の履歴です。選択してプレビューし、必要ならドラフトへ復元できます。",
    "versionPreviewTitle": "スナップショットのプレビュー",
    "versionPreviewReadonly": "プレビューモードは読み取り専用です。",
    "versionEditingDraft": "現在のドラフトを編集中",
    "versionBackToDraft": "ドラフトに戻る",
    "versionRestoreToDraft": "ドラフトへ復元",
    "versionRestoreDone": "スナップショットをドラフトに復元しました",
    "versionSourceManualSave": "保存済み",
    "versionSourceAiRewrite": "AI ドラフト",
    "versionSourceCreate": "新規作成",
    "versionEmpty": "まだスナップショットがありません。保存または AI 書き換えでローカル履歴が作成されます。",
    "searchPlaceholder": "ルールファイル、プラットフォーム、パスを検索...",
    "exists": "存在します",
    "notExists": "保存時に作成されます",
    "openLocation": "場所を開く",
    "pathUnknown": "利用可能なパスがありません",
    "emptyHint": "ルール内容がここに表示されます。",
    "diffSnapshotHeader": "スナップショット → 現在のドラフト",
    "diffCurrentDraft": "現在のドラフト",
    "editorLineCount": "{{count}} 行",
    "editorCharCount": "{{count}} 文字",
    "aiRewriteSummary": "AI が新しいドラフトを生成しました。確認してから保存してください。",
    "versionCurrentLabel": "現在",
    "versionDeleteAction": "スナップショットを削除",
    "versionDeleteConfirmMessage": "このスナップショットを削除してもよろしいですか？この操作は元に戻せません。",
    "versionDeleteDone": "スナップショットを削除しました",
    "versionShowMore": "さらに {{count}} 件表示",
    "versionShowLess": "折りたたむ"
  },
  "settings": {
    "developer": "開発者オプション",
    "debugMode": "デバッグモード",
    "debugModeDesc": "コンソールデバッグを有効にする (Ctrl+Shift+I / Cmd+Option+I)",
    "security": "セキュリティ",
    "securityStatus": "ステータス",
    "masterSet": "マスターパスワード設定済み",
    "masterNotSet": "マスターパスワード未設定",
    "unlocked": "ロック解除済み",
    "locked": "ロック中",
    "setMaster": "マスターパスワードを設定（4文字以上）",
    "masterPlaceholder": "マスターパスワードを入力",
    "masterConfirmPlaceholder": "マスターパスワードを確認",
    "setMasterBtn": "マスターパスワードを設定",
    "unlockTitle": "ロック解除 / ロック",
    "unlockPlaceholder": "マスターパスワードを入力してロック解除",
    "unlock": "ロック解除",
    "lock": "ロック",
    "refresh": "ステータスを更新",
    "securityDesc": "マスターパスワードはプライベートコンテンツのロック解除に使用されます。PromptHub はソルト付きパスワードハッシュのみを保存し、平文パスワードは保存しません。ロック解除されるまでプライベートコンテンツは表示されません。",
    "pwdTooShort": "マスターパスワードは4文字以上必要です",
    "pwdMismatch": "パスワードが一致しません",
    "masterSetSuccess": "マスターパスワードを設定しロック解除しました",
    "masterSetFail": "マスターパスワードの設定に失敗しました",
    "enterMasterPwd": "マスターパスワードを入力してください",
    "unlockSuccess": "ロック解除しました",
    "pwdWrong": "パスワードが正しくありません",
    "unlockFail": "ロック解除に失敗しました",
    "lockSuccess": "ロックしました",
    "lockFail": "ロックに失敗しました",
    "enterCurrentPwd": "現在のマスターパスワードを入力してください",
    "newPwdTooShort": "新しいパスワードは4文字以上必要です",
    "currentPwdWrong": "現在のマスターパスワードが正しくありません",
    "changePwdSuccess": "マスターパスワードを変更し再ロック解除しました",
    "changePwdFail": "変更に失敗しました",
    "statusFetchFail": "セキュリティ状態の取得に失敗しました",
    "changePwd": "マスターパスワードを変更",
    "changePwdBtn": "パスワードを変更",
    "oldPwdPlaceholder": "現在のマスターパスワードを入力",
    "newPwdPlaceholder": "新しいマスターパスワードを入力（4文字以上）",
    "newPwdConfirmPlaceholder": "新しいマスターパスワードを確認",
    "confirmChange": "変更を確認",
    "title": "設定",
    "back": "戻る",
    "general": "アプリ設定",
    "appearance": "表示設定",
    "data": "データと同期",
    "platformPreview": "Platform Preview",
    "ai": "モデルサービス",
    "language": "言語",
    "notifications": "通知",
    "languageAndRegion": "言語と地域",
    "about": "について",
    "startup": "起動設定",
    "launchAtStartup": "起動時に自動実行",
    "launchAtStartupDesc": "システム起動時に PromptHub を自動実行",
    "minimizeOnLaunch": "起動時に最小化",
    "minimizeOnLaunchDesc": "起動後にシステムトレイに最小化",
    "closeAction": "ウィンドウを閉じる動作",
    "closeActionDesc": "閉じるボタンをクリックしたときの動作",
    "askEveryTime": "毎回確認",
    "closeToTray": "トレイに最小化",
    "closeApp": "アプリを終了",
    "editor": "エディタ設定",
    "autoSave": "自動保存",
    "autoSaveDesc": "編集時に自動的に変更を保存",
    "showLineNumbers": "行番号を表示",
    "showLineNumbersDesc": "エディタに行番号を表示",
    "theme": "テーマ",
    "themeMode": "テーマモード",
    "light": "ライト",
    "dark": "ダーク",
    "system": "システムに従う",
    "themeColor": "テーマカラー",
    "desktopWorkspace": "デスクトップワークスペース",
    "homeModules": "ホームモジュール",
    "homeModulesHint": "デスクトップホームから必ず操作できるよう、少なくとも 1 つのモジュールは有効のままにします。",
    "homeModulesReorderHint": "有効なモジュールをドラッグして、デスクトップホームのレール順序を並べ替えます。",
    "desktopModulePromptsDesc": "プロンプト編集、フォルダー、タグ、検索",
    "desktopModuleSkillsDesc": "My Skills、プロジェクト、ストアの導線",
    "desktopModuleRulesDesc": "グローバル / プロジェクトのルールワークスペース",
    "backgroundImage": "背景画像",
    "backgroundImageTitle": "デスクトップ背景",
    "backgroundImageDesc": "お気に入りのローカル画像をデスクトップ背景に設定でき、PromptHub を自分の作業雰囲気に合わせられ、画像ファイルは PromptHub の画像フォルダにまとめて保存され、設定には参照だけを残すので、整理や移行、バックアップも簡単です。",
    "backgroundImageEmpty": "背景画像はまだ選択されていません",
    "backgroundImagePreviewAlt": "背景画像プレビュー",
    "selectBackgroundImage": "画像を選択",
    "changeBackgroundImage": "画像を変更",
    "enableBackgroundImage": "有効化",
    "disableBackgroundImage": "無効化",
    "backgroundImageEnabledHint": "背景画像は現在デスクトップシェルで有効です。",
    "backgroundImageDisabledHint": "背景画像は保存されていますが、現在は無効です。",
    "backgroundImageOpacity": "背景の見えやすさ",
    "backgroundImageBlur": "ぼかしの強さ",
    "customColor": "カスタム",
    "customColorDesc": "任意の色を選択して全体のテーマに適用します",
    "preview": "プレビュー",
    "primary": "主要",
    "accent": "アクセント",
    "neutral": "ニュートラル",
    "fontSize": "フォントサイズ",
    "colorRoyalBlue": "ロイヤルブルー",
    "colorBlue": "ブルー",
    "colorPurple": "パープル",
    "colorGreen": "グリーン",
    "colorOrange": "オレンジ",
    "colorTeal": "ティール",
    "fontSmall": "小",
    "fontMedium": "中",
    "fontLarge": "大",
    "motion": {
      "title": "アニメーション",
      "desc": "デスクトップレンダラーのアニメーション量を制御します。\"標準\" を選ぶとシステムの \"視差効果を減らす\" 設定を上書きします。",
      "off": "オフ",
      "reduced": "控えめ",
      "standard": "標準"
    },
    "dataSubmenuBasic": "基本データ設定",
    "dataSubmenuCloudBackup": "クラウドバックアップ設定",
    "syncProviderTitle": "現在の同期元",
    "syncProviderDesc": "複数のバックアップ先を有効にできますが、競合を避けるため、自動同期で使用できる同期元は同時に 1 つだけです。",
    "syncProviderManual": "手動バックアップのみ",
    "syncSourceInactiveDesc": "このターゲットは手動バックアップと復元には使えますが、自動同期は現在の同期元に対してのみ実行されます。",
    "dataSubmenuImportExport": "インポート / エクスポート設定",
    "dataPath": "データディレクトリ",
    "dataPathDesc": "Prompt データの保存場所",
    "openFolder": "フォルダを開く",
    "openLogs": "ログを開く",
    "applicationData": "アプリデータ",
    "applicationLogs": "アプリログ",
    "rulesData": "ルールディレクトリ",
    "skillsData": "Skills ディレクトリ",
    "backupsData": "バックアップディレクトリ",
    "cacheData": "アプリキャッシュ",
    "cacheDataDesc": "Electron レンダラープロセスのキャッシュ。データには影響しません",
    "clearCache": "キャッシュをクリア",
    "cacheClearedToast": "キャッシュをクリアしました",
    "change": "変更",
    "confirmDataMigration": "データを新しいディレクトリに移行しますか？\n\n移行後はアプリの再起動が必要です。",
    "existingDataPathTitle": "移行先ディレクトリには既に PromptHub データがあります",
    "existingDataPathDesc": "このディレクトリを別のコンピューターからコピーした場合は、「このディレクトリに切り替え」を選択してください。「上書きして移行」は、このディレクトリ内のデータをこのコンピューターのデータで置き換えます。",
    "detectedDataMarkers": "検出されたデータ",
    "targetDataSummary": "{{prompts}} 件のプロンプト、{{folders}} 件のフォルダー、{{skills}} 件のスキル",
    "switchToExistingDataPath": "このディレクトリに切り替え",
    "overwriteAndMigrateDataPath": "上書きして移行",
    "confirmOverwriteDataPath": "このディレクトリのデータをこのコンピューターのデータで上書きしますか？PromptHub は先に移行先ディレクトリのバックアップを作成します。",
    "dataPathSwitchSuccess": "データディレクトリを切り替えました",
    "dataPathOverwriteSuccess": "データを移行し、移行先バックアップを作成しました",
    "restartRequired": "アプリを再起動してください",
    "restartNow": "データ移行が完了しました。今すぐアプリを再起動しますか？",
    "pendingDataPath": "再起動後にこのディレクトリへ切り替わります:",
    "backup": "バックアップと復元",
    "export": "データをエクスポート",
    "exportDesc": "すべてのデータを JSON ファイルにエクスポート",
    "selectiveExport": "選択エクスポート",
    "selectiveExportDesc": "必要なデータだけを書き出し、後で「復元」から再インポートできます。",
    "fullBackup": "フルバックアップ / 復元",
    "fullBackupDesc": "移行/端末間復元用：Prompts、画像、AI 設定、アプリ設定、スキルを含みます",
    "upgradeBackups": "データのロールバック",
    "upgradeBackupsDesc": "アップグレード前に自動作成されたローカルのロールバックポイントです。スナップショットを復元すると、現在の状態を新しいスナップショットとして保存してからロールバックし、自動的に再起動します。",
    "upgradeBackupsLoading": "アップグレードバックアップを読み込み中...",
    "upgradeBackupsEmpty": "自動アップグレードバックアップはまだ見つかっていません。",
    "upgradeBackupsSummary": "ロールバックスナップショットは合計 {{count}} 件です",
    "upgradeBackupsSummaryCollapsed": "既定では最新 {{count}} 件のみ表示します",
    "upgradeBackupsSummaryExpanded": "完全な履歴を展開中です。独立した領域でスクロールできます",
    "upgradeBackupsSummaryCompact": "スナップショット数が少ないため、すべて表示しています",
    "upgradeBackupsShowAll": "全 {{count}} 件を表示",
    "upgradeBackupLoadFailed": "アップグレードバックアップの読み込みに失敗しました",
    "upgradeBackupRestoreTitle": "アップグレードバックアップを復元",
    "upgradeBackupRestoreAction": "このスナップショットにロールバック",
    "upgradeBackupRestoreConfirm": "{{createdAt}} に作成された自動スナップショット（{{from}}{{to}}）を復元しますか？PromptHub は最初に現在の状態をもう一度バックアップし、その後自動的に再起動します。",
    "upgradeBackupRestoreScheduled": "アップグレードバックアップを復元しました。PromptHub は自動的に再起動します。",
    "upgradeBackupRestoreFailed": "アップグレードバックアップの復元に失敗しました",
    "upgradeBackupDeleteTitle": "アップグレードバックアップを削除",
    "upgradeBackupDeleteConfirm": "自動スナップショット {{backupId}} を削除しますか？この履歴は元に戻せません。",
    "upgradeBackupDeleteSuccess": "アップグレードバックアップを削除しました",
    "upgradeBackupDeleteFailed": "アップグレードバックアップの削除に失敗しました",
    "upgradeBackupCreatedAt": "スナップショット日時",
    "upgradeBackupItems": "含まれる項目",
    "backupCompressed": "圧縮バックアップ",
    "fullBackupExport": "完全バックアップ",
    "restore": "復元",
    "exportPrompts": "Prompts",
    "exportFolders": "フォルダー",
    "exportImages": "メディア",
    "exportAiConfig": "AI 設定",
    "exportSettings": "アプリ設定",
    "exportVersions": "履歴",
    "exportSkills": "スキル",
    "import": "データをインポート",
    "importDesc": "JSON ファイルからデータをインポート",
    "importPreviewTitle": "インポート概要を確認",
    "importPreviewFile": "ファイル",
    "importPreviewExportedAt": "エクスポート日時",
    "importPreviewCounts": "インポート予定",
    "importPreviewBackupNotice": "PromptHub はインポート前に現在の状態を自動でローカル安全バックアップとして保存します。",
    "importPreviewSkipped": "スキップされる無効なレコード",
    "importConfirmAction": "現在のデータをバックアップしてインポート",
    "recoveryScanner": "履歴データ救急",
    "recoveryScannerTitle": "履歴データ救急",
    "recoveryScannerDesc": "旧バージョンのディレクトリ、手動指定フォルダ、または履歴バックアップから復元可能なデータを検索し、プレビューして復元元を選択します。",
    "recoveryScanAction": "今すぐスキャン",
    "recoveryExtraPaths": "追加スキャンディレクトリ",
    "recoveryExtraPathsDesc": "古いインストールフォルダや手動でコピーしたデータディレクトリを追加して、復元スキャン対象に含めます。",
    "recoveryAddScanDir": "フォルダを追加",
    "recoveryManualPathPlaceholder": "パスを貼り付けまたは入力…",
    "recoveryAddPathBtn": "追加",
    "recoveryExtraPathsEmpty": "追加のスキャンディレクトリはまだありません。",
    "recoveryScanEmpty": "スキャンした場所から復元可能な履歴データは見つかりませんでした。",
    "recoveryScanFailed": "復元ソースのスキャンに失敗しました",
    "manualRecoveryPathExists": "このスキャンディレクトリはすでに追加されています。",
    "clear": "データをクリア",
    "clearDesc": "すべてのローカルデータを削除",
    "clearNeedPassword": "データのクリアは危険な操作です。まずセキュリティ設定でマスターパスワードを設定してください",
    "dangerOperation": "危険な操作",
    "enterMasterPassword": "マスターパスワードを入力して確認",
    "masterPasswordPlaceholder": "マスターパスワードを入力",
    "confirmClear": "クリアを確認",
    "enterPassword": "マスターパスワードを入力してください",
    "wrongPassword": "パスワードが間違っています",
    "webdav": "WebDAV 同期",
    "webdavSyncMenu": "WebDAV",
    "webdavEnabled": "WebDAV を有効化",
    "webdavEnabledDesc": "WebDAV サーバーにデータを同期",
    "webdavUrl": "サーバーアドレス",
    "webdavUsername": "ユーザー名",
    "webdavPassword": "パスワード",
    "webdavAutoSync": "起動時に自動同期",
    "webdavAutoSyncDesc": "アプリ起動時に自動的に双方向同期（画像を含む）",
    "webdavAutoRun": "自動実行",
    "webdavAutoRunDesc": "一定間隔で自動的にデータを同期。バッテリー消費に影響する可能性があります。",
    "selfHostedAutoRun": "自動同期",
    "selfHostedAutoRunDesc": "デスクトップとセルフホスト版 PromptHub ワークスペースをバックグラウンドのスケジュールで同期状態に保ちます。",
    "webdavSyncOnStartup": "起動後に一度実行",
    "webdavSyncOnStartupDesc": "プログラム起動後に自動的に一度同期をトリガー",
    "selfHostedSyncOnStartup": "起動後に一度実行",
    "selfHostedSyncOnStartupDesc": "デスクトップ起動後にセルフホスト版 PromptHub ワークスペースから一度自動取得します。変更は次回起動時に反映されます。",
    "webdavSyncOnSave": "保存時に同期（実験的）",
    "webdavSyncOnSaveDesc": "データが変更されて保存されたときに自動的に同期を試みます",
    "webdavSyncOnSaveUnavailableDesc": "この項目は将来の対応向けで、現在のビルドでは保存時に同期は実行されません。",
    "every5min": "5分ごと",
    "every15min": "15分ごと",
    "every30min": "30分ごと",
    "every60min": "60分ごと",
    "startupImmediate": "起動後すぐに実行",
    "startupDelay5s": "起動後5秒で実行",
    "startupDelay10s": "起動後10秒で実行",
    "startupDelay30s": "起動後30秒で実行",
    "webdavIncludeImages": "画像を含める",
    "webdavIncludeImagesDesc": "同期時にすべての画像ファイルを含めます。無効にするとバックアップサイズと同期時間を削減できます。",
    "webdavIncrementalSync": "増分同期",
    "webdavIncrementalSyncDesc": "変更されたファイルのみをアップロードし、帯域幅の使用を大幅に削減します。初回同期ではすべてのデータがアップロードされます。",
    "webdavEncryption": "バックアップを暗号化（実験的）",
    "webdavEncryptionDesc": "AES-256でバックアップデータを暗号化します。警告：パスワードを忘れるとデータは復元できなくなります！",
    "webdavEncryptionPassword": "暗号化パスワード",
    "webdavEncryptionPasswordPlaceholder": "暗号化パスワードを入力（オプション、空白でスキップ）",
    "s3Storage": "S3互換ストレージ",
    "s3SyncMenu": "S3互換ストレージ",
    "s3StorageDesc": "AWS S3、Cloudflare R2、OSS、COSなど、S3互換のオブジェクトストレージをバックアップ先として設定します。",
    "s3StorageUnavailableDesc": "S3 同期は現在のビルドではまだ利用できません。接続、アップロード、ダウンロード、自動同期は無効のままです。",
    "s3Endpoint": "APIエンドポイント",
    "s3Region": "リージョン",
    "s3Bucket": "バケット",
    "s3AccessKeyId": "Access Key ID",
    "s3SecretAccessKey": "Secret Access Key",
    "s3BackupPrefix": "バックアップディレクトリ（任意）",
    "s3AutoSync": "自動同期",
    "s3AutoSyncDesc": "このS3互換バックアップ先を使用する頻度を選択します。",
    "selectImageModels": "画像モデルを選択",
    "testConnection": "接続テスト",
    "upload": "アップロード",
    "download": "ダウンロード",
    "dbInfo": "ローカルデータパス",
    "aiConfig": "AI モデル設定",
    "provider": "サービスプロバイダー",
    "apiKey": "API Key",
    "apiUrl": "API アドレス",
    "model": "モデル",
    "selectModel": "プリセットモデルを選択...",
    "customModel": "またはカスタムモデル名を入力",
    "saveConfig": "設定を保存",
    "aiConfigSaved": "AI 設定が保存されました",
    "aiConfigDesc1": "AI モデルを設定すると、Prompt 詳細ページで効果をテストできます",
    "aiConfigDesc2": "API Key はローカルに安全に保存され、サーバーにはアップロードされません",
    "aiConfigDesc3": "OpenAI 互換形式の API をサポート",
    "aiConfigDesc4": "モデル名は手動で入力でき、プリセットリストに限定されません",
    "translationMode": "翻訳モード",
    "translationModeDesc": "AIがスキル内容を翻訳する際の表示方法を選択",
    "translationImmersive": "イマーシブ翻訳",
    "translationImmersiveDesc": "原文と訳文を段落ごとに交互に表示し、対照しやすくします",
    "translationFull": "全文翻訳",
    "translationFullDesc": "原文を訳文で完全に置き換えて表示",
    "selectLanguage": "インターフェース言語を選択",
    "languageChangeHint": "言語を変更した後、ページを更新する必要があります。",
    "refreshNow": "今すぐ更新",
    "enableNotifications": "通知を有効化",
    "enableNotificationsDesc": "アプリがデスクトップ通知を送信することを許可",
    "copyNotification": "コピー成功通知",
    "copyNotificationDesc": "Prompt をコピーした後に通知を表示",
    "behaviorPreferences": "動作と設定",
    "tagFilterMode": "タグクリックモード",
    "tagFilterModeDesc": "タグをクリックしたときに現在の絞り込みを置き換えるか、複数選択に追加するかを設定します",
    "tagFilterModeSingle": "単一選択",
    "tagFilterModeMulti": "複数選択",
    "saveNotification": "保存成功通知",
    "saveNotificationDesc": "変更を保存した後に通知を表示",
    "version": "バージョン",
    "checkUpdate": "更新を確認",
    "checking": "確認中...",
    "updateAvailable": "新しいバージョンが利用可能",
    "updateAvailableDesc": "バージョン {{version}} が利用可能です。ダウンロードしますか？",
    "newVersion": "v{{version}} 利用可能",
    "macManualInstall": "ダウンロード完了！macOS の署名制限により、手動でインストールしてください：\n\n1. ダウンロードフォルダを開く\n2. DMG インストーラーをダブルクリックしてインストール\n3. セキュリティ警告が表示された場合は、システム設定 > プライバシーとセキュリティで許可してください\n\nHomebrew でインストールした場合は、以下のコマンドで更新できます：\nbrew upgrade --cask prompthub",
    "homebrewUpdateHint": "この PromptHub は Homebrew 経由でインストールされています。アプリ内 DMG 更新ではなく、Homebrew で更新してください。",
    "homebrewUpdateRequired": "この PromptHub は Homebrew でインストールされている可能性があります。アプリ内更新ではなく、'brew upgrade --cask prompthub' を実行してください。",
    "openReleasesPage": "Releases を開く",
    "openDownloadFolder": "ダウンロードフォルダを開く",
    "manualDownload": "手動ダウンロード",
    "manualDownloadHint": "自動更新に失敗しましたか？最新バージョンを手動でダウンロードできます：",
    "noUpdate": "最新バージョンです",
    "noUpdateDesc": "現在のバージョン {{version}} は最新です",
    "downloading": "ダウンロード中...",
    "downloadProgress": "ダウンロード進捗：{{percent}}%",
    "downloadComplete": "ダウンロード完了",
    "downloadCompleteDesc": "新しいバージョンのダウンロードが完了しました。今すぐインストールしますか？",
    "installRestartHint": "インストールを開始するとアプリが終了し、インストーラーが起動します。",
    "installNow": "今すぐインストール",
    "installLater": "後でインストール",
    "downloadUpdate": "更新をダウンロード",
    "backupBeforeUpgrade": "完全バックアップを作成",
    "backupDropRestore": "ドラッグでバックアップを復元",
    "backupDropRestoreDesc": "PromptHub のバックアップアーカイブをここへドラッグすると、すぐに内容を確認して復元できます。",
    "backupDropRestoreFormats": "対応形式: .json, .phub.gz, .gz, .zip",
    "backupDropUnsupported": "PromptHub のバックアップファイル（.json, .phub.gz, .gz, .zip）をドロップしてください。",
    "backupRequiredForUpgrade": "アプリ内アップグレード前に手動バックアップが必須です",
    "backupRequiredForUpgradeDesc": "現在のバージョンの手動バックアップを作成すると、インストールが解放されます。実際にインストーラーを開始する直前に、PromptHub は自動でローカルスナップショットも作成します。",
    "backupOptionalForUpgradeDesc": "追加で完全バックアップを書き出したい場合は、ここで先に実行できます。実行しなくてもそのままインストールを続けられます。インストーラー開始直前には PromptHub が自動でローカルスナップショットを作成します。",
    "backupMissingForUpgrade": "インストール前に、バージョン {{version}} の手動バックアップが必要です。インストール開始後、PromptHub は自動でローカルスナップショットも作成します。",
    "backupReadyForUpgrade": "手動バックアップ記録時刻: {{time}}。これでインストールできます。さらに、インストール前に自動ローカルスナップショットも作成されます。",
    "backupConfirmUpgrade": "関連データをバックアップ済みであり、インストール中にアプリが終了することを理解しています。",
    "backupConfirmRequired": "アップグレードを続行する前に、バックアップ確認にチェックを入れてください。",
    "skipVersion": "このバージョンをスキップ",
    "releaseNotes": "更新内容",
    "autoCheckUpdate": "自動更新確認",
    "autoCheckUpdateDesc": "起動時に新しいバージョンを自動的に確認",
    "tryMirrorSource": "ミラーソースを使用",
    "usingMirrorSource": "アクセラレータミラーを介してアクセスしています...",
    "mirrorSourceDesc": "加速ミラーはサードパーティによって提供されており、内容は通常公式と一致しています。",
    "mirrorSourceRisk": "有効にすると、公式ソースが失敗した場合に自動的にミラーを試行します。ミラーは一般的に安全ですが、非公式のメンテナンスのため、公式ダウンロードが遅い場合にのみ推奨されます。",
    "projectInfo": "プロジェクト情報",
    "projectInfoDesc1": "Prompt 管理、Skill 管理、Agent 資産管理をまとめたオールインワン AI ツールボックス",
    "projectInfoDesc2": "プロンプトを再利用し、Skills をワンクリックで配布し、Agent 資産を一元管理",
    "projectInfoDesc3": "クラウド同期、バックアップ、バージョン管理に対応し、ローカルファーストのプライバシーを維持",
    "cliTitle": "CLI",
    "cliShortDesc": "コマンドラインツールをインストールし、ターミナルから Prompt と Skill を管理します。",
    "cliFeatureTitle": "機能概要",
    "cliFeatureDesc": "インストール後、ターミナルで prompthub コマンドを使用できます：\n• Prompt の作成、編集、検索\n• Skill のインストール、更新、アンインストール\n• Rules とプロジェクトルールの管理\n• ワークスペースのエクスポート/インポート",
    "cliStandaloneDesc": "PromptHub CLI は独立パッケージとして配布されており、ソースからビルドせずにそのままグローバルインストールできます。",
    "cliInstallHint": "インストーラーは現在の GitHub release tarball を使い、標準の npm または pnpm グローバルインストールを実行します。",
    "cliInstallStatus": "インストール状態",
    "cliCheckingStatus": "`prompthub` コマンドが利用可能か確認中...",
    "cliInstalled": "インストール済み",
    "cliInstalledDesc": "このマシンでは `prompthub` コマンドが利用可能です。現在のバージョン: {{version}}",
    "cliNotInstalled": "未インストール",
    "cliNotInstalledDesc": "このマシンではまだ `prompthub` コマンドを利用できません。",
    "cliCommandLabel": "CLI コマンド",
    "cliCommandDesc": "インストール後に直接実行できるコマンドです",
    "cliInstallSourceLabel": "インストール元",
    "cliInstallSourceDesc": "ワンクリックインストールで使う GitHub release tarball",
    "cliInstallSourcePending": "現在の release tarball はまだ利用できません",
    "cliVersionLabel": "バージョン",
    "cliPackageManagerLabel": "検出されたパッケージマネージャー",
    "cliPackageManagerDesc": "pnpm を優先し、なければ npm にフォールバックします",
    "cliPackageManagerMissing": "PATH 上で pnpm または npm が見つかりませんでした",
    "cliActionsTitle": "インストールと更新",
    "cliInstallWith": "{{manager}} でインストール",
    "cliRefreshStatus": "状態を更新",
    "cliInstallSuccess": "PromptHub CLI のインストールに成功しました",
    "cliInstallFailed": "PromptHub CLI のインストールに失敗しました",
    "cliStatusLoadFailed": "PromptHub CLI の状態読み込みに失敗しました",
    "openSource": "オープンソースプロジェクト",
    "projectRepository": "プロジェクトリポジトリ",
    "projectRepositoryDesc": "GitHub で PromptHub のソースコードとリリース情報を確認できます",
    "communityTitle": "コミュニティ",
    "communityDiscord": "Discord コミュニティ",
    "communityDiscordDesc": "PromptHub の Discord コミュニティに参加して、お知らせや交流にアクセスできます",
    "communityQQ": "QQ グループ",
    "communityQQDesc": "まず QQ グループを直接開くことを試します。うまく遷移しない場合は、QQ クライアントでグループ番号 {{group}} を手動検索してください",
    "communityQQCopy": "番号をコピー",
    "communityQQCopied": "QQ グループ番号 {{group}} をコピーしました",
    "viewOnGithub": "GitHub で表示",
    "reportIssue": "問題を報告",
    "reportIssueDesc": "GitHub で問題や提案を送信",
    "author": "作者情報",
    "contactAuthor": "作者に連絡",
    "overseas": "海外サービス",
    "domestic": "国内サービス",
    "other": "その他",
    "description": "説明",
    "compareModels": "モデル比較テスト",
    "enableCompare": "比較モードを有効化",
    "runCompare": "比較テストを開始",
    "modelType": "モデルタイプ",
    "chatModel": "チャットモデル",
    "imageModel": "画像モデル",
    "imageSize": "画像サイズ",
    "imagePrompt": "画像プロンプト",
    "imageQuality": "画像品質",
    "imageStyle": "画像スタイル",
    "qualityStandard": "標準",
    "qualityHD": "HD",
    "styleVivid": "鮮やか",
    "styleNatural": "自然",
    "testImage": "画像生成テスト",
    "configImageModel": "まず画像モデルを設定してください",
    "imageGenSuccess": "画像生成成功",
    "generatedImages": "生成された画像",
    "noImageModel": "画像モデルが設定されていません",
    "noImageModelHint": "設定で画像モデルを設定してください",
    "multiModelCompare": "マルチモデル比較",
    "chatModels": "チャットモデル",
    "imageModels": "画像モデル",
    "addChatModel": "チャットモデルを追加",
    "addImageModel": "画像モデルを追加",
    "editChatModel": "チャットモデルを編集",
    "editImageModel": "画像モデルを編集",
    "customName": "カスタム名",
    "customNameOptional": "カスタム名（任意）",
    "customNamePlaceholder": "例：私の GPT-4o、仕事用",
    "providerName": "プロバイダー",
    "modelName": "モデル名",
    "modelNamePlaceholder": "例：gpt-4o、deepseek-chat",
    "fetchModels": "モデルを取得",
    "fillApiFirst": "まず API Key と API アドレスを入力してください",
    "modelsLoaded": "{{count}} モデルを読み込みました",
    "noModelsFound": "利用可能なモデルが見つかりません",
    "selectModels": "モデルを選択",
    "searchModels": "モデル ID または名前を検索...",
    "totalModels": "合計 {{count}} モデル",
    "filteredModels": "{{count}} 件一致",
    "noModelsMatch": "一致するモデルがありません",
    "modelAlreadyAdded": "追加済み",
    "endpointPreview": "プレビュー",
    "addedCount": "{{count}} 件追加済み",
    "addAll": "すべて追加",
    "apiKeyPlaceholder": "API Key を入力",
    "apiUrlPlaceholder": "https://api.example.com/v1",
    "saveChanges": "変更を保存",
    "addModel": "モデルを追加",
    "setDefault": "デフォルトに設定",
    "deleteModel": "削除",
    "confirmDelete": "このモデル設定を削除してもよろしいですか？",
    "modelAdded": "モデルが追加されました",
    "modelUpdated": "モデルが更新されました",
    "autoFillDisabled": "自動入力が無効です (#)",
    "apiUrlHint": "末尾に # を入力すると自動入力を完全に無効化します",
    "aiWorkbenchApiUrlGuide": "プロバイダーのベース URL またはバージョンルートだけを入力してください。最終的なリクエストパスは PromptHub が自動補完します。入力した URL をそのまま保持したい場合は末尾に # を付けてください。保存後の URL とリクエストプレビューの両方で追加パスを付けません。",
    "aiWorkbenchApiUrlExamplesLabel": "例",
    "aiWorkbenchApiUrlBaseLabel": "保存される Base URL",
    "aiWorkbenchApiUrlRequestLabel": "実際のリクエスト先プレビュー",
    "aiWorkbenchApiUrlDetectedFullEndpoint": "完全な endpoint パスを検出しました。フォーカスアウトまたは保存時にベース URL に正規化されます。",
    "fillComplete": "完全なモデル設定を入力してください",
    "noModelsHint": "モデルを追加すると、Prompt 詳細ページでマルチモデル比較テストができます",
    "testConnectionBtn": "接続テスト",
    "aiWorkbenchTitle": "AI モデルワークベンチ",
    "aiWorkbenchDescription": "グローバルな AI モデルを管理し、シナリオごとのデフォルト呼び出しモデルを設定します。",
    "aiWorkbenchTestDefault": "デフォルトモデルをテスト",
    "aiWorkbenchStatusOverview": "ステータス概要",
    "aiWorkbenchScenarioDefaults": "シナリオ別デフォルトモデル",
    "aiWorkbenchEndpoints": "設定済みアカウント / エンドポイント",
    "aiWorkbenchNoModels": "まだモデルがありません。まずチャットモデルまたは画像モデルを追加してください。",
    "aiWorkbenchDefaultLabel": "デフォルト",
    "aiWorkbenchUsingLabel": "使用中",
    "aiWorkbenchTranslationCapability": "翻訳機能",
    "aiWorkbenchEnabled": "有効",
    "aiWorkbenchPending": "未確認",
    "aiWorkbenchNotConfigured": "未設定",
    "aiWorkbenchUnverified": "未検証",
    "aiWorkbenchConnected": "接続済み",
    "aiWorkbenchModelCount": "{{count}} モデル",
    "aiWorkbenchMissingModelConfig": "完全なモデル設定が不足しています",
    "aiWorkbenchFollowGlobalDefault": "この種類のグローバルデフォルトに従う",
    "aiWorkbenchScenarioQuickAdd": "Quick Add 分析",
    "aiWorkbenchScenarioQuickAddDesc": "自由入力を解析して最初の Prompt ドラフトを生成します。",
    "aiWorkbenchScenarioPromptTest": "Prompt テキストテスト",
    "aiWorkbenchScenarioPromptTestDesc": "Prompt 詳細ページとテキスト系 AI テストで使用します。",
    "aiWorkbenchScenarioImageTest": "Prompt 画像テスト",
    "aiWorkbenchScenarioImageTestDesc": "画像 Prompt テスト用のデフォルトモデルです。",
    "aiWorkbenchScenarioTranslation": "翻訳 / バイリンガル編集",
    "aiWorkbenchScenarioTranslationDesc": "Prompt と Skill の翻訳フローで使用します。",
    "aiWorkbenchBadgeQuickAdd": "デフォルト Quick Add",
    "aiWorkbenchBadgePromptTest": "デフォルト テキストテスト",
    "aiWorkbenchBadgeImageTest": "デフォルト 画像テスト",
    "aiWorkbenchBadgeTranslation": "デフォルト 翻訳",
    "aiWorkbenchLegacyBannerTitle": "旧単一モデル設定が見つかりました",
    "aiWorkbenchLegacyBannerDesc": "既存の AI 機能は引き続き利用できますが、新しいワークベンチで使うにはマルチモデル一覧へ取り込む必要があります。",
    "aiWorkbenchImportLegacy": "旧設定を取り込む",
    "aiWorkbenchLegacyImported": "旧デフォルトモデル設定を取り込みました",
    "aiWorkbenchFetchModelsFailed": "モデル一覧の取得に失敗しました",
    "aiWorkbenchFetchModelsUnsupported": "このプロバイダーは互換性のあるモデル一覧エンドポイントを返しませんでした。モデル ID は手動で入力できます。",
    "aiWorkbenchFetchModelsNetworkError": "モデル一覧エンドポイントに接続できませんでした。API URL、ネットワーク、プロキシ、または CORS 制限を確認してください。",
    "aiWorkbenchFetchModelsAuthError": "モデル一覧リクエストが拒否されました。API Key とプロバイダー側の権限を確認してください。",
    "aiWorkbenchFetchModelsEmpty": "プロバイダーはモデルを返しませんでした。一覧エンドポイントを公開していない場合は、モデル ID を手動で入力してください。",
    "aiWorkbenchConnectionNetworkError": "プロバイダーが応答する前にリクエストが失敗しました。API URL、ネットワーク、プロキシ、または CORS 制限を確認してください。",
    "aiWorkbenchConnectionAuthError": "このリクエストはプロバイダーに拒否されました。API Key、アカウント権限、エンドポイントパスを確認してください。",
    "aiWorkbenchCorsBlocked": "ブラウザが {{target}} へのクロスオリジン要求（CORS）をブロックしました。プロバイダー側で CORS を許可するか、アプリ側プロキシを使用してください。",
    "aiWorkbenchCorsBlockedDev": "ブラウザがクロスオリジン要求（CORS）をブロックしました。現在のページ {{origin}} から {{target}} へは直接アクセスできません。プロバイダー側で CORS を許可するか、Electron メインプロセス経由にしてください。",
    "aiWorkbenchInvalidCustomParams": "カスタムパラメータは、文字列・数値・真偽値のみを持つ JSON オブジェクトである必要があります",
    "aiWorkbenchModelDeleted": "モデルを削除しました",
    "aiWorkbenchIncompleteModel": "このモデル設定は不完全なためテストできません",
    "aiWorkbenchEndpointNotTestable": "このエンドポイントにはまだテスト可能な完全モデルがありません",
    "aiWorkbenchEndpointConnected": "エンドポイント接続成功（{{latency}}ms）",
    "aiWorkbenchEndpointUpdated": "エンドポイント設定を更新しました",
    "aiWorkbenchModelTestSuccess": "テスト成功",
    "aiWorkbenchModelTestFailed": "テスト失敗",
    "aiWorkbenchNoDefaultModel": "テスト可能なデフォルトモデルがまだありません",
    "aiWorkbenchTypeDefault": "この種類のデフォルト",
    "aiWorkbenchAdvancedParamsDesc": "温度、ストリーム出力、思考モードなどのパラメータはモデル単位で設定します。",
    "aiWorkbenchConfigure": "設定する",
    "aiWorkbenchEditModel": "モデルを編集",
    "aiWorkbenchModelModalSubtitle": "保存すると即座に設定へ反映され、デフォルトモデル選択にも参加します。",
    "aiWorkbenchChatParamsDesc": "このチャットモデルの生成パラメータを設定します。",
    "aiWorkbenchImageParamsDesc": "この画像生成モデルの生成パラメータを設定します。",
    "aiWorkbenchTestDraft": "現在の設定をテスト",
    "aiWorkbenchEditEndpoint": "エンドポイントを編集",
    "aiWorkbenchEditEndpointSubtitle": "このエンドポイント配下の全モデルの provider / API Key / API URL をまとめて更新します。",
    "aiWorkbenchTestAction": "テスト",
    "aiWorkbenchEndpointAddressMissing": "アドレス未設定",
    "protocol": "プロトコル",
    "protocolOpenAICompatible": "OpenAI 互換",
    "protocolGeminiCompatible": "Gemini 互換",
    "protocolAnthropicCompatible": "Anthropic 互換",
    "advancedParams": "詳細パラメータ",
    "showAdvancedParams": "詳細パラメータを表示",
    "hideAdvancedParams": "詳細パラメータを非表示",
    "temperature": "温度",
    "temperatureDesc": "出力のランダム性を制御、値が高いほどランダム (0-2)",
    "maxTokens": "最大トークン",
    "maxTokensDesc": "出力の最大トークン数を制限",
    "topP": "Top P",
    "topPDesc": "核サンプリングパラメータ、出力の多様性を制御 (0-1)",
    "topK": "Top K",
    "topKDesc": "各ステップの候補数を制限",
    "frequencyPenalty": "頻度ペナルティ",
    "frequencyPenaltyDesc": "繰り返し単語の確率を下げる (-2 から 2)",
    "presencePenalty": "存在ペナルティ",
    "presencePenaltyDesc": "新しいトピックの議論を促進 (-2 から 2)",
    "streamOutput": "ストリーム出力",
    "streamOutputDesc": "完全な応答を待たずにリアルタイムで AI 応答を表示",
    "enableThinking": "思考モード",
    "enableThinkingDesc": "モデルの思考プロセスを表示（モデルのサポートが必要）",
    "thinkingContent": "思考プロセス",
    "imageN": "生成数",
    "imageNDesc": "一度に生成する画像の数",
    "shortcuts": "ショートカット",
    "globalShortcuts": "グローバルショートカット",
    "shortcutShowApp": "アプリを表示/非表示",
    "shortcutShowAppDesc": "どこからでもアプリウィンドウを素早く呼び出す",
    "shortcutNewPrompt": "新規 Prompt",
    "shortcutNewPromptDesc": "新しい Prompt を素早く作成",
    "shortcutSearch": "検索",
    "shortcutSearchDesc": "検索ボックスを素早く開く",
    "shortcutSettings": "設定を開く",
    "shortcutSettingsDesc": "設定ページを素早く開く",
    "shortcutOptions": "ショートカットオプション",
    "shortcutMode": "モード",
    "shortcutModeGlobal": "グローバル",
    "shortcutModeLocal": "ローカル",
    "shortcutModeDesc": "グローバルショートカットはどのアプリからでも機能します。ローカルショートカットはPromptHubがアクティブな場合のみ機能します",
    "enableGlobalShortcuts": "グローバルショートカットを有効化",
    "enableGlobalShortcutsDesc": "他のアプリケーションでショートカットを使用可能にする",
    "shortcutTips": "ヒント",
    "shortcutTip1": "入力フィールドをクリックして、希望のキーの組み合わせを押してください",
    "shortcutTip2": "ショートカットには修飾キー（Ctrl/Cmd/Alt/Shift）と通常のキーが必要です",
    "shortcutTip3": "一部のショートカットはシステムや他のアプリケーションと競合する可能性があります",
    "notSet": "未設定",
    "pressKeys": "キーを押してください...",
    "clearShortcut": "ショートカットをクリア",
    "shortcutConflict": "ショートカットが「{{key}}」と競合しています",
    "conflictWith": "「{{key}}」と競合",
    "shortcutUpdated": "ショートカットが更新されました",
    "shortcutCleared": "ショートカットがクリアされました",
    "customParams": "カスタムパラメータ",
    "addCustomParam": "パラメータを追加",
    "customParamsDesc": "カスタムリクエストパラメータを追加（例：max_completion_tokens）",
    "paramName": "パラメータ名",
    "paramValue": "パラメータ値",
    "clipboardImport": "クリップボード自動インポート",
    "clipboardImportDesc": "ウィンドウにフォーカスしたとき、クリップボード内の Prompt JSON を検出してインポートを促す",
    "shareJSON": "JSONとして共有",
    "skill": "エージェント管理",
    "platformSkillPaths": "プラットフォームの保存先ディレクトリ",
    "platformSkillPathsDesc": "各 AI ツールの既定の Skill ディレクトリを上書きします。スキャン、配布、アンインストール、インストール状態の判定に反映されます。",
    "platformSkillPathPlaceholder": "空欄なら既定値を使用します。例: ~/.trae-cn/skills",
    "defaultPathLabel": "既定のパス",
    "resetPlatformSkillPath": "既定に戻す",
    "trackRulesPlatform": "このプラットフォームを表示する",
    "platformEnabled": "有効",
    "platformDisabled": "無効",
    "extraSkillScanPaths": "追加スキャンディレクトリ",
    "extraSkillScanPathsDesc": "インポートや検出用に追加の Skill ディレクトリを登録します。プラットフォームの既定ディレクトリは置き換えません。",
    "customSkillScanPaths": "カスタムスキャンパス",
    "customSkillScanPathsDesc": "スキルファイルが含まれるディレクトリを追加すると、スキャン時に自動的に含まれます。",
    "customSkillScanPathPlaceholder": "パスを入力（例: ~/myskills）",
    "addPath": "追加",
    "noCustomPaths": "カスタムパスが追加されていません",
    "skillBackupHint": "スキルのバックアップと復元は「データ」パネル → フルバックアップ / 復元 で行えます",
    "skillBackupHintLink": "データパネルへ移動",
    "builtinSkillScanPaths": "組み込みスキャンパス（読み取り専用）",
    "builtinSkillScanPathsDesc": "以下は PromptHub が自動スキャンする AI ツールのスキルディレクトリです。",
    "githubTokenTitle": "GitHub アクセストークン",
    "githubTokenDesc": "任意。GitHub の個人アクセストークン（classic または fine-grained）を設定すると、スキルストアの API リクエストは認証済みのレート制限（5000 回/時）を使い、匿名の 60 回/時の制限にかかりません。トークンは api.github.com と raw.githubusercontent.com にのみ送信されます。",
    "githubTokenPlaceholder": "ghp_… または github_pat_…",
    "githubTokenShow": "トークンを表示",
    "githubTokenHide": "トークンを隠す",
    "githubTokenLearnMore": "個人アクセストークンを作成",
    "githubTokenScopeHint": "スキルストアには、scope なしの読み取り専用トークンで十分です（公開リポジトリ用）。",
    "skillInstallMethod": "スキルインストール方法",
    "skillInstallMethodDesc": "PromptHub ライブラリから AI ツールプラットフォームへスキルをインストールする方法を選択します。",
    "skillInstallSymlink": "シンボリックリンク",
    "skillInstallSymlinkDesc": "プラットフォームディレクトリに PromptHub のスキルフォルダへのシンボリックリンクを作成します。同期更新に効率的です。",
    "skillInstallCopy": "ファイルをコピー",
    "skillInstallCopyDesc": "SKILL.md をプラットフォームディレクトリに直接コピーします。PromptHub ディレクトリから独立しています。",
    "platformDisplayOrder": "プラットフォーム表示順",
    "platformDisplayOrderDesc": "Agent プラットフォームの有効化状態と、Skills / Rules 全体での表示順を管理します。",
    "resetPlatformDisplayOrder": "順序をリセット",
    "movePlatformUp": "上へ移動",
    "movePlatformDown": "下へ移動",
    "addNModels": "{{count}} 件のモデルを追加",
    "selectedModels": "{{count}} 件選択中",
    "webWorkspace": "Web ワークスペース",
    "webRuntime": "Web ランタイム",
    "selfHostedWeb": "セルフホスト Web",
    "selfHostedSyncMenu": "セルフホスト PromptHub",
    "selfHostedWebDesc": "現在のワークスペースはセルフホスト版 PromptHub Web です。基本体験はデスクトップ版を継承しつつ、ブラウザ向けの機能と制約を表示します。",
    "webSkillSettingsDesc": "セルフホスト Web ワークスペースでは Skill の内容を同じバックアップデータセットに含めますが、ローカルのプラットフォームディレクトリ、シンボリックリンク、デスクトップ専用の配布フローは管理しません。",
    "webDataPathPlaceholder": "PromptHub Web セルフホスト データディレクトリ",
    "webOrigin": "サイト URL",
    "browserSession": "ブラウザセッション",
    "browserSessionDesc": "認証とアクセス権はデスクトップ実行環境ではなく、このブラウザセッションで管理されます。",
    "currentUser": "現在のユーザー",
    "connectedClient": "接続クライアント",
    "connectedClientDesc": "このセルフホスト PromptHub ワークスペースに接続している現在のブラウザと OS です。",
    "connectedDevices": "接続済みデバイス",
    "connectedDevicesDesc": "最近このセルフホスト PromptHub ワークスペースに接続したデスクトップとブラウザのクライアントです。",
    "deviceManagement": "デバイス管理",
    "deviceManagementDesc": "接続中のクライアント、デスクトップのバックアップ間隔、Skill ストア更新方針を管理します。",
    "currentDevice": "現在のデバイス",
    "clientSync": "クライアント同期",
    "deviceSyncCadence": "クライアント同期間隔",
    "deviceSyncCadenceDesc": "デスクトップとブラウザのクライアントがこのセルフホスト PromptHub ワークスペースと同期する頻度を設定します。",
    "deviceType": "デバイスタイプ",
    "deviceTypeDesktop": "デスクトップクライアント",
    "deviceTypeBrowser": "ブラウザクライアント",
    "devicePlatform": "プラットフォーム",
    "deviceVersion": "バージョン",
    "deviceLastSeen": "最終接続",
    "noConnectedDevices": "まだ接続済みデバイスの報告がありません。",
    "refreshDevices": "更新",
    "syncCadenceManual": "手動のみ",
    "syncCadence15m": "15 分ごと",
    "syncCadence1h": "1 時間ごと",
    "syncCadence1d": "毎日",
    "storeSync": "ストア同期",
    "storeAutoSync": "Skill ストアを自動同期",
    "storeAutoSyncDesc": "公式および接続済み Skill ソースを自動更新し、このワークスペースとデスクトップで同じインストール可能 Skill を表示します。",
    "storeSyncCadence": "ストア更新間隔",
    "storeSyncCadenceDesc": "セルフホスト Web が接続済み Skill ソースを更新する頻度を設定します。",
    "storeSyncHint": "Skill ストアのソースはバックグラウンドで最新に保つ必要があります。そうしないとデスクトップと Web で見える Skill がずれます。",
    "registrationMode": "登録モード",
    "registrationOpen": "公開登録が有効",
    "registrationClosed": "公開登録が無効",
    "signOut": "ログアウト",
    "webUpdatesManagedDesc": "セルフホスト Web の更新はデプロイ手順で管理します。アプリ内更新ではなく、新しいバージョンを取得して再デプロイしてください。",
    "selfHostedSyncDesc": "デプロイした PromptHub Web を、WebDAV なしでデスクトップデータのバックアップ先および復元元として使用します。",
    "webLoginPassword": "ログインパスワード",
    "webLoginPasswordDesc": "このセルフホスト Web ワークスペースへのログインに使うパスワードを変更します。",
    "webPasswordTooShort": "新しいログインパスワードは 8 文字以上にしてください",
    "webPasswordChangeSuccess": "ログインパスワードを変更しました",
    "webPasswordChangeFailed": "ログインパスワードの変更に失敗しました",
    "webNewLoginPasswordPlaceholder": "新しいログインパスワードを入力（8 文字以上）",
    "webConfirmLoginPasswordPlaceholder": "新しいログインパスワードを確認",
    "skillSafetyChecks": "Skill 安全スキャン",
    "skillSafetyChecksDesc": "インストール済み Skill の自動安全スキャンと、ストアから追加する前の事前チェックを設定します。",
    "autoScanInstalledSkills": "インストール済み Skill を自動スキャン",
    "autoScanInstalledSkillsDesc": "Skill 詳細ページを開いたときに自動で安全スキャンを実行し、高リスクな変更を検出します。",
    "autoScanStoreSkillsBeforeInstall": "インストール前安全スキャン",
    "autoScanStoreSkillsBeforeInstallDesc": "デフォルトでは無効です。有効にすると、ストアから Skill を追加する前に安全スキャンを実行し、明らかに危険な内容をブロックします。",
    "batchScanInstalledSkills": "インストール済み Skill を今すぐ一括スキャン",
    "batchScanInstalledSkillsDesc": "ライブラリ内のすべての Skill を手動で安全スキャンし、高リスクな内容をすばやく見つけます。",
    "batchScanInstalledSkillsResult": "{{total}} 件の Skill を確認 · ブロック {{blocked}} 件 · 高リスク {{highRisk}} 件 · 警告 {{warn}} 件",
    "stableChannel": "安定版チャンネル",
    "previewChannel": "プレビューチャンネル",
    "joinPreviewChannel": "プレビューチャンネル",
    "joinPreviewChannelDesc": "有効にすると、GitHub Releases の prerelease プレビュー版のみを確認します。安定版の更新確認に戻すには、この設定をオフにしてください。",
    "previewChannelWarning": "プレビュー版は不安定な場合があります。更新前にデータをバックアップし、新しい修正のテスト用途で利用してください。",
    "previewChannelConfirmTitle": "プレビュー更新を有効にしますか？",
    "previewChannelConfirmSubtitle": "プレビュー更新は任意参加です。有効にすると PromptHub は prerelease ビルドのみを確認し、安定版へ自動的には切り替わりません。",
    "previewChannelConfirmRisk": "プレビュー版には回帰、不完全な挙動、まだ十分に検証されていない移行ケースが含まれる場合があります。",
    "previewChannelConfirmBackup": "有効にする前に、手動バックアップまたはエクスポートを作成しておくと、問題が起きても安全に戻せます。",
    "previewChannelConfirmConsent": "安定版の更新に戻すには、プレビューチャンネルをオフにしてください。現在のプレビュー版が最新の安定版より新しい場合、PromptHub は自動的にダウングレードしません。",
    "previewChannelConfirmCancel": "安定版のままにする",
    "previewChannelConfirmEnable": "プレビュー更新を有効にする",
    "previewChannelActiveDesc": "バージョン: {{version}} ・ プレビュー更新のみ"
  },
  "import": {
    "clipboardTitle": "クリップボードから Prompt をインポート",
    "detectedPrompt": "Prompt データを検出",
    "detectedDesc": "クリップボードの内容が Prompt 形式に一致します。ライブラリにインポートしますか？"
  },
  "auth": {
    "loginTitle": "PromptHub にログイン",
    "registerTitle": "アカウント作成",
    "username": "ユーザー名",
    "password": "パスワード",
    "signIn": "サインイン",
    "register": "登録",
    "needAccount": "アカウントが必要ですか？登録",
    "haveAccount": "すでにアカウントをお持ちですか？ログイン",
    "loginError": "ユーザー名またはパスワードが正しくありません",
    "registerError": "登録に失敗しました",
    "setupBadge": "初期設定",
    "setupTitle": "セルフホスト PromptHub を初期化",
    "setupDescription": "このデプロイはまだ初期化されていません。最初の管理者アカウントを作成して Web ワークスペースを有効化してください。",
    "setupHint": "最初のアカウントはこのセルフホスト環境のローカル管理者になります。初期化後は、設定とバックアップ画面からこのワークスペースのデータ管理と復元を行えます。",
    "confirmPassword": "パスワードを再入力",
    "completeSetup": "管理者を作成",
    "setupPasswordMismatch": "入力した 2 つのパスワードが一致しません。",
    "setupError": "初期設定に失敗しました",
    "setupRegistrationLocked": "現在は登録できません。サーバー設定を確認してください。"
  },
  "resources": {
    "title": "おすすめリソース",
    "promptGuides": "Prompt エンジニアリングガイド",
    "agentSkills": "Agent / Skill ベストプラクティス",
    "openaiGuideDesc": "OpenAI 公式の Prompt ガイド",
    "openaiPromptEngineeringDesc": "信頼性向上の戦略とプロンプトパターン",
    "anthropicGuideDesc": "Anthropic 公式の Prompt エンジニアリングガイド",
    "learnPromptingDesc": "無料の Prompt 講座",
    "claudeCodeOverviewDesc": "公式ドキュメント、ワークフロー、Hook、設定への単一入口",
    "openaiAgentsGuideDesc": "本番向け Agent を作るための OpenAI 実践ガイド",
    "anthropicToolUseDesc": "ツール利用パターン、ガードレール、実装アドバイス",
    "mcpQuickstartDesc": "ツール、スキル、統合向けのプロトコル入門"
  },
  "common": {
    "confirm": "確認",
    "cancel": "キャンセル",
    "save": "保存",
    "preview": "プレビュー",
    "content": "ソース/内容",
    "delete": "削除",
    "edit": "編集",
    "add": "追加",
    "select": "選択",
    "selected": "選択済み",
    "selectAll": "すべて選択",
    "clear": "クリア",
    "close": "閉じる",
    "minimize": "最小化",
    "maximize": "最大化",
    "expand": "展開",
    "collapse": "折りたたむ",
    "loading": "読み込み中...",
    "saving": "保存中...",
    "error": "エラー",
    "success": "成功",
    "optional": "任意",
    "back": "戻る",
    "backToTop": "トップに戻る",
    "done": "完了",
    "yesterday": "昨日",
    "daysAgo": "日前",
    "off": "オフ",
    "upload": "アップロード",
    "download": "ダウンロード",
    "downloadSuccess": "ダウンロード成功",
    "downloadFailed": "ダウンロード失敗",
    "imageLoadFailed": "画像の読み込みに失敗しました",
    "showAll": "すべて",
    "chars": "文字",
    "reset": "リセット",
    "fullscreen": "全画面",
    "exitFullscreen": "全画面終了",
    "markdownSupported": "Markdown Supported",
    "prompts": "Prompts",
    "skills": "Skills",
    "deselectAll": "すべて解除",
    "refresh": "更新",
    "refreshing": "更新中",
    "enabled": "有効",
    "disabled": "無効",
    "enable": "有効にする",
    "disable": "無効にする"
  },
  "skill": {
    "title": "スキル",
    "name": "スキル名",
    "description": "説明",
    "version": "バージョン",
    "author": "作者",
    "tags": "タグ",
    "files": "ファイル",
    "instructions": "指示 (SKILL.md)",
    "instructionsSection": "Instructions",
    "instructionsPlaceholder": "スキルの指示または SKILL.md の内容を入力...",
    "noInstructions": "No instructions available",
    "mcpConfigSection": "MCP Configuration",
    "metadata": "Metadata",
    "id": "ID",
    "createdAt": "作成日時",
    "updatedAt": "更新日時",
    "localStorage": "ローカルストレージ",
    "defaultDescriptionLong": "これは特定のタスク向けの指示と設定を含む AI エージェント用スキルです。",
    "platformIntegration": "プラットフォーム連携",
    "installed": "インストール済み",
    "clickToInstall": "クリックして選択",
    "clickToSelect": "クリックして選択",
    "selectedForInstall": "インストール対象",
    "selectAll": "すべて選択",
    "deselectAll": "すべて解除",
    "selected": "選択済み",
    "batchInstall": "一括インストール",
    "installing": "インストール中...",
    "uninstall": "アンインストール",
    "export": "エクスポート",
    "exportSkillMd": "Claude 互換形式",
    "exportJson": "バックアップ/共有形式",
    "exportZip": "ローカルリポジトリ一式の ZIP",
    "edit": "スキルを編集",
    "editing": "編集中",
    "cancel": "キャンセル",
    "saveChanges": "変更を保存",
    "copyMd": "MD をコピー",
    "copyRaw": "原文をコピー",
    "copied": "コピー済み",
    "visitRepo": "スキルリポジトリを開く",
    "updateFailed": "更新に失敗しました",
    "allSkills": "すべてのスキル",
    "favorites": "お気に入り",
    "create": "スキルを作成",
    "createTitle": "新しいスキルを作成",
    "editTitle": "スキルを編集",
    "search": "スキルを検索...",
    "empty": "まだスキルがありません",
    "emptyDesc": "最初の AI エージェントスキルを作成しましょう",
    "scanLocal": "ローカルスキャン",
    "scanLocalDesc": "ローカルの既存スキルをスキャン",
    "installFromGithub": "GitHub からインストール",
    "galleryView": "ギャラリー表示",
    "listView": "リスト表示",
    "quickInstall": "プラットフォームにインストール",
    "selectPlatforms": "インストール先のプラットフォームを選択",
    "installSelected": "選択した項目をインストール",
    "noPlatformsDetected": "利用可能なプラットフォームが見つかりません",
    "allPlatformsInstalled": "すべてのプラットフォームにインストール済み",
    "alreadyInstalled": "このスキルは検出されたすべてのプラットフォームにすでにインストールされています",
    "notInstalled": "未インストール",
    "imported": "導入済み",
    "deployed": "配布済み",
    "noSkills": "まだスキルがありません",
    "noSkillsHint": "スキルストアから追加するか、ローカルをスキャンするか、手動で作成して始めましょう",
    "noFavorites": "お気に入りのスキルはありません",
    "noFavoritesHint": "スキルカードの星印をクリックしてお気に入りに追加できます",
    "noImportedSkills": "まだ導入済みスキルはありません",
    "noImportedSkillsHint": "スキルストア、ローカルスキャン、GitHub、または手動作成で導入したスキルがここに表示されます。",
    "noDeployedSkills": "まだ配布済みスキルはありません",
    "noDeployedSkillsHint": "Claude、Cursor などのプラットフォームへ配布したスキルがここに表示されます。",
    "pendingDeployment": "未配布",
    "noPendingSkills": "未配布のスキルはありません",
    "noPendingSkillsHint": "どのプラットフォームにもまだ配布されていないスキルがここに表示されます。",
    "noDistributionSkillsHint": "まずスキルを導入し、その後ここで Claude、Cursor などへインストール、同期、またはアンインストールできます。",
    "webSkillLibrary": "スキルワークスペース",
    "webLibraryHint": "ここで自分のスキルを作成またはインポートできます。プラットフォーム配布とスキルストアはデスクトップ版のみで利用できます。",
    "checkPlatformDirs": "Claude Code、Cursor などのプラットフォームがインストールされているか確認",
    "customPathsHint": "追加でスキャンするディレクトリを登録できます（例: ~/mytools/skills）。追加後に再スキャンを実行してください。",
    "deletePathConfirm": "このファイルまたはフォルダーを削除してもよろしいですか？この操作は元に戻せません。",
    "detailRenderErrorHint": "詳細ビューの描画に失敗しました。リストに戻ってもう一度お試しください。",
    "importTagsOptional": "任意: インポート時にタグを追加",
    "orAddCustomPath": "または上にカスタムパスを追加して再スキャンしてください",
    "searchImportPlaceholder": "名前、説明、タグ、プラットフォーム、またはパスで検索",
    "unsavedChangesWarning": "保存されていない変更があります。破棄して閉じますか？",
    "webLibrarySubtitle": "セルフホスト Web ワークスペースで個人の Skill ライブラリを管理します。",
    "workspaceHint": "導入済みのすべてのスキルを、出所に関係なくまとめて管理します。",
    "protocol": "プロトコル",
    "distributionHint": "接続された各プラットフォームへのインストール、同期、アンインストールを一元管理します。",
    "addPath": "パスを追加",
    "addProject": "プロジェクトを追加",
    "editProject": "プロジェクトを編集",
    "projectName": "プロジェクト名",
    "projectNamePlaceholder": "ワークスペース プロジェクト",
    "projectRootPath": "プロジェクトのルートパス",
    "projectRootPathPlaceholder": "/path/to/project",
    "projectRootPathFirstHint": "先にプロジェクトのルートを選ぶと、PromptHub がプロジェクト名を自動入力し、そのままスキャンを開始できます。",
    "browseFolder": "参照",
    "projectScanPaths": "スキャンパス",
    "projectScanPathPlaceholder": "追加でスキャンする任意のディレクトリ",
    "projectScanPathsHint": "PromptHub は常にプロジェクトのルートに加えて、.claude/skills、.agents/skills、skills、.gemini などの既定フォルダーもスキャンします。Skill を別の場所に置いている場合だけ追加パスを指定してください。",
    "projectScanPathsEmpty": "追加のスキャンパスはまだ設定されていません。空のままでも PromptHub がプロジェクトのルートを自動でスキャンします。",
    "projectFormRequired": "プロジェクト名とルートパスは必須です。",
    "projectRootPathExists": "このプロジェクトのルートパスは既に登録されています。",
    "projectUpdated": "プロジェクトを更新しました",
    "projectCreated": "プロジェクトを追加しました",
    "projectCreatedAndScanning": "プロジェクトを追加しました。すぐにスキャンを開始します...",
    "projectSaveFailed": "プロジェクトの保存に失敗しました",
    "projectScanComplete": "{{count}} 個の Skill をスキャンしました",
    "projectScanFailed": "プロジェクト Skill のスキャンに失敗しました",
    "projectImportSuccess": "マイスキルにインポートしました",
    "projectsSidebarHint": "プロジェクトディレクトリを登録し、そのローカルスキルを管理します。",
    "noProjects": "プロジェクトはまだありません",
    "noProjectsHint": "プロジェクトのルートを追加すると、プロジェクト内のローカル Skill をスキャンして管理できます。",
    "projectSkillCount": "{{count}} 個の Skill",
    "projectImportableCount": "{{count}} 件インポート可能",
    "projectWorkspaceHint": "プロジェクト内の Skill フォルダーをスキャンし、選択した Skill を PromptHub に取り込むか、ソースパスを直接開きます。",
    "projectImportHint": "このプロジェクト内スキルは、まずマイスキルに取り込んでください。取り込み後は通常の PromptHub スキルと同じように配布できます。",
    "projectLastScan": "最終スキャン",
    "projectDetectedSkills": "検出された Skill",
    "openProjectFolder": "プロジェクトを開く",
    "projectNoScanResults": "まだスキャン結果がありません",
    "projectNoScanResultsHint": "このプロジェクト内の SKILL.md を見つけるためにスキャンを実行し、PromptHub にインポートするか、ソースパスだけを管理するかを選択してください。",
    "scanProjectSkills": "プロジェクト Skill をスキャン",
    "projectSearchEmptyHint": "別のキーワードでプロジェクト内 Skill を検索してください。",
    "selectProject": "プロジェクトを選択",
    "selectProjectHint": "左側で登録済みプロジェクトを選ぶか、新しいプロジェクトを追加してプロジェクト内スキルのスキャンを開始してください。",
    "selectProjectSkill": "スキルを選択",
    "selectProjectSkillHint": "プロジェクト内スキルを選ぶと、マイスキルと同じ詳細ビューで内容、翻訳、ファイルを確認できます。",
    "projectDeleted": "プロジェクトを削除しました",
    "deleteProjectTitle": "プロジェクトを削除",
    "deleteProjectMessage": "PromptHub からプロジェクト「{{name}}」を削除しますか？ これはプロジェクトのワークスペース記録のみを削除し、ファイルは削除しません。",
    "all": "すべて",
    "confirmDelete": "スキル「{{name}}」を削除してもよろしいですか？",
    "defaultDescription": "AI がこのスキルを使うべきタイミングを理解しやすくする説明",
    "icon": "アイコン",
    "iconHint": "独自のアイコンをアップロードするか、プリセットから直接選択できます。",
    "presetIcons": "プリセットアイコン",
    "uploadIcon": "アイコンをアップロード",
    "useDefaultIcon": "デフォルトアイコンを使う",
    "iconBackground": "アイコン背景",
    "iconBackgroundHint": "アイコンの背景色を固定して、詳細ページで浮いて見えないようにします。",
    "useDefaultBackground": "デフォルト",
    "addFavorite": "お気に入りに追加",
    "removeFavorite": "お気に入りから外す",
    "delete": "削除",
    "confirmInstallTitle": "インストール確認",
    "confirmInstallMessage": "次のプラットフォームにスキルをインストールします:",
    "confirmUninstallTitle": "アンインストール確認",
    "confirmUninstallMessage": "{{platform}} からこのスキルをアンインストールしてもよろしいですか？",
    "installSuccess": "操作が完了しました",
    "installPartialFailure": "一部のプラットフォームでインストールに失敗しました\n{{details}}",
    "installFailureRow": "{{platform}}: {{reason}}",
    "uninstallSuccess": "アンインストールしました",
    "aiGenerate": "AI 生成",
    "generating": "生成中...",
    "configureAiFirst": "設定で AI モデルを先に設定してください",
    "aiGenerateHint": "設定で AI モデルを設定すると AI 生成が有効になります",
    "descriptionRequired": "AI 生成のためにスキルの説明を入力してください",
    "noAiModelConfigured": "設定で AI モデルを先に設定してください",
    "generateFailed": "生成に失敗しました",
    "store": "スキルストア",
    "storeHint": "公式、コミュニティ、自作ストアからスキルを探して導入できます。",
    "searchStore": "スキルを検索...",
    "installedSection": "マイスキル内",
    "recommendedSection": "追加可能",
    "importedSection": "導入済み",
    "availableSection": "利用可能",
    "install": "追加",
    "addToLibrary": "マイスキルに導入",
    "addedToLibrary": "導入済み",
    "openInMySkills": "マイスキルで開く",
    "removeFromLibrary": "マイスキルから削除",
    "openSkillFolder": "フォルダを開く",
    "importAndDistribute": "配布",
    "officialStore": "公式ストア",
    "communityStore": "コミュニティストア",
    "claudeCodeStore": "Claude Code ストア",
    "openaiCodexStore": "OpenAI Codex ストア",
    "customStores": "マイストア",
    "communityStoreHint": "このエリアにはサードパーティーのコミュニティ Skill ソースが集約されます。次のステップでコミュニティレジストリを接続できるよう、入口だけ先に用意しています。",
    "claudeCodeStoreHint": "Claude Code 向けの内蔵ソースです。公式 skills リポジトリと一般的な marketplace.json インデックスを優先的にサポートします。",
    "claudeCodeStoreDetail": "この内蔵ソースは Claude Code エコシステム向けです。まずは公式 skills リポジトリと marketplace.json インデックスに対応し、今後は閲覧可能なリモートストアへ拡張できます。",
    "openaiCodexStoreHint": "OpenAI Codex 向けの内蔵ソースです。厳選された openai/skills カタログを優先的にサポートします。",
    "openaiCodexStoreDetail": "この内蔵ソースは OpenAI Codex エコシステム向けです。厳選された openai/skills カタログを中心に、ディレクトリ型 SKILL.md リポジトリとの互換性を維持します。",
    "customStoresHint": "ここに独自のストアエンドポイントを追加できます。今後はリモート manifest や registry に接続できます。",
    "customStoreEmpty": "このカスタムストアにはまだスキルがありません",
    "customStoreEmptyHint": "このソースは接続済みですが、まだスキルが読み込まれていません。右上の更新を試すか、編集を開いてソース設定を確認してください。",
    "addStoreSource": "ストアを追加",
    "storeNamePlaceholder": "ストア名",
    "storeUrlPlaceholder": "ストア URL / manifest URL",
    "sourceTypeMarketplace": "Marketplace JSON",
    "sourceTypeGit": "Git リポジトリ",
    "sourceTypeLocal": "ローカルディレクトリ",
    "sourceTypeMarketplaceHint": "marketplace.json の URL を直接指定する場合に最適です。PromptHub がインデックスを読み取り、ストア項目を読み込みます。",
    "sourceTypeGitHint": "GitHub または Git リポジトリ URL に最適です。PromptHub が SKILL.md フォルダーまたはストアインデックスを検出します。",
    "sourceTypeLocalHint": "ローカルフォルダーのパスに最適です。PromptHub がスキルフォルダーをスキャンします。",
    "storeExamples": "例",
    "storeExampleMarketplace": "Marketplace JSON の例",
    "storeExampleGit": "Git リポジトリの例",
    "storeExampleLocal": "ローカルディレクトリの例",
    "supportedFormat": "対応形式",
    "formatDirectoryRepo": "`SKILL.md` directory-style repository",
    "formatIndexStore": "`marketplace.json` index-style store",
    "formatCuratedSubdir": "Curated subdirectory inside a larger Git repository",
    "formatCommunityLeaderboard": "skills.sh community leaderboard",
    "formatSkillDetailPage": "skills.sh skill detail page",
    "exampleSources": "内蔵リファレンスソース",
    "customStorePendingHint": "次のステップでは、このエリアに選択したストアから取得したスキルが表示されます。現在のバージョンではソース管理と左側階層の整理を優先しています。",
    "loadingRemoteStore": "リモートソースから Claude Code スキルを読み込み中...",
    "loadingOpenAiStore": "リモートソースから OpenAI Codex スキルを読み込み中...",
    "remoteStoreLoadFailed": "リモートストアの読み込みに失敗しました",
    "storeSourceAdded": "ストアを追加しました",
    "storeSourceRequired": "ストア名と URL の両方を入力してください",
    "noCustomStores": "カスタムストアはまだありません",
    "noCustomStoresHint": "左サイドバーの点線「ストアを追加」をクリックして、独自のスキルソースを接続してください。",
    "loadingCommunityStore": "skills.sh コミュニティスキルリストを読み込み中...",
    "loadingCustomStore": "カスタムストアのコンテンツを読み込み中...",
    "remoteStoreRetry": "再試行",
    "remoteStoreRateLimitHint": "GitHub API のレート制限に達しました。数分後に再試行するか、ネットワークを切り替えてからもう一度お試しください。",
    "remoteStoreNetworkHint": "GitHub に接続できませんでした。現在のネットワークを確認するか、別のネットワークに切り替えて再試行してください。",
    "remoteStoreInvalidRepoHint": "リポジトリが見つからないか、URL が無効です。GitHub リポジトリの URL を確認して再試行してください。",
    "invalidGitRepo": "GitHub リポジトリの URL を入力するか、ローカルディレクトリパスを使用してください",
    "skillsCount": "個のスキル",
    "adding": "追加中...",
    "noResults": "スキルが見つかりません",
    "tryDifferentSearch": "別の検索語またはカテゴリをお試しください",
    "prerequisites": "前提条件",
    "source": "Source",
    "sourceGithubStore": "GitHub / Skill ストアから導入",
    "sourceGithubRepo": "GitHub リポジトリから導入",
    "sourceRemoteStore": "リモート Skill ストアから導入",
    "sourceRemoteLink": "リモートリンクから導入",
    "sourceLocalFolder": "ローカルフォルダーから導入",
    "sourceClaudeLocalFolder": "Claude Code のローカル skill フォルダーから導入",
    "sourceCursorLocalFolder": "Cursor のローカル skill フォルダーから導入",
    "compatibility": "対応プラットフォーム",
    "navigationHint": "スキルナビゲーションは近日対応予定です",
    "symlink": "シンボリックリンク",
    "copyMode": "コピー",
    "symlinkDesc": "シンボリックリンク: 元ファイルを指すリンクを作成します。すべてのプラットフォームが同じソースを共有するため、編集は即座に同期されますが、ファイルシステムのサポートが必要です。",
    "copyModeDesc": "コピー: SKILL.md を各プラットフォームのディレクトリへコピーします。各コピーは独立しており、PromptHub で編集しても自動同期されません。",
    "rawContent": "SKILL.md の内容",
    "noContent": "コンテンツなし",
    "translate": "AI 翻訳",
    "translating": "翻訳中...",
    "showOriginal": "原文を表示",
    "showTranslation": "翻訳を表示",
    "translateSuccess": "翻訳が完了しました",
    "translateFailed": "翻訳に失敗しました",
    "translationOutdatedTitle": "保存済みの翻訳は古くなっています",
    "translationOutdatedMessage": "この Skill の SKILL.md は前回の翻訳後に変更されました。今すぐ再翻訳しますか？",
    "translationOutdatedBadge": "保存済みの翻訳を更新してください",
    "retranslateNow": "今すぐ再翻訳",
    "aiNotConfigured": "先に設定で AI モデルを構成してください",
    "aiNotConfiguredDetailed": "利用可能な AI 翻訳モデルが設定されていません。設定で使用可能なチャットモデルを構成するか、選択中の翻訳モデル設定を修正してください。",
    "translateGatewayTimeout": "翻訳中に AI サービスがタイムアウトしました。しばらくしてから再試行するか、より速く安定したモデルエンドポイントに切り替えてください。",
    "translateNetworkError": "翻訳リクエストが AI サービスに到達できませんでした。ネットワークと API エンドポイントを確認してから再試行してください。",
    "addSkill": "スキルを追加",
    "chooseAddMethod": "スキルの追加方法を選択：",
    "aiCreate": "AI 下書き",
    "aiCreateDesc": "要件を説明すると、AI が確認用の SKILL.md 下書きを作成します",
    "aiCreateHint": "Skill Creator スキルを使用してプロフェッショナルな SKILL.md 下書きを生成。生成後にプレビュー・編集してから保存できます。",
    "aiDescPlaceholder": "このスキルの目的、用途、トリガー条件を説明...",
    "generateAndReview": "生成してプレビュー",
    "createManually": "手動作成",
    "manualDesc": "ゼロからスキルを作成",
    "githubDesc": "GitHub リポジトリ URL を貼り付けてインストール",
    "scanLocalTitle": "ローカルスキルのスキャン",
    "scanLocalHint": "PromptHub 管理フォルダ、Claude、Cursor、Windsurf などの AI ツールディレクトリから SKILL.md ファイルを自動検出します。",
    "dropImportTitle": "スキルをドロップして取り込む",
    "dropImportDesc": "スキルフォルダーまたは SKILL.md という名前のファイルをここにドロップすると、既存のスキャンプレビューと取り込みフローを開きます。",
    "dropImportUnsupported": "ローカルのフォルダー、または名前が SKILL.md のファイルのみを skill として取り込めます。",
    "dropImportEmpty": "ドロップした項目から取り込める SKILL.md が見つかりませんでした。",
    "dropImportFailed": "ドロップした skill ファイルのスキャンに失敗しました",
    "nameRequired": "スキル名を入力してください",
    "namePlaceholder": "my-skill",
    "githubUrl": "GitHub リポジトリ URL",
    "githubUrlHint": "リポジトリのルート URL を入力してください。PromptHub はリポジトリを clone し、まず SKILL.md、なければ README.md を読みます。",
    "githubConstraintHint": "現在は https://github.com/owner/repo のようなリポジトリのルート URL のみ対応しています",
    "githubFallbackHint": "SKILL.md がない場合、PromptHub は README.md を試します。再インストールするには今は先に古いコピーを削除する必要があります。",
    "enterGithubUrl": "GitHub URL を入力してください",
    "invalidGithubUrl": "無効な GitHub URL 形式",
    "installFailed": "インストールに失敗しました",
    "installReturnedEmpty": "GitHub インストールが有効なスキルを返しませんでした",
    "createFailed": "作成に失敗しました",
    "createReturnedEmpty": "作成後に有効なスキル結果が返されませんでした",
    "noSkillsFound": "新しいローカル SKILL.md ファイルが見つかりませんでした。",
    "scanFailed": "スキャンに失敗しました：",
    "skillName": "スキル名",
    "skillDescription": "スキルの説明",
    "nameHint": "小文字の英字、数字、ハイフンのみ。例: my-skill-name",
    "descriptionPlaceholder": "スキルの機能を簡潔に説明",
    "authorPlaceholder": "作者名",
    "tagsOptional": "タグ（任意）",
    "selectExistingTags": "既存のタグを選択：",
    "enterTagHint": "新しいタグを入力して Enter を押す",
    "importTags": "インポート用タグ",
    "addTag": "タグを追加",
    "uploadMd": ".md をアップロード",
    "aiPolish": "AI 校正",
    "polishing": "校正中...",
    "polishNeedsContent": "校正する前に内容を入力してください",
    "polishFailed": "校正に失敗しました",
    "aiPolishHint": "SKILL.md 標準形式に沿って内容を校正",
    "instructionsHint": "Markdown 形式に対応。AI がこのスキルを使用する方法を指導します",
    "startScan": "スキャン開始",
    "scanning": "スキャン中...",
    "scanFound": "{{count}} 件のスキルが見つかりました",
    "rescan": "再スキャン",
    "importSelected": "選択をインポート",
    "importing": "インポート中...",
    "scanImportSummary": "{{total}} 件中 {{imported}} 件をインポート、スキップ {{skipped}}、失敗 {{failed}}。",
    "allDuplicates": "選択されたスキルはすべてライブラリに存在しています。",
    "allAlreadyImported": "All scanned skills already exist in your library.",
    "versionHistory": "バージョン履歴",
    "versionManagement": "バージョン管理",
    "currentVersion": "現在のバージョン",
    "restoreVersion": "このバージョンに復元",
    "restoreConfirm": "v{{version}}に復元してもよろしいですか？現在の内容は新しいバージョンとして保存されます。",
    "deleteVersionTitle": "バージョンスナップショットを削除",
    "deleteVersionConfirm": "v{{version}} を削除すると、この履歴は元に戻せません。続行しますか？",
    "noVersions": "バージョン履歴がありません",
    "compareVersions": "バージョン比較",
    "filesInVersion": "バージョンファイル",
    "versionNote": "バージョンメモ",
    "initialVersion": "初期バージョン",
    "fileEditor": "ファイルエディタ",
    "newFile": "新規ファイル",
    "newFolder": "新規フォルダ",
    "deleteFile": "ファイルを削除",
    "deleteFileConfirm": "このファイルを削除してもよろしいですか？この操作は元に戻せません。",
    "openInExplorer": "ファイルマネージャーで開く",
    "unsavedFile": "未保存の変更があります",
    "fileSaved": "ファイルを保存しました",
    "noFiles": "このスキルにはローカルファイルがありません",
    "binaryFile": "バイナリファイルは編集できません",
    "enterFileName": "ファイル名を入力",
    "enterFolderName": "フォルダ名を入力",
    "createVersion": "バージョンを作成",
    "versionNotePlaceholder": "変更内容を記述...",
    "versionCreated": "バージョンが作成されました",
    "creating": "作成中...",
    "batchTags": "タグを一括管理",
    "batchTagsHint": "選択した {{count}} 件の skill に対してタグをまとめて追加または削除します。",
    "batchTagAffected": "{{count}} 件の skill に反映されます",
    "batchTagPartialFailure": "タグの一括更新が完了しました。成功 {{updated}} 件、失敗 {{failed}} 件",
    "batchTagAddSuccess": "{{count}} 件の skill にタグを追加しました",
    "batchTagRemoveSuccess": "{{count}} 件の skill からタグを削除しました",
    "batchManage": "一括管理",
    "batchDeploy": "一括同期",
    "selectionMode": "一括モード",
    "selectedCount": "{{count}} 件を選択中",
    "detectedPlatforms": "検出されたプラットフォーム",
    "selectedPlatforms": "{{count}} 件を選択中",
    "distributionStats": "{{deployed}} 件配布 / 全 {{total}} 件",
    "progressiveRendering": "{{rendered}}/{{total}} 件を段階的に描画中",
    "batchDeployDefaultsHint": "検出されたプラットフォームは初期状態で選択されています。一括同期を始める前に対象を確認してください。",
    "batchUndeployDefaultsHint": "選択したプラットフォームから PromptHub が配布した skill だけを削除します。ローカルリポジトリの元ファイルは削除しません。",
    "executionPlan": "実行プラン",
    "noPlatformSelected": "プラットフォームが未選択です",
    "compareAgainst": "比較対象",
    "compareSummary": "{{from}} -> {{to}}",
    "createSnapshot": "スナップショットを作成",
    "snapshot": "スナップショット",
    "snapshotPrompt": "今回のスナップショットの説明を入力",
    "snapshotCreated": "バージョンスナップショットを作成しました",
    "snapshotDefaultNote": "手動スナップショット {{timestamp}}",
    "versionTimeline": "タイムライン",
    "noVersionHistory": "まだバージョン履歴はありません",
    "noVersionHistoryHint": "今後 SKILL.md やファイルツリーを編集すると自動でスナップショットが作成され、ここから復元できます。",
    "versionRestoreHint": "復元するバージョンを選択してください",
    "selectedVersion": "選択中のバージョン",
    "diffView": "Diff",
    "noChanges": "変更なし",
    "filesChanged": "{{count}} 個のファイルが変更されました",
    "expandAll": "すべて展開",
    "collapseAll": "すべて折りたたむ",
    "importedBadge": "インポート済み",
    "noLocalRepo": "ローカルリポジトリが見つかりません",
    "safetyAssessment": "安全スキャン",
    "safetyAssessmentDesc": "AI が Skill の内容とソース文脈を安全面から分析します。",
    "safetyAssessmentEmpty": "まだスキャン結果がありません。「スキャン」を押して確認してください。",
    "safetyScanning": "スキャン中...",
    "runSafetyAssessment": "スキャン",
    "safetyLevelLabel": "リスクレベル",
    "safetyModalTitle": "安全スキャンレポート",
    "safetyRescan": "再スキャン",
    "safetyFilesChecked": "{{count}} ファイルをチェック済み",
    "safetyScanMethod": "スキャン方式",
    "safetyScanMethodAI": "AI アシスト",
    "safetyScanMethodAIDesc": "AI スキャンはモデル文脈を使って SKILL.md と関連リポジトリファイルを確認するため、インストール判断の主要な根拠になります。",
    "safetyScore": "安全スコア",
    "safetyScoreDesc": "スコアは 0〜100（高いほど安全）。リスクレベルと検出件数に基づく：blocked 0–10、高リスク 20–40、警告 50–70、安全 80–100。",
    "safetyDimensionTitle": "スコアの評価軸",
    "safetyDimContent": "コンテンツパターン",
    "safetyDimContentDesc": "AI が SKILL.md の指示と疑わしいリポジトリファイルを確認し、危険なコマンド、権限昇格、認証情報アクセス、プロンプト注入、外部送信を重点的に評価します。",
    "safetyDimSource": "ソースの信頼性",
    "safetyDimSourceDesc": "ソースの事前検証と AI の文脈レビューを組み合わせ、出所不明、URL 異常、カスタムホスト、制限付き内部アドレスを評価します。",
    "safetyDimRepo": "リポジトリ構造",
    "safetyDimRepoDesc": "リポジトリツリー内の実行可能スクリプト、同梱バイナリ、永続化関連ファイルなど、AI 判断に渡す高リスクな梱包シグナルを確認します。",
    "safetyDimFindings": "{{count}} 件の検出",
    "safetyDimNoFindings": "問題なし",
    "safetyScoreFormula": "スコア計算式：リスクレベルが基本範囲を決定（blocked 0–10・高リスク 20–40・警告 50–70・安全 80–100）し、検出ごとに範囲内で減点。",
    "safetyNoFindings": "問題は見つかりません",
    "safetySeverityHigh": "高リスク",
    "safetySeverityWarn": "警告",
    "safetySeverityInfo": "情報",
    "safetyScanTime": "スキャン日時",
    "safetyScanBlockedSource": "このソースは内部または制限付きアドレスに解決されるため、安全スキャンでブロックされました。",
    "symlinkHint": "Creates a symlink in the platform directory — lighter updates going forward.",
    "copyHint": "Copies SKILL.md to the platform directory — more compatible.",
    "scanRepository": "Scan Repository",
    "githubNoImportableSkills": "No importable SKILL.md or README.md files were found in this repository.",
    "githubScanFound": "Found {{count}} import option(s)",
    "githubScanHint": "Select one or more skills from this repository before importing.",
    "githubImportSummary": "Imported {{imported}} / {{total}}, skipped {{skipped}}, failed {{failed}}.",
    "safetyLevelSafe": "Safe",
    "safetyLevelWarn": "Needs review",
    "safetyLevelHighRisk": "High risk",
    "safetyLevelBlocked": "Blocked",
    "safetySummarySafe": "No obvious malicious patterns were detected across {{count}} scanned files.",
    "safetySummaryWarn": "{{warn}} warning findings were detected across {{count}} scanned files. Review the source before installing or executing it.",
    "safetySummaryHighRisk": "{{high}} high-risk and {{warn}} warning findings were detected across {{count}} scanned files. Manual review is recommended before proceeding.",
    "safetySummaryBlocked": "Obvious dangerous patterns were detected across {{count}} scanned files. Installation should remain blocked.",
    "securityAudits": "Security Audits",
    "safetyScanFailed": "Safety scan failed",
    "safetyScanBlockedInstall": "Installation blocked due to safety concerns.",
    "safetyHighRiskTitle": "High-Risk Skill Detected",
    "safetyHighRiskConfirm": "This skill has been flagged as high risk. Are you sure you want to proceed?",
    "addAnyway": "Add Anyway",
    "confirmDeleteTitle": "Confirm Delete",
    "confirmDeleteSingle": "Are you sure you want to delete skill \"{{name}}\"?",
    "confirmDeleteMultiple": "Are you sure you want to delete {{count}} selected skills?",
    "deleteHint": "Only removes from the PromptHub library. Source files are preserved and platform installations will be uninstalled.",
    "refreshTranslation": "Refresh Translation",
    "editMetadata": "Edit Skill Metadata",
    "batchAction": "Action Mode",
    "batchDeployFailed": "Batch deploy completed with {{failed}} failures out of {{total}} targets.",
    "batchDeployFailureList": "Failed Targets",
    "batchDeployHint": "Deploy {{count}} skill(s) to selected platforms.",
    "batchUndeploy": "Batch Uninstall from Platforms",
    "batchUndeployHint": "Removes corresponding skills from selected platform directories. Your local PromptHub repo is not affected.",
    "noDetectedPlatforms": "No syncable platform directories detected.",
    "customPaths": "Custom scan paths",
    "detailRenderError": "This skill cannot be opened right now",
    "existingTags": "Existing tags",
    "exportFailed": "Export failed",
    "githubStars": "GitHub Stars",
    "hideOptionalTags": "Hide optional tags",
    "importFailed": "Failed to import skills",
    "installMethod": "Install Method",
    "loadFailed": "Load failed",
    "nameInvalid": "Invalid name format (only lowercase letters, numbers, and hyphens)",
    "nameTooLong": "Name must not exceed 64 characters",
    "openFileEditor": "Open File Editor",
    "openLocalSource": "Open Local Skill Folder",
    "openRemoteSource": "Open Source Link",
    "operation": "Operation",
    "pathPlaceholder": "~/path/to/skills",
    "previewRenderError": "Skill preview cannot be rendered right now",
    "previewRenderErrorHint": "The skill content or metadata format has a compatibility issue, but it won't crash the entire detail page. You can retry later or switch to the file view to inspect the raw content.",
    "instructionsManagedInFiles": "Instructions are managed in the file editor",
    "instructionsManagedInFilesHint": "SKILL.md and other files should be edited in the file editor. This form is for metadata only (name, description, author, tags).",
    "removeTag": "Remove tag",
    "restore": "Restore",
    "restoring": "Restoring...",
    "scanPreview": "Scan Preview",
    "scanPreviewStats": "Total: {{total}} · Imported: {{imported}} · Importable: {{importable}} · Selected: {{selected}}",
    "scanStatsImportable": "Importable",
    "scanStatsImported": "Imported",
    "scanStatsSelected": "Selected",
    "scanStatsTotal": "Total",
    "selectedSkills": "Selected Skills",
    "showOptionalTags": "Add tags when needed",
    "skillContent": "Skill Content",
    "skills": "skills",
    "storePage": "Store Page",
    "storePathPlaceholder": "Local directory path",
    "storeSourceHttpsRequired": "Store URL must use HTTPS",
    "storeSourceInvalidUrl": "Invalid store URL format",
    "storeSourceType": "Store Type",
    "syncSummary": "Sync Summary",
    "syncing": "Syncing",
    "syncingProgress": "Syncing {{current}}/{{total}}...",
    "tag": "Tag",
    "targetPlatforms": "Target Platforms",
    "totalTargets": "Total Targets",
    "translateRefreshed": "Translation refreshed",
    "weeklyInstalls": "Weekly Installs",
    "safetyFinding": {
      "shell-pipe-exec": "Detected pipe-to-shell execution",
      "dangerous-delete": "Detected destructive delete command",
      "encoded-powershell": "Detected encoded PowerShell execution",
      "encoded-shell-bootstrap": "Detected encoded payload decoded and executed immediately",
      "privilege-escalation": "Requests elevated privileges",
      "system-persistence": "Touches persistence or system service mechanisms",
      "secret-access": "Reads secret-bearing paths",
      "security-bypass": "Suggests bypassing approvals or sandboxing",
      "network-exfil": "Contains possible credential exfiltration behavior",
      "exec-bit": "Modifies executable permissions",
      "network-bootstrap": "Downloads remote resources",
      "env-mutation": "Mutates shell environment or startup files",
      "untrusted-source-host": "Source host is not a known trusted marketplace host",
      "external-audits": "Marketplace exposes external security audit metadata",
      "internal-source": "Source resolves to a local or internal address",
      "unknown-source": "Source provenance is missing",
      "invalid-source-url": "Source URL is invalid",
      "insecure-source-url": "Source URL is not HTTPS",
      "persistence-file": "Repository contains workflow or persistence-related files",
      "high-risk-binary": "Repository contains high-risk executable artifacts",
      "script-file": "Repository contains executable scripts"
    },
    "updateAvailable": "更新があります",
    "updateConflict": "ローカル変更がストア更新と競合しています",
    "localModified": "ローカル変更を検出しました",
    "upToDate": "最新です",
    "updateCheckFailed": "更新確認に失敗しました",
    "updateSuccess": "更新しました",
    "checkingUpdate": "確認中...",
    "checkUpdate": "更新を確認",
    "updating": "更新中...",
    "update": "更新",
    "overwriteLocalChanges": "ローカル変更を上書き",
    "platformWorkbench": {
      "badge": "Future Workspace Preview",
      "heroTitle": "From Prompt + Skill manager to an AI operations workspace",
      "heroDesc": "This prototype explores how PromptHub could grow into a unified platform for prompts, skills, agents, MCP integrations and execution history without forcing everything into the current two-mode shell.",
      "heroStatObjects": "Managed objects",
      "heroStatObjectsHint": "Prompt · Skill · Agent · MCP",
      "heroStatLayers": "Platform layers",
      "heroStatLayersHint": "Assets · Connections · Runs",
      "heroStatGoal": "Goal",
      "heroStatGoalValue": "Clearer IA",
      "heroStatGoalHint": "Scale without UI entropy",
      "sidebarTitle": "Platform map",
      "sidebarFootTitle": "Design signal",
      "sidebarFootDesc": "Main navigation shifts from object count to domain structure: assets, automations, integrations and operations.",
      "libraryLabel": "Library",
      "libraryEyebrow": "Assets",
      "libraryTitle": "Prompts, skills and reusable building blocks",
      "libraryDesc": "Content assets and reusable capabilities live in the same workspace, but remain clearly typed and searchable.",
      "agentsLabel": "Agents",
      "agentsEyebrow": "Automation",
      "agentsTitle": "Agents become first-class managed units",
      "agentsDesc": "Agents should sit beside skills, with explicit runtime, ownership and safety metadata instead of being hidden inside loose prompt conventions.",
      "mcpLabel": "MCP & Integrations",
      "mcpEyebrow": "Connections",
      "mcpTitle": "External tools are managed as connections, not content",
      "mcpDesc": "MCP servers, model gateways and sync endpoints belong in a dedicated integration surface with health, auth and environment context.",
      "operationsLabel": "Operations",
      "operationsEyebrow": "Runs",
      "operationsTitle": "Execution becomes observable and reviewable",
      "operationsDesc": "Once Prompt, Skill, Agent and MCP all coexist, users need a unified surface for runs, failures, audits and release readiness.",
      "summaryReady": "Ready",
      "summaryNeedsReview": "Needs review",
      "summaryShared": "Shared",
      "summaryActive": "Active",
      "summaryQueued": "Queued",
      "summaryGuarded": "Guarded",
      "summaryConnected": "Connected",
      "summaryAttention": "Attention",
      "summaryEnvironments": "Environments",
      "summaryRuns": "Runs today",
      "summaryFailures": "Failures",
      "summaryRecovered": "Recovered",
      "lanePrompts": "Prompts",
      "lanePromptsHint": "Writing assets, templates, snippets",
      "laneSkills": "Skills",
      "laneSkillsHint": "Reusable capability packages and project skills",
      "laneResources": "Resources",
      "laneResourcesHint": "Reference docs, context packs, imported files",
      "laneResearch": "Research agents",
      "laneResearchHint": "Discovery, synthesis and evaluation loops",
      "laneCoding": "Coding agents",
      "laneCodingHint": "Implementation, refactor and test execution",
      "laneOps": "Ops agents",
      "laneOpsHint": "Release, monitoring and support workflows",
      "laneMcpServers": "MCP servers",
      "laneMcpServersHint": "Tool adapters, execution endpoints, repo bridges",
      "laneProviders": "Providers",
      "laneProvidersHint": "AI gateways, inference vendors, fallback chains",
      "laneSync": "Sync targets",
      "laneSyncHint": "Backups, publishing targets and workspace mirrors",
      "laneRuns": "Execution runs",
      "laneRunsHint": "Recent tasks, jobs and automated sequences",
      "laneAudit": "Audits",
      "laneAuditHint": "Security checks, publish reviews and quality gates",
      "laneReleases": "Releases",
      "laneReleasesHint": "Version plans, rollout state and rollback safety",
      "statusPublished": "Published",
      "statusDraft": "Draft",
      "statusReady": "Ready",
      "statusHealthy": "Healthy",
      "statusExperiment": "Experiment",
      "statusMonitored": "Monitored",
      "statusStable": "Stable",
      "statusSyncing": "Syncing",
      "statusAtRisk": "At risk",
      "statusNeedsReview": "Needs review",
      "statusOnline": "Online",
      "actionOpenSkill": "Open skill",
      "actionOpenPrompt": "Open prompt pack",
      "actionOpenTemplate": "Open template",
      "actionOpenAgent": "Open agent",
      "actionInspectAgent": "Inspect workflow",
      "actionReviewRuns": "Review runs",
      "actionOpenConnection": "Open connection",
      "actionViewHealth": "View health",
      "actionInspectSource": "Inspect source",
      "actionOpenBoard": "Open board",
      "actionReviewQueue": "Review queue",
      "actionOpenTimeline": "Open timeline",
      "actionCompare": "Compare model",
      "searchPlaceholder": "Search resources, capabilities or integrations...",
      "filter": "Filter",
      "emptySearch": "No prototype items match the current search.",
      "items": "items",
      "contextTitle": "Context panel",
      "metaType": "Type",
      "metaStatus": "Status",
      "metaOwner": "Owner",
      "metaUpdated": "Updated",
      "whyTitle": "Why this matters",
      "whyLibrary": "Prompts and skills can still feel familiar, but they no longer need to shoulder every future object type in the product.",
      "whyAgents": "Agents deserve their own lifecycle, observability and guardrails instead of being buried as prompt conventions or skill metadata hacks.",
      "whyMcp": "MCP and provider configuration is operational infrastructure. Treating it as a connection surface keeps auth, health and environment concerns explicit.",
      "whyOperations": "As the platform grows, users need a home for runs, audits and release status that cuts across every resource type.",
      "noteTitle": "Prototype note",
      "noteDesc": "This page is intentionally driven by mock structure. The goal is to preview a scalable navigation and workspace shape before migrating the real Prompt / Skill shell."
    }
  },
  "error": {
    "sha512Desc": "SHA512 checksum mismatch.\nThis is usually caused by CDN cache inconsistencies or network issues.\nThe file may have been downloaded successfully. You can try to install it manually."
  },
  "toast": {
    "selfHostedSyncConnectionSuccess": "接続に成功しました。リモートワークスペースには現在 {{prompts}} 件の prompts、{{folders}} 件の folders、{{rules}} 件の rules、{{skills}} 件の skills があります。",
    "selfHostedSyncPushSuccess": "{{prompts}} 件の prompts、{{folders}} 件の folders、{{rules}} 件の rules、{{skills}} 件の skills を PromptHub Web にアップロードしました。",
    "selfHostedSyncPullSuccess": "{{prompts}} 件の prompts、{{folders}} 件の folders、{{rules}} 件の rules、{{skills}} 件の skills を PromptHub Web から復元しました。"
  },
  "closeDialog": {
    "title": "ウィンドウを閉じる",
    "message": "どのように閉じますか？",
    "minimizeToTray": "トレイに最小化",
    "exitApp": "アプリを終了",
    "rememberChoice": "選択を記憶する"
  },
  "quickAdd": {
    "title": "クイック追加",
    "manualAdd": "手動追加",
    "manualAddDesc": "Prompt の詳細を手動で入力",
    "desc": "AI分析と分類のためにコンテンツを貼り付ける",
    "generateEntry": "AI 生成",
    "generateEntryDesc": "目的を説明して AI に Prompt の下書きを作らせる",
    "quickAddDesc": "Prompt を貼り付け、AI が自動的に分析・分類",
    "smartFolder": "スマート振り分け",
    "needConfig": "AI 設定が必要",
    "noAiConfig": "AI サービスが未設定",
    "noAiConfigDesc": "スマート分析機能を使用するには、まず設定で AI プロバイダーを設定してください。",
    "tokenWarning": "AI 分析機能を使用するとトークンを消費します",
    "pastePrompt": "Prompt を貼り付け",
    "placeholder": "ここに Prompt の内容を貼り付けてください...",
    "modeLabel": "作成モード",
    "modeAnalyze": "既存内容を分析",
    "modeAnalyzeDesc": "既存の Prompt を貼り付けて、AI にタイトル・タグ・分類を抽出させる",
    "modeGenerate": "AI で Prompt 生成",
    "modeGenerateDesc": "目的を説明して、保存できる Prompt 草稿を AI に生成させる",
    "generatePromptRequest": "作りたい Prompt を説明してください",
    "generatePlaceholder": "例: 若くてネットっぽいトーンで小紅書タイトルを作るための Prompt を生成し、候補を 10 個出してください。",
    "generateAndCreate": "生成して作成",
    "analyzing": "分析中...",
    "analyzeWithAi": "AI スマート分析を使用",
    "parseError": "AI の応答を解析できません",
    "analysisFailed": "AI 分析に失敗しました",
    "analysisResult": "AI 分析結果",
    "suggestedFolder": "推奨フォルダ",
    "create": "作成"
  },
  "recovery": {
    "title": "復元可能なデータがあります",
    "description": "復元候補が見つかりました。件数、更新時刻、プレビューを確認してから、復元したいデータを選択してください。",
    "sourceLabel": "データの場所：",
    "promptCount": "{{count}} 件のプロンプト",
    "folderCount": "{{count}} 件のフォルダ",
    "skillCount": "{{count}} 件のスキル",
    "dbSize": "データベースサイズ：{{size}}",
    "recover": "データを復元",
    "recoverSelected": "選択したソースを復元",
    "dismiss": "新規で開始",
    "recovering": "データを復元中...",
    "success": "データの復元に成功しました！アプリが再起動します。",
    "restarting": "アプリを再起動しています...",
    "failed": "復元に失敗しました：{{error}}",
    "overwriteWarning": "現在のライブラリには {{count}} 件のプロンプトがあります。復元を実行すると既存のデータが選択したバックアップで置き換えられます。実行前に現在のデータが自動的にバックアップされます。",
    "confirmDismiss": "空のデータベースで開始してもよろしいですか？元のデータは元の場所に残り、後で手動で復元できます。",
    "sourcesTitle": "復元ソース",
    "sourcesDescription": "実際のデータに最も近いソースを選んでください。",
    "sourceCount": "{{count}} 件のソース",
    "previewTitle": "プレビュー",
    "previewLoading": "プレビューを読み込み中...",
    "previewEmpty": "このソースには表示できるプレビュー項目がまだありません。",
    "previewUnavailable": "このソースではプレビューを利用できません。",
    "previewTruncated": "プレビューは一部のみ表示しています。完全な内容は復元後に確認できます。",
    "sourceType": {
      "current-residual": "現在のディレクトリの残留データ",
      "external-user-data": "以前のデータディレクトリ",
      "upgrade-backup": "自動アップグレードバックアップ",
      "standalone-db-backup": "単独データベースバックアップ"
    },
    "dataSource": {
      "sqlite": "SQLite",
      "workspace": "ワークスペースファイル",
      "browser-storage": "ブラウザストレージ",
      "skills": "スキルディレクトリ",
      "legacy-layout": "旧レイアウト"
    },
    "previewKind": {
      "prompt": "Prompt",
      "folder": "Folder",
      "skill": "Skill"
    },
    "skillsOnly": "スキルデータのみ"
  }
}
