app:
  title: aaai — 資産整合性監査
batch:
  approve_button: すべて承認
  cancel: キャンセル
  reason_label: 選択したエントリに共通の理由
  reason_placeholder: これらの変更を許容する根拠
  selected: 件を選択中
  title: 一括承認
  content_audit_strategy: aaai はこれらをどうチェックしますか？
diff:
  no_changes: 変更行がありません。
  no_text_content: テキストコンテンツがありません。
  tab_changed_only: 変更のみ
  tab_unified: 統合
  tab_side_by_side: 左右差分
  legend_label: 差分ハイライト
  legend_removed: 削除
  legend_added: 追加
  after: 変更後
  before: 変更前
  directory: （ディレクトリ）
  identical: ファイルは同一です。
  unreadable: ファイルを比較できません。
  binary_file_added: バイナリファイルを追加
  binary_file_removed: バイナリファイルを削除
  binary_file_modified: バイナリファイルを変更
  binary_file: バイナリファイル
  size_label: 'サイズ:'
  before_sha256_label: 'Before SHA-256:'
  after_sha256_label: 'After SHA-256:'
  hashes_match: ✓ ハッシュ値が一致
  hashes_differ: ✗ ハッシュ値が不一致
  size_inline: '  サイズ: %{value}'
expiry:
  expired_badge: 期限切れ
  soon_badge: まもなく期限切れ
filter:
  all: すべて
  changed: 変更のみ
  errors: 要対応
  pending: 要確認
  count_summary: '%{unresolved} / %{total} が要確認'
footer:
  unsaved: ● 未保存の変更があります
inspector:
  add_rule: + ルール追加
  approved_by_label: 承認者
  approved_by_placeholder: 名前または ID
  checksum_label: 期待する SHA-256
  checksum_placeholder: 64文字の16進数ダイジェスト
  exact_label: 期待するファイル全文
  expires_at_label: 有効期限
  expires_at_placeholder: YYYY-MM-DD（未入力＝無期限）
  linematch_label: 期待する行変更
  note_label: メモ（任意）
  note_placeholder: 補足情報...
  reason_label: 理由
  regex_pattern_label: 正規表現パターン
  regex_target_label: 適用対象
  strategy_label: aaai はこれをどうチェックしますか？
  template_label: テンプレートを適用
  template_none: （なし）
  ticket_label: チケット / イシュー
  ticket_placeholder: '例: JIRA-123, INF-42'
  no_content_inspection: 内容監査なし。
  linematch_line_placeholder: 行の内容
  regex_pattern_placeholder: 正規表現
  exact_content_placeholder: 完全一致する内容…
  action_added: 追加
  action_removed: 削除
  target_added_lines: 追加された行
  target_removed_lines: 削除された行
  target_all_changed_lines: 変更されたすべての行
  strategy_none: 変更されたことだけ
  strategy_checksum: ファイルの指紋
  strategy_linematch: 特定の行の変更
  strategy_regex: テキストパターン
  strategy_exact: テキスト完全一致
  revert_to_pending: Pending に戻す
  advanced_toggle_show: 詳細オプション
  advanced_toggle_hide: 詳細を隠す
  use_pattern: パターンを使用
  pattern_label: パターン
  pattern_placeholder: '例: node_modules/**'
  pattern_empty: パターンを入力してください。
  pattern_invalid: 無効なグロブパターンです。
  pattern_suggestions: '候補:'
  reason_placeholder: この変更が許容される理由は？
  reason_example_added: '例: 「ステージング環境向けの新規設定ファイル（チケット INF-42）。」'
  reason_example_removed: '例: 「廃止されたログ設定を削除 — 構造化ログに置き換え。」'
  reason_example_modified: '例: 「ポート番号を 80 → 8080 に変更（インフラチケット INF-42）。」'
  reason_example_generic: '例: 「想定内の変更 — 詳細はリンク先のチケットを参照。」'
  strategy_recommended: 推奨
  checksum_how_to: 'ハッシュの取得方法: sha256sum <ファイル>（Linux/macOS）または Get-FileHash <ファイル>
    -Algorithm SHA256（Windows PowerShell）'
