{
  "serviceSettings": "Pengaturan layanan",
  "installedOk": "{{engine}} terpasang",
  "startedOk": "{{engine}} dimulai",
  "installFirst": "Instal {{engine}} terlebih dahulu",
  "softwareMissing": "{{engine}} perangkat lunak tidak diinstal",
  "serviceOverview": "Ikhtisar layanan",
  "readonlyStatus": "Status hanya baca",
  "readonlyProbe": "Pemeriksaan hanya-baca",
  "systemChange": "Perubahan sistem",
  "opened": "Diaktifkan",
  "notOpened": "Dengan disabilitas",
  "admin": "Admin",
  "client": "Klien",
  "hasClient": "Ya",
  "noClient": "TIDAK",
  "canProvision": "Dapat membuat DB",
  "dumpOk": "Pembuangan selesai",
  "dumpFailed": "Pembuangan gagal",
  "noDumpToImport": "Tidak ada file dump untuk diimpor",
  "expiredTempUsersProcessed": "Kedaluwarsa pengguna sementara diproses",
  "dumpFirstDb": "Buang DB pertama",
  "importLatestDump": "Impor dump terbaru",
  "cleanupExpiredTempUsers": "Bersihkan pengguna sementara yang kedaluwarsa",
  "adminerEntry": "Proyek peramban DB",
  "browserProjectTitle": "Buat proyek browser DB",
  "browserTool": "Alat",
  "browserNameHint": "Membuat proyek PHP; nama harus unik",
  "browserNameTaken": "Nama proyek sudah ada: {{name}}",
  "browserProjectCreated": "Proyek browser DB dibuat",
  "createBrowserProject": "Buat proyek dan terapkan",
  "downloadPhpMyAdmin": "Unduh phpMyAdmin (membutuhkan perubahan sistem + jaringan)",
  "createDatabase": "Buat basis data",
  "installBannerHint": "Gunakan spanduk di atas untuk memasang {{engine}}.",
  "exclusiveMariaHint": "Host ini menjalankan MariaDB. Gunakan halaman MariaDB atau sakelar sekali klik (ketik SWITCH).",
  "exclusiveMysqlHint": "Host ini menjalankan MySQL. Gunakan halaman MySQL atau saklar sekali klik (ketik SWITCH).",
  "openMaria": "MariaDB",
  "openMysql": "MySQL",
  "openMariaService": "Layanan MariaDB",
  "openMysqlService": "layanan MySQL",
  "startService": "Mulai layanan",
  "openServiceConsole": "Buka konsol layanan",
  "opsResult": "Hasil operasi",
  "tempPasswordOnce": "Kata sandi read-only sementara (ditampilkan satu kali):",
  "tabDatabases": "Basis Data ({{count}})",
  "tabUsers": "Pengguna ({{count}})",
  "tabTemp": "Suhu hanya-baca ({{count}})",
  "tabRemote": "Host jarak jauh ({{count}})",
  "dbList": "Daftar basis data",
  "charset": "rangkaian karakter",
  "noDatabasesYet": "Belum ada database",
  "emptyDbInstallFirst": "Instal {{engine}} melalui banner, lalu Buat database",
  "emptyDbCannotProvision": "Tidak dapat membuat database di server saat ini",
  "emptyDbCreateHint": "Gunakan Buat database, lalu Terapkan",
  "emptyDbHostHasRows": "Host sudah memiliki database yang tidak ada dalam daftar sarana kendali ini.",
  "registeredVsHostHint": "Terdaftar di panel / ditemukan di host",
  "registeredCount": "Terdaftar",
  "hostCount": "Di tuan rumah",
  "registeredUsers": "Pengguna terdaftar",
  "registeredUsersHint": "Hanya pendaftaran panel — tidak semua akun MySQL",
  "hostStillExists": "Masih menjadi tuan rumah",
  "expiresLabel": "Kedaluwarsa",
  "dumpNeedRegistered": "Daftarkan dulu basis data di panel",
  "dumpFirstDbTitle": "Ekspor basis data terdaftar pertama",
  "importNeedRegistered": "Daftarkan dulu basis data di panel",
  "importLatestNeedConfirm": "Perlu konfirmasi — mengimpor ke basis data terdaftar",
  "hostHasUntracked": "{{count}} database host tidak terdaftar di panel",
  "hostInventoryHint": "Tabel ini hanya berisi baris bidang kontrol. Nama langsung berasal dari SHOW DATABASES.",
  "userList": "Pengguna",
  "userListDesc": "Berikan pengguna akses ke database",
  "createUserBtn": "+ Buat pengguna",
  "noUsersYet": "Belum ada pengguna",
  "tempReadonlyUsers": "Pengguna hanya baca sementara",
  "tempReadonlyDesc": "Tanda bidang kendali habis masa berlakunya setelah TTL;",
  "dbName": "Nama basis data",
  "ttlHours": "TTL (jam)",
  "ttlHoursHint": "Ditandai tidak valid setelah habis masa berlakunya",
  "createReadonlyUser": "Buat pengguna hanya-baca",
  "tempUserCreated": "Pengguna hanya-baca sementara dibuat",
  "expiresAt": "Kedaluwarsa",
  "revokeRegistration": "Cabut pendaftaran",
  "remoteDbHosts": "Host basis data jarak jauh",
  "remoteDbHostsDesc": "Daftarkan target koneksi (kata sandi tidak digaungkan kembali)",
  "remoteTest": "Uji koneksi",
  "remoteTestDone": "Pemeriksaan host jarak jauh selesai",
  "remoteTestOk": "dapat dijangkau",
  "remoteTestFail": "tidak dapat dijangkau",
  "remoteNotChecked": "tidak diuji",
  "remoteDeleteTitle": "Hapus pendaftaran ini saja",
  "remoteDeleteConfirm": "Hapus pendaftaran {{name}}? Server jarak jauh tidak diubah.",
  "displayName": "Nama tampilan",
  "prodReplicaPlaceholder": "Replika produksi",
  "remoteHostSaved": "Host jarak jauh disimpan",
  "createDbTitle": "Buat basis data {{engine}}",
  "createDbDesc": "Setelah registrasi bidang kontrol, Terapkan untuk menulis di server",
  "dbNameHint": "Huruf kecil alnum dan garis bawah; berlaku untuk sistem setelah dibuat",
  "alsoCreateUser": "Buat juga pengguna",
  "alsoCreateUserDesc": "Buat login yang dapat terhubung ke database ini",
  "passwordMin8": "Setidaknya 8 karakter",
  "passwordMin8chars": "Setidaknya 8 karakter",
  "allowConnectHost": "Tuan rumah yang diizinkan",
  "allowConnectHostHint": "Seringkali % (apa saja) atau localhost",
  "allowConnectHostHintShort": "Seringkali % atau localhost",
  "createDbHint": "Hanya menulis bidang kontrol; Terapkan menjalankan CREATE DATABASE di server.",
  "createUserTitle": "Buat {{engine}} pengguna",
  "createUserDesc": "Terapkan setelah dibuat",
  "bindDatabase": "Mengikat basis data",
  "bindDatabaseHint": "Opsional; memberikan hak istimewa pada DB ini",
  "noneOption": "- tidak ada -",
  "importDumpTitle": "Impor dump?",
  "importDumpDesc": "Impor {{dump}} ke {{db}}",
  "import": "Impor",
  "importOk": "Impor selesai",
  "importFailed": "Impor gagal",
  "deleteDbTitle": "Hapus registrasi basis data?",
  "deleteDbDesc": "Menghapus catatan bidang kontrol saja; tidak DROP database server.",
  "deleteUserTitle": "Hapus pendaftaran pengguna?",
  "deleteUserDesc": "Menghapus catatan bidang kontrol saja.",
  "adminerTitle": "Peramban basis data admin",
  "adminerDesc": "Unduh Adminer + tulis Nginx conf; berlaku untuk sistem yang berjalan nginx -t + reload",
  "adminerWritten": "Adminer ditulis ke file manajemen",
  "adminerApplied": "Admin melamar",
  "writeOnly": "Tulis saja (tertulis)",
  "applyToSystem": "Terapkan ke sistem",
  "adminerRisk": "Admin Publik berisiko — membatasi IP sumber atau menambahkan autentikasi HTTP. Membutuhkan soket PHP-FPM (default php8.2).",
  "vhostName": "Nama host virtual",
  "vhostHint": "Arahkan DNS A ke host ini untuk akses eksternal",
  "downloadAdminer": "Download Adminer PHP (membutuhkan YSK_EXECUTE + jaringan keluar)",
  "downloadAdminerDesc": "Off = gunakan file yang sudah diunduh saja",
  "adminerWriteHint": "Tulis saja = manajemen tertulis;",
  "pgInstallBanner": "Instal PostgreSQL melalui banner terlebih dahulu",
  "pgEmptyCreateHint": "Setelah dibuat, Terapkan ke sistem untuk menulis di server",
  "pgNoDbs": "Belum ada database PostgreSQL",
  "pgCreateTitle": "Buat basis data PostgreSQL",
  "pgCreateDesc": "Registrasi pesawat kendali; Berlaku untuk menjalankan sistem CREATE DATABASE",
  "pgAlsoCreateRole": "Juga buat peran",
  "pgAlsoCreateRoleDesc": "Buat peran login dan berikan database ini",
  "roleName": "Nama peran",
  "roleHint": "Peran PostgreSQL/pengguna login",
  "pgDeleteDbDesc": "Menghapus catatan bidang kontrol (tidak otomatis DROP kecuali penerapan pencabutan dijalankan).",
  "update": "Memperbarui",
  "alsoCreateRole": "Juga buat peran",
  "cluster": {
    "standaloneOtherEngines": "Mesin ini berdiri sendiri. Mesin lain memiliki cluster: {{names}}.",
    "roleUnassigned": "Tidak ada peran yang ditetapkan",
    "title": "Gugus",
    "description": "Rencanakan → manajemen tulis → terapkan → probe → distribusi rekan/armada. Uji coba default.",
    "redirectedFromCluster": "Anda dialihkan ke sini dari /cluster. Ini adalah tab cluster database.",
    "notApplied": "Tidak diterapkan",
    "plannedAt": "Dibuat {{when}}",
    "clearStalePlans": "Hapus rencana basi",
    "clearStalePlansTitle": "Hapus kluster terencana yang sudah basi?",
    "clearStalePlansDesc": "Menghapus {{n}} pendaftaran terencana/draf yang lebih lama dari 7 hari. Tidak berlaku atau mendorong. Konfigurasi sistem tidak disentuh.",
    "landingTitle": "Kluster basis data",
    "landingDesc": "No database engine is installed on this host. Open an engine page to install, then return here.",
    "landingNoneInstalled": "MySQL, MariaDB, PostgreSQL, and Redis are not installed. /cluster does not open a MySQL tab when MySQL is missing.",
    "openEngine": "Buka {{engine}}",
    "overviewPill": "Cluster {{n}}",
    "enginesInstalled": "Mesin",
    "plannedCount": "Berencana",
    "overviewList": "Cluster ({{count}})",
    "overviewEmpty": "Belum ada pendaftaran cluster.",
    "engine": "Mesin",
    "kind": "Baik",
    "members": "Anggota",
    "kindGalera": "Galeri Sederhana",
    "kindMysqlReplica": "MySQL utama/replika",
    "kindPgReplica": "Replika streaming PostgreSQL",
    "kindRedisReplica": "Redis primer/replika",
    "createGalera": "Buat Galera sederhana",
    "createMysqlReplica": "Buat primer/replika",
    "createPgReplica": "Buat replika streaming",
    "createSentinel": "Buat Penjaga",
    "createRedisReplica": "Buat replika Redis",
    "needRealIps": "Masukkan IP/nama host lokal dan peer yang sebenarnya",
    "hostInvalid": "Masukkan IPv4, IPv6, atau nama host yang valid.",
    "statusNote": "Status: {{status}} (rencana sukses ≠ kesehatan cluster)",
    "artifactNote": "Artefak: {{dir}}",
    "planGenerated": "Rencana dibuat (uji coba)",
    "planUpdated": "Paket diperbarui",
    "manageWritten": "File manajemen ditulis (dry-run)",
    "bootstrapTried": "Bootstrap mencoba",
    "applyTried": "Penerapan konfigurasi sistem telah dicoba",
    "localOk": "Lokal oke",
    "localProbeFail": "Penyelidikan lokal gagal",
    "probedWithPeers": "Diselidiki (termasuk rekan sejawat)",
    "probedLocal": "Diperiksa secara lokal",
    "peerTarNote": "Paket rekan diunduh (.tar.gz) — ekstrak dan instal conf di rekan",
    "downloaded": "Diunduh",
    "peerPushed": "Didorong untuk mengintip",
    "pushPlanGenerated": "Rencana dorong dibuat",
    "registrationDeleted": "Pendaftaran dihapus",
    "nodes": "Node",
    "remoteInstallPlan": "Rencana pemasangan jarak jauh",
    "fleetSession": "Id sesi agen armada",
    "fleetSessionHint": "Optional. Paste a session UUID from /agents. Then this peer uses fleet (no SSH). Leave empty for SSH scp.",
    "fleetSessionPh": "UUID sesi halaman agen",
    "fleetSessionNone": "Tidak ada — gunakan SSH",
    "fleetSessionOpenAgents": "Buka /agents untuk mendaftarkan sesi",
    "createWizardTitle": "Membuka panduan rencana. Membutuhkan IP lokal dan ≥1 rekan. Hanya menulis artefak panel (dry-run). Jangan menghidupkan ulang mesin sampai Anda melamar.",
    "bootstrap": "tali sepatu",
    "fleetApply": "Armada berlaku",
    "planTitle": "Regenerasi paket cluster (tidak ada perubahan host)",
    "writeFileTitle": "Tulis file manajemen di bawah direktori data panel (dry-run)",
    "probeLocalTitle": "Selidiki host ini saja",
    "probeAllTitle": "Selidiki setiap anggota yang terdaftar",
    "bootstrapTitle": "Instal drop-in lokal dan bootstrap node pertama",
    "remoteInstallPlanTitle": "Pratinjau instalasi jarak jauh (tidak ada eksekusi)",
    "downloadBundleTitle": "Unduh paket peer conf (.tar.gz)",
    "pushPlanTitle": "Pratinjau push to peer (tanpa scp)",
    "fleetSyncPlanTitle": "Pratinjau sinkronisasi armada (tidak ada eksekusi)",
    "fleetApplyTitle": "Enqueue berlaku untuk anggota armada?",
    "status": {
      "healthy": "Sehat",
      "planned": "Berencana",
      "partial": "Sebagian",
      "failed": "Gagal",
      "draft": "Draf",
      "degraded": "Terdegradasi",
      "applied": "Terapan"
    },
    "fleetSyncPlan": "Rencana sinkronisasi armada",
    "standaloneTitle": "Saat ini: mandiri",
    "standaloneRepl": "Tidak ada replika yang terdaftar. Atur replika utama/master + untuk menghasilkan conf dan skrip.",
    "standaloneHa": "Tidak ada HA yang terdaftar. Tambahkan node rekan untuk menghasilkan rencana conf, lalu bootstrap/gabung.",
    "recentProbe": "Pemeriksaan terbaru (wsrep lokal)",
    "probeRequired": "sehat membutuhkan pemeriksaan yang lewat",
    "planPreview": "Pratinjau rencana",
    "planPreviewDesc": "uji coba · sukses hanya berarti langkah/konferensi yang dihasilkan",
    "files": "File",
    "systemChangeNeed": "Diperlukan saat melamar",
    "planModalDesc": "Pilih node → buat rencana (tidak mengubah sistem rekan)",
    "generatePlan": "Hasilkan rencana",
    "clusterName": "Nama klaster",
    "localIp": "IP/host lokal",
    "primaryIpHint": "Host bidang kontrol (utama/master + akses=lokal)",
    "localIpHint": "Host bidang kontrol (akses=lokal)",
    "ipExample1": "misalnya 10.0.0.1",
    "ipExample2": "misalnya 10.0.0.2",
    "ipExample3": "misalnya 10.0.0.3",
    "replicaIp": "Replika IP/host",
    "peerIp": "IP rekan/host",
    "replicaHint": "Node replika",
    "peerHint": "Node kedua (Galera lebih memilih 3)",
    "thirdNode": "Node ke-3 (opsional)",
    "thirdNodeHint": "Direkomendasikan untuk Galera / multi replika",
    "sstMethod": "metode SST",
    "forbidDemoIp": "Tidak ada IP demo (203.0.113.x).",
    "fwGalera": "Buka internal 3306/4567/4444/4568.",
    "fwPg": "Streaming membutuhkan internal 5432; ubah CHANGE_ME kata sandi dalam skrip.",
    "fwRedis": "Redis internal 6379 (penjaga 26379).",
    "fwRepl": "Replika memerlukan port internal yang cocok; ubah CHANGE_ME sandi.",
    "needExecuteRoot": "Menerapkan konfigurasi sistem memerlukan YSK_EXECUTE=1 + root.",
    "topology": "Topologi: {{kind}}",
    "applyLocalTitle": "Terapkan konfigurasi sistem lokal?",
    "applyBootstrapDesc": "Menginstal drop-in dan bootstrap Galera (galera_new_cluster)",
    "applyJoinDesc": "Instal drop-in Galera dan systemctl restart mariadb",
    "confirmApply": "Konfirmasikan lamaran",
    "deleteClusterTitle": "Hapus pendaftaran cluster?",
    "remoteInstallTitle": "Rekan instalasi jarak jauh?",
    "pushTitle": "Dorong untuk mengintip?",
    "fleetSyncTitle": "Sinkronisasi armada?",
    "confirmOp": "Mengonfirmasi",
    "deleteClusterDesc": "Konfigurasi sistem tidak dihapus secara otomatis (v1).",
    "remoteInstallDesc": "Instal conf + restart pada rekan. Membutuhkan YSK_EXECUTE + SSH.",
    "pushDesc": "scp file ke rekan /tmp?",
    "fleetSyncDesc": "Sinkronkan snapshot klaster ke tepi armada, lalu terapkan.",
    "fleetApplyDesc": "Enqueue berlaku untuk anggota armada.",
    "remoteInstalled": "Terpasang jarak jauh",
    "fleetSynced": "Sinkronisasi armada dalam antrean",
    "fleetApplyQueued": "Armada melamar dalam antrian",
    "engineNotInstalled": "{{engine}} tidak diinstal pada host ini — instal terlebih dahulu, atau buka mesin yang sebenarnya sedang berjalan.",
    "plan": "Rencana",
    "writeFile": "Menulis file",
    "applyLocal": "Terapkan lokal",
    "probeAll": "Selidiki semua node",
    "remoteInstall": "Pemasangan jarak jauh",
    "downloadBundle": "Unduh bundel",
    "pushPlan": "Rencana dorong",
    "pushExecute": "Dorong eksekusi",
    "fleetSync": "Sinkronisasi armada",
    "localConfPreview": "Pratinjau konferensi lokal",
    "refresh": "Menyegarkan",
    "close": "Menutup",
    "cancel": "Membatalkan",
    "delete": "Menghapus",
    "probe": "Menguji",
    "name": "Nama",
    "type": "Jenis"
  },
  "console": {
    "dataBrowse": "Telusuri data",
    "dbManage": "Admin basis data",
    "realtime": "Hidup",
    "reload": "Muat ulang",
    "needRestart": "Diperlukan mulai ulang",
    "affectsProjects": "Situs dan layanan yang menggunakan mesin ini akan terganggu.",
    "lifecycle": "Siklus hidup",
    "overview": "Ringkasan",
    "actionDone": "{{action}} selesai",
    "installDone": "Penginstalan selesai",
    "noChanges": "Tidak ada yang bisa diterapkan",
    "settingsApplied": "Pengaturan diterapkan",
    "notReadFromService": "Tidak dibaca dari layanan",
    "applyMode": "Mode Terapkan: {{mode}}",
    "dirtyNotApplied": "Dimodifikasi, tidak diterapkan",
    "highRisk": "Pengaturan berisiko tinggi",
    "engine": "Mesin",
    "bootEnabled": "Mulai saat boot",
    "uptimeSec": "Waktu aktif",
    "currentConnections": "Koneksi",
    "changes": "Perubahan",
    "serviceTitle": "{{title}} layanan",
    "softwareMissing": "{{title}} perangkat lunak tidak diinstal",
    "overviewDesc": "Info baca-saja dari probe (bukan kolom formulir)",
    "lifecycleDesc": "Instal, mulai, hentikan, dan aktifkan saat boot",
    "about": "Tentang",
    "cluster": "Gugus",
    "noSettings": "Tidak ada pengaturan dalam kategori ini (atau tidak didukung dalam versi ini)",
    "applyHint": "Hidup dapat berubah secara online;",
    "applyCategory": "Terapkan kategori",
    "applyAll": "Terapkan semua perubahan",
    "applyCatCount": "Terapkan kategori ({{n}})",
    "applyAllCount": "Terapkan semua ({{n}})",
    "lifecycleNote": "Pada Pengaturan, Hidup berubah secara online; diperlukan restart memerlukan restart Siklus hidup setelah diterapkan.",
    "installEngine": "Gunakan spanduk di atas untuk memasang {{title}}.",
    "reloadConfig": "Muat ulang konfigurasi",
    "disableBoot": "Nonaktifkan saat boot",
    "disableBootConfirm": "Mesin tidak akan hidup setelah reboot sampai Anda mengaktifkannya kembali.",
    "needRights": "Membutuhkan hak perubahan sistem dan admin. Kegagalan menunjukkan alasannya - jangan pernah memalsukan kesuksesan.",
    "noneFetched": "- tidak ada -"
  },
  "importEntry": "Entri: {{url}}",
  "adminerRiskFull": "Admin Publik berisiko — membatasi IP sumber atau menambahkan autentikasi HTTP. Membutuhkan soket PHP-FPM (default php8.2).",
  "adminerWriteHintFull": "Tulis saja = manajemen tertulis;",
  "pgInstalled": "PostgreSQL diinstal",
  "pgStarted": "PostgreSQL dimulai",
  "notInstalledShort": "Tidak dipasang",
  "serviceConsole": "Konsol layanan",
  "installPgFirst": "Instal PostgreSQL terlebih dahulu",
  "pgSoftwareMissing": "Perangkat lunak PostgreSQL tidak diinstal",
  "installPgBanner": "Gunakan banner di atas untuk menginstal PostgreSQL.",
  "createPlus": "+ Buat",
  "dbNameHintPg": "Huruf kecil alnum dan garis bawah; terapkan setelah dibuat",
  "deleteNotePg": "Menghapus registrasi tidak MENGHENTIKAN DB server; terapkan sukses berarti DDL berjalan di host.",
  "tabDatabasesSimple": "Basis Data ({{count}})",
  "frozenTitle": "Layanan basis data perlu diperbaiki",
  "frozenBody": "Masalah terdeteksi (mode beku: {{mode}};",
  "unfreezeBtn": "Diagnosis dan perbaikan",
  "unfreezeConfirmTitle": "Perbaiki {{engine}}?",
  "unfreezeConfirmDesc": "Menjalankan rencana perbaikan umum dari diagnostik (stop, clear freeze, sanitize config, init emp",
  "unfreezeConfirmBtn": "Konfirmasikan perbaikan",
  "unfreezeOk": "{{engine}} perbaikan selesai",
  "startAfterUnfreeze": "Mulai layanan (rencana perbaikan berjalan otomatis jika terjadi kegagalan)",
  "serviceDownTitle": "Layanan basis data sedang down",
  "serviceDownBody": "Pelayanannya tidak sehat",
  "adoptHostDb": "Daftar {{name}}",
  "adoptHostDbTitle": "Hanya mendaftarkan nama di control plane; tidak mengubah data host.",
  "cleanupExpiredTempUsersTitle": "Menghapus pengguna sementara panel yang sudah kedaluwarsa",
  "invalidSqlIdent": "Gunakan pengenal huruf kecil: mulai dengan huruf, lalu huruf, angka, atau garis bawah.",
  "remoteHostRequired": "Masukkan host jarak jauh.",
  "remoteTestUnsaved": "Simpan host ini terlebih dahulu, lalu Uji koneksi. Atau isi host dan simpan.",
  "serverNotInstalled": "Mesin ini tidak diinstal di server.",
  "dumpNeedEngine": "Instal mesin sebelum mengekspor database.",
  "unboundDatabase": "Pendaftaran basis data dihapus",
  "userGoneRefresh": "Pengguna itu sudah pergi. Daftarnya telah disegarkan."
}
