//! Git-panel + Git-dialog strings for this locale.
//!
//! Split out of `ko.rs` to keep that table under the
//! repo's 800-line file cap. The main table falls through
//! here for any `git.*` key.

pub fn lookup(key: &str) -> Option<&'static str> {
    Some(match key {
        "git.openPanel" => "Git 패널 열기",
        "git.closePanel" => "Git 패널 닫기",
        "git.title" => "Git · {{fileName}}",
        "git.titleNoFile" => "Git · (파일 선택 안 됨)",
        "git.close" => "닫기",
        "git.initializing" => "저장소 초기화 중…",
        "git.conflict.title" => "병합 충돌",
        "git.conflict.description" => "아래 카드로 각 충돌을 해결한 다음 병합을 적용하세요.",
        "git.conflict.abort" => "병합 중단",
        "git.conflict.nonOp.title" => ".op 이외 파일로 병합이 일시 중지됨",
        "git.conflict.nonOp.description" => ".op 파일 병합은 완료되었지만 저장소의 다른 파일이 아직 해결되지 않았습니다. OpenPencil 외부에서 해결한 후 계속하세요.",
        "git.conflict.nonOp.unresolvedHeading_one" => "1개 파일에 조치가 필요함",
        "git.conflict.nonOp.unresolvedHeading_other" => "{{count}}개 파일에 조치가 필요함",
        "git.conflict.nonOp.continue" => "병합 계속",
        "git.conflict.nonOp.abort" => "병합 중단",
        "git.conflict.banner.progress" => "{{resolved}} / {{total}} 해결됨",
        "git.conflict.banner.apply" => "병합 적용",
        "git.conflict.banner.continue" => "계속",
        "git.conflict.banner.finalizeError" => "적용 실패: {{message}}",
        "git.conflict.banner.pollError" => "오류로 인해 상태 폴링이 일시 중지됨: {{message}}",
        "git.conflict.banner.reopenMessage" => "패널이 병합 중 다시 열렸습니다 — 중단하고 다시 pull 하세요.",
        "git.conflict.list.heading" => "모든 충돌",
        "git.conflict.list.progress" => "{{resolved}} / {{total}} 해결됨",
        "git.conflict.list.allResolved" => "모두 해결됨",
        "git.conflict.list.allOurs" => "모두 내 것으로",
        "git.conflict.list.allTheirs" => "모두 상대 것으로",
        "git.conflict.item.nodeConflict" => "노드 충돌",
        "git.conflict.item.fieldConflict" => "필드 충돌",
        "git.conflict.item.resolved" => "해결됨",
        "git.conflict.card.ours" => "내 것",
        "git.conflict.card.theirs" => "상대 것",
        "git.conflict.card.base" => "기본",
        "git.conflict.card.keepMine" => "내 것 유지",
        "git.conflict.card.keepTheirs" => "상대 것 유지",
        "git.conflict.card.oursThumbnailAlt" => "내 버전",
        "git.conflict.card.theirsThumbnailAlt" => "상대 버전",
        "git.conflict.editor.editManually" => "수동 편집",
        "git.conflict.editor.cancel" => "취소",
        "git.conflict.editor.apply" => "적용",
        "git.conflict.editor.invalidJson" => "유효하지 않은 JSON",
        "git.conflict.editor.textareaLabel" => "JSON 값 편집",
        "git.error.dismiss" => "닫기",
        "git.error.retry" => "다시 시도",
        "git.error.title" => "문제가 발생했습니다",
        "git.empty.heading" => "아직 버전 기록이 없습니다",
        "git.empty.optional" => "Git은 선택 사항 — 건너뛰어도 됩니다",
        "git.empty.requireSavedFile" => "기록을 만들려면 .op 파일을 먼저 저장하세요",
        "git.empty.newCard" => "새로 만들기",
        "git.empty.newCardDescription" => "로컬 기록 생성",
        "git.empty.openCard" => "열기",
        "git.empty.openCardDescription" => "기존 저장소",
        "git.empty.cloneCard" => "복제",
        "git.empty.cloneCardDescription" => "원격에서",
        "git.author.heading" => "커밋 작성자",
        "git.author.subheading" => "첫 커밋을 저장하려면 이름과 이메일이 필요합니다",
        "git.author.nameLabel" => "이름",
        "git.author.namePlaceholder" => "이름",
        "git.author.emailLabel" => "이메일",
        "git.author.emailPlaceholder" => "you@example.com",
        "git.author.submit" => "저장",
        "git.author.cancel" => "취소",
        "git.author.validationName" => "이름을 입력하세요",
        "git.author.validationEmail" => "유효한 이메일을 입력하세요",
        "git.picker.heading" => "이 저장소에 {{count}}개의 .op 파일이 있습니다:",
        "git.picker.milestoneCount" => "{{count}}개 마일스톤",
        "git.picker.noHistory" => "기록 없음",
        "git.picker.lastCommit" => "{{message}} · {{time}}",
        "git.picker.bindButton" => "이 파일 추적",
        "git.picker.bindAndOpenButton" => "추적하고 열기",
        "git.picker.back" => "뒤로",
        "git.picker.backClose" => "취소",
        "git.picker.empty.heading" => "이 저장소에 .op 파일이 없습니다",
        "git.picker.empty.body" => "Git 패널은 작동하려면 최소 하나의 .op 파일이 필요합니다",
        "git.picker.empty.close" => "패널 닫기",
        "git.autoBind.confirmHeading" => "{{fileName}}을(를) 찾았습니다 — 열까요?",
        "git.autoBind.openButton" => "열기",
        "git.autoBind.dismissButton" => "건너뛰기",
        "git.relativeTime.justNow" => "방금",
        "git.relativeTime.minutesAgo" => "{{count}}분 전",
        "git.relativeTime.hoursAgo" => "{{count}}시간 전",
        "git.relativeTime.daysAgo" => "{{count}}일 전",
        "git.commit.placeholder" => "이 변경 설명…",
        "git.commit.submitButton" => "마일스톤으로 저장",
        "git.commit.saveRequiredTitle" => "문서를 먼저 저장하세요",
        "git.commit.saveRequiredBody" => "저장되지 않은 변경 사항이 있습니다. 계속하려면 문서를 저장하세요: {{label}}",
        "git.commit.saveRequiredSave" => "저장",
        "git.commit.saveRequiredCancel" => "취소",
        "git.header.autosaveError" => "자동 저장 오류",
        "git.header.autosaveErrorTitle" => "마지막 자동 저장 실패",
        "git.header.authorMissingWarning" => "기여 기록을 위해 커밋 작성자를 설정하세요",
        "git.header.overflowSwitchTracked" => "추적 파일 전환…",
        "git.header.overflowClearAuthor" => "커밋 작성자 지우기",
        "git.header.overflowCloseRepo" => "저장소 닫기",
        "git.header.overflowRemoteSettings" => "원격 설정…",
        "git.header.overflowSshKeys" => "SSH 키…",
        "git.header.overflowMoreActions" => "추가 작업",
        "git.history.empty" => "기록 없음",
        "git.history.autosaveGroup_one" => "자동 저장 1건",
        "git.history.autosaveGroup_other" => "자동 저장 {{count}}건",
        "git.history.autosaveLabel" => "auto {{time}}",
        "git.history.milestoneDetailTitle" => "마일스톤 세부정보",
        "git.history.restoreButton" => "복원",
        "git.history.copyHashButton" => "해시 복사",
        "git.history.copiedToast" => "복사됨",
        "git.history.diff.loading" => "diff 로딩 중…",
        "git.history.diff.initialCommit" => "초기 커밋 — 비교할 부모 커밋 없음",
        "git.history.diff.noChanges" => "변경 사항 없음",
        "git.history.diff.error" => "diff 사용 불가: {{message}}",
        "git.history.diff.framesChanged_one" => "프레임 1개 변경됨",
        "git.history.diff.framesChanged_other" => "프레임 {{count}}개 변경됨",
        "git.history.diff.nodesAdded_one" => "노드 1개 추가됨",
        "git.history.diff.nodesAdded_other" => "노드 {{count}}개 추가됨",
        "git.history.diff.nodesRemoved_one" => "노드 1개 삭제됨",
        "git.history.diff.nodesRemoved_other" => "노드 {{count}}개 삭제됨",
        "git.history.diff.nodesModified_one" => "노드 1개 수정됨",
        "git.history.diff.nodesModified_other" => "노드 {{count}}개 수정됨",
        "git.history.promoteButton" => "마일스톤으로 승격",
        "git.history.promoteSuccessToast" => "마일스톤으로 승격됨",
        "git.history.loadMore" => "더 로드",
        "git.autosave.messagePrefix" => "auto",
        "git.autosave.messageDiffSuffix" => "",
        "git.branch.listHeading" => "브랜치",
        "git.branch.createAction" => "새 브랜치",
        "git.branch.createPlaceholder" => "feature/login-redesign",
        "git.branch.createSubmit" => "브랜치 만들기",
        "git.branch.createEmpty" => "브랜치 이름을 입력하세요",
        "git.branch.createExists" => "{{name}} 브랜치가 이미 존재합니다",
        "git.branch.mergeAction" => "브랜치 병합…",
        "git.branch.mergeHeading" => "{{name}}에 병합",
        "git.branch.deletePrompt" => "{{name}} 브랜치를 삭제할까요?",
        "git.branch.deleteLabel" => "{{name}} 브랜치 삭제",
        "git.branch.deleteWarning" => "{{name}} 브랜치에 병합되지 않은 커밋이 있습니다",
        "git.branch.deleteConfirm" => "삭제",
        "git.branch.deleteForce" => "강제 삭제",
        "git.branch.cancel" => "취소",
        "git.branch.conflictDisabled" => "브랜치를 전환하기 전에 병합을 완료하세요",
        "git.branch.noCommits" => "커밋이 없습니다",
        "git.wizard.clone.heading" => "원격 저장소 복제",
        "git.wizard.clone.subheading" => "원격 URL과 대상 폴더를 선택하세요.",
        "git.wizard.clone.urlLabel" => "원격 URL",
        "git.wizard.clone.urlPlaceholder" => "https://github.com/owner/repo.git",
        "git.wizard.clone.destLabel" => "대상 폴더",
        "git.wizard.clone.destPlaceholder" => "/path/to/clone",
        "git.wizard.clone.destPickButton" => "찾아보기…",
        "git.wizard.clone.usernameLabel" => "사용자 이름(선택)",
        "git.wizard.clone.tokenLabel" => "액세스 토큰(선택)",
        "git.wizard.clone.tokenPlaceholder" => "ghp_… 공개 저장소는 비워두세요",
        "git.wizard.clone.anonymousHint" => "비워두면 익명으로 복제합니다(공개 저장소만 가능).",
        "git.wizard.clone.sshHint" => "이 URL은 SSH 키 인증이 필요합니다.",
        "git.wizard.clone.hostDetected" => "감지됨: {{host}} · {{mode}}",
        "git.wizard.clone.authMode.token-or-anon" => "토큰 또는 익명",
        "git.wizard.clone.authMode.ssh" => "SSH 키",
        "git.wizard.clone.cancel" => "취소",
        "git.wizard.clone.submit" => "복제",
        "git.wizard.clone.validationUrl" => "원격 URL을 입력하세요",
        "git.wizard.clone.validationDest" => "대상 폴더를 선택하세요",
        "git.wizard.clone.validationTokenUsername" => "토큰을 제공할 때 사용자 이름이 필요합니다",
        "git.wizard.clone.error.clone-network" => "복제 중 네트워크 오류가 발생했습니다. 연결을 확인하고 다시 시도하세요.",
        "git.wizard.clone.error.network" => "네트워크 오류. 연결을 확인하고 다시 시도하세요.",
        "git.wizard.clone.error.timeout" => "복제 시간이 초과되었습니다. 다시 시도하거나 더 작은 저장소를 사용하세요.",
        "git.wizard.clone.error.auth-required" => "이 저장소는 인증이 필요합니다.",
        "git.wizard.clone.error.auth-failed" => "인증에 실패했습니다. 사용자 이름과 토큰을 확인하세요.",
        "git.wizard.clone.error.auth-token-invalid" => "액세스 토큰이 거부되었습니다. 새 토큰을 생성하고 다시 시도하세요.",
        "git.wizard.clone.error.clone-failed" => "복제에 실패했습니다. URL이 실제 저장소를 가리키는지 확인하세요.",
        "git.wizard.clone.error.clone-target-exists" => "대상 폴더가 이미 존재하거나 비어 있지 않습니다.",
        "git.pull.label" => "풀",
        "git.pull.tooltip" => "origin에서 풀",
        "git.pull.noRemote" => "원격이 구성되지 않음 — Git 설정에서 추가하세요",
        "git.pull.retry" => "풀 다시 시도",
        "git.push.label" => "푸시",
        "git.push.tooltip_one" => "1개 커밋을 origin으로 푸시",
        "git.push.tooltip_other" => "{{count}}개 커밋을 origin으로 푸시",
        "git.push.noRemote" => "원격이 구성되지 않음 — Git 설정에서 추가하세요",
        "git.push.upToDate" => "푸시할 내용이 없음 — 최신 상태입니다",
        "git.push.retry" => "푸시 다시 시도",
        "git.push.rejectedBody" => "원격에 아직 받지 않은 커밋이 있습니다. 먼저 풀한 뒤 다시 푸시하세요.",
        "git.push.rejectedDismiss" => "닫기",
        "git.push.rejectedPull" => "지금 풀",
        "git.remote.dismissError" => "닫기",
        "git.remote.settingsLabel" => "원격 설정",
        "git.remote.settingsHeading" => "원격",
        "git.remote.back" => "뒤로",
        "git.remote.cancel" => "취소",
        "git.remote.emptyNoOrigin" => "구성된 원격이 없습니다. 추가하세요:",
        "git.remote.urlLabel" => "Origin URL",
        "git.remote.urlPlaceholder" => "https://github.com/owner/repo.git",
        "git.remote.saveButton" => "저장",
        "git.remote.clearButton" => "삭제",
        "git.remote.clearConfirmHeading" => "origin을 삭제할까요?",
        "git.remote.clearConfirmBody" => "이 저장소에서 origin 원격이 제거됩니다.",
        "git.remote.clearConfirmAction" => "확인",
        "git.remote.aheadBehind" => "{{ahead}} 앞서고 · {{behind}} 뒤처짐",
        "git.remote.fetchButton" => "Fetch",
        "git.remote.sshIsoUnsupported" => "내장 엔진은 SSH 전송을 지원하지 않습니다. 시스템 git을 설치하거나 HTTPS 원격 URL로 전환하세요.",
        "git.remote.storedAuthLabel" => "저장된 자격 증명",
        "git.remote.storedAuth.token" => "토큰",
        "git.remote.storedAuth.ssh" => "SSH 키",
        "git.remote.storedAuth.none" => "없음",
        "git.remote.storedAuth.loading" => "불러오는 중…",
        "git.remote.storedAuth.noHost" => "호스트가 감지되지 않음",
        "git.remote.clearAuthButton" => "저장된 자격 증명 삭제",
        "git.ssh.label" => "SSH 키",
        "git.ssh.heading" => "SSH 키",
        "git.ssh.back" => "뒤로",
        "git.ssh.cancel" => "취소",
        "git.ssh.isoUnsupported" => "현재 원격은 SSH를 사용하지만 내장 엔진은 SSH 전송을 수행할 수 없습니다. 시스템 git을 설치하거나 원격 URL을 HTTPS로 변경하세요.",
        "git.ssh.emptyList" => "아직 SSH 키가 없습니다.",
        "git.ssh.generateAction" => "새로 생성",
        "git.ssh.importAction" => "기존 항목 가져오기",
        "git.ssh.copyPublicKey" => "공개 키 복사",
        "git.ssh.copiedHint" => "복사됨",
        "git.ssh.copyUnsupported" => "클립보드를 사용할 수 없습니다. 이 키를 수동으로 복사하세요.",
        "git.ssh.deleteKey" => "{{name}} 삭제",
        "git.ssh.deletePrompt" => "SSH 키 {{name}}을(를) 삭제할까요?",
        "git.ssh.deleteConfirm" => "삭제",
        "git.ssh.currentHostBadge" => "현재 호스트",
        "git.ssh.hostLabel" => "호스트",
        "git.ssh.hostPlaceholder" => "github.com",
        "git.ssh.commentLabel" => "주석",
        "git.ssh.commentPlaceholder" => "laptop@home",
        "git.ssh.generateSubmit" => "생성",
        "git.ssh.importPathLabel" => "개인 키 경로",
        "git.ssh.importPathPlaceholder" => "/path/to/id_ed25519",
        "git.ssh.importBrowse" => "찾아보기…",
        "git.ssh.importSubmit" => "가져오기",
        "git.ssh.validationHost" => "호스트가 필요합니다",
        "git.ssh.validationComment" => "주석이 필요합니다",
        "git.ssh.validationImportPath" => "가져올 개인 키 파일을 선택하세요",
        "git.ssh.providerLink" => "{{host}} SSH 키 설정 열기",
        "git.ssh.genericGuidance" => "공개 키를 복사하여 Git 제공업체의 SSH 키 설정에 추가하세요.",
        "git.auth.formLabel" => "Git 자격 증명",
        "git.auth.heading" => "{{host}}에 인증",
        "git.auth.headingUnknown" => "이 원격에 인증",
        "git.auth.modeToggleLabel" => "자격 증명 유형",
        "git.auth.modeToken" => "토큰",
        "git.auth.modeSsh" => "SSH",
        "git.auth.usernameLabel" => "사용자 이름(선택)",
        "git.auth.tokenLabel" => "액세스 토큰",
        "git.auth.tokenPlaceholder" => "ghp_… 또는 PAT",
        "git.auth.sshKeyLabel" => "SSH 키",
        "git.auth.sshNoKeys" => "사용 가능한 SSH 키가 없습니다. 먼저 Git 설정에서 가져오거나 생성하세요.",
        "git.auth.rememberLabel" => "이 호스트의 자격 증명 기억",
        "git.auth.rememberHint" => "이 호스트의 자격 증명 기억",
        "git.auth.cancel" => "취소",
        "git.auth.validationToken" => "액세스 토큰은 필수입니다",
        "git.auth.validationSshKey" => "SSH 키를 선택하세요",
        "git.auth.error.auth-required" => "이 원격에는 인증이 필요합니다.",
        "git.auth.error.auth-failed" => "인증 실패. 자격 증명을 확인하고 다시 시도하세요.",
        "git.auth.error.auth-token-invalid" => "액세스 토큰이 거부되었습니다. 새 토큰을 생성한 후 다시 시도하세요.",
        "git.error.pushTitle" => "푸시 실패",
        "git.error.pushBody" => "git push를 완료하지 못했습니다.",
        "git.error.pullTitle" => "풀 실패",
        "git.error.pullBody" => "git pull을 완료하지 못했습니다.",
        "git.error.commitTitle" => "커밋 실패",
        "git.error.commitBody" => "git commit을 완료하지 못했습니다.",
        "git.merge.conflictTitle" => "병합 충돌이 있습니다",
        "git.merge.conflictBody" => "{{branch}} 브랜치와 현재 브랜치에 {{count}}개 파일이 충돌합니다. 병합이 적용되지 않았고 작업 트리는 그대로입니다. 먼저 충돌을 해결하세요:",
        "git.ssh.readyTitle" => "SSH 키 준비 완료",
        "git.ssh.readyBody" => "{{host}}용 SSH 키를 생성하고 연결했습니다. 이제 pull과 push에서 사용합니다. 아래 공개 키를 호스트의 SSH 키 설정에 추가하세요:",
        "git.panel.title" => "Git",
        "git.panel.loading" => "저장소 불러오는 중…",
        "git.panel.notARepo" => "Git 저장소가 아닙니다.",
        "git.panel.detachedHead" => "분리된 HEAD",
        "git.panel.branch" => "⎇ {{name}}",
        "git.panel.abortMerge" => "병합 중단",
        "git.panel.refresh" => "새로 고침",
        "git.panel.complete" => "완료",
        "git.panel.commit" => "커밋",
        "git.panel.pull" => "풀",
        "git.panel.push" => "푸시",
        "git.panel.mergeInProgress" => "병합 진행 중 — 충돌을 해결하세요",
        "git.panel.conflicts" => "충돌",
        "git.panel.noConflicts" => "충돌 없음.",
        "git.panel.changes" => "변경 — {{staged}}/{{total}} 스테이징됨",
        "git.panel.recentCommits" => "최근 커밋",
        "git.panel.noCommits" => "아직 커밋이 없습니다.",
        "git.panel.branches" => "브랜치",
        "git.panel.commitPlaceholder" => "커밋 메시지…",
        "git.panel.footer" => "상태 줄이나 행을 클릭하여 차이 보기",
        "git.panel.pulling" => "풀 하는 중…",
        "git.panel.pushing" => "푸시 하는 중…",
        "git.panel.changedConflicted" => "{{changed}}개 변경 · {{conflicted}}개 충돌",
        "git.panel.changed" => "{{count}}개 변경",
        "git.panel.clean" => "작업 트리 깨끗함",
        "git.panel.diffTitle" => "차이 · {{title}}",
        "git.panel.diffNoChanges" => "변경 없음.",
        "git.panel.diffComputing" => "차이 계산 중…",
        "git.panel.diffLoading" => "불러오는 중…",
        "git.panel.diffWorkingTree" => "작업 트리",
        "git.panel.diffCommit" => "커밋 {{rev}}",
        "git.panel.stage" => "스테이지",
        "git.panel.diffFooter" => "{{total}}줄 중 {{start}}–{{end}}줄{{col}}",
        "git.panel.diffCol" => " · 열 {{n}}",
        "git.panel.remotes" => "원격",
        "git.panel.remotesMore" => "{{name}} 외 +{{count}}개",
        "git.panel.noRemote" => "원격 없음 — 아래에서 origin을 추가하세요.",
        "git.panel.remotePlaceholder" => "https://github.com/you/repo.git",
        "git.panel.httpsPlaceholder" => "사용자명:토큰",
        "git.panel.set" => "설정",
        "git.panel.login" => "로그인",
        "git.panel.resolveTitle" => "병합 해결 — {{branch}}",
        "git.panel.resolveSubtitle" => "{{count}}개의 노드 충돌 — 각각 한쪽을 선택하세요",
        "git.panel.ours" => "내 쪽",
        "git.panel.theirs" => "상대 쪽",
        "git.panel.applyMerge" => "병합 적용",
        "git.panel.resolveFooter" => "적용하면 선택대로 병합을 다시 실행합니다",
        "git.panel.resolveFooterMore" => "+{{count}}개는 내 쪽으로 유지 · 취소하면 병합 중단",
        "git.conflict.bothModified" => "양쪽 모두 수정",
        "git.conflict.structuralChange" => "자식 순서 변경",
        "git.conflict.deleteModify" => "삭제 / 수정",
        "git.conflict.bothAdded" => "양쪽 모두 추가",
        "git.conflict.addedOnRemote" => "원격에만 추가",
        "git.merge.autoMergeable" => "{{path}} — 구조적으로 자동 병합 가능",
        "git.merge.andMore" => "    … 외 {{count}}개",
        "git.panel.diffError" => "(차이 가져오기 실패: {{message}})",
        "git.reload.confirmTitle" => "저장하지 않은 변경 사항",
        "git.reload.confirmBody" => "이 Git 작업은 디스크에서 문서를 다시 불러오며 저장하지 않은 편집을 버립니다.\n\n예 = 먼저 저장 · 아니오 = 버리기 · 취소 = 유지.",
        "git.gitError.notFound" => "Git이 설치되지 않았습니다 — 버전 관리를 사용하려면 Git을 설치하세요.",
        "git.gitError.notARepo" => "Git 저장소가 아닙니다: {{detail}}",
        "git.gitError.commandFailed" => "git 명령이 실패했습니다:\n{{detail}}",
        "git.gitError.mergeInProgress" => "이미 병합이 진행 중입니다 — 먼저 해결하거나 중단하세요.",
        "git.gitError.workingTreeDirty" => "작업 트리에 커밋되지 않은 변경 사항이 있습니다 — 병합 전에 커밋하거나 스태시하세요.",
        "git.gitError.io" => "Git 프로세스 오류: {{detail}}",
        _ => return None,
    })
}