opening:
  open_recent: 開く
  recent_section: または最近使ったプロジェクト
  pick_file: ファイルを選ぶ
  optional_section: オプション設定
  change_folder: フォルダを変更
  pick_folder: フォルダを選ぶ
  unselected: 未選択
  after_card: 新しいフォルダ
  before_card: 古いフォルダ
  guide: チェックする 2 つのフォルダを選んでください。
  definition_label: 承認ファイル
  start_button: 変更をチェック
  subtitle: audit for asset integrity
  title: aaai
  drop_here: フォルダをこの画面のどこかにドロップしてください
  recent_project_paths: '  before: %{before}  →  after: %{after}'
  definition_placeholder: 空欄の場合は初回保存時に保存先を選択します
  start_disabled_both: 上の 2 つのフォルダを選んでから続けてください。
  start_disabled_before: 上の「古いフォルダ」を選んでから続けてください。
  start_disabled_after: 上の「新しいフォルダ」を選んでから続けてください。
profile:
  deleted: プロファイルを削除しました
  saved: プロファイルを保存しました
status:
  error: チェックできません
  failed: 一致しません
  ignored: スキップ
  ok: 完了
  passed: 合格
  pending: 要確認
  result_failed: 不合格
toast:
  approved: 承認しました
  batch_approved: 一括承認しました
  export_failed: 出力失敗
  export_ok: レポートを出力しました
  rerun: 再実行
  save_failed: 保存失敗
  saved: 保存しました
  saved_to_path: '%{path} に保存しました'
  undo: 取り消し
  nothing_to_undo: 取り消す操作がありません。
  removed_approval: '%{path} の承認を取り消しました'
  profile: プロファイル
  profile_name_empty: プロファイル名を入力してください。
  profile_loaded: プロファイルを読み込みました。
  rerun_complete: 再評価完了。
  batch_approved_count: '%{count} 件を承認しました。'
  reverted: Pending に戻しました
  reverted_path: '取り消し: %{path}'
  no_audit_result: レポートを出力する前に監査を実行してください。
toolbar:
  report_output: レポートを保存
  run_audit: もう一度チェック
  open: 開く
  save: 保存
  passed: 完了
  failed: 要対応
  undo: 元に戻す
  rerunning: 再実行中…
bottombar:
  selected: '選択中:'
  approve_and_save: 保存して次へ
  disabled_no_file: まずリストからファイルを選んでください。
  disabled_no_reason: まずこの変更が OK な理由を書いてください。
  disabled_fix_hint: その後、保存できます。
error:
  opening:
    before_not_found:
      message: 'Before フォルダが見つかりません: %{path}'
      hint: 存在するフォルダを選び直すか、フォルダを作成してから監査を開始してください。
    after_not_found:
      message: 'After フォルダが見つかりません: %{path}'
      hint: 存在するフォルダを選び直すか、フォルダを作成してから監査を開始してください。
    definition_load_failed:
      message: '監査定義の読み込みに失敗しました: %{reason}'
      hint: 保存された確認ファイルが壊れている可能性があります。新しくチェックを始めることもできます。
    drop_invalid_kind:
      message: 'ドロップされたのはフォルダではありません: %{path}'
      hint: ファイルではなくフォルダをカード上にドロップしてください。
    before_required:
      message: Before フォルダを指定してください。
    after_required:
      message: After フォルダを指定してください。
    folder_missing:
      message: フォルダが見つかりません。
    not_a_directory:
      message: 指定されたパスはフォルダではありません。
  diff:
    failed:
      message: 'フォルダ比較に失敗しました: %{reason}'
      hint: 両方のフォルダの読み取り権限を確認し、再度実行してください。
  inspector:
    invalid_regex:
      message: 正規表現を解析できませんでした。
      hint: regex101.com でパターンをテストして問題を特定してください。
    invalid_sha256:
      message: ちょうど 64 文字の 16 進数である必要があります。
      hint: '`sha256sum filename` で生成するか、過去の監査実行結果から値をコピーしてください。'
    empty_rules:
      message: 少なくとも 1 つのルールが必要です。
      hint: 下の `+ ルール追加` ボタンをクリックして、許容する行変更を定義してください。
    empty_rule_line:
      message: ルールの行を空にできません。
    empty_expected:
      message: 期待する内容を空にできません。
    expires_at_format:
      message: YYYY-MM-DD 形式で入力してください。
    reason_required:
      message: 承認前に理由を入力してください。
  save:
    failed:
      message: 監査定義ファイルを書き込めませんでした。
      hint: 別のアプリで開いていないか、または別の出力先を指定してください。
  batch:
    reason_required:
      message: 理由を入力してください。
