//! Git-panel + Git-dialog strings for this locale.
//!
//! Split out of `id.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" => "Buka panel Git",
        "git.closePanel" => "Tutup panel Git",
        "git.title" => "Git · {{fileName}}",
        "git.titleNoFile" => "Git · (Tidak ada file)",
        "git.close" => "Tutup",
        "git.initializing" => "Menginisialisasi repositori…",
        "git.conflict.title" => "Konflik merge",
        "git.conflict.description" => "Selesaikan setiap konflik menggunakan kartu di bawah, lalu terapkan penggabungan.",
        "git.conflict.abort" => "Batalkan merge",
        "git.conflict.nonOp.title" => "Penggabungan dijeda pada file non-.op",
        "git.conflict.nonOp.description" => "Penggabungan .op selesai, tetapi file lain di repo masih belum terselesaikan. Selesaikan di luar OpenPencil, lalu lanjutkan.",
        "git.conflict.nonOp.unresolvedHeading_one" => "1 file perlu perhatian",
        "git.conflict.nonOp.unresolvedHeading_other" => "{{count}} file perlu perhatian",
        "git.conflict.nonOp.continue" => "Lanjutkan penggabungan",
        "git.conflict.nonOp.abort" => "Batalkan penggabungan",
        "git.conflict.banner.progress" => "{{resolved}} / {{total}} diselesaikan",
        "git.conflict.banner.apply" => "Terapkan penggabungan",
        "git.conflict.banner.continue" => "Lanjutkan",
        "git.conflict.banner.finalizeError" => "Tidak dapat diterapkan: {{message}}",
        "git.conflict.banner.pollError" => "Polling status dijeda karena kesalahan: {{message}}",
        "git.conflict.banner.reopenMessage" => "Panel dibuka kembali saat penggabungan — silakan batalkan dan pull ulang.",
        "git.conflict.list.heading" => "Semua konflik",
        "git.conflict.list.progress" => "{{resolved}} / {{total}} diselesaikan",
        "git.conflict.list.allResolved" => "Semua selesai",
        "git.conflict.list.allOurs" => "Semua milik saya",
        "git.conflict.list.allTheirs" => "Semua milik mereka",
        "git.conflict.item.nodeConflict" => "Konflik node",
        "git.conflict.item.fieldConflict" => "Konflik field",
        "git.conflict.item.resolved" => "Diselesaikan",
        "git.conflict.card.ours" => "Milik saya",
        "git.conflict.card.theirs" => "Milik mereka",
        "git.conflict.card.base" => "Dasar",
        "git.conflict.card.keepMine" => "Pertahankan milik saya",
        "git.conflict.card.keepTheirs" => "Pertahankan milik mereka",
        "git.conflict.card.oursThumbnailAlt" => "Versi saya",
        "git.conflict.card.theirsThumbnailAlt" => "Versi mereka",
        "git.conflict.editor.editManually" => "Edit secara manual",
        "git.conflict.editor.cancel" => "Batal",
        "git.conflict.editor.apply" => "Terapkan",
        "git.conflict.editor.invalidJson" => "JSON tidak valid",
        "git.conflict.editor.textareaLabel" => "Edit nilai JSON",
        "git.error.dismiss" => "Tutup",
        "git.error.retry" => "Coba lagi",
        "git.error.title" => "Terjadi kesalahan",
        "git.empty.heading" => "Belum ada riwayat versi",
        "git.empty.optional" => "Git opsional — boleh dilewati",
        "git.empty.requireSavedFile" => "Simpan file .op terlebih dahulu untuk mengaktifkan riwayat",
        "git.empty.newCard" => "Baru",
        "git.empty.newCardDescription" => "Buat riwayat lokal",
        "git.empty.openCard" => "Buka",
        "git.empty.openCardDescription" => "Repositori yang ada",
        "git.empty.cloneCard" => "Klona",
        "git.empty.cloneCardDescription" => "Dari remote",
        "git.author.heading" => "Penulis commit",
        "git.author.subheading" => "Menyimpan commit pertama memerlukan nama dan email",
        "git.author.nameLabel" => "Nama",
        "git.author.namePlaceholder" => "Nama Anda",
        "git.author.emailLabel" => "Email",
        "git.author.emailPlaceholder" => "anda@contoh.com",
        "git.author.submit" => "Simpan",
        "git.author.cancel" => "Batal",
        "git.author.validationName" => "Nama wajib diisi",
        "git.author.validationEmail" => "Email yang valid diperlukan",
        "git.picker.heading" => "{{count}} file .op di repositori ini:",
        "git.picker.milestoneCount" => "{{count}} tonggak",
        "git.picker.noHistory" => "Tidak ada riwayat",
        "git.picker.lastCommit" => "{{message}} · {{time}}",
        "git.picker.bindButton" => "Lacak file ini",
        "git.picker.bindAndOpenButton" => "Lacak dan buka",
        "git.picker.back" => "Kembali",
        "git.picker.backClose" => "Batal",
        "git.picker.empty.heading" => "Tidak ada file .op di repositori ini",
        "git.picker.empty.body" => "Panel Git memerlukan setidaknya satu file .op untuk bekerja.",
        "git.picker.empty.close" => "Tutup panel",
        "git.autoBind.confirmHeading" => "{{fileName}} ditemukan — buka?",
        "git.autoBind.openButton" => "Buka",
        "git.autoBind.dismissButton" => "Lewati",
        "git.relativeTime.justNow" => "baru saja",
        "git.relativeTime.minutesAgo" => "{{count}}m yang lalu",
        "git.relativeTime.hoursAgo" => "{{count}}j yang lalu",
        "git.relativeTime.daysAgo" => "{{count}}h yang lalu",
        "git.commit.placeholder" => "Jelaskan perubahan ini…",
        "git.commit.submitButton" => "Simpan milestone",
        "git.commit.saveRequiredTitle" => "Simpan dokumen dulu",
        "git.commit.saveRequiredBody" => "Anda memiliki perubahan yang belum disimpan. Simpan dokumen untuk melanjutkan: {{label}}",
        "git.commit.saveRequiredSave" => "Simpan",
        "git.commit.saveRequiredCancel" => "Batal",
        "git.header.autosaveError" => "Error auto-save",
        "git.header.autosaveErrorTitle" => "Auto-save terakhir gagal",
        "git.header.authorMissingWarning" => "Atur penulis commit untuk merekam atribusi",
        "git.header.overflowSwitchTracked" => "Ganti file yang dilacak…",
        "git.header.overflowClearAuthor" => "Bersihkan penulis commit",
        "git.header.overflowCloseRepo" => "Tutup repositori",
        "git.header.overflowRemoteSettings" => "Pengaturan remote…",
        "git.header.overflowSshKeys" => "Kunci SSH…",
        "git.header.overflowMoreActions" => "Tindakan lainnya",
        "git.history.empty" => "Belum ada riwayat",
        "git.history.autosaveGroup_one" => "1 auto-save",
        "git.history.autosaveGroup_other" => "{{count}} auto-save",
        "git.history.autosaveLabel" => "auto {{time}}",
        "git.history.milestoneDetailTitle" => "Detail milestone",
        "git.history.restoreButton" => "Pulihkan",
        "git.history.copyHashButton" => "Salin hash",
        "git.history.copiedToast" => "Tersalin",
        "git.history.diff.loading" => "Memuat diff…",
        "git.history.diff.initialCommit" => "Commit awal — tidak ada induk untuk dibandingkan",
        "git.history.diff.noChanges" => "Tidak ada perubahan yang terdeteksi",
        "git.history.diff.error" => "Diff tidak tersedia: {{message}}",
        "git.history.diff.framesChanged_one" => "1 frame berubah",
        "git.history.diff.framesChanged_other" => "{{count}} frame berubah",
        "git.history.diff.nodesAdded_one" => "1 node ditambahkan",
        "git.history.diff.nodesAdded_other" => "{{count}} node ditambahkan",
        "git.history.diff.nodesRemoved_one" => "1 node dihapus",
        "git.history.diff.nodesRemoved_other" => "{{count}} node dihapus",
        "git.history.diff.nodesModified_one" => "1 node diubah",
        "git.history.diff.nodesModified_other" => "{{count}} node diubah",
        "git.history.promoteButton" => "Promosikan ke milestone",
        "git.history.promoteSuccessToast" => "Dipromosikan ke milestone",
        "git.history.loadMore" => "Muat lebih",
        "git.autosave.messagePrefix" => "auto",
        "git.autosave.messageDiffSuffix" => "",
        "git.branch.listHeading" => "Branch",
        "git.branch.createAction" => "Branch baru",
        "git.branch.createPlaceholder" => "feature/login-redesign",
        "git.branch.createSubmit" => "Buat branch",
        "git.branch.createEmpty" => "Masukkan nama branch",
        "git.branch.createExists" => "Branch {{name}} sudah ada",
        "git.branch.mergeAction" => "Gabungkan branch…",
        "git.branch.mergeHeading" => "Gabungkan ke {{name}}",
        "git.branch.deletePrompt" => "Hapus branch {{name}}?",
        "git.branch.deleteLabel" => "Hapus branch {{name}}",
        "git.branch.deleteWarning" => "Branch {{name}} memiliki commit yang belum digabung",
        "git.branch.deleteConfirm" => "Hapus",
        "git.branch.deleteForce" => "Paksa hapus",
        "git.branch.cancel" => "Batal",
        "git.branch.conflictDisabled" => "Selesaikan penggabungan sebelum mengganti branch",
        "git.branch.noCommits" => "Belum ada commit",
        "git.wizard.clone.heading" => "Klon repositori jarak jauh",
        "git.wizard.clone.subheading" => "Pilih URL jarak jauh dan folder tujuan.",
        "git.wizard.clone.urlLabel" => "URL jarak jauh",
        "git.wizard.clone.urlPlaceholder" => "https://github.com/owner/repo.git",
        "git.wizard.clone.destLabel" => "Folder tujuan",
        "git.wizard.clone.destPlaceholder" => "/path/ke/klon",
        "git.wizard.clone.destPickButton" => "Telusuri…",
        "git.wizard.clone.usernameLabel" => "Nama pengguna (opsional)",
        "git.wizard.clone.tokenLabel" => "Token akses (opsional)",
        "git.wizard.clone.tokenPlaceholder" => "ghp_… atau kosongkan untuk repo publik",
        "git.wizard.clone.anonymousHint" => "Kosongkan untuk klon anonim (hanya repo publik).",
        "git.wizard.clone.sshHint" => "URL ini memerlukan autentikasi kunci SSH.",
        "git.wizard.clone.hostDetected" => "Terdeteksi: {{host}} · {{mode}}",
        "git.wizard.clone.authMode.token-or-anon" => "token atau anonim",
        "git.wizard.clone.authMode.ssh" => "kunci SSH",
        "git.wizard.clone.cancel" => "Batal",
        "git.wizard.clone.submit" => "Klon",
        "git.wizard.clone.validationUrl" => "URL jarak jauh wajib diisi",
        "git.wizard.clone.validationDest" => "Folder tujuan wajib diisi",
        "git.wizard.clone.validationTokenUsername" => "Nama pengguna wajib diisi saat token disediakan",
        "git.wizard.clone.error.clone-network" => "Kesalahan jaringan saat klon. Periksa koneksi Anda dan coba lagi.",
        "git.wizard.clone.error.network" => "Kesalahan jaringan. Periksa koneksi Anda dan coba lagi.",
        "git.wizard.clone.error.timeout" => "Klon kehabisan waktu. Coba lagi atau gunakan repositori yang lebih kecil.",
        "git.wizard.clone.error.auth-required" => "Repositori ini memerlukan autentikasi.",
        "git.wizard.clone.error.auth-failed" => "Autentikasi gagal. Periksa nama pengguna dan token Anda.",
        "git.wizard.clone.error.auth-token-invalid" => "Token akses ditolak. Buat token baru dan coba lagi.",
        "git.wizard.clone.error.clone-failed" => "Klon gagal. Pastikan URL menunjuk ke repositori yang sebenarnya.",
        "git.wizard.clone.error.clone-target-exists" => "Folder tujuan sudah ada atau tidak kosong.",
        "git.pull.label" => "Pull",
        "git.pull.tooltip" => "Pull dari origin",
        "git.pull.noRemote" => "Tidak ada remote yang dikonfigurasi — tambahkan di pengaturan Git",
        "git.pull.retry" => "Coba pull lagi",
        "git.push.label" => "Push",
        "git.push.tooltip_one" => "Push 1 commit ke origin",
        "git.push.tooltip_other" => "Push {{count}} commit ke origin",
        "git.push.noRemote" => "Tidak ada remote yang dikonfigurasi — tambahkan di pengaturan Git",
        "git.push.upToDate" => "Tidak ada yang di-push — Anda sudah up-to-date",
        "git.push.retry" => "Coba push lagi",
        "git.push.rejectedBody" => "Remote memiliki commit yang belum Anda miliki. Pull terlebih dahulu, lalu push lagi.",
        "git.push.rejectedDismiss" => "Tutup",
        "git.push.rejectedPull" => "Pull sekarang",
        "git.remote.dismissError" => "Tutup",
        "git.remote.settingsLabel" => "Pengaturan remote",
        "git.remote.settingsHeading" => "Remote",
        "git.remote.back" => "Kembali",
        "git.remote.cancel" => "Batal",
        "git.remote.emptyNoOrigin" => "Belum ada remote yang dikonfigurasi. Tambahkan satu:",
        "git.remote.urlLabel" => "URL origin",
        "git.remote.urlPlaceholder" => "https://github.com/owner/repo.git",
        "git.remote.saveButton" => "Simpan",
        "git.remote.clearButton" => "Hapus",
        "git.remote.clearConfirmHeading" => "Hapus origin?",
        "git.remote.clearConfirmBody" => "Ini akan menghapus remote origin dari repositori ini.",
        "git.remote.clearConfirmAction" => "Konfirmasi",
        "git.remote.aheadBehind" => "{{ahead}} di depan · {{behind}} di belakang",
        "git.remote.fetchButton" => "Fetch",
        "git.remote.sshIsoUnsupported" => "Transport SSH tidak didukung oleh mesin bawaan. Instal git sistem atau gunakan URL remote HTTPS.",
        "git.remote.storedAuthLabel" => "Kredensial tersimpan",
        "git.remote.storedAuth.token" => "Token",
        "git.remote.storedAuth.ssh" => "Kunci SSH",
        "git.remote.storedAuth.none" => "Tidak ada",
        "git.remote.storedAuth.loading" => "Memuat…",
        "git.remote.storedAuth.noHost" => "Tidak ada host terdeteksi",
        "git.remote.clearAuthButton" => "Hapus kredensial tersimpan",
        "git.ssh.label" => "Kunci SSH",
        "git.ssh.heading" => "Kunci SSH",
        "git.ssh.back" => "Kembali",
        "git.ssh.cancel" => "Batal",
        "git.ssh.isoUnsupported" => "Remote saat ini menggunakan SSH, tetapi mesin bawaan tidak dapat melakukan transport SSH. Instal git sistem atau ubah URL remote menjadi HTTPS.",
        "git.ssh.emptyList" => "Belum ada kunci SSH.",
        "git.ssh.generateAction" => "Buat baru",
        "git.ssh.importAction" => "Impor yang ada",
        "git.ssh.copyPublicKey" => "Salin kunci publik",
        "git.ssh.copiedHint" => "Disalin",
        "git.ssh.copyUnsupported" => "Papan klip tidak tersedia — salin kunci ini secara manual.",
        "git.ssh.deleteKey" => "Hapus {{name}}",
        "git.ssh.deletePrompt" => "Hapus kunci SSH {{name}}?",
        "git.ssh.deleteConfirm" => "Hapus",
        "git.ssh.currentHostBadge" => "host saat ini",
        "git.ssh.hostLabel" => "Host",
        "git.ssh.hostPlaceholder" => "github.com",
        "git.ssh.commentLabel" => "Komentar",
        "git.ssh.commentPlaceholder" => "laptop@home",
        "git.ssh.generateSubmit" => "Buat",
        "git.ssh.importPathLabel" => "Jalur kunci privat",
        "git.ssh.importPathPlaceholder" => "/path/to/id_ed25519",
        "git.ssh.importBrowse" => "Telusuri…",
        "git.ssh.importSubmit" => "Impor",
        "git.ssh.validationHost" => "Host wajib diisi",
        "git.ssh.validationComment" => "Komentar wajib diisi",
        "git.ssh.validationImportPath" => "Pilih file kunci privat untuk diimpor",
        "git.ssh.providerLink" => "Buka pengaturan kunci SSH {{host}}",
        "git.ssh.genericGuidance" => "Salin kunci publik dan tambahkan ke pengaturan kunci SSH penyedia Git Anda.",
        "git.auth.formLabel" => "Kredensial Git",
        "git.auth.heading" => "Autentikasi dengan {{host}}",
        "git.auth.headingUnknown" => "Autentikasi dengan remote ini",
        "git.auth.modeToggleLabel" => "Jenis kredensial",
        "git.auth.modeToken" => "Token",
        "git.auth.modeSsh" => "SSH",
        "git.auth.usernameLabel" => "Nama pengguna (opsional)",
        "git.auth.tokenLabel" => "Token akses",
        "git.auth.tokenPlaceholder" => "ghp_… atau PAT",
        "git.auth.sshKeyLabel" => "Kunci SSH",
        "git.auth.sshNoKeys" => "Tidak ada kunci SSH yang tersedia. Impor atau buat satu di pengaturan Git terlebih dahulu.",
        "git.auth.rememberLabel" => "Ingat kredensial ini untuk host ini",
        "git.auth.rememberHint" => "Ingat kredensial ini untuk host ini",
        "git.auth.cancel" => "Batal",
        "git.auth.validationToken" => "Token akses diperlukan",
        "git.auth.validationSshKey" => "Pilih kunci SSH",
        "git.auth.error.auth-required" => "Remote ini memerlukan autentikasi.",
        "git.auth.error.auth-failed" => "Autentikasi gagal. Periksa kredensial Anda dan coba lagi.",
        "git.auth.error.auth-token-invalid" => "Token akses ditolak. Buat yang baru dan coba lagi.",
        "git.error.pushTitle" => "Push gagal",
        "git.error.pushBody" => "git push tidak dapat diselesaikan.",
        "git.error.pullTitle" => "Pull gagal",
        "git.error.pullBody" => "git pull tidak dapat diselesaikan.",
        "git.error.commitTitle" => "Commit gagal",
        "git.error.commitBody" => "git commit tidak dapat diselesaikan.",
        "git.merge.conflictTitle" => "Penggabungan memiliki konflik",
        "git.merge.conflictBody" => "Menggabungkan {{branch}} berkonflik di {{count}} berkas; penggabungan tidak diterapkan dan pohon kerja Anda tidak berubah. Selesaikan konflik terlebih dahulu:",
        "git.ssh.readyTitle" => "Kunci SSH siap",
        "git.ssh.readyBody" => "Kunci SSH untuk {{host}} telah dibuat dan ditautkan; pull dan push kini menggunakannya. Tambahkan kunci publik ini ke pengaturan kunci SSH host:",
        "git.panel.title" => "Git",
        "git.panel.loading" => "Memuat repositori…",
        "git.panel.notARepo" => "Bukan repositori git.",
        "git.panel.detachedHead" => "HEAD terlepas",
        "git.panel.branch" => "⎇ {{name}}",
        "git.panel.abortMerge" => "Batalkan penggabungan",
        "git.panel.refresh" => "Segarkan",
        "git.panel.complete" => "Selesaikan",
        "git.panel.commit" => "Commit",
        "git.panel.pull" => "Pull",
        "git.panel.push" => "Push",
        "git.panel.mergeInProgress" => "Penggabungan berlangsung — selesaikan konflik",
        "git.panel.conflicts" => "Konflik",
        "git.panel.noConflicts" => "Tidak ada konflik.",
        "git.panel.changes" => "Perubahan — {{staged}}/{{total}} disiapkan",
        "git.panel.recentCommits" => "Commit terbaru",
        "git.panel.noCommits" => "Belum ada commit.",
        "git.panel.branches" => "Cabang",
        "git.panel.commitPlaceholder" => "Pesan commit…",
        "git.panel.footer" => "Klik baris status atau sebuah baris untuk melihat diff-nya",
        "git.panel.pulling" => "Menarik…",
        "git.panel.pushing" => "Mengirim…",
        "git.panel.changedConflicted" => "{{changed}} berubah · {{conflicted}} konflik",
        "git.panel.changed" => "{{count}} berubah",
        "git.panel.clean" => "Pohon kerja bersih",
        "git.panel.diffTitle" => "Diff · {{title}}",
        "git.panel.diffNoChanges" => "Tidak ada perubahan.",
        "git.panel.diffComputing" => "Menghitung diff…",
        "git.panel.diffLoading" => "memuat…",
        "git.panel.diffWorkingTree" => "Pohon kerja",
        "git.panel.diffCommit" => "commit {{rev}}",
        "git.panel.stage" => "Siapkan",
        "git.panel.diffFooter" => "Baris {{start}}–{{end}} dari {{total}}{{col}}",
        "git.panel.diffCol" => " · kolom {{n}}",
        "git.panel.remotes" => "Remote",
        "git.panel.remotesMore" => "{{name}} +{{count}} lagi",
        "git.panel.noRemote" => "Tidak ada remote — tambahkan origin di bawah.",
        "git.panel.remotePlaceholder" => "https://github.com/you/repo.git",
        "git.panel.httpsPlaceholder" => "pengguna:token",
        "git.panel.set" => "Atur",
        "git.panel.login" => "Masuk",
        "git.panel.resolveTitle" => "Selesaikan penggabungan — {{branch}}",
        "git.panel.resolveSubtitle" => "{{count}} konflik node — pilih satu sisi untuk masing-masing",
        "git.panel.ours" => "Milik kita",
        "git.panel.theirs" => "Milik mereka",
        "git.panel.applyMerge" => "Terapkan penggabungan",
        "git.panel.resolveFooter" => "Menerapkan akan menjalankan ulang penggabungan dengan pilihan Anda",
        "git.panel.resolveFooterMore" => "+{{count}} lagi dipertahankan sebagai milik kita · Batal menghentikan penggabungan",
        "git.conflict.bothModified" => "diubah di keduanya",
        "git.conflict.structuralChange" => "urutan anak berubah",
        "git.conflict.deleteModify" => "hapus / ubah",
        "git.conflict.bothAdded" => "ditambahkan di keduanya",
        "git.conflict.addedOnRemote" => "ditambahkan di remote",
        "git.merge.autoMergeable" => "{{path}} — dapat digabung otomatis secara struktural",
        "git.merge.andMore" => "    … dan {{count}} lagi",
        "git.panel.diffError" => "(diff gagal: {{message}})",
        "git.reload.confirmTitle" => "Perubahan belum disimpan",
        "git.reload.confirmBody" => "Tindakan Git ini memuat ulang dokumen dari disk dan membuang suntingan Anda yang belum disimpan.\n\nYa = Simpan dulu · Tidak = Buang · Batal = tetap.",
        "git.gitError.notFound" => "Git tidak terpasang — pasang Git untuk menggunakan kontrol versi.",
        "git.gitError.notARepo" => "Bukan repositori git: {{detail}}",
        "git.gitError.commandFailed" => "Perintah git gagal:\n{{detail}}",
        "git.gitError.mergeInProgress" => "Sudah ada penggabungan yang berlangsung — selesaikan atau batalkan dulu.",
        "git.gitError.workingTreeDirty" => "Pohon kerja memiliki perubahan yang belum di-commit — commit atau stash sebelum menggabungkan.",
        "git.gitError.io" => "Galat proses git: {{detail}}",
        _ => return None,
    })
}
