app:
  title: aaai — 資産整合性監査
batch:
  approve_button: すべて承認
  cancel: キャンセル
  reason_label: 選択したエントリに共通の理由
  reason_placeholder: これらの変更を許容する根拠
  selected: 件を選択中
  title: 一括承認
  content_audit_strategy: 内容監査ストラテジー
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: ✗ ハッシュ値が不一致
expiry:
  expired_badge: 期限切れ
  soon_badge: まもなく期限切れ
filter:
  all: すべて
  changed: 変更のみ
  errors: エラー
  pending: 未承認
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: 内容監査方式
  template_label: テンプレートを適用
  template_none: （なし）
  ticket_label: チケット / イシュー
  ticket_placeholder: '例: JIRA-123, INF-42'
  no_content_inspection: 内容監査なし。
  linematch_line_placeholder: 行の内容
  regex_pattern_placeholder: 正規表現
  exact_content_placeholder: 完全一致する内容…
opening:
  open_recent: 開く
  recent_section: または最近使ったプロジェクト
  pick_file: ファイルを選ぶ
  ignore_label: .aaaiignore ファイル
  optional_hint: 折りたたみ。指定しない場合は新規作成として開始されます
  optional_section: オプション設定（監査定義ファイル / .aaaiignore）
  change_folder: フォルダを変更
  pick_folder: フォルダを選ぶ
  unselected: 未選択
  after_card: 比較先 (After)
  before_card: 比較元 (Before)
  guide: 監査するための 2 つのフォルダを選んでください
  definition_label: 監査定義ファイル
  start_button: 監査を開始
  subtitle: audit for asset integrity
  title: aaai
  drop_here: フォルダをこの画面のどこかにドロップしてください
  recent_project_paths: '  before: %{before}  →  after: %{after}'
profile:
  deleted: プロファイルを削除しました
  saved: プロファイルを保存しました
status:
  error: Error
  failed: Failed
  ignored: Ignored
  ok: OK
  passed: 合格
  pending: Pending
  result_failed: 不合格
toast:
  save_before_leaving: 保存してから移動してください。変更が失われます。
  unsaved_warning: 未保存の変更があります
  approved: 承認しました
  batch_approved: 一括承認しました
  export_failed: 出力失敗
  export_ok: レポートを出力しました
  rerun: 再実行
  save_failed: 保存失敗
  saved: 保存しました
toolbar:
  audit_status: 監査ステータス
  report_output: レポート出力
  run_audit: 監査実行
  open: 開く
  save: 保存
  passed: 合格
  failed: 不合格
  undo: 元に戻す
bottombar:
  selected: '選択中:'
  approve_and_save: 承認して保存
error:
  opening:
    before_not_found:
      message: 'Before フォルダが見つかりません: %{path}'
      hint: 存在するフォルダを選び直すか、フォルダを作成してから監査を開始してください。
    after_not_found:
      message: 'After フォルダが見つかりません: %{path}'
      hint: 存在するフォルダを選び直すか、フォルダを作成してから監査を開始してください。
    definition_load_failed:
      message: '監査定義の読み込みに失敗しました: %{reason}'
      hint: YAML 形式が正しいか確認するか、`aaai snap` で再生成してください。
    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: audit.yaml は監査開始時に自動的に作成されます。
  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: 現在のフィルタに合致するエントリがありません。
banner:
  saved_label: 保存
  reported_label: レポート出力
progress:
  comparing_folders: フォルダを比較中…
dashboard:
  needs_attention: 要対応
main:
  search_placeholder: パスを検索… (/ でフォーカス)
