{
  "en": {
    "cmd.review_diff": "Review Diff",
    "cmd.review_diff_desc": "Review git status and diffs in a code review session",
    "cmd.stop_review_diff": "Stop Review Diff",
    "cmd.stop_review_diff_desc": "Stop the review session",
    "cmd.refresh_review_diff": "Refresh Review Diff",
    "cmd.refresh_review_diff_desc": "Refresh the list of changes",
    "cmd.review_branch": "Review PR Branch",
    "cmd.review_branch_desc": "Review all commits on the current branch against a base ref",
    "cmd.stop_review_branch": "Stop Review Branch",
    "cmd.stop_review_branch_desc": "Close the PR-branch review panel",
    "cmd.refresh_review_branch": "Refresh Review Branch",
    "cmd.refresh_review_branch_desc": "Re-fetch the commit list for the current base ref",
    "cmd.review_range": "Review Range (Commit or Branch)",
    "cmd.review_range_desc": "Review a commit or branch as a flattened diff (e.g. main..HEAD, HEAD~3..HEAD, or a single commit SHA)",
    "prompt.branch_base": "Base ref to compare against (default: %{default}):",
    "prompt.review_range": "Review (range A..B or commit SHA): ",
    "cmd.review_stash": "Review Stash",
    "cmd.review_stash_desc": "Review a git stash entry as a diff (default stash@{0})",
    "prompt.review_stash": "Review stash (e.g. stash@{0}): ",
    "status.review_range_empty": "No changes in %{range}",
    "status.review_branch_ready": "Reviewing %{count} commits in %{base}..HEAD",
    "status.review_branch_empty": "No commits in %{base}..HEAD — nothing to review.",
    "panel.review_branch_header": "Commits (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: navigate | Enter: focus detail | r: refresh | q: close",
    "status.move_to_diff": "Move cursor to a diff line",
    "status.move_to_diff_with_context": "Move cursor to a diff line with file context",
    "status.file_loading": "Loading %{file} at %{hash}...",
    "status.file_not_found": "File %{file} not found at commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (read-only) | Target: line %{line} | q: back",
    "status.failed_open_file": "Failed to open %{file}",
    "cmd.side_by_side_diff": "Side-by-Side Diff",
    "cmd.side_by_side_diff_desc": "Show side-by-side diff for current file",
    "cmd.add_comment": "Review: Add Comment",
    "cmd.add_comment_desc": "Add a comment on the current line",
    "cmd.edit_note": "Review: Edit Note",
    "cmd.edit_note_desc": "Edit the session note",
    "cmd.export_markdown": "Review: Export to Markdown",
    "cmd.export_markdown_desc": "Export review to .review/session.md",
    "cmd.export_json": "Review: Export to JSON",
    "cmd.export_json_desc": "Export review to .review/session.json",
    "status.refreshing": "Refreshing review diff...",
    "status.refreshing_range": "Refreshing %{range}... (working tree not included)",
    "status.working_tree_not_included": "working tree not included",
    "status.updated": "Review diff updated. Found %{count} hunks.",
    "status.loading_diff": "Loading side-by-side diff...",
    "status.not_git_repo": "Not in a git repository",
    "status.failed_old_version": "Failed to load old file version",
    "status.failed_new_version": "Failed to load new file version",
    "status.diff_summary": "Side-by-side diff: +%{added} -%{removed} ~%{modified} | 'q' to return",
    "status.no_hunk_selected": "No hunk selected for comment",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "Comment added to %{line}",
    "status.comment_cancelled": "Comment cancelled",
    "status.overall_comment_added": "Note added",
    "status.exported": "Review exported to %{path}",
    "status.hunk_staged": "Hunk staged",
    "status.hunk_unstaged": "Hunk unstaged",
    "status.hunk_discarded": "Hunk discarded",
    "status.generating": "Generating Review Diff Stream...",
    "status.review_summary": "Review Diff: %{count} hunks",
    "status.stopped": "Review Diff Mode stopped.",
    "status.no_file_open": "No file open - cannot show diff",
    "status.failed_git_diff": "Failed to get git diff for file",
    "status.no_changes": "No changes in this file",
    "status.failed_old_new_file": "Failed to load old file version (file may be new)",
    "prompt.comment": "Comment on %{line}: ",
    "prompt.edit_comment": "Edit comment on %{line}: ",
    "prompt.overall_comment": "Note: ",
    "prompt.discard_hunk": "Discard this hunk in \"%{file}\"? This cannot be undone.",
    "panel.no_changes": "No changes to review.",
    "panel.comments": "Comments",
    "panel.files": "Files",
    "status.unified_view": "Unified view",
    "status.notes_shown": "Notes shown",
    "status.notes_hidden": "Notes hidden",
    "prompt.filter_files": "Filter files: ",
    "status.filter_active": "Filter \"%{q}\" — %{n} file(s)",
    "status.filter_cleared": "Filter cleared",
    "status.filter_no_match": "No files match",
    "status.watch_on": "Watching for changes",
    "status.watch_off": "Watch off",
    "status.watch_unavailable": "Watch unavailable",
    "status.split_view": "Side-by-side view",
    "panel.no_comments": "No comments yet.",
    "section.staged": "Staged",
    "section.unstaged": "Unstaged",
    "section.untracked": "Untracked",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "Review Diff plugin loaded with review comments support",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "No corresponding line on disk",
    "status.no_head_version": "No HEAD version of this file",
    "status.opened_head_version": "Opened HEAD version (read-only) at line %{line}",
    "status.file_deleted_no_open": "File was deleted — no working copy to open"
  },
  "cs": {
    "cmd.review_diff": "Revize rozdilu",
    "cmd.review_diff_desc": "Zahajit relaci revize kodu",
    "cmd.stop_review_diff": "Zastavit revizi",
    "cmd.stop_review_diff_desc": "Zastavit relaci revize",
    "cmd.refresh_review_diff": "Obnovit rozdily",
    "cmd.refresh_review_diff_desc": "Obnovit seznam zmen",
    "cmd.review_branch": "Revidovat větev PR",
    "cmd.review_branch_desc": "Zkontrolovat všechny commity v aktuální větvi oproti základnímu refu",
    "cmd.stop_review_branch": "Ukončit revizi větve",
    "cmd.stop_review_branch_desc": "Zavřít panel revize větve PR",
    "cmd.refresh_review_branch": "Obnovit větev k revizi",
    "cmd.refresh_review_branch_desc": "Znovu načíst seznam commitů pro aktuální základní ref",
    "cmd.review_range": "Revize rozsahu (commit nebo větev)",
    "cmd.review_range_desc": "Zrevidovat commit nebo větev jako sloučený rozdíl (např. main..HEAD, HEAD~3..HEAD nebo hash jednoho commitu)",
    "prompt.review_range": "Revize (rozsah A..B nebo SHA commitu): ",
    "cmd.review_stash": "Revize skrýše",
    "cmd.review_stash_desc": "Zrevidovat položku git stash jako rozdíl (výchozí stash@{0})",
    "prompt.review_stash": "Revize skrýše (např. stash@{0}): ",
    "status.review_range_empty": "Žádné změny v %{range}",
    "prompt.branch_base": "Základní ref pro porovnání (výchozí: %{default}):",
    "status.review_branch_ready": "Kontroluje se %{count} commitů v %{base}..HEAD",
    "status.review_branch_empty": "Žádné commity v %{base}..HEAD — není co revidovat.",
    "panel.review_branch_header": "Commity (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: navigace | Enter: detail | r: obnovit | q: zavřít",
    "status.move_to_diff": "Presunte kurzor na radek diffu",
    "status.move_to_diff_with_context": "Presunte kurzor na radek diffu s kontextem souboru",
    "status.file_loading": "Nacitam %{file} v %{hash}...",
    "status.file_not_found": "Soubor %{file} nenalezen v commitu %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (pouze pro cteni) | Cil: radek %{line} | q: zpet",
    "status.failed_open_file": "Nepodarilo se otevrit %{file}",
    "cmd.side_by_side_diff": "Rozdily vedle sebe",
    "cmd.side_by_side_diff_desc": "Zobrazit rozdily aktualniho souboru vedle sebe",
    "cmd.add_comment": "Revize: Pridat komentar",
    "cmd.add_comment_desc": "Pridat komentar k revizi aktualniho bloku",
    "cmd.edit_note": "Revize: Upravit poznámku",
    "cmd.edit_note_desc": "Upravit poznámku relace",
    "cmd.export_markdown": "Revize: Exportovat do Markdown",
    "cmd.export_markdown_desc": "Exportovat revizi do .review/session.md",
    "cmd.export_json": "Revize: Exportovat do JSON",
    "cmd.export_json_desc": "Exportovat revizi do .review/session.json",
    "status.refreshing": "Obnovuji rozdily revize...",
    "status.refreshing_range": "Obnovuji %{range}... (pracovni strom neni zahrnut)",
    "status.working_tree_not_included": "pracovni strom neni zahrnut",
    "status.updated": "Rozdily revize aktualizovany. Nalezeno %{count} bloku.",
    "status.loading_diff": "Nacitam rozdily vedle sebe...",
    "status.not_git_repo": "Neni v git repozitari",
    "status.failed_old_version": "Nepodarilo se nacist starou verzi souboru",
    "status.failed_new_version": "Nepodarilo se nacist novou verzi souboru",
    "status.diff_summary": "Rozdily vedle sebe: +%{added} -%{removed} ~%{modified} | 'q' pro navrat",
    "status.no_hunk_selected": "Zadny blok nevybran pro komentar",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "Komentar pridan k %{line}",
    "status.comment_cancelled": "Komentar zrusen",
    "status.overall_comment_added": "Poznámka přidána",
    "status.exported": "Revize exportovana do %{path}",
    "status.hunk_staged": "Blok připraven",
    "status.hunk_unstaged": "Blok odstraněn z přípravy",
    "status.hunk_discarded": "Blok zahozen",
    "status.generating": "Generuji proud revize rozdilu...",
    "status.review_summary": "Revize rozdilu: %{count} bloku | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "Rezim revize rozdilu zastaven.",
    "status.no_file_open": "Zadny soubor neni otevreny - nelze zobrazit rozdily",
    "status.failed_git_diff": "Nepodarilo se ziskat git diff pro soubor",
    "status.no_changes": "V tomto souboru nejsou zadne zmeny",
    "status.failed_old_new_file": "Nepodarilo se nacist starou verzi souboru (soubor muze byt novy)",
    "prompt.comment": "Komentar k %{line}: ",
    "prompt.edit_comment": "Upravit komentář na %{line}: ",
    "prompt.overall_comment": "Poznámka: ",
    "prompt.discard_hunk": "Zahodit tento blok v \"%{file}\"? Tuto akci nelze vrátit.",
    "panel.no_changes": "Zadne zmeny k revizi.",
    "panel.comments": "Comments",
    "panel.files": "Soubory",
    "status.unified_view": "Sjednocený pohled",
    "status.notes_shown": "Poznámky zobrazeny",
    "status.notes_hidden": "Poznámky skryty",
    "prompt.filter_files": "Filtrovat soubory: ",
    "status.filter_active": "Filtr „%{q}\" — %{n} souborů",
    "status.filter_cleared": "Filtr zrušen",
    "status.filter_no_match": "Žádné soubory neodpovídají",
    "status.watch_on": "Sleduji změny",
    "status.watch_off": "Sledování vypnuto",
    "status.watch_unavailable": "Sledování nedostupné",
    "status.split_view": "Zobrazení vedle sebe",
    "panel.no_comments": "No comments yet.",
    "section.staged": "Připravené změny",
    "section.unstaged": "Upravené (nepřipravené)",
    "section.untracked": "Nesledované soubory",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "Plugin revize rozdilu nacten s podporou komentaru",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "Žádný odpovídající řádek na disku",
    "status.no_head_version": "Žádná verze HEAD tohoto souboru",
    "status.opened_head_version": "Otevřena verze HEAD (jen pro čtení) na řádku %{line}",
    "status.file_deleted_no_open": "Soubor byl smazán — žádná pracovní kopie k otevření"
  },
  "de": {
    "cmd.review_diff": "Unterschiede prufen",
    "cmd.review_diff_desc": "Code-Review-Sitzung starten",
    "cmd.stop_review_diff": "Review beenden",
    "cmd.stop_review_diff_desc": "Review-Sitzung beenden",
    "cmd.refresh_review_diff": "Unterschiede aktualisieren",
    "cmd.refresh_review_diff_desc": "Liste der Anderungen aktualisieren",
    "cmd.review_branch": "PR-Zweig überprüfen",
    "cmd.review_branch_desc": "Alle Commits im aktuellen Zweig gegen eine Basis-Ref überprüfen",
    "cmd.stop_review_branch": "Überprüfung beenden",
    "cmd.stop_review_branch_desc": "Das Panel zur Überprüfung des PR-Zweigs schließen",
    "cmd.refresh_review_branch": "Überprüfungszweig aktualisieren",
    "cmd.refresh_review_branch_desc": "Commit-Liste für die aktuelle Basis-Ref neu laden",
    "cmd.review_range": "Bereich prüfen (Commit oder Branch)",
    "cmd.review_range_desc": "Einen Commit oder Branch als zusammengeführten Diff prüfen (z. B. main..HEAD, HEAD~3..HEAD oder ein einzelner Commit-SHA)",
    "prompt.review_range": "Prüfen (Bereich A..B oder Commit-SHA): ",
    "cmd.review_stash": "Stash prüfen",
    "cmd.review_stash_desc": "Einen git-stash-Eintrag als Diff prüfen (Standard stash@{0})",
    "prompt.review_stash": "Stash prüfen (z. B. stash@{0}): ",
    "status.review_range_empty": "Keine Änderungen in %{range}",
    "prompt.branch_base": "Basis-Ref zum Vergleichen (Standard: %{default}):",
    "status.review_branch_ready": "%{count} Commits in %{base}..HEAD werden überprüft",
    "status.review_branch_empty": "Keine Commits in %{base}..HEAD — nichts zu überprüfen.",
    "panel.review_branch_header": "Commits (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: Navigation | Enter: Detail | r: Aktualisieren | q: Schließen",
    "status.move_to_diff": "Cursor auf eine Diff-Zeile bewegen",
    "status.move_to_diff_with_context": "Cursor auf eine Diff-Zeile mit Dateikontext bewegen",
    "status.file_loading": "Lade %{file} bei %{hash}...",
    "status.file_not_found": "Datei %{file} nicht gefunden bei Commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (schreibgeschuetzt) | Ziel: Zeile %{line} | q: zurueck",
    "status.failed_open_file": "%{file} konnte nicht geoeffnet werden",
    "cmd.side_by_side_diff": "Nebeneinander-Ansicht",
    "cmd.side_by_side_diff_desc": "Unterschiede der aktuellen Datei nebeneinander anzeigen",
    "cmd.add_comment": "Review: Kommentar hinzufugen",
    "cmd.add_comment_desc": "Einen Review-Kommentar zum aktuellen Block hinzufugen",
    "cmd.edit_note": "Review: Notiz bearbeiten",
    "cmd.edit_note_desc": "Sitzungsnotiz bearbeiten",
    "cmd.export_markdown": "Review: Als Markdown exportieren",
    "cmd.export_markdown_desc": "Review nach .review/session.md exportieren",
    "cmd.export_json": "Review: Als JSON exportieren",
    "cmd.export_json_desc": "Review nach .review/session.json exportieren",
    "status.refreshing": "Unterschiede werden aktualisiert...",
    "status.refreshing_range": "Aktualisiere %{range}... (Arbeitsbaum nicht enthalten)",
    "status.working_tree_not_included": "Arbeitsbaum nicht enthalten",
    "status.updated": "Unterschiede aktualisiert. %{count} Blocke gefunden.",
    "status.loading_diff": "Nebeneinander-Ansicht wird geladen...",
    "status.not_git_repo": "Kein Git-Repository",
    "status.failed_old_version": "Alte Dateiversion konnte nicht geladen werden",
    "status.failed_new_version": "Neue Dateiversion konnte nicht geladen werden",
    "status.diff_summary": "Nebeneinander-Ansicht: +%{added} -%{removed} ~%{modified} | 'q' zum Zuruckkehren",
    "status.no_hunk_selected": "Kein Block fur Kommentar ausgewahlt",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "Kommentar zu %{line} hinzugefugt",
    "status.comment_cancelled": "Kommentar abgebrochen",
    "status.overall_comment_added": "Notiz hinzugefügt",
    "status.exported": "Review exportiert nach %{path}",
    "status.hunk_staged": "Block bereitgestellt",
    "status.hunk_unstaged": "Block aus Bereitstellung entfernt",
    "status.hunk_discarded": "Block verworfen",
    "status.generating": "Review-Diff-Stream wird generiert...",
    "status.review_summary": "Review: %{count} Blocke | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "Review-Diff-Modus beendet.",
    "status.no_file_open": "Keine Datei geoffnet - kann Unterschiede nicht anzeigen",
    "status.failed_git_diff": "Git-Diff fur Datei konnte nicht abgerufen werden",
    "status.no_changes": "Keine Anderungen in dieser Datei",
    "status.failed_old_new_file": "Alte Dateiversion konnte nicht geladen werden (Datei ist moglicherweise neu)",
    "prompt.comment": "Kommentar zu %{line}: ",
    "prompt.edit_comment": "Kommentar bei %{line} bearbeiten: ",
    "prompt.overall_comment": "Notiz: ",
    "prompt.discard_hunk": "Diesen Block in \"%{file}\" verwerfen? Dies kann nicht rückgängig gemacht werden.",
    "panel.no_changes": "Keine Anderungen zu prufen.",
    "panel.comments": "Comments",
    "panel.files": "Dateien",
    "status.unified_view": "Vereinheitlichte Ansicht",
    "status.notes_shown": "Notizen angezeigt",
    "status.notes_hidden": "Notizen ausgeblendet",
    "prompt.filter_files": "Dateien filtern: ",
    "status.filter_active": "Filter „%{q}\" — %{n} Datei(en)",
    "status.filter_cleared": "Filter gelöscht",
    "status.filter_no_match": "Keine Dateien passen",
    "status.watch_on": "Überwache Änderungen",
    "status.watch_off": "Überwachung aus",
    "status.watch_unavailable": "Überwachung nicht verfügbar",
    "status.split_view": "Nebeneinander-Ansicht",
    "panel.no_comments": "No comments yet.",
    "section.staged": "Bereitgestellte Änderungen",
    "section.unstaged": "Geändert (nicht bereitgestellt)",
    "section.untracked": "Nicht verfolgte Dateien",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "Review-Diff-Plugin mit Kommentarunterstutzung geladen",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "Keine entsprechende Zeile auf der Festplatte",
    "status.no_head_version": "Keine HEAD-Version dieser Datei",
    "status.opened_head_version": "HEAD-Version (schreibgeschützt) bei Zeile %{line} geöffnet",
    "status.file_deleted_no_open": "Datei wurde gelöscht – keine Arbeitskopie zum Öffnen"
  },
  "es": {
    "cmd.review_diff": "Revisar Diferencias",
    "cmd.review_diff_desc": "Iniciar sesion de revision de codigo",
    "cmd.stop_review_diff": "Detener Revision",
    "cmd.stop_review_diff_desc": "Detener la sesion de revision",
    "cmd.refresh_review_diff": "Actualizar Diferencias",
    "cmd.refresh_review_diff_desc": "Actualizar la lista de cambios",
    "cmd.review_branch": "Revisar rama del PR",
    "cmd.review_branch_desc": "Revisar todos los commits de la rama actual contra una ref base",
    "cmd.stop_review_branch": "Detener revisión de rama",
    "cmd.stop_review_branch_desc": "Cerrar el panel de revisión de la rama del PR",
    "cmd.refresh_review_branch": "Actualizar rama de revisión",
    "cmd.refresh_review_branch_desc": "Volver a obtener la lista de commits para la ref base actual",
    "cmd.review_range": "Revisar rango (commit o rama)",
    "cmd.review_range_desc": "Revisar un commit o una rama como un diff aplanado (p. ej. main..HEAD, HEAD~3..HEAD o un SHA de commit)",
    "prompt.review_range": "Revisar (rango A..B o SHA de commit): ",
    "cmd.review_stash": "Revisar stash",
    "cmd.review_stash_desc": "Revisar una entrada de git stash como diff (predeterminado stash@{0})",
    "prompt.review_stash": "Revisar stash (p. ej. stash@{0}): ",
    "status.review_range_empty": "Sin cambios en %{range}",
    "prompt.branch_base": "Ref base para comparar (por defecto: %{default}):",
    "status.review_branch_ready": "Revisando %{count} commits en %{base}..HEAD",
    "status.review_branch_empty": "No hay commits en %{base}..HEAD — nada que revisar.",
    "panel.review_branch_header": "Commits (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: navegar | Enter: detalle | r: actualizar | q: cerrar",
    "status.move_to_diff": "Mueve el cursor a una linea de diff",
    "status.move_to_diff_with_context": "Mueve el cursor a una linea de diff con contexto de archivo",
    "status.file_loading": "Cargando %{file} en %{hash}...",
    "status.file_not_found": "Archivo %{file} no encontrado en commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (solo lectura) | Objetivo: linea %{line} | q: volver",
    "status.failed_open_file": "Error al abrir %{file}",
    "cmd.side_by_side_diff": "Diferencias Lado a Lado",
    "cmd.side_by_side_diff_desc": "Mostrar diferencias lado a lado del archivo actual",
    "cmd.add_comment": "Revision: Agregar Comentario",
    "cmd.add_comment_desc": "Agregar un comentario de revision al bloque actual",
    "cmd.edit_note": "Revisión: Editar nota",
    "cmd.edit_note_desc": "Editar la nota de la sesión",
    "cmd.export_markdown": "Revision: Exportar a Markdown",
    "cmd.export_markdown_desc": "Exportar revision a .review/session.md",
    "cmd.export_json": "Revision: Exportar a JSON",
    "cmd.export_json_desc": "Exportar revision a .review/session.json",
    "status.refreshing": "Actualizando diferencias de revision...",
    "status.refreshing_range": "Actualizando %{range}... (arbol de trabajo no incluido)",
    "status.working_tree_not_included": "arbol de trabajo no incluido",
    "status.updated": "Diferencias actualizadas. Se encontraron %{count} bloques.",
    "status.loading_diff": "Cargando diferencias lado a lado...",
    "status.not_git_repo": "No esta en un repositorio git",
    "status.failed_old_version": "Error al cargar version anterior del archivo",
    "status.failed_new_version": "Error al cargar version nueva del archivo",
    "status.diff_summary": "Diferencias lado a lado: +%{added} -%{removed} ~%{modified} | 'q' para volver",
    "status.no_hunk_selected": "Ningun bloque seleccionado para comentar",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "Comentario agregado a %{line}",
    "status.comment_cancelled": "Comentario cancelado",
    "status.overall_comment_added": "Nota añadida",
    "status.exported": "Revision exportada a %{path}",
    "status.hunk_staged": "Bloque preparado",
    "status.hunk_unstaged": "Bloque retirado de preparación",
    "status.hunk_discarded": "Bloque descartado",
    "status.generating": "Generando flujo de revision de diferencias...",
    "status.review_summary": "Revision: %{count} bloques | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "Modo de revision de diferencias detenido.",
    "status.no_file_open": "Ningun archivo abierto - no se pueden mostrar diferencias",
    "status.failed_git_diff": "Error al obtener diferencias git del archivo",
    "status.no_changes": "No hay cambios en este archivo",
    "status.failed_old_new_file": "Error al cargar version anterior (el archivo puede ser nuevo)",
    "prompt.comment": "Comentario en %{line}: ",
    "prompt.edit_comment": "Editar comentario en %{line}: ",
    "prompt.overall_comment": "Nota: ",
    "prompt.discard_hunk": "¿Descartar este bloque en \"%{file}\"? Esta acción no se puede deshacer.",
    "panel.no_changes": "No hay cambios para revisar.",
    "panel.comments": "Comments",
    "panel.files": "Archivos",
    "status.unified_view": "Vista unificada",
    "status.notes_shown": "Notas mostradas",
    "status.notes_hidden": "Notas ocultas",
    "prompt.filter_files": "Filtrar archivos: ",
    "status.filter_active": "Filtro «%{q}» — %{n} archivo(s)",
    "status.filter_cleared": "Filtro borrado",
    "status.filter_no_match": "Ningún archivo coincide",
    "status.watch_on": "Observando cambios",
    "status.watch_off": "Observación desactivada",
    "status.watch_unavailable": "Observación no disponible",
    "status.split_view": "Vista en paralelo",
    "panel.no_comments": "No comments yet.",
    "section.staged": "Cambios preparados",
    "section.unstaged": "Modificados (sin preparar)",
    "section.untracked": "Archivos sin rastrear",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "Plugin de revision de diferencias cargado con soporte de comentarios",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "No hay línea correspondiente en el disco",
    "status.no_head_version": "No hay versión HEAD de este archivo",
    "status.opened_head_version": "Versión HEAD (solo lectura) abierta en la línea %{line}",
    "status.file_deleted_no_open": "El archivo fue eliminado: no hay copia de trabajo para abrir"
  },
  "fr": {
    "cmd.review_diff": "Revoir les Differences",
    "cmd.review_diff_desc": "Demarrer une session de revue de code",
    "cmd.stop_review_diff": "Arreter la Revue",
    "cmd.stop_review_diff_desc": "Arreter la session de revue",
    "cmd.refresh_review_diff": "Actualiser les Differences",
    "cmd.refresh_review_diff_desc": "Actualiser la liste des modifications",
    "cmd.review_branch": "Revoir la branche de PR",
    "cmd.review_branch_desc": "Revoir tous les commits de la branche actuelle par rapport à une ref de base",
    "cmd.stop_review_branch": "Arrêter la revue de branche",
    "cmd.stop_review_branch_desc": "Fermer le panneau de revue de branche PR",
    "cmd.refresh_review_branch": "Actualiser la branche de revue",
    "cmd.refresh_review_branch_desc": "Récupérer à nouveau la liste des commits pour la ref de base actuelle",
    "cmd.review_range": "Revue d'une plage (commit ou branche)",
    "cmd.review_range_desc": "Revoir un commit ou une branche comme un diff aplati (par ex. main..HEAD, HEAD~3..HEAD ou un SHA de commit)",
    "prompt.review_range": "Revoir (plage A..B ou SHA de commit) : ",
    "cmd.review_stash": "Examiner le stash",
    "cmd.review_stash_desc": "Examiner une entrée git stash comme diff (par défaut stash@{0})",
    "prompt.review_stash": "Examiner le stash (p. ex. stash@{0}) : ",
    "status.review_range_empty": "Aucun changement dans %{range}",
    "prompt.branch_base": "Ref de base pour la comparaison (par défaut : %{default}) :",
    "status.review_branch_ready": "Revue de %{count} commits dans %{base}..HEAD",
    "status.review_branch_empty": "Aucun commit dans %{base}..HEAD — rien à revoir.",
    "panel.review_branch_header": "Commits (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k : naviguer | Entrée : détail | r : actualiser | q : fermer",
    "status.move_to_diff": "Deplacez le curseur sur une ligne de diff",
    "status.move_to_diff_with_context": "Deplacez le curseur sur une ligne de diff avec contexte de fichier",
    "status.file_loading": "Chargement de %{file} a %{hash}...",
    "status.file_not_found": "Fichier %{file} non trouve au commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (lecture seule) | Cible: ligne %{line} | q: retour",
    "status.failed_open_file": "Echec de l'ouverture de %{file}",
    "cmd.side_by_side_diff": "Differences Cote a Cote",
    "cmd.side_by_side_diff_desc": "Afficher les differences du fichier actuel cote a cote",
    "cmd.add_comment": "Revue: Ajouter un Commentaire",
    "cmd.add_comment_desc": "Ajouter un commentaire de revue au bloc actuel",
    "cmd.edit_note": "Revue : Modifier la note",
    "cmd.edit_note_desc": "Modifier la note de session",
    "cmd.export_markdown": "Revue: Exporter en Markdown",
    "cmd.export_markdown_desc": "Exporter la revue vers .review/session.md",
    "cmd.export_json": "Revue: Exporter en JSON",
    "cmd.export_json_desc": "Exporter la revue vers .review/session.json",
    "status.refreshing": "Actualisation des differences de revue...",
    "status.refreshing_range": "Actualisation de %{range}... (arbre de travail non inclus)",
    "status.working_tree_not_included": "arbre de travail non inclus",
    "status.updated": "Differences mises a jour. %{count} blocs trouves.",
    "status.loading_diff": "Chargement des differences cote a cote...",
    "status.not_git_repo": "Pas dans un depot git",
    "status.failed_old_version": "Echec du chargement de l'ancienne version du fichier",
    "status.failed_new_version": "Echec du chargement de la nouvelle version du fichier",
    "status.diff_summary": "Differences cote a cote: +%{added} -%{removed} ~%{modified} | 'q' pour revenir",
    "status.no_hunk_selected": "Aucun bloc selectionne pour le commentaire",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "Commentaire ajoute a %{line}",
    "status.comment_cancelled": "Commentaire annule",
    "status.overall_comment_added": "Note ajoutée",
    "status.exported": "Revue exportee vers %{path}",
    "status.hunk_staged": "Bloc indexé",
    "status.hunk_unstaged": "Bloc retiré de l'index",
    "status.hunk_discarded": "Bloc supprimé",
    "status.generating": "Generation du flux de revue des differences...",
    "status.review_summary": "Revue: %{count} blocs | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "Mode de revue des differences arrete.",
    "status.no_file_open": "Aucun fichier ouvert - impossible d'afficher les differences",
    "status.failed_git_diff": "Echec de l'obtention du diff git pour le fichier",
    "status.no_changes": "Aucune modification dans ce fichier",
    "status.failed_old_new_file": "Echec du chargement de l'ancienne version (le fichier est peut-etre nouveau)",
    "prompt.comment": "Commentaire sur %{line}: ",
    "prompt.edit_comment": "Modifier le commentaire sur %{line} : ",
    "prompt.overall_comment": "Note : ",
    "prompt.discard_hunk": "Supprimer ce bloc dans \"%{file}\" ? Cette action est irréversible.",
    "panel.no_changes": "Aucune modification a revoir.",
    "panel.comments": "Comments",
    "panel.files": "Fichiers",
    "status.unified_view": "Vue unifiée",
    "status.notes_shown": "Notes affichées",
    "status.notes_hidden": "Notes masquées",
    "prompt.filter_files": "Filtrer les fichiers : ",
    "status.filter_active": "Filtre « %{q} » — %{n} fichier(s)",
    "status.filter_cleared": "Filtre effacé",
    "status.filter_no_match": "Aucun fichier ne correspond",
    "status.watch_on": "Surveillance des changements",
    "status.watch_off": "Surveillance désactivée",
    "status.watch_unavailable": "Surveillance indisponible",
    "status.split_view": "Vue côte à côte",
    "panel.no_comments": "No comments yet.",
    "section.staged": "Modifications indexées",
    "section.unstaged": "Modifiés (non indexés)",
    "section.untracked": "Fichiers non suivis",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "Plugin de revue des differences charge avec prise en charge des commentaires",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "Aucune ligne correspondante sur le disque",
    "status.no_head_version": "Aucune version HEAD de ce fichier",
    "status.opened_head_version": "Version HEAD (lecture seule) ouverte à la ligne %{line}",
    "status.file_deleted_no_open": "Le fichier a été supprimé — aucune copie de travail à ouvrir"
  },
  "it": {
    "cmd.review_diff": "Revisiona differenze",
    "cmd.review_diff_desc": "Avvia sessione di revisione del codice",
    "cmd.stop_review_diff": "Interrompi revisione",
    "cmd.stop_review_diff_desc": "Interrompi la sessione di revisione",
    "cmd.refresh_review_diff": "Aggiorna differenze",
    "cmd.refresh_review_diff_desc": "Aggiorna l'elenco delle modifiche",
    "cmd.review_branch": "Revisiona ramo PR",
    "cmd.review_branch_desc": "Revisiona tutti i commit del ramo corrente rispetto a un ref base",
    "cmd.stop_review_branch": "Interrompi revisione ramo",
    "cmd.stop_review_branch_desc": "Chiudi il pannello di revisione del ramo PR",
    "cmd.refresh_review_branch": "Aggiorna ramo di revisione",
    "cmd.refresh_review_branch_desc": "Ricarica la lista dei commit per il ref base corrente",
    "cmd.review_range": "Revisiona intervallo (commit o ramo)",
    "cmd.review_range_desc": "Revisiona un commit o un ramo come un diff appiattito (es. main..HEAD, HEAD~3..HEAD o uno SHA di commit)",
    "prompt.review_range": "Revisiona (intervallo A..B o SHA di commit): ",
    "cmd.review_stash": "Rivedi stash",
    "cmd.review_stash_desc": "Rivedi una voce git stash come diff (predefinito stash@{0})",
    "prompt.review_stash": "Rivedi stash (es. stash@{0}): ",
    "status.review_range_empty": "Nessuna modifica in %{range}",
    "prompt.branch_base": "Ref base per il confronto (predefinito: %{default}):",
    "status.review_branch_ready": "Revisione di %{count} commit in %{base}..HEAD",
    "status.review_branch_empty": "Nessun commit in %{base}..HEAD — niente da revisionare.",
    "panel.review_branch_header": "Commit (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: naviga | Invio: dettaglio | r: aggiorna | q: chiudi",
    "status.move_to_diff": "Sposta il cursore su una riga di diff",
    "status.move_to_diff_with_context": "Sposta il cursore su una riga di diff con contesto file",
    "status.file_loading": "Caricamento %{file} a %{hash}...",
    "status.file_not_found": "File %{file} non trovato al commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (sola lettura) | Destinazione: riga %{line} | q: indietro",
    "status.failed_open_file": "Apertura di %{file} fallita",
    "cmd.side_by_side_diff": "Diff affiancato",
    "cmd.side_by_side_diff_desc": "Mostra diff affiancato per il file corrente",
    "cmd.add_comment": "Revisione: Aggiungi commento",
    "cmd.add_comment_desc": "Aggiungi un commento di revisione al blocco corrente",
    "cmd.edit_note": "Revisione: Modifica nota",
    "cmd.edit_note_desc": "Modifica la nota della sessione",
    "cmd.export_markdown": "Revisione: Esporta in Markdown",
    "cmd.export_markdown_desc": "Esporta la revisione in .review/session.md",
    "cmd.export_json": "Revisione: Esporta in JSON",
    "cmd.export_json_desc": "Esporta la revisione in .review/session.json",
    "status.refreshing": "Aggiornamento differenze revisione...",
    "status.refreshing_range": "Aggiornamento %{range}... (albero di lavoro non incluso)",
    "status.working_tree_not_included": "albero di lavoro non incluso",
    "status.updated": "Differenze revisione aggiornate. Trovati %{count} blocchi.",
    "status.loading_diff": "Caricamento diff affiancato...",
    "status.not_git_repo": "Non in un repository git",
    "status.failed_old_version": "Impossibile caricare la vecchia versione del file",
    "status.failed_new_version": "Impossibile caricare la nuova versione del file",
    "status.diff_summary": "Diff affiancato: +%{added} -%{removed} ~%{modified} | 'q' per tornare",
    "status.no_hunk_selected": "Nessun blocco selezionato per il commento",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "Commento aggiunto a %{line}",
    "status.comment_cancelled": "Commento annullato",
    "status.overall_comment_added": "Nota aggiunta",
    "status.exported": "Revisione esportata in %{path}",
    "status.hunk_staged": "Blocco preparato",
    "status.hunk_unstaged": "Blocco rimosso dalla preparazione",
    "status.hunk_discarded": "Blocco eliminato",
    "status.generating": "Generazione stream differenze revisione...",
    "status.review_summary": "Differenze revisione: %{count} blocchi | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "Modalità Revisione differenze interrotta.",
    "status.no_file_open": "Nessun file aperto - impossibile mostrare diff",
    "status.failed_git_diff": "Impossibile ottenere il diff git per il file",
    "status.no_changes": "Nessuna modifica in questo file",
    "status.failed_old_new_file": "Impossibile caricare la vecchia versione (il file potrebbe essere nuovo)",
    "prompt.comment": "Commento su %{line}: ",
    "prompt.edit_comment": "Modifica commento su %{line}: ",
    "prompt.overall_comment": "Nota: ",
    "prompt.discard_hunk": "Eliminare questo blocco in \"%{file}\"? Questa azione non può essere annullata.",
    "panel.no_changes": "Nessuna modifica da revisionare.",
    "panel.comments": "Comments",
    "panel.files": "File",
    "status.unified_view": "Vista unificata",
    "status.notes_shown": "Note mostrate",
    "status.notes_hidden": "Note nascoste",
    "prompt.filter_files": "Filtra file: ",
    "status.filter_active": "Filtro \"%{q}\" — %{n} file",
    "status.filter_cleared": "Filtro cancellato",
    "status.filter_no_match": "Nessun file corrisponde",
    "status.watch_on": "Monitoraggio modifiche",
    "status.watch_off": "Monitoraggio disattivato",
    "status.watch_unavailable": "Monitoraggio non disponibile",
    "status.split_view": "Vista affiancata",
    "panel.no_comments": "No comments yet.",
    "section.staged": "Modifiche preparate",
    "section.unstaged": "Modificati (non preparati)",
    "section.untracked": "File non tracciati",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "Plugin Revisione differenze caricato con supporto commenti",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "Nessuna riga corrispondente su disco",
    "status.no_head_version": "Nessuna versione HEAD di questo file",
    "status.opened_head_version": "Versione HEAD (sola lettura) aperta alla riga %{line}",
    "status.file_deleted_no_open": "Il file è stato eliminato — nessuna copia di lavoro da aprire"
  },
  "ja": {
    "cmd.review_diff": "差分レビュー",
    "cmd.review_diff_desc": "コードレビューセッションを開始",
    "cmd.stop_review_diff": "レビューを停止",
    "cmd.stop_review_diff_desc": "レビューセッションを停止",
    "cmd.refresh_review_diff": "差分を更新",
    "cmd.refresh_review_diff_desc": "変更リストを更新",
    "cmd.review_branch": "PR ブランチをレビュー",
    "cmd.review_branch_desc": "現在のブランチのすべてのコミットをベース ref に対してレビュー",
    "cmd.stop_review_branch": "レビューを停止",
    "cmd.stop_review_branch_desc": "PR ブランチレビューパネルを閉じる",
    "cmd.refresh_review_branch": "レビューブランチを更新",
    "cmd.refresh_review_branch_desc": "現在のベース ref のコミットリストを再取得",
    "cmd.review_range": "範囲レビュー (コミットまたはブランチ)",
    "cmd.review_range_desc": "コミットまたはブランチを平坦化した diff としてレビュー (例: main..HEAD、HEAD~3..HEAD、または単一コミットの SHA)",
    "prompt.review_range": "レビュー (範囲 A..B またはコミット SHA): ",
    "cmd.review_stash": "スタッシュをレビュー",
    "cmd.review_stash_desc": "git stash エントリを差分としてレビュー（既定 stash@{0}）",
    "prompt.review_stash": "スタッシュをレビュー（例 stash@{0}）: ",
    "status.review_range_empty": "%{range} に変更はありません",
    "prompt.branch_base": "比較対象のベース ref (デフォルト: %{default}):",
    "status.review_branch_ready": "%{base}..HEAD の %{count} 件のコミットをレビュー中",
    "status.review_branch_empty": "%{base}..HEAD にコミットはありません — レビューする対象がありません。",
    "panel.review_branch_header": "コミット (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: 移動 | Enter: 詳細 | r: 更新 | q: 閉じる",
    "status.move_to_diff": "カーソルを差分行に移動してください",
    "status.move_to_diff_with_context": "ファイルコンテキストのある差分行にカーソルを移動してください",
    "status.file_loading": "%{file} を %{hash} で読み込み中...",
    "status.file_not_found": "コミット %{hash} でファイル %{file} が見つかりません",
    "status.file_view_ready": "%{file} @ %{hash} (読み取り専用) | 対象: %{line}行目 | q: 戻る",
    "status.failed_open_file": "%{file} を開けませんでした",
    "cmd.side_by_side_diff": "サイドバイサイド差分",
    "cmd.side_by_side_diff_desc": "現在のファイルの差分を横並びで表示",
    "cmd.add_comment": "レビュー: コメント追加",
    "cmd.add_comment_desc": "現在のハンクにレビューコメントを追加",
    "cmd.edit_note": "レビュー: メモを編集",
    "cmd.edit_note_desc": "セッションメモを編集",
    "cmd.export_markdown": "レビュー: Markdownにエクスポート",
    "cmd.export_markdown_desc": "レビューを.review/session.mdにエクスポート",
    "cmd.export_json": "レビュー: JSONにエクスポート",
    "cmd.export_json_desc": "レビューを.review/session.jsonにエクスポート",
    "status.refreshing": "レビュー差分を更新中...",
    "status.refreshing_range": "%{range}を更新中... (ワーキングツリーは含まれません)",
    "status.working_tree_not_included": "ワーキングツリーは含まれません",
    "status.updated": "レビュー差分を更新しました。%{count}個のハンクが見つかりました。",
    "status.loading_diff": "サイドバイサイド差分を読み込み中...",
    "status.not_git_repo": "gitリポジトリではありません",
    "status.failed_old_version": "古いファイルバージョンの読み込みに失敗しました",
    "status.failed_new_version": "新しいファイルバージョンの読み込みに失敗しました",
    "status.diff_summary": "サイドバイサイド差分: +%{added} -%{removed} ~%{modified} | 'q'で戻る",
    "status.no_hunk_selected": "コメントするハンクが選択されていません",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "%{line}にコメントを追加しました",
    "status.comment_cancelled": "コメントがキャンセルされました",
    "status.overall_comment_added": "メモを追加しました",
    "status.exported": "レビューを%{path}にエクスポートしました",
    "status.hunk_staged": "ハンクをステージしました",
    "status.hunk_unstaged": "ハンクをアンステージしました",
    "status.hunk_discarded": "ハンクを破棄しました",
    "status.generating": "レビュー差分ストリームを生成中...",
    "status.review_summary": "レビュー差分: %{count}ハンク | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "レビュー差分モードを停止しました。",
    "status.no_file_open": "ファイルが開かれていません - 差分を表示できません",
    "status.failed_git_diff": "ファイルのgit差分の取得に失敗しました",
    "status.no_changes": "このファイルに変更はありません",
    "status.failed_old_new_file": "古いファイルバージョンの読み込みに失敗しました（新規ファイルの可能性があります）",
    "prompt.comment": "%{line}へのコメント: ",
    "prompt.edit_comment": "%{line} のコメントを編集: ",
    "prompt.overall_comment": "メモ: ",
    "prompt.discard_hunk": "\"%{file}\" のこのハンクを破棄しますか？この操作は元に戻せません。",
    "panel.no_changes": "レビューする変更がありません。",
    "panel.comments": "Comments",
    "panel.files": "ファイル",
    "status.unified_view": "統合ビュー",
    "status.notes_shown": "メモを表示",
    "status.notes_hidden": "メモを非表示",
    "prompt.filter_files": "ファイルを絞り込み: ",
    "status.filter_active": "フィルター \"%{q}\" — %{n} 件",
    "status.filter_cleared": "フィルター解除",
    "status.filter_no_match": "一致するファイルなし",
    "status.watch_on": "変更を監視中",
    "status.watch_off": "監視オフ",
    "status.watch_unavailable": "監視は利用できません",
    "status.split_view": "左右ビュー",
    "panel.no_comments": "No comments yet.",
    "section.staged": "ステージ済みの変更",
    "section.unstaged": "変更あり（未ステージ）",
    "section.untracked": "未追跡ファイル",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "レビュー差分プラグインがコメントサポート付きで読み込まれました",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "ディスク上に対応する行がありません",
    "status.no_head_version": "このファイルの HEAD バージョンがありません",
    "status.opened_head_version": "HEAD バージョン（読み取り専用）を %{line} 行目で開きました",
    "status.file_deleted_no_open": "ファイルは削除されました — 開く作業コピーがありません"
  },
  "ko": {
    "cmd.review_diff": "차이점 검토",
    "cmd.review_diff_desc": "코드 리뷰 세션 시작",
    "cmd.stop_review_diff": "검토 중지",
    "cmd.stop_review_diff_desc": "리뷰 세션 중지",
    "cmd.refresh_review_diff": "차이점 새로고침",
    "cmd.refresh_review_diff_desc": "변경 목록 새로고침",
    "cmd.review_branch": "PR 브랜치 리뷰",
    "cmd.review_branch_desc": "현재 브랜치의 모든 커밋을 기준 ref와 비교해 리뷰",
    "cmd.stop_review_branch": "리뷰 중지",
    "cmd.stop_review_branch_desc": "PR 브랜치 리뷰 패널 닫기",
    "cmd.refresh_review_branch": "리뷰 브랜치 새로 고침",
    "cmd.refresh_review_branch_desc": "현재 기준 ref의 커밋 목록을 다시 가져오기",
    "cmd.review_range": "범위 리뷰 (커밋 또는 브랜치)",
    "cmd.review_range_desc": "커밋이나 브랜치를 평탄화된 diff로 리뷰 (예: main..HEAD, HEAD~3..HEAD 또는 단일 커밋 SHA)",
    "prompt.review_range": "리뷰 (범위 A..B 또는 커밋 SHA): ",
    "cmd.review_stash": "스태시 검토",
    "cmd.review_stash_desc": "git stash 항목을 diff로 검토 (기본 stash@{0})",
    "prompt.review_stash": "스태시 검토 (예: stash@{0}): ",
    "status.review_range_empty": "%{range}에 변경 사항 없음",
    "prompt.branch_base": "비교할 기준 ref (기본값: %{default}):",
    "status.review_branch_ready": "%{base}..HEAD의 %{count}개 커밋을 리뷰 중",
    "status.review_branch_empty": "%{base}..HEAD에 커밋이 없습니다 — 리뷰할 내용이 없습니다.",
    "panel.review_branch_header": "커밋 (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: 이동 | Enter: 상세 | r: 새로 고침 | q: 닫기",
    "status.move_to_diff": "커서를 diff 줄로 이동하세요",
    "status.move_to_diff_with_context": "파일 컨텍스트가 있는 diff 줄로 커서를 이동하세요",
    "status.file_loading": "%{hash}에서 %{file} 로딩 중...",
    "status.file_not_found": "커밋 %{hash}에서 파일 %{file}을 찾을 수 없습니다",
    "status.file_view_ready": "%{file} @ %{hash} (읽기 전용) | 대상: %{line}행 | q: 뒤로",
    "status.failed_open_file": "%{file}을 열지 못했습니다",
    "cmd.side_by_side_diff": "나란히 비교",
    "cmd.side_by_side_diff_desc": "현재 파일의 차이점을 나란히 표시",
    "cmd.add_comment": "검토: 코멘트 추가",
    "cmd.add_comment_desc": "현재 헝크에 리뷰 코멘트 추가",
    "cmd.edit_note": "검토: 메모 편집",
    "cmd.edit_note_desc": "세션 메모 편집",
    "cmd.export_markdown": "검토: Markdown으로 내보내기",
    "cmd.export_markdown_desc": "리뷰를 .review/session.md로 내보내기",
    "cmd.export_json": "검토: JSON으로 내보내기",
    "cmd.export_json_desc": "리뷰를 .review/session.json으로 내보내기",
    "status.refreshing": "리뷰 차이점 새로고침 중...",
    "status.refreshing_range": "%{range} 새로고침 중... (작업 트리 미포함)",
    "status.working_tree_not_included": "작업 트리 미포함",
    "status.updated": "리뷰 차이점이 업데이트되었습니다. %{count}개의 헝크를 찾았습니다.",
    "status.loading_diff": "나란히 비교 로딩 중...",
    "status.not_git_repo": "git 저장소가 아닙니다",
    "status.failed_old_version": "이전 파일 버전 로드 실패",
    "status.failed_new_version": "새 파일 버전 로드 실패",
    "status.diff_summary": "나란히 비교: +%{added} -%{removed} ~%{modified} | 'q'로 돌아가기",
    "status.no_hunk_selected": "코멘트할 헝크가 선택되지 않았습니다",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "%{line}에 코멘트가 추가되었습니다",
    "status.comment_cancelled": "코멘트가 취소되었습니다",
    "status.overall_comment_added": "메모가 추가되었습니다",
    "status.exported": "리뷰가 %{path}로 내보내졌습니다",
    "status.hunk_staged": "헝크가 스테이지되었습니다",
    "status.hunk_unstaged": "헝크가 언스테이지되었습니다",
    "status.hunk_discarded": "헝크가 삭제되었습니다",
    "status.generating": "리뷰 차이점 스트림 생성 중...",
    "status.review_summary": "리뷰 차이점: %{count}개 헝크 | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "리뷰 차이점 모드가 중지되었습니다.",
    "status.no_file_open": "열린 파일이 없습니다 - 차이점을 표시할 수 없습니다",
    "status.failed_git_diff": "파일의 git diff 가져오기 실패",
    "status.no_changes": "이 파일에 변경 사항이 없습니다",
    "status.failed_old_new_file": "이전 파일 버전 로드 실패 (새 파일일 수 있음)",
    "prompt.comment": "%{line}에 대한 코멘트: ",
    "prompt.edit_comment": "%{line}의 코멘트 편집: ",
    "prompt.overall_comment": "메모: ",
    "prompt.discard_hunk": "\"%{file}\"의 이 헝크를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
    "panel.no_changes": "검토할 변경 사항이 없습니다.",
    "panel.comments": "Comments",
    "panel.files": "파일",
    "status.unified_view": "통합 보기",
    "status.notes_shown": "메모 표시",
    "status.notes_hidden": "메모 숨김",
    "prompt.filter_files": "파일 필터: ",
    "status.filter_active": "필터 \"%{q}\" — %{n}개 파일",
    "status.filter_cleared": "필터 해제",
    "status.filter_no_match": "일치하는 파일 없음",
    "status.watch_on": "변경 사항 감시 중",
    "status.watch_off": "감시 끔",
    "status.watch_unavailable": "감시를 사용할 수 없음",
    "status.split_view": "좌우 보기",
    "panel.no_comments": "No comments yet.",
    "section.staged": "스테이지된 변경사항",
    "section.unstaged": "수정됨 (스테이지 안됨)",
    "section.untracked": "추적되지 않는 파일",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "리뷰 차이점 플러그인이 코멘트 지원과 함께 로드되었습니다",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "디스크에 해당하는 줄이 없습니다",
    "status.no_head_version": "이 파일의 HEAD 버전이 없습니다",
    "status.opened_head_version": "HEAD 버전(읽기 전용)을 %{line}번째 줄에서 열었습니다",
    "status.file_deleted_no_open": "파일이 삭제되었습니다 — 열 작업 복사본이 없습니다"
  },
  "pt-BR": {
    "cmd.review_diff": "Revisar Diferencas",
    "cmd.review_diff_desc": "Iniciar sessao de revisao de codigo",
    "cmd.stop_review_diff": "Parar Revisao",
    "cmd.stop_review_diff_desc": "Parar a sessao de revisao",
    "cmd.refresh_review_diff": "Atualizar Diferencas",
    "cmd.refresh_review_diff_desc": "Atualizar a lista de alteracoes",
    "cmd.review_branch": "Revisar branch do PR",
    "cmd.review_branch_desc": "Revisar todos os commits da branch atual contra uma ref base",
    "cmd.stop_review_branch": "Parar revisão da branch",
    "cmd.stop_review_branch_desc": "Fechar o painel de revisão da branch do PR",
    "cmd.refresh_review_branch": "Atualizar branch de revisão",
    "cmd.refresh_review_branch_desc": "Recarregar a lista de commits para a ref base atual",
    "cmd.review_range": "Revisar intervalo (commit ou branch)",
    "cmd.review_range_desc": "Revisar um commit ou uma branch como um diff achatado (ex.: main..HEAD, HEAD~3..HEAD ou um SHA de commit)",
    "prompt.review_range": "Revisar (intervalo A..B ou SHA de commit): ",
    "cmd.review_stash": "Revisar stash",
    "cmd.review_stash_desc": "Revisar uma entrada de git stash como diff (padrão stash@{0})",
    "prompt.review_stash": "Revisar stash (ex.: stash@{0}): ",
    "status.review_range_empty": "Sem alterações em %{range}",
    "prompt.branch_base": "Ref base para comparação (padrão: %{default}):",
    "status.review_branch_ready": "Revisando %{count} commits em %{base}..HEAD",
    "status.review_branch_empty": "Sem commits em %{base}..HEAD — nada para revisar.",
    "panel.review_branch_header": "Commits (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: navegar | Enter: detalhe | r: atualizar | q: fechar",
    "status.move_to_diff": "Mova o cursor para uma linha de diff",
    "status.move_to_diff_with_context": "Mova o cursor para uma linha de diff com contexto de arquivo",
    "status.file_loading": "Carregando %{file} em %{hash}...",
    "status.file_not_found": "Arquivo %{file} nao encontrado no commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (somente leitura) | Destino: linha %{line} | q: voltar",
    "status.failed_open_file": "Falha ao abrir %{file}",
    "cmd.side_by_side_diff": "Diferencas Lado a Lado",
    "cmd.side_by_side_diff_desc": "Mostrar diferencas do arquivo atual lado a lado",
    "cmd.add_comment": "Revisao: Adicionar Comentario",
    "cmd.add_comment_desc": "Adicionar um comentario de revisao ao bloco atual",
    "cmd.edit_note": "Revisão: Editar nota",
    "cmd.edit_note_desc": "Editar a nota da sessão",
    "cmd.export_markdown": "Revisao: Exportar para Markdown",
    "cmd.export_markdown_desc": "Exportar revisao para .review/session.md",
    "cmd.export_json": "Revisao: Exportar para JSON",
    "cmd.export_json_desc": "Exportar revisao para .review/session.json",
    "status.refreshing": "Atualizando diferencas de revisao...",
    "status.refreshing_range": "Atualizando %{range}... (arvore de trabalho nao incluida)",
    "status.working_tree_not_included": "arvore de trabalho nao incluida",
    "status.updated": "Diferencas de revisao atualizadas. Encontrados %{count} blocos.",
    "status.loading_diff": "Carregando diferencas lado a lado...",
    "status.not_git_repo": "Nao esta em um repositorio git",
    "status.failed_old_version": "Falha ao carregar versao antiga do arquivo",
    "status.failed_new_version": "Falha ao carregar versao nova do arquivo",
    "status.diff_summary": "Diferencas lado a lado: +%{added} -%{removed} ~%{modified} | 'q' para voltar",
    "status.no_hunk_selected": "Nenhum bloco selecionado para comentario",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "Comentario adicionado em %{line}",
    "status.comment_cancelled": "Comentario cancelado",
    "status.overall_comment_added": "Nota adicionada",
    "status.exported": "Revisao exportada para %{path}",
    "status.hunk_staged": "Bloco preparado",
    "status.hunk_unstaged": "Bloco removido da preparação",
    "status.hunk_discarded": "Bloco descartado",
    "status.generating": "Gerando fluxo de revisao de diferencas...",
    "status.review_summary": "Revisao: %{count} blocos | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "Modo de revisao de diferencas parado.",
    "status.no_file_open": "Nenhum arquivo aberto - nao e possivel mostrar diferencas",
    "status.failed_git_diff": "Falha ao obter git diff do arquivo",
    "status.no_changes": "Sem alteracoes neste arquivo",
    "status.failed_old_new_file": "Falha ao carregar versao antiga (arquivo pode ser novo)",
    "prompt.comment": "Comentario em %{line}: ",
    "prompt.edit_comment": "Editar comentário em %{line}: ",
    "prompt.overall_comment": "Nota: ",
    "prompt.discard_hunk": "Descartar este bloco em \"%{file}\"? Esta ação não pode ser desfeita.",
    "panel.no_changes": "Sem alteracoes para revisar.",
    "panel.comments": "Comments",
    "panel.files": "Arquivos",
    "status.unified_view": "Visão unificada",
    "status.notes_shown": "Notas exibidas",
    "status.notes_hidden": "Notas ocultas",
    "prompt.filter_files": "Filtrar arquivos: ",
    "status.filter_active": "Filtro \"%{q}\" — %{n} arquivo(s)",
    "status.filter_cleared": "Filtro limpo",
    "status.filter_no_match": "Nenhum arquivo corresponde",
    "status.watch_on": "Observando alterações",
    "status.watch_off": "Observação desativada",
    "status.watch_unavailable": "Observação indisponível",
    "status.split_view": "Visão lado a lado",
    "panel.no_comments": "No comments yet.",
    "section.staged": "Alterações preparadas",
    "section.unstaged": "Modificados (não preparados)",
    "section.untracked": "Arquivos não rastreados",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "Plugin de revisao de diferencas carregado com suporte a comentarios",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "Nenhuma linha correspondente no disco",
    "status.no_head_version": "Nenhuma versão HEAD deste arquivo",
    "status.opened_head_version": "Versão HEAD (somente leitura) aberta na linha %{line}",
    "status.file_deleted_no_open": "O arquivo foi excluído — nenhuma cópia de trabalho para abrir"
  },
  "ru": {
    "cmd.review_diff": "Просмотр изменений",
    "cmd.review_diff_desc": "Начать сеанс код-ревью",
    "cmd.stop_review_diff": "Остановить просмотр",
    "cmd.stop_review_diff_desc": "Остановить сеанс ревью",
    "cmd.refresh_review_diff": "Обновить изменения",
    "cmd.refresh_review_diff_desc": "Обновить список изменений",
    "cmd.review_branch": "Ревью ветки PR",
    "cmd.review_branch_desc": "Просмотреть все коммиты текущей ветки относительно базового ref",
    "cmd.stop_review_branch": "Остановить ревью ветки",
    "cmd.stop_review_branch_desc": "Закрыть панель ревью ветки PR",
    "cmd.refresh_review_branch": "Обновить ветку для ревью",
    "cmd.refresh_review_branch_desc": "Перезагрузить список коммитов для текущего базового ref",
    "cmd.review_range": "Ревью диапазона (коммит или ветка)",
    "cmd.review_range_desc": "Ревью коммита или ветки как плоского diff (например, main..HEAD, HEAD~3..HEAD или SHA одного коммита)",
    "prompt.review_range": "Ревью (диапазон A..B или SHA коммита): ",
    "cmd.review_stash": "Просмотр stash",
    "cmd.review_stash_desc": "Просмотреть запись git stash как diff (по умолчанию stash@{0})",
    "prompt.review_stash": "Просмотр stash (напр. stash@{0}): ",
    "status.review_range_empty": "Нет изменений в %{range}",
    "prompt.branch_base": "Базовый ref для сравнения (по умолчанию: %{default}):",
    "status.review_branch_ready": "Ревью %{count} коммитов в %{base}..HEAD",
    "status.review_branch_empty": "Нет коммитов в %{base}..HEAD — нечего просматривать.",
    "panel.review_branch_header": "Коммиты (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: навигация | Enter: детали | r: обновить | q: закрыть",
    "status.move_to_diff": "Peremesstite kursor na stroku diff",
    "status.move_to_diff_with_context": "Peremesstite kursor na stroku diff s kontekstom fayla",
    "status.file_loading": "Zagruzka %{file} v %{hash}...",
    "status.file_not_found": "Fayl %{file} ne nayden v kommite %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (tol'ko dlya chteniya) | Tsel': stroka %{line} | q: nazad",
    "status.failed_open_file": "Ne udalos' otkryt' %{file}",
    "cmd.side_by_side_diff": "Сравнение бок о бок",
    "cmd.side_by_side_diff_desc": "Показать изменения текущего файла бок о бок",
    "cmd.add_comment": "Ревью: Добавить комментарий",
    "cmd.add_comment_desc": "Добавить комментарий к текущему блоку",
    "cmd.edit_note": "Ревью: Редактировать заметку",
    "cmd.edit_note_desc": "Редактировать заметку сессии",
    "cmd.export_markdown": "Ревью: Экспорт в Markdown",
    "cmd.export_markdown_desc": "Экспортировать ревью в .review/session.md",
    "cmd.export_json": "Ревью: Экспорт в JSON",
    "cmd.export_json_desc": "Экспортировать ревью в .review/session.json",
    "status.refreshing": "Обновление изменений ревью...",
    "status.refreshing_range": "Обновление %{range}... (рабочее дерево не включено)",
    "status.working_tree_not_included": "рабочее дерево не включено",
    "status.updated": "Изменения ревью обновлены. Найдено %{count} блоков.",
    "status.loading_diff": "Загрузка сравнения бок о бок...",
    "status.not_git_repo": "Не в git-репозитории",
    "status.failed_old_version": "Не удалось загрузить старую версию файла",
    "status.failed_new_version": "Не удалось загрузить новую версию файла",
    "status.diff_summary": "Сравнение бок о бок: +%{added} -%{removed} ~%{modified} | 'q' для возврата",
    "status.no_hunk_selected": "Блок для комментария не выбран",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "Комментарий добавлен к %{line}",
    "status.comment_cancelled": "Комментарий отменен",
    "status.overall_comment_added": "Заметка добавлена",
    "status.exported": "Ревью экспортировано в %{path}",
    "status.hunk_staged": "Блок подготовлен",
    "status.hunk_unstaged": "Блок убран из подготовки",
    "status.hunk_discarded": "Блок отброшен",
    "status.generating": "Генерация потока ревью изменений...",
    "status.review_summary": "Ревью: %{count} блоков | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "Режим ревью изменений остановлен.",
    "status.no_file_open": "Файл не открыт - невозможно показать изменения",
    "status.failed_git_diff": "Не удалось получить git diff для файла",
    "status.no_changes": "Нет изменений в этом файле",
    "status.failed_old_new_file": "Не удалось загрузить старую версию файла (файл может быть новым)",
    "prompt.comment": "Комментарий к %{line}: ",
    "prompt.edit_comment": "Редактировать комментарий на %{line}: ",
    "prompt.overall_comment": "Заметка: ",
    "prompt.discard_hunk": "Отбросить этот блок в \"%{file}\"? Это действие нельзя отменить.",
    "panel.no_changes": "Нет изменений для просмотра.",
    "panel.comments": "Comments",
    "panel.files": "Файлы",
    "status.unified_view": "Объединённый вид",
    "status.notes_shown": "Заметки показаны",
    "status.notes_hidden": "Заметки скрыты",
    "prompt.filter_files": "Фильтр файлов: ",
    "status.filter_active": "Фильтр «%{q}» — %{n} файл(ов)",
    "status.filter_cleared": "Фильтр снят",
    "status.filter_no_match": "Нет совпадений",
    "status.watch_on": "Отслеживание изменений",
    "status.watch_off": "Отслеживание выключено",
    "status.watch_unavailable": "Отслеживание недоступно",
    "status.split_view": "Вид рядом",
    "panel.no_comments": "No comments yet.",
    "section.staged": "Подготовленные изменения",
    "section.unstaged": "Изменённые (неподготовленные)",
    "section.untracked": "Неотслеживаемые файлы",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "Плагин ревью изменений загружен с поддержкой комментариев",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "Нет соответствующей строки на диске",
    "status.no_head_version": "Нет версии HEAD этого файла",
    "status.opened_head_version": "Версия HEAD (только для чтения) открыта на строке %{line}",
    "status.file_deleted_no_open": "Файл был удалён — нет рабочей копии для открытия"
  },
  "th": {
    "cmd.review_diff": "ตรวจสอบความแตกต่าง",
    "cmd.review_diff_desc": "เริ่มเซสชันตรวจสอบโค้ด",
    "cmd.stop_review_diff": "หยุดการตรวจสอบ",
    "cmd.stop_review_diff_desc": "หยุดเซสชันการตรวจสอบ",
    "cmd.refresh_review_diff": "รีเฟรชความแตกต่าง",
    "cmd.refresh_review_diff_desc": "รีเฟรชรายการการเปลี่ยนแปลง",
    "cmd.review_branch": "ตรวจสอบสาขา PR",
    "cmd.review_branch_desc": "ตรวจสอบคอมมิตทั้งหมดในสาขาปัจจุบันเทียบกับ ref ฐาน",
    "cmd.stop_review_branch": "หยุดการตรวจสอบสาขา",
    "cmd.stop_review_branch_desc": "ปิดแผงตรวจสอบสาขา PR",
    "cmd.refresh_review_branch": "รีเฟรชสาขาสำหรับการตรวจสอบ",
    "cmd.refresh_review_branch_desc": "โหลดรายการคอมมิตใหม่สำหรับ ref ฐานปัจจุบัน",
    "cmd.review_range": "ตรวจสอบช่วง (คอมมิตหรือสาขา)",
    "cmd.review_range_desc": "ตรวจสอบคอมมิตหรือสาขาเป็น diff แบบรวม (เช่น main..HEAD, HEAD~3..HEAD หรือ SHA ของคอมมิตเดียว)",
    "prompt.review_range": "ตรวจสอบ (ช่วง A..B หรือ SHA ของคอมมิต): ",
    "cmd.review_stash": "ตรวจ stash",
    "cmd.review_stash_desc": "ตรวจรายการ git stash เป็น diff (ค่าเริ่มต้น stash@{0})",
    "prompt.review_stash": "ตรวจ stash (เช่น stash@{0}): ",
    "status.review_range_empty": "ไม่มีการเปลี่ยนแปลงใน %{range}",
    "prompt.branch_base": "ref ฐานสำหรับเปรียบเทียบ (ค่าเริ่มต้น: %{default}):",
    "status.review_branch_ready": "กำลังตรวจสอบคอมมิต %{count} รายการใน %{base}..HEAD",
    "status.review_branch_empty": "ไม่มีคอมมิตใน %{base}..HEAD — ไม่มีอะไรต้องตรวจสอบ",
    "panel.review_branch_header": "คอมมิต (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: นำทาง | Enter: รายละเอียด | r: รีเฟรช | q: ปิด",
    "status.move_to_diff": "เลื่อนเคอร์เซอร์ไปที่บรรทัด diff",
    "status.move_to_diff_with_context": "เลื่อนเคอร์เซอร์ไปที่บรรทัด diff ที่มีบริบทไฟล์",
    "status.file_loading": "กำลังโหลด %{file} ที่ %{hash}...",
    "status.file_not_found": "ไม่พบไฟล์ %{file} ในคอมมิต %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (อ่านอย่างเดียว) | เป้าหมาย: บรรทัด %{line} | q: กลับ",
    "status.failed_open_file": "ไม่สามารถเปิด %{file} ได้",
    "cmd.side_by_side_diff": "เปรียบเทียบแบบเคียงข้าง",
    "cmd.side_by_side_diff_desc": "แสดงความแตกต่างของไฟล์ปัจจุบันแบบเคียงข้าง",
    "cmd.add_comment": "ตรวจสอบ: เพิ่มความคิดเห็น",
    "cmd.add_comment_desc": "เพิ่มความคิดเห็นการตรวจสอบไปยังบล็อกปัจจุบัน",
    "cmd.edit_note": "ตรวจสอบ: แก้ไขบันทึก",
    "cmd.edit_note_desc": "แก้ไขบันทึกของเซสชัน",
    "cmd.export_markdown": "ตรวจสอบ: ส่งออกเป็น Markdown",
    "cmd.export_markdown_desc": "ส่งออกการตรวจสอบไปยัง .review/session.md",
    "cmd.export_json": "ตรวจสอบ: ส่งออกเป็น JSON",
    "cmd.export_json_desc": "ส่งออกการตรวจสอบไปยัง .review/session.json",
    "status.refreshing": "กำลังรีเฟรชความแตกต่างการตรวจสอบ...",
    "status.refreshing_range": "กำลังรีเฟรช %{range}... (ไม่รวม working tree)",
    "status.working_tree_not_included": "ไม่รวม working tree",
    "status.updated": "อัปเดตความแตกต่างการตรวจสอบแล้ว พบ %{count} บล็อก",
    "status.loading_diff": "กำลังโหลดการเปรียบเทียบแบบเคียงข้าง...",
    "status.not_git_repo": "ไม่อยู่ใน git repository",
    "status.failed_old_version": "ไม่สามารถโหลดเวอร์ชันเก่าของไฟล์",
    "status.failed_new_version": "ไม่สามารถโหลดเวอร์ชันใหม่ของไฟล์",
    "status.diff_summary": "เปรียบเทียบแบบเคียงข้าง: +%{added} -%{removed} ~%{modified} | 'q' เพื่อกลับ",
    "status.no_hunk_selected": "ไม่ได้เลือกบล็อกสำหรับความคิดเห็น",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "เพิ่มความคิดเห็นที่ %{line} แล้ว",
    "status.comment_cancelled": "ยกเลิกความคิดเห็นแล้ว",
    "status.overall_comment_added": "เพิ่มบันทึกแล้ว",
    "status.exported": "ส่งออกการตรวจสอบไปยัง %{path} แล้ว",
    "status.hunk_staged": "สเตจบล็อกแล้ว",
    "status.hunk_unstaged": "ยกเลิกสเตจบล็อกแล้ว",
    "status.hunk_discarded": "ทิ้งบล็อกแล้ว",
    "status.generating": "กำลังสร้างสตรีมความแตกต่างการตรวจสอบ...",
    "status.review_summary": "ตรวจสอบ: %{count} บล็อก | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "หยุดโหมดตรวจสอบความแตกต่างแล้ว",
    "status.no_file_open": "ไม่มีไฟล์เปิดอยู่ - ไม่สามารถแสดงความแตกต่าง",
    "status.failed_git_diff": "ไม่สามารถรับ git diff สำหรับไฟล์",
    "status.no_changes": "ไม่มีการเปลี่ยนแปลงในไฟล์นี้",
    "status.failed_old_new_file": "ไม่สามารถโหลดเวอร์ชันเก่าของไฟล์ (ไฟล์อาจเป็นไฟล์ใหม่)",
    "prompt.comment": "ความคิดเห็นที่ %{line}: ",
    "prompt.edit_comment": "แก้ไขความคิดเห็นที่ %{line}: ",
    "prompt.overall_comment": "บันทึก: ",
    "prompt.discard_hunk": "ทิ้งบล็อกนี้ใน \"%{file}\" หรือไม่? การกระทำนี้ไม่สามารถย้อนกลับได้",
    "panel.no_changes": "ไม่มีการเปลี่ยนแปลงให้ตรวจสอบ",
    "panel.comments": "Comments",
    "panel.files": "ไฟล์",
    "status.unified_view": "มุมมองรวม",
    "status.notes_shown": "แสดงบันทึก",
    "status.notes_hidden": "ซ่อนบันทึก",
    "prompt.filter_files": "กรองไฟล์: ",
    "status.filter_active": "ตัวกรอง \"%{q}\" — %{n} ไฟล์",
    "status.filter_cleared": "ล้างตัวกรอง",
    "status.filter_no_match": "ไม่มีไฟล์ที่ตรงกัน",
    "status.watch_on": "กำลังเฝ้าดูการเปลี่ยนแปลง",
    "status.watch_off": "ปิดการเฝ้าดู",
    "status.watch_unavailable": "ไม่สามารถเฝ้าดูได้",
    "status.split_view": "มุมมองเทียบกัน",
    "panel.no_comments": "No comments yet.",
    "section.staged": "การเปลี่ยนแปลงที่จัดเตรียมแล้ว",
    "section.unstaged": "แก้ไขแล้ว (ยังไม่จัดเตรียม)",
    "section.untracked": "ไฟล์ที่ไม่ได้ติดตาม",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "โหลดปลั๊กอินตรวจสอบความแตกต่างพร้อมรองรับความคิดเห็นแล้ว",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "ไม่มีบรรทัดที่ตรงกันบนดิสก์",
    "status.no_head_version": "ไม่มีเวอร์ชัน HEAD ของไฟล์นี้",
    "status.opened_head_version": "เปิดเวอร์ชัน HEAD (อ่านอย่างเดียว) ที่บรรทัด %{line}",
    "status.file_deleted_no_open": "ไฟล์ถูกลบแล้ว — ไม่มีสำเนาทำงานให้เปิด"
  },
  "uk": {
    "cmd.review_diff": "Перегляд змін",
    "cmd.review_diff_desc": "Почати сеанс код-рев'ю",
    "cmd.stop_review_diff": "Зупинити перегляд",
    "cmd.stop_review_diff_desc": "Зупинити сеанс рев'ю",
    "cmd.refresh_review_diff": "Оновити зміни",
    "cmd.refresh_review_diff_desc": "Оновити список змін",
    "cmd.review_branch": "Рев'ю гілки PR",
    "cmd.review_branch_desc": "Переглянути всі коміти поточної гілки відносно базового ref",
    "cmd.stop_review_branch": "Зупинити рев'ю гілки",
    "cmd.stop_review_branch_desc": "Закрити панель рев'ю гілки PR",
    "cmd.refresh_review_branch": "Оновити гілку для рев'ю",
    "cmd.refresh_review_branch_desc": "Перезавантажити список комітів для поточного базового ref",
    "cmd.review_range": "Рев'ю діапазону (коміт або гілка)",
    "cmd.review_range_desc": "Рев'ю коміта або гілки як плаского diff (наприклад main..HEAD, HEAD~3..HEAD або SHA одного коміта)",
    "prompt.review_range": "Рев'ю (діапазон A..B або SHA коміта): ",
    "cmd.review_stash": "Огляд stash",
    "cmd.review_stash_desc": "Переглянути запис git stash як diff (типово stash@{0})",
    "prompt.review_stash": "Огляд stash (напр. stash@{0}): ",
    "status.review_range_empty": "Немає змін у %{range}",
    "prompt.branch_base": "Базовий ref для порівняння (за замовчуванням: %{default}):",
    "status.review_branch_ready": "Рев'ю %{count} комітів у %{base}..HEAD",
    "status.review_branch_empty": "Немає комітів у %{base}..HEAD — нічого переглядати.",
    "panel.review_branch_header": "Коміти (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: навігація | Enter: деталі | r: оновити | q: закрити",
    "status.move_to_diff": "Peremistit' kursor na ryadok diff",
    "status.move_to_diff_with_context": "Peremistit' kursor na ryadok diff z kontekstom faylu",
    "status.file_loading": "Zavantazhennya %{file} v %{hash}...",
    "status.file_not_found": "Fayl %{file} ne znaydeno v komiti %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (til'ky dlya chytannya) | Tsil': ryadok %{line} | q: nazad",
    "status.failed_open_file": "Ne vdalosya vidkryty %{file}",
    "cmd.side_by_side_diff": "Порівняння поруч",
    "cmd.side_by_side_diff_desc": "Показати зміни поточного файлу поруч",
    "cmd.add_comment": "Рев'ю: Додати коментар",
    "cmd.add_comment_desc": "Додати коментар до поточного блоку",
    "cmd.edit_note": "Рев'ю: Редагувати нотатку",
    "cmd.edit_note_desc": "Редагувати нотатку сесії",
    "cmd.export_markdown": "Рев'ю: Експорт у Markdown",
    "cmd.export_markdown_desc": "Експортувати рев'ю до .review/session.md",
    "cmd.export_json": "Рев'ю: Експорт у JSON",
    "cmd.export_json_desc": "Експортувати рев'ю до .review/session.json",
    "status.refreshing": "Оновлення змін рев'ю...",
    "status.refreshing_range": "Оновлення %{range}... (робоче дерево не включено)",
    "status.working_tree_not_included": "робоче дерево не включено",
    "status.updated": "Зміни рев'ю оновлено. Знайдено %{count} блоків.",
    "status.loading_diff": "Завантаження порівняння поруч...",
    "status.not_git_repo": "Не в git-репозиторії",
    "status.failed_old_version": "Не вдалося завантажити стару версію файлу",
    "status.failed_new_version": "Не вдалося завантажити нову версію файлу",
    "status.diff_summary": "Порівняння поруч: +%{added} -%{removed} ~%{modified} | 'q' для повернення",
    "status.no_hunk_selected": "Блок для коментаря не вибрано",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "Коментар додано до %{line}",
    "status.comment_cancelled": "Коментар скасовано",
    "status.overall_comment_added": "Нотатку додано",
    "status.exported": "Рев'ю експортовано до %{path}",
    "status.hunk_staged": "Блок підготовлено",
    "status.hunk_unstaged": "Блок прибрано з підготовки",
    "status.hunk_discarded": "Блок відкинуто",
    "status.generating": "Генерація потоку змін рев'ю...",
    "status.review_summary": "Рев'ю: %{count} блоків | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "Режим рев'ю змін зупинено.",
    "status.no_file_open": "Файл не відкрито - неможливо показати зміни",
    "status.failed_git_diff": "Не вдалося отримати git diff для файлу",
    "status.no_changes": "Немає змін у цьому файлі",
    "status.failed_old_new_file": "Не вдалося завантажити стару версію файлу (файл може бути новим)",
    "prompt.comment": "Коментар до %{line}: ",
    "prompt.edit_comment": "Редагувати коментар на %{line}: ",
    "prompt.overall_comment": "Нотатка: ",
    "prompt.discard_hunk": "Відкинути цей блок у \"%{file}\"? Цю дію не можна скасувати.",
    "panel.no_changes": "Немає змін для перегляду.",
    "panel.comments": "Comments",
    "panel.files": "Файли",
    "status.unified_view": "Об'єднаний вигляд",
    "status.notes_shown": "Нотатки показано",
    "status.notes_hidden": "Нотатки приховано",
    "prompt.filter_files": "Фільтр файлів: ",
    "status.filter_active": "Фільтр «%{q}» — %{n} файл(ів)",
    "status.filter_cleared": "Фільтр знято",
    "status.filter_no_match": "Немає збігів",
    "status.watch_on": "Стеження за змінами",
    "status.watch_off": "Стеження вимкнено",
    "status.watch_unavailable": "Стеження недоступне",
    "status.split_view": "Вигляд поруч",
    "panel.no_comments": "No comments yet.",
    "section.staged": "Підготовлені зміни",
    "section.unstaged": "Змінені (непідготовлені)",
    "section.untracked": "Невідстежувані файли",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "Плагін рев'ю змін завантажено з підтримкою коментарів",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "Немає відповідного рядка на диску",
    "status.no_head_version": "Немає версії HEAD цього файлу",
    "status.opened_head_version": "Відкрито версію HEAD (лише читання) на рядку %{line}",
    "status.file_deleted_no_open": "Файл було видалено — немає робочої копії для відкриття"
  },
  "vi": {
    "cmd.review_diff": "Xem xét khác biệt",
    "cmd.review_diff_desc": "Bắt đầu phiên xem xét mã",
    "cmd.stop_review_diff": "Dừng xem xét",
    "cmd.stop_review_diff_desc": "Dừng phiên xem xét",
    "cmd.refresh_review_diff": "Làm mới khác biệt",
    "cmd.refresh_review_diff_desc": "Làm mới danh sách thay đổi",
    "cmd.review_branch": "Xem xét nhánh PR",
    "cmd.review_branch_desc": "Xem xét tất cả commit trên nhánh hiện tại so với ref cơ sở",
    "cmd.stop_review_branch": "Dừng xem xét nhánh",
    "cmd.stop_review_branch_desc": "Đóng bảng xem xét nhánh PR",
    "cmd.refresh_review_branch": "Làm mới nhánh xem xét",
    "cmd.refresh_review_branch_desc": "Tải lại danh sách commit cho ref cơ sở hiện tại",
    "cmd.review_range": "Xem xét khoảng (commit hoặc nhánh)",
    "cmd.review_range_desc": "Xem xét một commit hoặc nhánh dưới dạng diff đã gộp (ví dụ main..HEAD, HEAD~3..HEAD hoặc SHA của một commit)",
    "prompt.review_range": "Xem xét (khoảng A..B hoặc SHA commit): ",
    "cmd.review_stash": "Xem lại stash",
    "cmd.review_stash_desc": "Xem lại một mục git stash dưới dạng diff (mặc định stash@{0})",
    "prompt.review_stash": "Xem lại stash (vd. stash@{0}): ",
    "status.review_range_empty": "Không có thay đổi trong %{range}",
    "prompt.branch_base": "Ref cơ sở để so sánh (mặc định: %{default}):",
    "status.review_branch_ready": "Đang xem xét %{count} commit trong %{base}..HEAD",
    "status.review_branch_empty": "Không có commit nào trong %{base}..HEAD — không có gì để xem xét.",
    "panel.review_branch_header": "Commit (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k: điều hướng | Enter: chi tiết | r: làm mới | q: đóng",
    "status.move_to_diff": "Di chuyển con trỏ đến dòng diff",
    "status.move_to_diff_with_context": "Di chuyển con trỏ đến dòng diff có ngữ cảnh tệp",
    "status.file_loading": "Đang tải %{file} tại %{hash}...",
    "status.file_not_found": "Không tìm thấy tệp %{file} tại commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (chỉ đọc) | Đích: dòng %{line} | q: quay lại",
    "status.failed_open_file": "Không thể mở %{file}",
    "cmd.side_by_side_diff": "So sánh song song",
    "cmd.side_by_side_diff_desc": "Hiển thị khác biệt song song cho tệp hiện tại",
    "cmd.add_comment": "Xem xét: Thêm nhận xét",
    "cmd.add_comment_desc": "Thêm nhận xét xem xét cho khối hiện tại",
    "cmd.edit_note": "Xem xét: Sửa ghi chú",
    "cmd.edit_note_desc": "Sửa ghi chú phiên",
    "cmd.export_markdown": "Xem xét: Xuất ra Markdown",
    "cmd.export_markdown_desc": "Xuất xem xét ra .review/session.md",
    "cmd.export_json": "Xem xét: Xuất ra JSON",
    "cmd.export_json_desc": "Xuất xem xét ra .review/session.json",
    "status.refreshing": "Đang làm mới khác biệt xem xét...",
    "status.refreshing_range": "Đang làm mới %{range}... (không bao gồm cây làm việc)",
    "status.working_tree_not_included": "không bao gồm cây làm việc",
    "status.updated": "Đã cập nhật khác biệt xem xét. Tìm thấy %{count} khối.",
    "status.loading_diff": "Đang tải so sánh song song...",
    "status.not_git_repo": "Không trong kho git",
    "status.failed_old_version": "Không thể tải phiên bản cũ của tệp",
    "status.failed_new_version": "Không thể tải phiên bản mới của tệp",
    "status.diff_summary": "So sánh song song: +%{added} -%{removed} ~%{modified} | 'q' để quay lại",
    "status.no_hunk_selected": "Chưa chọn khối để nhận xét",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "Đã thêm nhận xét vào %{line}",
    "status.comment_cancelled": "Đã hủy nhận xét",
    "status.overall_comment_added": "Đã thêm ghi chú",
    "status.exported": "Đã xuất xem xét ra %{path}",
    "status.hunk_staged": "Đã đưa khối vào vùng chuẩn bị",
    "status.hunk_unstaged": "Đã bỏ khối khỏi vùng chuẩn bị",
    "status.hunk_discarded": "Đã bỏ khối",
    "status.generating": "Đang tạo luồng khác biệt xem xét...",
    "status.review_summary": "Xem xét: %{count} khối | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "Đã dừng chế độ xem xét khác biệt.",
    "status.no_file_open": "Không có tệp mở - không thể hiển thị khác biệt",
    "status.failed_git_diff": "Không thể lấy git diff cho tệp",
    "status.no_changes": "Không có thay đổi trong tệp này",
    "status.failed_old_new_file": "Không thể tải phiên bản cũ của tệp (tệp có thể là mới)",
    "prompt.comment": "Nhận xét trên %{line}: ",
    "prompt.edit_comment": "Sửa nhận xét tại %{line}: ",
    "prompt.overall_comment": "Ghi chú: ",
    "prompt.discard_hunk": "Bỏ khối này trong \"%{file}\"? Hành động này không thể hoàn tác.",
    "panel.no_changes": "Không có thay đổi để xem xét.",
    "panel.comments": "Comments",
    "panel.files": "Tệp",
    "status.unified_view": "Chế độ xem hợp nhất",
    "status.notes_shown": "Hiện ghi chú",
    "status.notes_hidden": "Ẩn ghi chú",
    "prompt.filter_files": "Lọc tệp: ",
    "status.filter_active": "Bộ lọc \"%{q}\" — %{n} tệp",
    "status.filter_cleared": "Đã xóa bộ lọc",
    "status.filter_no_match": "Không có tệp khớp",
    "status.watch_on": "Đang theo dõi thay đổi",
    "status.watch_off": "Tắt theo dõi",
    "status.watch_unavailable": "Không thể theo dõi",
    "status.split_view": "Xem cạnh nhau",
    "panel.no_comments": "No comments yet.",
    "section.staged": "Thay đổi đã chuẩn bị",
    "section.unstaged": "Đã sửa đổi (chưa chuẩn bị)",
    "section.untracked": "Tệp không được theo dõi",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "Plugin xem xét khác biệt đã tải với hỗ trợ nhận xét",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "Không có dòng tương ứng trên đĩa",
    "status.no_head_version": "Không có phiên bản HEAD của tệp này",
    "status.opened_head_version": "Đã mở phiên bản HEAD (chỉ đọc) tại dòng %{line}",
    "status.file_deleted_no_open": "Tệp đã bị xóa — không có bản sao làm việc để mở"
  },
  "zh-CN": {
    "cmd.review_diff": "审查差异",
    "cmd.review_diff_desc": "开始代码审查会话",
    "cmd.stop_review_diff": "停止审查",
    "cmd.stop_review_diff_desc": "停止审查会话",
    "cmd.refresh_review_diff": "刷新差异",
    "cmd.refresh_review_diff_desc": "刷新更改列表",
    "cmd.review_branch": "审查 PR 分支",
    "cmd.review_branch_desc": "将当前分支的所有提交与基础 ref 进行比较审查",
    "cmd.stop_review_branch": "停止分支审查",
    "cmd.stop_review_branch_desc": "关闭 PR 分支审查面板",
    "cmd.refresh_review_branch": "刷新审查分支",
    "cmd.refresh_review_branch_desc": "重新获取当前基础 ref 的提交列表",
    "cmd.review_range": "审查范围（提交或分支）",
    "cmd.review_range_desc": "将提交或分支作为合并后的 diff 进行审查（例如 main..HEAD、HEAD~3..HEAD 或单个提交的 SHA）",
    "prompt.review_range": "审查（范围 A..B 或提交 SHA）：",
    "cmd.review_stash": "审查 stash",
    "cmd.review_stash_desc": "将 git stash 条目作为差异审查（默认 stash@{0}）",
    "prompt.review_stash": "审查 stash（如 stash@{0}）: ",
    "status.review_range_empty": "%{range} 中没有更改",
    "prompt.branch_base": "用于比较的基础 ref（默认：%{default}）：",
    "status.review_branch_ready": "正在审查 %{base}..HEAD 中的 %{count} 个提交",
    "status.review_branch_empty": "%{base}..HEAD 中没有提交 — 无需审查。",
    "panel.review_branch_header": "提交 (%{base}..HEAD)",
    "panel.review_branch_footer": "j/k：导航 | Enter：详情 | r：刷新 | q：关闭",
    "status.move_to_diff": "请将光标移动到差异行",
    "status.move_to_diff_with_context": "请将光标移动到带有文件上下文的差异行",
    "status.file_loading": "正在加载 %{file} 于 %{hash}...",
    "status.file_not_found": "在提交 %{hash} 中未找到文件 %{file}",
    "status.file_view_ready": "%{file} @ %{hash} (只读) | 目标: 第%{line}行 | q: 返回",
    "status.failed_open_file": "无法打开 %{file}",
    "cmd.side_by_side_diff": "并排差异",
    "cmd.side_by_side_diff_desc": "并排显示当前文件的差异",
    "cmd.add_comment": "审查: 添加评论",
    "cmd.add_comment_desc": "为当前代码块添加审查评论",
    "cmd.edit_note": "审查: 编辑备注",
    "cmd.edit_note_desc": "编辑会话备注",
    "cmd.export_markdown": "审查: 导出为Markdown",
    "cmd.export_markdown_desc": "将审查导出到.review/session.md",
    "cmd.export_json": "审查: 导出为JSON",
    "cmd.export_json_desc": "将审查导出到.review/session.json",
    "status.refreshing": "正在刷新审查差异...",
    "status.refreshing_range": "正在刷新 %{range}... (不包含工作树)",
    "status.working_tree_not_included": "不包含工作树",
    "status.updated": "审查差异已更新。找到%{count}个代码块。",
    "status.loading_diff": "正在加载并排差异...",
    "status.not_git_repo": "不在git仓库中",
    "status.failed_old_version": "加载旧文件版本失败",
    "status.failed_new_version": "加载新文件版本失败",
    "status.diff_summary": "并排差异: +%{added} -%{removed} ~%{modified} | 按'q'返回",
    "status.no_hunk_selected": "未选择要评论的代码块",
    "status.comment_needs_line": "Position cursor on a diff line to add a comment",
    "status.comment_added": "评论已添加到%{line}",
    "status.comment_cancelled": "评论已取消",
    "status.overall_comment_added": "备注已添加",
    "status.exported": "审查已导出到%{path}",
    "status.hunk_staged": "代码块已暂存",
    "status.hunk_unstaged": "代码块已取消暂存",
    "status.hunk_discarded": "代码块已丢弃",
    "status.generating": "正在生成审查差异流...",
    "status.review_summary": "审查差异: %{count}个代码块 | [c]omment [a]pprove [r]efresh [e]xport",
    "status.stopped": "审查差异模式已停止。",
    "status.no_file_open": "未打开文件 - 无法显示差异",
    "status.failed_git_diff": "获取文件的git差异失败",
    "status.no_changes": "此文件没有更改",
    "status.failed_old_new_file": "加载旧文件版本失败（文件可能是新建的）",
    "prompt.comment": "在%{line}上评论: ",
    "prompt.edit_comment": "编辑 %{line} 的评论: ",
    "prompt.overall_comment": "备注: ",
    "prompt.discard_hunk": "丢弃 \"%{file}\" 中的此代码块？此操作无法撤销。",
    "panel.no_changes": "没有需要审查的更改。",
    "panel.comments": "Comments",
    "panel.files": "文件",
    "status.unified_view": "统一视图",
    "status.notes_shown": "显示备注",
    "status.notes_hidden": "隐藏备注",
    "prompt.filter_files": "筛选文件: ",
    "status.filter_active": "筛选 \"%{q}\" — %{n} 个文件",
    "status.filter_cleared": "已清除筛选",
    "status.filter_no_match": "无匹配文件",
    "status.watch_on": "正在监视更改",
    "status.watch_off": "监视已关闭",
    "status.watch_unavailable": "无法监视",
    "status.split_view": "并排视图",
    "panel.no_comments": "No comments yet.",
    "section.staged": "已暂存的更改",
    "section.unstaged": "已修改（未暂存）",
    "section.untracked": "未跟踪的文件",
    "status.review_empty": "Review Diff",
    "status.no_comments": "No comments",
    "status.visual_no_diff_line": "Visual selection requires a diff line",
    "status.visual_started": "Visual: j/k extend, s/u/d apply, Esc cancel",
    "status.visual_invalid": "Selection has no add/remove lines or crosses hunk boundary",
    "status.lines_staged": "Lines staged",
    "status.lines_unstaged": "Lines unstaged",
    "status.lines_discarded": "Lines discarded",
    "debug.loaded": "审查差异插件已加载，支持评论功能",
    "status.review_summary_indexed": "Review Diff: Hunk %{current} of %{count}",
    "status.open_no_line": "磁盘上没有对应的行",
    "status.no_head_version": "此文件没有 HEAD 版本",
    "status.opened_head_version": "已在第 %{line} 行打开 HEAD 版本（只读）",
    "status.file_deleted_no_open": "文件已删除 — 没有可打开的工作副本"
  }
}
