{
  "terminal": {
    "local": {
      "title": "ローカルターミナル",
      "shell": "シェル: {{shell}}",
      "shell_unknown": "不明",
      "session_ended": "セッションが終了しました",
      "exit_code": "プロセスはコード{{code}}で終了しました",
      "process_terminated": "プロセスが終了しました"
    },
    "search": {
      "visible_buffer": "表示バッファ",
      "deep_history": "深い履歴",
      "deep_history_tooltip": "セッション全体の履歴を検索（スクロールバックを超えて）",
      "placeholder_active": "Search visible terminal...",
      "placeholder_deep": "Search full history...",
      "searching": "検索中...",
      "searching_archived": "ここまで {{count}} 件一致 ({{ms}}ms)、アーカイブ履歴を検索中...",
      "error": "エラー",
      "no_results_history": "履歴に結果がありません",
      "matches_count": "{{count}}件の一致 ({{ms}}ms)",
      "no_results": "結果なし",
      "matches_exceeded": "{{count}}件以上の一致",
      "previous_match": "前の一致 (Shift+Enter)",
      "next_match": "次の一致 (Enter)",
      "search_full_history": "Search full history (Enter)",
      "search_button": "検索",
      "close": "閉じる (Esc)",
      "case_sensitive": "大文字小文字を区別",
      "regex": "正規表現を使用",
      "whole_word": "単語全体を一致",
      "click_to_jump": "クリックして一致位置にジャンプ",
      "line_number": "行 {{line}}",
      "recent_match": "最近",
      "archived_match": "アーカイブ済み",
      "archived_preview": "アーカイブプレビュー",
      "showing_first": "{{total}}件中最初の100件を表示",
      "partial_results": "部分的な結果: 一部のアーカイブチャンクを検索できませんでした。",
      "no_matches_in_history": "セッション履歴に一致が見つかりません",
      "visible_terminal": "Visible terminal",
      "full_history": "Full history",
      "visible_terminal_hint": "Search the main terminal visible scrollback.",
      "full_history_hint": "Search backend hot history and archived excerpts. Results open in Scrollback Viewer.",
      "results_map": "Results map",
      "results_map_hint": "Click to jump"
    },
    "ai": {
      "title": "OxideSens",
      "api_key_required": "APIキーが必要です",
      "api_key_hint": "この機能を使用するには、設定→AIでAPIキーを設定してください。",
      "context": "コンテキスト:",
      "context_selection": "選択",
      "context_visible": "表示",
      "context_none": "なし",
      "tokens_estimate": "約{{count}}トークン",
      "prompt_placeholder": "コマンドについてAIに質問...",
      "inline_placeholder": "AIにコマンドを依頼...",
      "selection_placeholder": "選択内容について質問...",
      "to_send": "送信",
      "to_insert": "挿入",
      "to_run": "実行",
      "generating": "生成中...",
      "regenerate": "再試行",
      "send_shortcut": "送信",
      "close_shortcut": "閉じる",
      "copy": "コピー",
      "copied": "コピーしました",
      "insert": "挿入",
      "execute": "実行"
    },
    "paste": {
      "title": "複数行が検出されました ({{count}}行)",
      "more_lines": "... さらに{{count}}行",
      "confirm": "確認",
      "cancel": "キャンセル",
      "paste": "ペースト"
    },
    "ssh": {
      "initialized": "OxideTermが初期化されました",
      "connecting": "{{user}}@{{host}}に接続中...",
      "connected": "接続しました。",
      "reconnecting": "{{user}}@{{host}}に再接続中...",
      "reconnected": "再接続に成功しました！",
      "connection_closed": "接続が閉じられました。",
      "connection_closed_code": "接続が閉じられました（コード: {{code}}）",
      "ws_error": "WebSocketエラー: {{error}}",
      "ws_reconnect_error": "WebSocket再接続エラー",
      "ws_establish_failed": "WebSocketの確立に失敗しました: {{error}}",
      "server_error": "サーバーエラー: {{error}}",
      "no_ws_url": "セッションで利用可能なWebSocket URLがありません。",
      "connection_lost": "[OxideTerm] 接続が切断されました。再接続中...",
      "connection_lost_reconnect": "[OxideTerm] SSH接続が切断されました。再接続してください。",
      "attempting_reconnect": "[OxideTerm] 再接続を試みています...",
      "link_restored": "[OxideTerm] リンクが復元されました。シェルセッションがリセットされました。",
      "connection_failed": "[OxideTerm] 接続が永続的に失敗しました。",
      "history_match": "履歴一致（行 {{line}}）",
      "buffer_empty": "⚠ バッファが空です - キャッシュされたスナップショットを表示:",
      "buffer_rotated": "⚠ バッファがローテーションされました - ライブコンテキストが一致しない可能性があります。キャッシュ + 現在を表示:",
      "cached_match": "キャッシュされた一致:",
      "current_line": "インデックス{{index}}の現在の行:",
      "fetch_context_failed": "⚠ コンテキストの取得に失敗しました - キャッシュされたスナップショットを表示:"
    },
    "trzsz": {
      "select_upload_directory_title": "アップロードするフォルダーを選択",
      "select_upload_directory_description": "この trzsz 転送で送信するローカルディレクトリを選択してください。",
      "select_upload_files_title": "アップロードするファイルを選択",
      "select_upload_files_description": "この trzsz 転送に使用する 1 つ以上のローカルファイルを選択してください。",
      "select_download_directory_title": "ダウンロードの保存先を選択",
      "select_download_directory_description": "受信する trzsz ファイル用のローカルフォルダーを選択してください。",
      "cancelled_title": "転送がキャンセルされました",
      "cancelled_description": "trzsz 転送は完了前にキャンセルされました。",
      "completed_title": "転送が完了しました",
      "completed_description": "trzsz 転送は正常に完了しました。",
      "failed_title": "転送に失敗しました",
      "failed_description": "OxideTerm は trzsz 転送を完了できませんでした。",
      "connection_lost_title": "接続切断により転送が中断されました",
      "connection_lost_description": "trzsz 転送の実行中に SSH 接続が変更されました。再接続後に転送をもう一度開始してください。",
      "partial_cleanup_title": "転送のクリーンアップが不完全です",
      "partial_cleanup_description": "一時的な転送状態を完全にクリーンアップできませんでした。ターミナルは引き続き使用できますが、古い転送ファイルが残る可能性があります。",
      "version_mismatch_title": "trzsz プロトコルの不一致",
      "version_mismatch_description": "リモートの trzsz ランタイムはこの OxideTerm ビルドと互換性がありません。",
      "path_invalid_title": "ダウンロードパスが拒否されました",
      "path_invalid_description": "選択したパスが無効であるか、許可されたダウンロードルートの外側にあるため、OxideTerm がこの trzsz 転送をブロックしました。",
      "symlink_not_supported_title": "シンボリックリンク転送はサポートされていません",
      "symlink_not_supported_description": "OxideTerm は現在の trzsz ブリッジ経由でシンボリックリンクを書き込みません。",
      "conflict_detected_title": "ファイル競合が検出されました",
      "conflict_detected_description": "保存先に同名のファイルまたはフォルダーがすでに存在します。",
      "directory_not_allowed_title": "ディレクトリ転送は無効です",
      "directory_not_allowed_description": "現在のターミナル設定では trzsz のディレクトリ転送は許可されていません。",
      "max_file_count_title": "選択したファイルが多すぎます",
      "max_file_count_description": "この転送には {{selected}} 個のファイルが含まれており、設定された上限 {{max}} を超えています。",
      "max_total_bytes_title": "転送サイズの上限を超えました",
      "max_total_bytes_description": "この転送には {{selected}} が必要で、設定された上限 {{max}} を超えています。",
      "disabled_title": "trzsz が無効です",
      "disabled_description": "リモートサーバーが trzsz 転送を開始しましたが、帯域内ファイル転送が無効になっています。trzsz を使用するには、設定 → ターミナル で有効にしてください。"
    },
    "standby": {
      "connection_lost": "接続が切断されました",
      "reconnecting": "再接続中...",
      "input_locked": "再接続中は入力がロックされています"
    },
    "disconnected": {
      "message": "接続が切断されました",
      "retry": "再接続"
    },
    "pane": {
      "split_horizontal": "水平分割",
      "split_vertical": "垂直分割",
      "close_pane": "ペインを閉じる",
      "max_panes_reached": "最大ペイン数に達しました ({{max}})",
      "focus_next": "次のペインにフォーカス",
      "focus_previous": "前のペインにフォーカス",
      "cannot_close_last": "最後のペインは閉じられません",
      "ssh_split_coming_soon": "SSH ターミナル分割は近日公開"
    },
    "typeLocal": "ローカル",
    "typeSsh": "SSH",
    "mouse_mode_hint": "⇧ Shift + ドラッグで選択",
    "broadcast": {
      "broadcast_input": "ブロードキャスト入力",
      "select_targets": "ブロードキャスト対象を選択",
      "select_all": "すべて選択",
      "deselect_all": "すべて解除",
      "no_targets": "他に利用可能なターミナルがありません",
      "target_count": "{{count}} 件の対象",
      "local_terminal": "ローカルターミナル",
      "enabled": "ブロードキャスト有効",
      "disabled": "ブロードキャスト無効",
      "current": "現在"
    },
    "recording": {
      "start": "セッション録画",
      "stop": "録画停止",
      "pause": "録画一時停止",
      "resume": "録画再開",
      "discard": "録画破棄",
      "save": "録画保存",
      "recording": "REC",
      "paused": "一時停止中",
      "elapsed": "{{time}}",
      "events": "{{count}} イベント",
      "confirm_stop_title": "録画を停止しますか？",
      "confirm_stop_message": "録画をasciicast (.cast)ファイルとして保存しますか？",
      "confirm_discard_title": "録画を破棄しますか？",
      "confirm_discard_message": "現在の録画を破棄します。この操作は元に戻せません。",
      "saved": "録画を保存しました",
      "open_cast": "Castファイルを開く",
      "security_warning": "録画には機密データ（パスワード、トークン）が含まれる可能性があります。共有する前に確認してください。",
      "player": {
        "title": "Castプレーヤー",
        "play": "再生",
        "pause": "一時停止",
        "speed": "速度",
        "seek": "シーク",
        "duration": "再生時間",
        "search": "録画を検索...",
        "no_results": "一致が見つかりません",
        "matches": "{{count}} 件の一致",
        "jump_to": "一致にジャンプ",
        "loading": "スナップショット構築中...",
        "dimensions": "{{cols}}×{{rows}}",
        "close": "プレーヤーを閉じる"
      }
    },
    "encoding_hint": {
      "title": "Terminal output may use another encoding",
      "description": "OxideTerm detected garbled text while using UTF-8. You can try {{encodings}}; nothing will change unless you choose one.",
      "use_encoding": "Use {{encoding}}"
    },
    "command_bar": {
      "command": "Command",
      "command_mode": "Command mode",
      "command_placeholder": "Run commands",
      "run_command": "Run command",
      "local_shell": "Local shell",
      "remote_shell": "Remote shell",
      "all_targets": "all",
      "recording": "REC",
      "source_runtime": "history",
      "source_local_history": "local",
      "source_ai_ledger": "AI",
      "source_history": "history",
      "source_command": "command",
      "source_option": "option",
      "source_path": "path",
      "source_ai": "AI",
      "group_history": "History",
      "group_command": "Command",
      "group_option": "Option",
      "group_path": "Path",
      "group_quick_commands": "Quick Commands",
      "source_quick_command": "quick"
    },
    "command_selection": {
      "actions": "Command selection actions",
      "copy": "Copy",
      "copy_title": "Copy command output"
    },
    "scrollback_viewer": {
      "title": "Scrollback Viewer",
      "open": "Open Scrollback Viewer",
      "live_hint": "Showing live scrollback. Archived matches open as excerpts.",
      "stats": "{{current}} live / {{total}} total · max {{max}} · {{memory}} MB",
      "search_placeholder": "Search live and archived history...",
      "search": "Search",
      "case_sensitive": "Case sensitive",
      "regex": "Regular expression",
      "whole_word": "Whole word",
      "previous_match": "Previous match",
      "next_match": "Next match",
      "refresh": "Refresh",
      "clear": "Clear scrollback",
      "close": "Close",
      "empty_title": "No live scrollback yet",
      "empty_description": "Terminal output will appear here after it scrolls into the buffer.",
      "loading_line": "Loading...",
      "matches": "Matches",
      "live_buffer_badge": "Live buffer",
      "archive_badge": "Archive",
      "line_number": "Line {{line}}",
      "archive_excerpt": "Archive excerpt",
      "clear_confirm_title": "Clear current scrollback buffer?",
      "clear_confirm_description": "Archived history is not removed.",
      "clear_confirm_action": "Clear scrollback",
      "minimap": "History minimap",
      "limited_live_hint": "Showing the latest {{shown}} live scrollback lines out of {{available}} available. Use full-history search/archive excerpts for older output."
    },
    "quick_commands": {
      "title": "Quick Commands",
      "open": "Quick Commands",
      "close": "Close Quick Commands",
      "search_placeholder": "Search quick commands...",
      "add": "Add",
      "edit": "Edit",
      "delete": "Delete",
      "run": "Run",
      "save": "Save",
      "cancel": "Cancel",
      "empty_search": "No matching quick commands",
      "empty_category": "No quick commands in this category",
      "name_placeholder": "Name",
      "command_placeholder": "Command",
      "description_placeholder": "Description",
      "host_pattern_placeholder": "Host pattern, e.g. *.prod",
      "confirm_title": "Run quick command?",
      "confirm_description": "Run: {{command}}",
      "confirm_risky_description": "This command may be destructive or sensitive. Run: {{command}}",
      "toast_executed": "Quick command sent",
      "add_group": "Add group",
      "edit_group": "Edit group",
      "delete_group": "Delete group",
      "save_group": "Save group",
      "group_name_placeholder": "Group name",
      "icon_terminal": "Terminal",
      "icon_server": "Server",
      "icon_folder": "Folder",
      "icon_docker": "Docker",
      "icon_zap": "Custom"
    }
  }
}
