{
  "auth": {
    "loginTitle": "PromptHub にログイン",
    "loginDescription": "既存のアカウントでサインインして、セルフホスト版 PromptHub ワークスペースにアクセスします。",
    "registerTitle": "アカウント作成",
    "username": "ユーザー名",
    "password": "パスワード",
    "captchaLabel": "認証コード",
    "captchaPlaceholder": "画像内の文字を入力",
    "captchaRefresh": "画像を更新",
    "captchaLoading": "認証コードを読み込み中...",
    "captchaImageAlt": "認証コード画像",
    "signIn": "サインイン",
    "register": "登録",
    "needAccount": "アカウントが必要ですか？登録",
    "haveAccount": "すでにアカウントをお持ちですか？ログイン",
    "loginError": "ユーザー名またはパスワードが正しくありません",
    "registerError": "登録に失敗しました",
    "setupBadge": "初期設定",
    "setupTitle": "セルフホスト PromptHub を初期化",
    "setupDescription": "このデプロイはまだ初期化されていません。最初の管理者アカウントを作成して Web ワークスペースを有効化してください。",
    "setupHint": "最初のアカウントはこのセルフホスト環境のローカル管理者になります。明示的に公開登録を有効にしない限り、初期化後は新規登録が既定で閉じられます。",
    "confirmPassword": "パスワードを再入力",
    "completeSetup": "管理者を作成",
    "setupPasswordMismatch": "入力した 2 つのパスワードが一致しません。",
    "setupError": "初期設定に失敗しました",
    "setupRegistrationLocked": "現在は登録できません。サーバー設定を確認してください。"
  },
  "common": {
    "loading": "読み込み中...",
    "requestFailed": "リクエストに失敗しました",
    "private": "プライベート",
    "shared": "共有",
    "all": "すべて",
    "visibility": "公開範囲"
  },
  "dashboard": {
    "title": "プロンプト",
    "description": "{{username}} のプロンプトを管理します",
    "scope": "範囲",
    "search": "検索",
    "searchPlaceholder": "タイトル、説明、または本文を検索",
    "prompts": "プロンプト一覧",
    "createPrompt": "プロンプト作成",
    "editPrompt": "プロンプト編集",
    "newPrompt": "新しいプロンプト",
    "editAction": "編集",
    "copyAction": "コピー",
    "deleteAction": "削除",
    "promptTitle": "タイトル",
    "promptTitlePlaceholder": "プロンプトのタイトルを入力",
    "promptDescription": "説明",
    "promptDescriptionPlaceholder": "任意の概要",
    "systemPrompt": "システムプロンプト",
    "systemPromptPlaceholder": "任意のシステム指示",
    "userPrompt": "ユーザープロンプト",
    "userPromptPlaceholder": "プロンプト本文を入力",
    "tags": "タグ",
    "tagsPlaceholder": "カンマ区切りのタグ",
    "submit": "保存",
    "saveChanges": "変更を保存",
    "cancelEdit": "キャンセル",
    "created": "プロンプトを作成しました。",
    "updated": "プロンプトを更新しました。",
    "deleted": "プロンプトを削除しました。",
    "copied": "プロンプトをコピーしました。",
    "promptDetails": "プロンプト詳細",
    "versionsTitle": "バージョン履歴",
    "createVersion": "バージョン作成",
    "rollbackVersion": "ロールバック",
    "versionCreated": "バージョンを作成しました。",
    "versionRolledBack": "選択したバージョンへ戻しました。",
    "versionLabel": "バージョン {{version}}",
    "loadDiff": "差分を読み込む",
    "compareSource": "比較元",
    "setCompare": "比較対象に設定",
    "noVersions": "保存済みバージョンはありません。",
    "noDiff": "差分はありません。",
    "selectPrompt": "詳細を見るにはプロンプトを選択してください。",
    "sortBy": "並び替え項目",
    "sortOrder": "並び順",
    "sortUpdated": "更新日時",
    "sortCreated": "作成日時",
    "sortTitle": "タイトル",
    "sortUsage": "使用回数",
    "sortAsc": "昇順",
    "sortDesc": "降順",
    "favoriteOnly": "お気に入りのみ",
    "noDescription": "説明はまだありません。",
    "emptyValue": "空",
    "error": "読み込みに失敗しました",
    "logout": "ログアウト",
    "noPrompts": "プロンプトがありません。"
  },
  "layout": {
    "appName": "PromptHub Web",
    "logout": "ログアウト",
    "home": "プロンプト",
    "notFound": "ページが見つかりません"
  },
  "folders": {
    "title": "フォルダー",
    "description": "プロンプトをフォルダーで整理します。",
    "listTitle": "フォルダー一覧",
    "create": "フォルダー作成",
    "name": "フォルダー名",
    "namePlaceholder": "例：Inbox、Team、Marketing",
    "save": "フォルダーを保存",
    "noFolders": "フォルダーがありません。"
  },
  "skills": {
    "title": "スキル",
    "description": "再利用可能なスキルを閲覧・作成します。",
    "listTitle": "スキル一覧",
    "detail": "スキル詳細",
    "create": "スキル作成",
    "name": "スキル名",
    "namePlaceholder": "スキル名を入力",
    "shortDescription": "説明",
    "shortDescriptionPlaceholder": "短い説明を入力",
    "content": "スキル内容",
    "contentPlaceholder": "ここにスキル内容を貼り付け",
    "save": "スキルを保存",
    "createdSuccess": "スキルを作成しました。",
    "selectSkill": "詳細を確認するスキルを選択してください。",
    "selectedSkill": "選択中のスキル",
    "scanSafety": "安全スキャンを実行",
    "scanSuccess": "安全スキャンが完了しました。",
    "saveSafety": "安全レポートを保存",
    "safetySaved": "安全レポートを保存しました。",
    "safetyReport": "安全レポート",
    "noSafetyReport": "安全レポートはまだありません。",
    "versions": "バージョン",
    "noVersions": "保存されたバージョンはありません。",
    "remoteTitle": "リモートスキル取得",
    "fetchRemote": "リモート内容を取得",
    "importRemote": "リモートスキルをインポート",
    "remoteFetchSuccess": "リモートスキル内容を取得しました。",
    "remoteImportSuccess": "リモートスキルをインポートしました。",
    "remoteUrl": "リモート URL",
    "remoteUrlPlaceholder": "https://example.com/SKILL.md",
    "remoteContent": "リモート内容",
    "remoteContentPlaceholder": "リモートスキル内容がここに表示されます",
    "noSkills": "スキルがありません。",
    "noDescription": "説明はまだありません。"
  },
  "settings": {
    "title": "設定",
    "description": "Web 版の個人設定を管理します。",
    "theme": "テーマ",
    "themeLight": "ライト",
    "themeDark": "ダーク",
    "themeSystem": "システムに従う",
    "language": "言語",
    "autoSave": "自動保存",
    "webDataPathPlaceholder": "PromptHub Web セルフホスト データディレクトリ",
    "save": "設定を保存",
    "saved": "設定を更新しました。",
    "languages": {
      "en": "English",
      "zh": "简体中文",
      "zh-TW": "繁體中文",
      "ja": "日本語",
      "fr": "Français",
      "de": "Deutsch",
      "es": "Español"
    }
  },
  "sync": {
    "title": "同期",
    "description": "同期プロバイダーを設定し、状態を確認し、同期データを転送します。",
    "status": "状態",
    "configTitle": "プロバイダー設定",
    "saveConfig": "設定を保存",
    "configSaved": "同期設定を保存しました。",
    "provider": "プロバイダー",
    "providerManual": "手動",
    "providerWebdav": "WebDAV",
    "enabled": "有効",
    "enabledOn": "有効",
    "enabledOff": "無効",
    "endpoint": "エンドポイント",
    "endpointPlaceholder": "https://webdav.example.com/remote.php/dav/files/user",
    "username": "ユーザー名",
    "usernamePlaceholder": "WebDAV ユーザー名",
    "password": "パスワード",
    "passwordPlaceholder": "WebDAV パスワード",
    "remotePath": "リモートパス",
    "remotePathPlaceholder": "prompthub/backups",
    "manifest": "マニフェスト",
    "data": "データ",
    "push": "送信",
    "pushProvider": "プロバイダーへ送信",
    "pullProvider": "プロバイダーから取得",
    "pushSuccess": "同期データを送信しました。インポートされたプロンプト数: {{count}}",
    "providerPushSuccess": "{{time}} にプロバイダーへ同期を送信しました。",
    "providerPullSuccess": "プロバイダーから同期を取得しました。インポートされたプロンプト数: {{count}}。",
    "fetch": "取得",
    "noStatus": "同期状態はまだ読み込まれていません。",
    "noManifest": "マニフェストはまだ読み込まれていません。",
    "dataPlaceholder": "同期データを取得するか、ここに貼り付けてください"
  },
  "importExport": {
    "title": "インポート / エクスポート",
    "description": "PromptHub のデータを別環境へ移動します。",
    "exportTitle": "データをエクスポート",
    "importTitle": "データをインポート",
    "exportBtn": "バックアップをエクスポート",
    "exportSuccess": "バックアップをエクスポートしました。",
    "importSuccess": "バックアップをインポートしました。",
    "importBtn": "データをインポート",
    "pasteJson": "ここに JSON を貼り付けてください",
    "exportPlaceholder": "エクスポートされた JSON がここに表示されます"
  },
  "ai": {
    "title": "AI トランスポート",
    "description": "保護された AI プロキシのリクエストフローをテストします。",
    "url": "リクエスト URL",
    "urlPlaceholder": "https://example.com",
    "send": "送信",
    "response": "レスポンス",
    "noResponse": "まだレスポンスはありません。"
  },
  "media": {
    "title": "メディア",
    "description": "画像アセットのアップロード、確認、削除を行います。",
    "uploadTitle": "Base64 画像をアップロード",
    "fileName": "ファイル名",
    "base64": "Base64 データ",
    "upload": "アップロード",
    "listTitle": "画像ファイル",
    "noFiles": "画像ファイルはまだありません。",
    "preview": "プレビュー",
    "delete": "削除",
    "previewData": "プレビューデータ",
    "noPreview": "プレビューはまだ選択されていません。"
  },
  "nav": {
    "folders": "フォルダー",
    "skills": "スキル",
    "settings": "設定",
    "ai": "AI",
    "media": "メディア",
    "sync": "同期",
    "importExport": "インポート / エクスポート"
  }
}