relative:
  just_now: たった今
  minutes_ago: '%{n} 分前'
  hours_ago: '%{n} 時間前'
  days_ago: '%{n} 日前'
empty_state:
  onboarding_title: はじめての方へ
  onboarding_step1: 「比較元 (Before)」を選ぶ — 監査の基準となるフォルダ
  onboarding_step2: 「比較先 (After)」を選ぶ — 監査対象のフォルダ
  onboarding_step3: 「監査を開始」をクリック
  onboarding_note: 開始すると確認用ファイルが自動的に作成されます。
  file_tree_no_result_title: 監査結果がまだありません
  file_tree_no_result_hint: ツールバーの「▶ 監査実行」を押すと差分一覧がここに表示されます。
  diff_no_audit_title: 監査結果がまだありません
  diff_no_audit_step1: ツールバーの「▶ 監査実行」を押す
  diff_no_audit_step2: または「← 開く」から新しい監査を開始
  inspector_no_selection: ファイルを選んでください
  inspector_no_selection_hint: 左のファイル一覧から確認したい項目を選択。
  dashboard_all_clear: すべてのエントリが整っています。
  dashboard_select_file: 左パネルからファイルを選択してください。
  no_entries_match_filter: 現在のフィルタに合致するエントリがありません。
  onboarding_context: aaai は 2 つのフォルダのスナップショットを比較し、それぞれの変更がなぜ想定内だったかを記録します。「何が変わり、なぜ問題なかったか」という再利用可能な記録が残ります。
banner: {}
progress:
  comparing_folders: フォルダを比較中…
  rerunning: 監査を再実行中…
dashboard:
  needs_attention: 要対応
  new_audit: 新しい監査
main:
  search_placeholder: パスを検索… (/ でフォーカス)
  status_legend_title: これらの意味は？
  status_legend_pending: 要確認 — まだ見ていません。選んで理由を書き、保存してください。
  status_legend_ok: 完了 — 保存された理由があり、今も一致しています。対応不要です。
  status_legend_failed: 一致しません — 保存された理由がこのファイルと一致しなくなりました。更新して保存し直してください。
  status_legend_error: チェックできません — aaai がこのファイルを読み取れませんでした。ファイルのアクセス権を確認してください。
  coach_line: 各項目は変更されたファイルです。選択して、なぜ許容されるかを説明し、承認してください。
  coach_dismiss: 了解
dialog:
  pick_before: Before フォルダを選択
  pick_after: After フォルダを選択
  pick_audit_yaml: audit.yaml を選択
  pick_aaaiignore: .aaaiignore を選択
  save_report: レポートを保存
  save_approvals_file: 承認ファイルを保存
settings:
  title: 設定
  button_tooltip: 設定
  language: 言語
  ignored_dirs: 除外ディレクトリ
  ignored_dirs_hint: 'すべての監査で除外するディレクトリ名 (例: .git, target)。'
  dir_placeholder: ディレクトリ名
  add_dir: + ディレクトリを追加
  save: 保存
  cancel: キャンセル
help:
  title: キーボードショートカット
  shortcut_label: ショートカット
  action_label: 操作
  close: 閉じる
  save: 定義ファイルを保存
  rerun: 監査を再実行
  undo: 最後の保存を元に戻す
  export: レポートを保存
  navigate: ファイルリストを移動
  cycle_pane: ペインフォーカスを切り替え
  approve: 承認のトグル
  search: 検索フォーカス
  show_help: このヘルプを表示 / 非表示
  revert: 選択中のアイテムを「要確認」に戻す
  approve_and_save: 理由を保存して次のアイテムへ
nav_guard:
  title: 未保存の変更があります
  message: 未保存の変更があります。保存してから離れますか？
  save_and_leave: 保存して離れる
  discard_and_leave: 破棄して離れる
  cancel: ここに留まる
  more_choices: その他の選択肢
