{
  "title": "Proyek",
  "subtitle": "",
  "create": "Buat proyek",
  "createHint": "Setelah dibuat, buka detail untuk menyebarkan, menerbitkan, dan menyempurnakan sumber daya",
  "empty": "Belum ada proyek",
  "emptyHint": "Buat proyek pertama Anda, lalu terapkan dan publikasikan Nginx",
  "emptyFilter": "Tidak ada proyek yang cocok",
  "emptyFilterHint": "Hapus pencarian atau ubah filter runtime",
  "name": "Nama",
  "domain": "Domain (opsional)",
  "detail": "Detil proyek",
  "deploy": "Menyebarkan",
  "deployPhp": "Terapkan PHP",
  "stop": "Berhenti",
  "health": "Pemeriksaan kesehatan",
  "publishNginx": "Publikasikan Nginx",
  "publishNginxSsl": "Publikasikan Nginx + SSL",
  "opsResult": "Hasil operasi",
  "runtime": "Waktu proses",
  "template": "Templat (opsional)",
  "templateNone": "- tidak ada -",
  "searchPlaceholder": "Cari nama, domain, atau ID…",
  "listDesc": "Kelola situs di host ini.",
  "filterAll": "Semua waktu proses",
  "statTotal": "Total",
  "statRunning": "Berlari",
  "statDegraded": "Terdegradasi",
  "statUnhealthy": "Tidak sehat",
  "statStopped": "Berhenti / siap",
  "statStoppedOnly": "Berhenti",
  "statReadyOnly": "Siap",
  "statPendingOs": "OS yang tertunda",
  "status": {
    "failed": "Gagal",
    "failedHint": "Penerapan atau pemeriksaan kesehatan gagal — periksa log",
    "unhealthy": "Tidak sehat",
    "unhealthyHint": "Proses sudah selesai tetapi pemeriksaan kesehatan gagal",
    "pendingOs": "Pengguna OS tertunda",
    "pendingOsHint": "Pengguna sistem tidak tersedia",
    "degraded": "Berjalan (terdegradasi)",
    "degradedHint": "Proses sudah habis tetapi mode produksi belum penuh (misalnya non-root/pidfile)",
    "deploying": "Menyebarkan",
    "published": "Diterbitkan",
    "publishedHint": "Konfigurasi Nginx tertulis; proses mungkin terpisah",
    "running": "Berlari",
    "stopped": "Berhenti",
    "ready": "Siap",
    "readyHint": "Dibuat — terapkan untuk memulai",
    "unknown": "Tidak dikenal"
  },
  "checklist": {
    "title": "Jalur peluncuran",
    "desc": "Selesaikan langkah-langkah ini untuk melayani lalu lintas",
    "created": "Dibuat",
    "os": "pengguna sistem operasi",
    "deploy": "Menyebarkan",
    "nginx": "Nginx",
    "health": "Kesehatan"
  },
  "next": {
    "pendingOsTitle": "Pengguna sistem tidak tersedia",
    "provisionOsAction": "Buat pengguna sistem",
    "pendingOsBody": "Proyek ini belum memiliki pengguna sistem yang terisolasi.",
    "pendingOsActions": "Anda masih dapat menerapkan; isolasi penuh memerlukan hak istimewa admin di host.",
    "deployTitle": "Berikutnya: Terapkan",
    "deployBody": "Gunakan Deploy di header, atau tab Deploy untuk Git.",
    "nginxTitle": "Berikutnya: Publikasikan Nginx",
    "nginxBody": "Buka tab Jaringan untuk mempublikasikan Nginx (SSL opsional)."
  },
  "healthDetail": {
    "none": "Belum ada pemeriksaan kesehatan",
    "overall": "Hasil",
    "nginxStatus": "Status Nginx",
    "nginxReloaded": "Nginx memuat ulang",
    "httpStatus": "HTTP",
    "latency": "Latensi",
    "error": "Kesalahan",
    "at": "Diperiksa di",
    "deployMode": "Modus penerapan",
    "edgeKind": "Tepian",
    "goLiveOk": "Tayangkan langsung",
    "goLiveAt": "Tayangkan langsung di",
    "degraded": "Terdegradasi"
  },
  "railPhp": "PHP / situs",
  "railStatic": "Situs statis",
  "sectionPhpDeploy": "penerapan PHP",
  "sectionPhpDeployDesc": "Tulis situs/kumpulan PHP dan terapkan jika diizinkan",
  "sectionStaticDeploy": "Konten statis",
  "sectionStaticDeployDesc": "Situs statis menggunakan file + Nginx — tanpa proses Node",
  "staticDeployHint": "Tarik konten melalui Git, lalu Publikasikan Nginx di bawah Jaringan.",
  "noDomain": "Tidak ada domain",
  "lastDeploy": "Penerapan terakhir",
  "neverDeployed": "Tidak pernah diterapkan",
  "created": "Dibuat {{name}}",
  "backToList": "Kembali ke proyek",
  "openUrl": "Buka URL",
  "openUrlNeedDomain": "Tetapkan domain terlebih dahulu — jangan buka 127.0.0.1 di browser Anda",
  "needOsUser": "Buat pengguna sistem pada tab Isolasi terlebih dahulu",
  "goIsolation": "Buka tab Isolasi",
  "homeMissing": "Direktori home tidak ada",
  "homeMissingHint": "Pemeriksaan langsung yang sama dengan inventaris migrasi — buat pengguna sistem di Isolasi",
  "stopTitle": "Hentikan proyek ini (unit systemd dan situs publik)",
  "deployTitle": "Terapkan proyek ini",
  "httpStatsHint": "Dari log akses proyek ini (contoh terakhir)",
  "httpStatsNone": "Belum ada log akses proyek",
  "notFound": "Proyek tidak ditemukan",
  "home": "Direktori rumah",
  "env": "Lingkungan",
  "backup": "Cadangan",
  "resources": "Sumber daya",
  "quotaUnlimited": "Tidak ada kuota",
  "lastHealth": "Kesehatan terakhir",
  "tabOverview": "Ringkasan",
  "tabDeploy": "Menyebarkan",
  "tabApp": "Aplikasi",
  "tabNetwork": "Jaringan",
  "tabResources": "Sumber daya",
  "tabIsolation": "Isolasi",
  "tabLogs": "Log",
  "tabAdvanced": "Canggih",
  "tabMore": "Lagi",
  "createGoLive": "Terapkan dan publikasikan Nginx setelah dibuat",
  "createPreferredPort": "Port tetap (opsional)",
  "goLiveOk": "Dikerahkan dan diterbitkan",
  "goLivePartial": "Dibuat; menyebarkan/menerbitkan tidak lengkap",
  "nginxLive": "Hidup",
  "nginxWritten": "Tertulis",
  "nginxNeedsDeploy": "Perlu diterapkan",
  "nginxFailed": "Publikasi gagal",
  "netEdgeStatus": "Status tepi",
  "netUpstream": "Hulu",
  "netPortTitle": "Pelabuhan proses",
  "netCurrentPort": "Pelabuhan saat ini",
  "netPublishTitle": "Menerbitkan",
  "netConfPreview": "Konf",
  "savePublishSsl": "Simpan dan publikasikan + SSL",
  "retryLiveTitle": "Tayangan langsung tidak lengkap",
  "retryLiveBody": "Deploy atau publikasi Nginx tidak selesai. Coba lagi di bawah.",
  "retryDeploy": "Coba terapkan lagi",
  "retryPublish": "Coba lagi publikasikan Nginx",
  "preferredPortRedeployHint": "Simpan, lalu terapkan ulang untuk proses menggunakan port ini",
  "railProcess": "Proses",
  "railNginx": "Nginx",
  "railOs": "pengguna sistem operasi",
  "railHealth": "Kesehatan",
  "nginxPublished": "Konfigurasi diterbitkan",
  "nginxNone": "Tidak dipublikasikan",
  "osProvisioned": "Pengguna sistem disediakan",
  "osPending": "Isolasi OS tertunda",
  "healthOk": "Sehat",
  "healthBad": "Gagal",
  "healthUnknown": "Tidak diperiksa",
  "sectionRuntimeDeploy": "Penerapan waktu proses",
  "sectionRuntimeDeployDesc": "Mulai proses runtime proyek ini (Node / PHP)",
  "sectionGit": "Penerapan Git",
  "sectionGitDesc": "Tarik dari Git dan terapkan ulang",
  "sectionEnv": "Variabel lingkungan",
  "sectionEnvDesc": "Tulis baris KEY=value ke proyek .env",
  "gitUrl": "URL Git",
  "gitDeploy": "Penerapan Git",
  "envFile": "Env (.env)",
  "saveEnv": "Simpan lingkungan",
  "sectionNginx": "Nginx & SSL",
  "sectionNginxDesc": "Tulis dan terapkan konfigurasi situs",
  "domainHint": "Tetapkan domain pada waktu pembuatan untuk publikasi yang lebih bersih",
  "sectionQuota": "Kuota disk",
  "sectionQuotaDesc": "Batasi ukuran direktori home (MiB)",
  "sectionLimits": "CPU/memori",
  "sectionLimitsDesc": "batas sistem; dipindahtugaskan untuk menerapkan unit tersebut",
  "quotaMb": "Kuota (MiB)",
  "memoryMax": "Memori Maks",
  "cpuQuota": "% kuota CPU",
  "setQuota": "Tetapkan kuota",
  "setResources": "Simpan batas sumber daya",
  "sectionLogs": "Log aplikasi",
  "sectionLogsDesc": "Ekor file log terbaru di bawah proyek rumah",
  "viewLogs": "Muat log",
  "logsEmpty": "Belum ada log yang dimuat",
  "logsNoFiles": "(belum ada file log — terapkan terlebih dahulu)",
  "sectionAdvanced": "Tindakan lainnya",
  "sectionAdvancedDesc": "Cadangan dan konten templat",
  "downloadWp": "Unduh WordPress",
  "dangerZone": "Zona bahaya",
  "dangerZoneDesc": "Hapus menghapus catatan proyek dan sumber daya terkait",
  "delete": "Hapus proyek",
  "confirmStopTitle": "Hentikan proyek ini?",
  "confirmStopDesc": "Ini akan menghentikan proses yang berjalan untuk “{{name}}”.",
  "confirmDeleteTitle": "Hapus proyek ini?",
  "confirmDeleteDesc": "Hapus “{{name}}”? Hal ini tidak dapat dibatalkan dari UI.",
  "close": "Menutup",
  "statProjects": "{{count}} proyek",
  "noProjectsShort": "Belum ada proyek",
  "runtimeStatic": "Statis",
  "logsLoadFailed": "Gagal memuat log",
  "deleteFailed": "Penghapusan gagal",
  "tabAbout": "Tentang",
  "statusLabel": "Status",
  "userLabel": "Pengguna",
  "nginxValuePublished": "Diterbitkan",
  "nginxValueNone": "Tidak dipublikasikan",
  "osValueReady": "Siap",
  "osValuePending": "Tertunda",
  "openFiles": "File",
  "enableCdn": "Aktifkan CDN",
  "openLogs": "Log",
  "osUserReadyMsg": "Pengguna sistem siap. {{detail}}",
  "osUserNeedRoot": "Tidak dapat membuat pengguna sistem: memerlukan YSK_EXECUTE + root. {{detail}}",
  "osUserIncomplete": "Penyediaan pengguna sistem tidak lengkap",
  "saveLogDirsFailed": "Gagal menyimpan direktori log",
  "createName": "Nama proyek",
  "noPathSepHint": "Nama tidak boleh mengandung / atau \\.",
  "createRuntime": "Waktu proses",
  "createRuntimeHint": "Anda dapat mengubah opsi penerapan nanti secara mendetail",
  "createVersion": "Versi",
  "createVersionHint": "Disimpan sebagai runtime_version; digunakan oleh penerapan / FPM",
  "createVersionAria": "Versi waktu proses",
  "createPrimaryDomain": "Domain primer",
  "createPrimaryDomainHint": "Opsional untuk saat ini",
  "createAliases": "Alias",
  "createAliasesHint": "Dipisahkan koma atau baris baru",
  "createTemplate": "Templat",
  "createTemplateHint": "Satu Halo Dunia! demo per waktu proses; memilih template akan menyetel runtime tersebut",
  "createTemplateNote": "Templat hanya menulis kerangka; terapkan untuk membangun/memulai.",
  "createRuntimeNow": "Waktu proses saat ini:",
  "createTemplateFooter": ". Templat opsional untuk memulai lebih cepat, atau biarkan kosong.",
  "createDraftResources": "Buat juga draf sumber daya dengan domain",
  "createNeedDomainFirst": "Masukkan domain primer terlebih dahulu agar opsi draf diterapkan secara bersamaan.",
  "createDnsZone": "Buat juga zona DNS",
  "createDnsZoneDesc": "Hanya menulis draf manajemen — bukan DNS otoritatif langsung",
  "createMailDomain": "Daftarkan juga domain email",
  "createMailDomainDesc": "Selesaikan kotak surat dan lamar di halaman surat nanti",
  "createServerIpv4": "Server IPv4",
  "createServerIpv4Hint": "Untuk templat DNS / email",
  "createServerIpv4Ph": "Ini menghosting IPv4 publik",
  "createServerIpv6": "Server IPv6 (opsional)",
  "createServerIpv6Ph": "IPv6 Publik (opsional)",
  "sshCardDesc": "Kunci login menentukan siapa yang bisa masuk;",
  "sshLoginKeys": "Login kunci publik diperbolehkan",
  "sshKeyCount": "{{count}} kunci",
  "sshOutbound": "Identitas keluar",
  "sshOutboundNone": "Tidak dibuat",
  "sshOutboundCreated": "Identitas keluar dibuat (kunci pribadi dienkripsi)",
  "sshCreateFailed": "Pembuatan gagal",
  "sshWriteTried": "Mencoba menulis ke disk",
  "sshOutboundHint": "Setelah dibuat, pengguna proyek ini dapat menggunakan git/scripts outbound.",
  "sshCreateOutbound": "Buat identitas keluar",
  "sshWriteHome": "Tulis ke rumah/.ssh",
  "sshOpenWorkspace": "Buka ruang kerja SSH",
  "sshManageLoginKeys": "Kelola kunci login",
  "logsSectionDesc": "Pindai log/, log/ dan direktori tambahan; cari berdasarkan nama atau kata kunci konten",
  "logsNameSearch": "Pencarian nama file",
  "logsNameSearchHint": "Cocokkan jalur relatif, mis. kesalahan, aplikasi.keluar",
  "logsContentKw": "Kata kunci konten",
  "logsContentKwHint": "Pencarian file ekor (bukan file lengkap)",
  "logsSearch": "Mencari",
  "logsRescan": "Pindai ulang",
  "logsRefreshFile": "Segarkan file ini",
  "logsCopy": "Salin konten",
  "logsDownloadTail": "Unduh ekor",
  "logsCenter": "Pusat pencatatan",
  "logsHitsTitle": "{{count}} file dengan hits — klik untuk membuka ekor (dengan filter kata kunci)",
  "logsLinesHit": "{{count}} garis hit",
  "logsFileCount": "File log {{count}}",
  "logsNameFilter": "(nama mengandung “{{q}}”)",
  "logsScanning": "Memindai log…",
  "logsNoneYet": "Belum ada file log — muncul setelah penerapan/jalankan; direktori tambahan juga berfungsi.",
  "logsNoContent": "Belum ada konten",
  "logsRelated": "Sumber terkait",
  "logsRelatedDesc": "jurnal / nginx / PHP-FPM (lihat pusat log)",
  "logsAvailable": "Tersedia",
  "logsMissing": "Hilang",
  "logsOpenInCenter": "Buka di pusat log",
  "logsExtraDirs": "Direktori log tambahan",
  "logsExtraDirsDesc": "Jalur relatif ke rumah proyek (selain log/ dan log/)",
  "logsDirList": "Daftar direktori",
  "logsDirListHint": "Satu per baris; jalur relatif rumah saja",
  "logsReset": "Mengatur ulang",
  "logsSaveScan": "Simpan dan pindai",
  "logsDefaultNote": "Selalu memindai log/ dan log/. Dir tambahan hanya mencakup *.log / *.out / *.err.",
  "resOsTitle": "Isolasi pengguna sistem",
  "resOsDesc": "Setiap proyek memiliki pengguna Linux sendiri;",
  "resLinuxUser": "pengguna Linux",
  "resOsIsolation": "isolasi sistem operasi",
  "resOsReady": "Siap",
  "resOsNotCreated": "Belum dibuat (membutuhkan admin)",
  "resHomeDir": "Direktori rumah",
  "resCanonical": "Jalur yang dituju",
  "resUserMissing": "Pengguna hilang",
  "resShellLive": "Cangkang/kunci hidup",
  "resLocked": "Terkunci",
  "resUnlocked": "Tidak terkunci",
  "resHomeMode": "modus rumah",
  "resHomeExists": "Ada · mode {{mode}}",
  "resHomeMissing": "Hilang",
  "resIsolationOn": "Terpencil",
  "resIsolationPending": "Isolasi yang tertunda",
  "resOsHint": "Proses dijalankan sebagai pengguna proyek",
  "resProvisionUser": "Membuat/memperbaiki pengguna sistem",
  "resRefreshStatus": "Segarkan status",
  "resFixHome": "Perbaiki kepemilikan rumah",
  "resMigrateHome": "Bermigrasi ke /home/ysk-server-…",
  "resQuotaDesc": "Kuota lunak (du sebelum penerapan) + penerapan keras jika setkuota ada",
  "resQuotaHint": "misalnya 1024 = 1 GiB",
  "resSetSoftQuota": "Hemat kuota lunak",
  "resLimitsTitle": "Batasan proses dan akun",
  "resLimitsDesc": "systemd MemoryMax / CPUQuota / TasksMax / NOFILE + shell / kunci",
  "resLimitsDescSystemd": "systemd cgroup: MemoryMax / CPUQuota / TasksMax / NOFILE + shell / kunci",
  "resLimitsDescPm2": "PM2: memori dipetakan ke max_memory_restart; batasan lainnya menggunakan systemd.",
  "resRunnerSystemd": "Manajer proses: systemd",
  "resRunnerPm2": "Manajer proses: PM2",
  "resMemMax": "Memori maks",
  "resMemHint": "misalnya 512M atau 1G",
  "resMemHintSystemd": "systemd MemoryMax (hard cap cgroup, misalnya 512M atau 1G)",
  "resMemHintPm2": "Menulis ekosistem max_memory_restart (batas restart, bukan cgroup kill);",
  "resFieldSystemdOnly": "hanya cgroup sistem; masih disimpan ke DB ketika Anda beralih kembali ke systemd",
  "resCpuHint": "100 = satu CPU",
  "resCustomPct": "Kebiasaan %",
  "resTasksHint": "Tugas maksimal",
  "resNofileHint": "Batas buka file",
  "resShellHint": "Nologin bawaan",
  "resShellBashRisk": "pesta · risiko",
  "resLockAccount": "Kunci akun Linux",
  "resLockDesc": "mod pengguna -L; hapus centang untuk membuka kunci",
  "resLimitsHint": "Simpan & terapkan tulis DB dan coba usermod / setquota / systemctl set-property",
  "resLimitsHintSystemd": "Simpan & terapkan status panel tulis dan batas OS/systemd bila diizinkan.",
  "resLimitsHintPm2": "Simpan & terapkan status panel tulis dan batas memori PM2.",
  "resSaveApply": "Simpan dan terapkan batasan pada OS",
  "resSaveControlOnly": "Simpan Mem/CPU untuk mengontrol pesawat saja",
  "resReapply": "Mendaftar ulang satu kali (tidak ada perubahan formulir)",
  "resMigrateDone": "Migrasi selesai",
  "resMigrateIncomplete": "Migrasi tidak selesai",
  "resMigrateTitle": "Migrasikan pengguna sistem ke rumah?",
  "resMigrateDesc": "Bermigrasi ke /home/ysk-server-{id} dan membuat/memperbaiki pengguna sistem",
  "resMigrate": "Bermigrasi",
  "resWrittenOnly": "Ditulis untuk mengendalikan pesawat; OS tidak diterapkan (membutuhkan root). {{notes}}",
  "resAppliedOs": "Batasan diterapkan pada OS. {{notes}}",
  "resSaved": "Disimpan",
  "resIncomplete": "Tidak lengkap",
  "resApplyLimitsFailed": "Gagal menerapkan batas",
  "resApplied": "Terapan",
  "resApplyFailed": "Penerapan gagal",
  "resChownOk": "chown selesai",
  "resChownFailed": "chown gagal",
  "netSavedPublished": "Jaringan disimpan dan Nginx diterbitkan",
  "netSavedOnly": "Pengaturan jaringan disimpan (tidak dipublikasikan)",
  "netSaveFailed": "Gagal menyimpan",
  "netSuspended": "Proyek ditangguhkan — pengunjung mendapat 503. Batalkan penangguhan lalu publikasikan.",
  "netDomainTitle": "Domain",
  "netDomainDesc": "Domain primer dan alias; simpan juga dapat menulis konfigurasi manajemen Nginx",
  "netPrimaryDomain": "Domain primer",
  "netPrimaryHint": "Domain pengunjung, mis. app.example.com",
  "netAliases": "Alias",
  "netAliasesHint": "Satu per baris, mis. www atau subdomain blog",
  "netNeedPrimary": "Masukkan domain primer terlebih dahulu",
  "netHttpsTitle": "HTTPS dan pengalihan situs",
  "netHttpsDesc": "Publikasikan Nginx setelah disimpan. Situs lengkap 301 mengesampingkan proksi/PHP/konten statis",
  "netForceHttps": "Paksa HTTPS",
  "netForceHttpsDesc": "HTTP → HTTPS (301); membutuhkan sertifikat SSL dan penerbitan SSL",
  "netForceHttpsOn": "HTTP akan dialihkan ke HTTPS setelah Anda mempublikasikan edge.",
  "netForceHttpsOff": "Tidak ada pengalihan paksa yang disimpan.",
  "netBoundCert": "Sertifikat terikat",
  "netBoundCertExpiry": "kedaluwarsa {{at}}",
  "netNoBoundCert": "Tidak ada sertifikat di disk untuk nama host ini",
  "netForceHttpsNeedCert": "Terbitkan sertifikat di /ssl untuk domain ini sebelum memaksa HTTPS.",
  "netHttpsLiveNotForced": "File tepi ada; HTTPS mungkin sudah berfungsi. Kotak ini hanya memaksa HTTP→HTTPS.",
  "netHsts": "Aktifkan HST",
  "netHstsDesc": "Browser tetap menggunakan HTTPS (disarankan setelah memaksa HTTPS)",
  "netHstsNeedHttps": "Aktifkan paksa HTTPS terlebih dahulu",
  "netRedirectUrl": "URL pengalihan situs lengkap",
  "netRedirectHint": "Opsional. Situs lengkap 301 ke URL ini (pindah / apex→www)",
  "netBasicAuthTitle": "Otentikasi dasar HTTP (login browser)",
  "netBasicAuthDesc": "Menulis htpasswd saat dipublikasikan; nama pengguna kosong = nonaktif. Kata sandi kosong = tetap tersimpan",
  "netAuthUserHint": "Kosong menonaktifkan autentikasi",
  "netAuthPassHint": "Diperlukan pertama kali; biarkan kosong nanti untuk disimpan",
  "netAuthPassSet": "Tetapkan atau perbarui kata sandi",
  "netCacheNote": "Kontrol Cache Statis/PHP statis 7d secara default; pembersihan membersihkan direktori cache nginx host (membutuhkan YSK_EXECUTE)",
  "netPurgeOk": "Mencoba membersihkan cache",
  "netPurgeFailed": "pembersihan gagal",
  "netDocrootTitle": "Direktori situs (docroot)",
  "netDocrootDesc": "Sehubungan dengan proyek rumah; digunakan sebagai root Nginx saat dipublikasikan (aplikasi default/publik)",
  "netDocrootLabel": "Akar dokumen",
  "netDocrootFull": "Jalur lengkap: {{path}}",
  "netDocrootCustom": "Jalur relatif khusus…",
  "netAdvancedTitle": "Lanjutan & publikasikan",
  "netAdvancedDesc": "Ikat IP, publikasikan ke sistem Nginx",
  "netCollapseBind": "Ciutkan pengikatan IP",
  "netExpandBind": "Perluas pengikatan IP",
  "netBindIp": "Ikat IP",
  "netBindHint": "Kosong = semua antarmuka",
  "netBindPh": "Kosong = semua; atau mengikat IP",
  "netNeedDomainSave": "Masukkan dan simpan domain primer terlebih dahulu",
  "ovUsed": "Digunakan",
  "ovQuota": "Kuota",
  "ovQuotaUnset": "Tidak disetel",
  "ovQuotaStatus": "Status kuota",
  "ovOverQuota": "Melebihi kuota",
  "ovQuotaOk": "OK",
  "ovDocroot": "Akar dokumen",
  "ovAccessSample": "Akses sampel",
  "ovLines": "{{count}} garis",
  "ovDailyDays": "Hari statistik harian",
  "ovDailyTitle": "Statistik kunjungan harian (maks 60 hari)",
  "ovDailyDesc": "Bergulir dari sampel log akses",
  "ovQuickTitle": "Pintasan situs",
  "ovQuickDesc": "Publikasikan dan buat cadangan (penyebaran utama melalui header atau tab Deploy)",
  "ovNeedNetworkDomain": "Tetapkan domain pada tab Jaringan terlebih dahulu",
  "ovPublishNginx": "Publikasikan Nginx",
  "ovPublishSsl": "Publikasikan Nginx + SSL",
  "ovBackupProject": "Cadangkan proyek ini",
  "ovOpenFiles": "Buka file proyek",
  "ovNoDomainHint": "Tidak ada domain — atur di tab Jaringan sebelum dipublikasikan.",
  "ovPublishNote": "Publikasikan konfigurasi manajemen penulisan; live Nginx reload memerlukan hak perubahan sistem.",
  "ovStatic": "Statis",
  "ovAliases": "Alias",
  "ovForceOn": "Dipaksa",
  "ovForceOff": "Tidak dipaksa",
  "advFtpCreated": "FTP {{user}} dibuat (draf — berlaku di halaman FTPS)",
  "advCreateFailed": "Pembuatan gagal",
  "advFtpFailed": "Pembuatan FTP gagal",
  "advMaintTitle": "Pemeliharaan",
  "advMaintDesc": "Cadangkan, tangguhkan/lanjutkan, alat opsional",
  "advBackupProject": "Cadangkan proyek ini",
  "advOneClickWp": "WordPress sekali klik (unduh + pengaturan)",
  "advSuspendedHint": "Ditangguhkan: proses dihentikan, pengunjung mendapat 503.",
  "advSuspendHint": "Penangguhan menghentikan proses dan menampilkan halaman pemeliharaan 503.",
  "advFtpTitle": "Proyek FTP (jalur penjara)",
  "advFtpDesc": "Akun dipenjara ke direktori aplikasi proyek; terapkan pada halaman layanan FTPS setelah dibuat",
  "advFtpUserHint": "Opsional; sistem dapat menghasilkan",
  "advFtpPassHint": "Setidaknya 8 karakter",
  "advDangerTitle": "Zona bahaya",
  "advDangerDesc": "Penghapusan tidak dapat dibatalkan dari UI — buat cadangan terlebih dahulu.",
  "advDelete": "Hapus proyek",
  "deployPyHint": "Bawaan: venv + pip; ASGI melalui uvicorn, Django melalui gunicorn.",
  "deployGoHint": "Bawaan: buka build -o app . lalu ./app; lewati build jika biner ada.",
  "deployRustHint": "Default: pembuatan kargo --rilis lalu target/rilis/{crate}; lewati build opsional.",
  "deployNodeHint": "Mulai proses Node (entri server.js default); systemd direkomendasikan di prod.",
  "deployDefaultHint": "Mulai berdasarkan waktu proses; eksternal hanya setelah diterapkan.",
  "deployOsStep": "Pengguna Linux terisolasi + /home/ysk-server-{project id} (tab Sumber Daya dapat dibuat)",
  "deployPyReady": "Waktu proses Python sudah siap",
  "deployPipNet": "persyaratan.txt memerlukan pip keluar",
  "deployCheckPort": "Setelah penerapan, periksa port dan/kesehatan",
  "deployPublishProxy": "Publikasikan proksi terbalik Nginx",
  "deployToolchainReady": "{{runtime}} rantai alat siap",
  "deployFirstBuild": "Penerapan build pertama (mungkin memerlukan waktu cukup lama)",
  "deployNeedBinary": "Biner hanya setelah build berhasil",
  "deployPhpFpmOk": "Versi PHP-FPM Oke",
  "deployPhpPool": "Terapkan PHP/terapkan kumpulan",
  "deployNginxSsl": "Publikasikan Nginx + SSL opsional",
  "deployPublicContent": "Konfirmasikan publik/memiliki konten",
  "deployNetPublish": "Publikasikan Nginx di tab Jaringan",
  "deployConfirmToolchain": "Konfirmasikan rantai alat yang diinstal pada halaman runtime (atau host memilikinya)",
  "deployConfirmCode": "Konfirmasikan aplikasi/memiliki kode (templat atau Git)",
  "deployPressDeploy": "Tekan Terapkan; lalu publikasikan Nginx di Jaringan",
  "deployVersionSaved": "Disimpan {{runtime}} versi {{version}} (digunakan saat penerapan)",
  "deployVersionSaveFailed": "Gagal menyimpan versi runtime",
  "deployInstallingToolchain": "Memasang / mengonfirmasi rantai alat…",
  "deployToolchainIncomplete": "Pemasangan Toolchain tidak lengkap (izin atau jaringan); coba halaman Runtime",
  "deployToolchainDone": "Langkah rantai alat selesai, mulai penerapan…",
  "deployToolchainFailed": "Pemasangan rantai alat gagal",
  "deployChecklistTitle": "Dibuat — terapkan daftar periksa",
  "deployChecklistDesc": "{{runtime}} kerangka siap; selesaikan langkah untuk melayani lalu lintas",
  "deploySectionTitle": "{{runtime}} diterapkan",
  "deploySectionDesc": "Mulai proses {{runtime}} (port / systemd atau pidfile)",
  "deployPhpVersion": "versi PHP",
  "deployPhpVersionHint": "Versi PHP untuk situs ini (FPM yang cocok harus diinstal)",
  "deployRuntimeVersion": "Versi {{runtime}}",
  "deployRuntimeVersionHint": "Disimpan di proyek; digunakan saat dikerahkan. Instal di halaman Runtime",
  "deployRuntimeVersionCreateHint": "Ditulis saat membuat; direferensikan pada penerapan",
  "deployRuntimeVersionGeneric": "Versi waktu proses",
  "deployEntry": "Mulai masuk",
  "deployEntryHint": "Kosong = default ({{hint}}); disinkronkan ke server",
  "deploySkipBuild": "Lewati pembuatan",
  "deploySkipBuildHint": "Jika venv/biner ada; kecepatan restart (preferensi lokal)",
  "deployPort": "· pelabuhan {{port}}",
  "deployFpmApplied": "Kumpulan PHP-FPM diterapkan",
  "deployFpmIncomplete": "FPM tidak lengkap",
  "deployFpmNote": "Menulis konfigurasi situs/kumpulan; live reload memerlukan hak perubahan sistem.",
  "deployBuildNote": "Kegagalan build/start ditampilkan dalam hasil operasi. Entri menulis ke server; skip-build adalah preferensi lokal.",
  "deployPhpIniTitle": "Proyek php.ini diganti",
  "deployPhpIniDesc": "Hanya kunci yang perlu diubah;",
  "deployPhpIniExample": "misalnya 256 juta; kosong = global",
  "deployGlobal": "Global",
  "deployCustom": "Kebiasaan",
  "deployOff": "Mati",
  "deployOnCareful": "Aktif · hati-hati",
  "deployPhpIniSaved": "Proyek php.ini menimpa disimpan; menyebarkan atau menerapkan FPM lagi",
  "deployHistory": "Terapkan riwayat ({{count}})",
  "deployHistoryDesc": "Dari audit; terbaru terlebih dahulu",
  "deployGitUrlHint": "URL repo HTTPS atau SSH; sinkronisasi lalu terapkan ulang berdasarkan waktu proses",
  "deployEnvHint": "Satu KEY=nilai per baris; # komentar",
  "resume": "Lanjutkan proyek",
  "suspend": "Tangguhkan proyek",
  "goFtpsApply": "Pergi melamar layanan FTPS",
  "toolchainNote": "Menginstal proyek toolchain ≠ sudah aktif; terapkan kesuksesan ≠ Nginx publik (publikasikan di Jaringan).",
  "installToolchainDeploy": "Instal rantai alat dan terapkan",
  "deployOnly": "Terapkan saja",
  "openRuntime": "Buka waktu proses {{runtime}}",
  "later": "Nanti",
  "installToolchainDeployShort": "Rantai alat + penerapan",
  "runtimeEnv": "{{runtime}} lingkungan",
  "applyFpmPool": "Terapkan kumpulan FPM",
  "staticNginxHint": "Situs statis mengandalkan Publish Nginx — gunakan pintasan Jaringan atau Ikhtisar.",
  "fullIniLink": "Katalog lengkap dan opcache/sesi dll. di",
  "phpIniLink": "Waktu proses PHP → php.ini",
  "savePhpIniOverride": "Simpan penggantian php.ini",
  "scaffoldNote": "Jika app/ adalah scaffold YSK (.ysk-scaffold), maka akan dihapus sebelum dikloning; konten khusus menolak penimpaan.",
  "saveOnly": "Simpan saja",
  "savePublishNginx": "Simpan dan publikasikan Nginx",
  "needDomainToPublish": "Masukkan domain primer sebelum dipublikasikan.",
  "savePublish": "Simpan dan publikasikan",
  "saveAuth": "Simpan autentikasi",
  "cacheZoneNote": "Zona FastCGI/proxy_cache penuh memerlukan key_zone di host nginx.conf; panel menawarkan upaya pembersihan terbaik.",
  "purgeNginxCache": "Bersihkan cache Nginx",
  "nginxManageFile": "File manajemen Nginx:",
  "publishRuntimeNote": "Publikasikan penulisan proxy/PHP-FPM/konferensi statis saat runtime (auth, pengalihan, docroot)",
  "publishStored": "Publikasikan dengan pengaturan tersimpan",
  "publishStoredSsl": "Publikasikan tersimpan + SSL",
  "publishNote": "Publikasikan penulisan konferensi manajemen; sinkronisasi ke /etc/nginx dan memuat ulang memerlukan hak perubahan sistem.",
  "hitsFiles": "{{count}} file dengan hits — klik untuk membuka ekor (filter kata kunci)",
  "logFilesCount": "File log {{count}}",
  "defaultScanNote": "Selalu memindai log/ dan log/. Dir tambahan hanya mencakup *.log / *.out / *.err.",
  "opsOk": "{{label}} selesai{{url}}",
  "opsOkWithNote": "{{label}} selesai: {{note}}{{url}}",
  "opsFail": "{{label}} gagal: {{reason}}",
  "railPython": "Proses piton",
  "railGo": "Jalani proses",
  "railRust": "Proses karat",
  "railNode": "Proses simpul",
  "runtimeName": {
    "php": "PHP",
    "node": "Node.js",
    "static": "Statis",
    "python": "ular piton",
    "go": "Pergi",
    "rust": "Karat",
    "java": "Jawa",
    "kotlin": "Kotlin",
    "bun": "Sanggul"
  },
  "netCacheTitle": "Cache",
  "logsDeepAccess": "Pusat log · akses",
  "logsDeepError": "Pusat log · kesalahan",
  "logsDeepNginxUnit": "Log unit Nginx",
  "logsPresetAccess": "Filter akses.log",
  "logsPresetError": "Filter kesalahan.log",
  "railJava": "Proses Jawa",
  "railKotlin": "Proses Kotlin",
  "railBun": "Proses roti",
  "deployProcessManager": "Manajer proses",
  "deployProcessManagerSystemd": "sistemd (disarankan)",
  "deployProcessManagerPm2": "PM2",
  "proc_restart": "Mulai ulang",
  "proc_stop": "Berhenti",
  "proc_reload": "Muat ulang",
  "procControlsHint": "Kontrol proses ({{manager}})",
  "procActionOk": "{{action}} oke · {{notes}}",
  "procActionFail": "{{action}} gagal · {{notes}}",
  "procActionFailShort": "Tindakan proses gagal",
  "procMissingUser": "Proyek tidak memiliki pengguna Linux — tidak dapat menargetkan aplikasi PM2",
  "deploySystemdHint": "Default produksi: unit ysk-project-*",
  "deployPm2Hint": "Dimulai melalui pm2 (ekosistem",
  "deleteDialogTitle": "Hapus proyek secara permanen",
  "deletePermanent": "Hapus secara permanen",
  "deleteRemoveFiles": "Hapus disk rumah dan pengguna Linux",
  "deleteTypeName": "Ketikkan nama proyek untuk mengonfirmasi",
  "deletedOk": "Proyek dihapus",
  "sslRequiredFirst": "Belum ada sertifikat SSL untuk domain ini. Buat atau unggah satu di bawah Sertifikat SSL sebelum Publikasikan + SSL.",
  "sslGateHint": "Tindakan SSL terkunci — buka",
  "sslGateHint2": "untuk menerbitkan/mengunggah sertifikat untuk domain ini terlebih dahulu.",
  "netPublishPrimary": "Dasar",
  "netPublishSsl": "HTTPS/SSL",
  "netPublishMaint": "Pemeliharaan",
  "sslNeedDomain": "Tetapkan domain sebelum menerbitkan Nginx / SSL.",
  "createTemplateMissing": "{{v0}} ； 「— —」。",
  "deleteDialogDesc": "「{{name}}」。。",
  "deleteWillStop": "sistemd / PM2 /",
  "deleteWillWeb": "Nginx conf, kumpulan PHP-FPM, Apache vhost （）",
  "deleteWillOs": "Linux rumah （）",
  "deleteKeepOs": "rumah Linux （）",
  "deleteWillDb": "…",
  "deleteRemoveFilesDesc": "Membatalkan,",
  "deleteTypeNameHint": "「{{name}}」",
  "deleteDnsWarn": "Zona / domain DNS 。",
  "manageInNginx": "Kelola di Nginx",
  "advFtpHomeApp": "Direktori app situs",
  "advFtpHomeRoot": "Home proyek (penuh)",
  "advFtpManage": "Buka halaman FTP",
  "resShell": "cangkang masuk",
  "resSaveHint": "Simpan dan terapkan perubahan OS langsung. Bidang kontrol hanya menyimpan formulir. Mendaftar ulang menggunakan nilai yang terakhir disimpan.",
  "resBashConfirmTitle": "Izinkan pesta interaktif?",
  "resBashConfirmDesc": "Ini memberikan shell login interaktif kepada pengguna proyek. Konfirmasikan hanya jika Anda memerlukan SSH atau PTY sebagai pengguna tersebut.",
  "createGitHint": "Opsional. Disimpan di proyek; clone dari tab Deploy (tidak mengkloning saat dibuat).",
  "gitTokenLaterHint": "Token HTTPS dan kedalaman klon diatur pada tab Deploy proyek setelah dibuat.",
  "gitBranch": "Cabang",
  "gitBranchHint": "Branch or tag. Empty uses the remote default. First clone is shallow (depth 1).",
  "gitBranchAfterUrl": "Isi dulu URL Git. Kosong memakai cabang default remote.",
  "gitLastRef": "Sinkronisasi terakhir: {{branch}} @ {{commit}}",
  "gitConfirmTitle": "Kloning ke proyek ini?",
  "gitConfirmBody": "Jika app/ masih merupakan placeholder Hello World maka akan dihapus, lalu dikloning. File khusus yang bukan scaffold YSK ditolak.",
  "gitConfirmRemoteBody": "Ini mengarahkan asal ke URL baru dan menariknya. Sejarah yang tidak berhubungan gagal; file khusus tidak dihapus.",
  "runtimeActual": "Biner sebenarnya {{path}}",
  "runtimeFallback": "Terpilih {{version}} tidak ada pada host ini. Proses menggunakan {{path}}.",
  "gitSync": "Sinkronisasi",
  "gitFetch": "Mengambil",
  "gitCheckout": "Check-out",
  "gitReset": "Setel ulang ke jarak jauh",
  "gitResetNeedConfirm": "Perlu konfirmasi — membuang commit lokal",
  "gitDeepen": "Ambil riwayat lengkap",
  "gitLogTitle": "Komitmen terbaru",
  "gitDirtyTitle": "Perubahan lokal memblokir tarikan",
  "gitDirtyBody": "{{count}} file berbeda dari Git (Pengeditan file atau aplikasi). Buang atau batalkan.",
  "gitSyncBlockedDirty": "Sinkronisasi dinonaktifkan hingga perubahan lokal dibuang (Reset) atau file cocok dengan Git.",
  "gitViewDiff": "Lihat perbedaan",
  "gitDiscard": "Buang file lokal",
  "gitOpenFiles": "Buka di File",
  "gitNotCloned": "Tidak dikloning",
  "gitClean": "Membersihkan",
  "gitDirty": "Kotor",
  "gitBehind": "Di belakang {{count}}",
  "gitAhead": "Depan {{count}}",
  "gitDetached": "Disematkan",
  "gitShallow": "Dangkal",
  "gitMissing": "git hilang",
  "gitResetConfirmTitle": "Reset susah ke remote?",
  "gitResetConfirmBody": "Tindakan ini membuang riwayat Git lokal dan file yang tidak terlacak kecuali .env, lalu memulihkan .env dari bidang kontrol.",
  "gitHeads": "Cabang terpencil",
  "gitToken": "token HTTPS",
  "gitTokenHint": "Personal access token. Stored encrypted; never written into the remote URL.",
  "gitTokenPlaceholder": "ghp_… atau glpat-…",
  "gitTokenSet": "Kumpulan token",
  "gitSaveToken": "Simpan token",
  "gitClearToken": "Hapus tanda",
  "gitDeployKey": "Terapkan kunci publik",
  "gitDeployKeyHint": "Tambahkan ini sebagai kunci penerapan read-only pada host Git.",
  "gitDeployKeyOn": "Sebarkan kunci",
  "gitMakeKey": "Buat kunci penerapan",
  "gitCopyPub": "Salin kunci publik",
  "gitClearKey": "Hapus kunci penerapan",
  "gitKeyCopied": "Kunci publik disalin",
  "gitPinHost": "Sematkan kunci host",
  "gitPinHostBody": "{{host}} tidak disematkan. Konfirmasikan sidik jarinya, lalu sematkan sebelum klon SSH.",
  "gitHostUnpinned": "Kunci host tidak disematkan",
  "gitHookTitle": "Inbound hook",
  "gitHookHint": "Paste POST /api/v1/hooks/git/<id> into GitHub / Gitea / GitLab yourself (push events). Not Slack. Secret is HMAC or X-YSK-Git-Hook.",
  "gitHookOn": "Hook on",
  "gitHookOff": "Hook off",
  "gitHookEnable": "Enable hook",
  "gitHookRotate": "Putar rahasia",
  "gitHookDisable": "Disable hook",
  "gitHookSecretOnce": "Copy this secret now — it is not stored in the page after you leave.",
  "gitHookCopyUrl": "Copy URL",
  "gitHookCopySecret": "Salin rahasia",
  "gitHookCopied": "Disalin",
  "gitHookSetup": "Add the webhook yourself. Payload URL = the URL above. Content type application/json. Events: push only. Secret = the one-time value.",
  "gitHookGithub": "GitHub: Settings → Webhooks → Add webhook. Content type application/json. Events: Just the push event. GitHub.com requires HTTPS.",
  "gitHookGitea": "Gitea: Settings → Webhooks → Add Webhook → Gitea. HTTP Method POST. Push events.",
  "gitHookGitlab": "GitLab: Settings → Webhooks. Trigger: Push events. Secret token = the hook secret (sent as X-Gitlab-Token).",
  "gitHookHonesty": "The host unit must have YSK_EXECUTE=1. Without it the hook answers but does not clone or deploy.",
  "gitHookSkipOther": "Pushes to other branches are ignored. Only the project ref syncs.",
  "gitAuthHttps": "token HTTPS",
  "gitAuthSsh": "Kunci penerapan SSH",
  "gitLoadRefs": "Memuat cabang",
  "gitRefDefault": "Default jarak jauh",
  "gitRefBranches": "Cabang",
  "gitRefTags": "Tag",
  "gitRefOther": "Referensi lainnya…",
  "gitRefCustom": "Komit atau ref",
  "gitRefsNeedUrl": "Masukkan URL terlebih dahulu.",
  "gitRefsNeedAuth": "Simpan token atau terapkan kunci, lalu muat cabang.",
  "gitRefsHint": "Dimuat dari jarak jauh. Pilih salah satu — jangan mengetik.",
  "gitHookSetupToggle": "Bagaimana cara menempelkan ini",
  "gitHookOneLiner": "HMAC atau X-YSK-Git-Hook. Hanya referensi proyek ini.",
  "gitHookExecuteHint": "Membutuhkan YSK_EXECUTE=1 untuk mengkloning atau menyebarkan.",
  "gitShowKey": "Tampilkan kunci",
  "gitHideKey": "Bersembunyi",
  "gitBehindShort": "↓{{count}}",
  "gitAheadShort": "↑{{count}}",
  "gitDirtyShort": "Kotor · {{count}}",
  "gitFilesLink": "File",
  "nameInvalid": "Gunakan nama dengan huruf kecil: dimulai dengan huruf, lalu huruf, angka, atau tanda hubung (maks 31).",
  "deployVersionMissing": "Node {{version}} tidak diinstal pada host ini. Pilih versi terinstal, atau instal versi ini terlebih dahulu.",
  "deployUsedBinary": "Penerapan yang digunakan {{path}}"
}
