{
  "exportLoadFailed": "Gagal memuat data ekspor",
  "dryRunDone": "Uji coba selesai (sistem tidak berubah)",
  "rebuildDone": "Permintaan pembangunan kembali selesai — lihat hasil operasi",
  "exportWritten": "Ekspor conf tertulis/terkelola terdaftar",
  "rebuildFailed": "Pembangunan kembali gagal",
  "hostFallback": "Tuan rumah",
  "mem": "Ingatan",
  "diskPeak": "Puncak disk",
  "exportRebuild": "Ekspor / Bangun Kembali",
  "dnsCerts": "DNS / sertifikat",
  "editIdentity": "Sunting identitas",
  "power": "Kekuatan",
  "metrics": "Metrik",
  "writeExports": "Tulis direktori ekspor",
  "dryRunSync": "Sinkronisasi uji coba",
  "hostConsole": "Konsol tuan rumah",
  "loadingHost": "Memuat ikhtisar host…",
  "identity": "Identitas",
  "identityReadonly": "Hanya-baca — memerlukan YSK_EXECUTE + root untuk menerapkan",
  "identityTools": "Tetapkan nama host dan zona waktu melalui alat sistem",
  "hostnameHint": "Nama host sistem",
  "writable": "Dapat ditulisi",
  "locked": "Terkunci",
  "hostname": "Nama host",
  "prettyName": "Nama cantik",
  "optional": "Opsional",
  "prettyPh": "Nama tampilan yang ramah",
  "timezone": "Zona waktu",
  "timezoneHint": "Pilih zona waktu IANA dari daftar (misalnya Asia/Hong_Kong)",
  "timezoneNow": "Waktu tuan rumah sekarang: {{time}} ({{tz}})",
  "timezoneBrowserDiff": "Tuan rumah ini menggunakan {{host}}; browser Anda menggunakan {{browser}}. Mengubah zona waktu di sini akan mengubah jam host, bukan browser.",
  "timezoneSelect": "Pilih zona waktu",
  "notExported": "Belum diekspor",
  "dns": "DNS",
  "updated": "Diperbarui",
  "applyIdentity": "Terapkan identitas",
  "identitySetHostname": "Nama host disetel ke {{name}}",
  "identitySetPretty": "Nama host cantik disetel ke {{name}}",
  "identityClearPretty": "Nama host yang cantik dibersihkan",
  "identitySetTimezone": "Zona waktu disetel ke {{tz}}",
  "panelSsl": "Panel SSL",
  "panelTls": {
    "title": "Panel HTTPS",
    "sub": "Bidang kontrol (ysk-server) melayani TLS di listeningPort; WebAuthn/Kunci Sandi memerlukan HTTPS",
    "domain": "domain panel",
    "domainHint": "Digunakan untuk penerbitan/pengikatan sertifikat, mis. demo.ysk.hk",
    "email": "Mari Enkripsi email",
    "status": "Status",
    "enabled": "TLS diaktifkan di konfigurasi",
    "disabled": "TLS mati (HTTP)",
    "serving": "Koneksi ini: HTTPS",
    "servingHttp": "Koneksi ini: HTTP",
    "expires": "Sertifikat kedaluwarsa",
    "certPath": "Jalur sertifikat",
    "issueEnable": "Terbitkan sertifikat & aktifkan HTTPS",
    "enableExisting": "Aktifkan dengan sertifikat yang ada",
    "disable": "Nonaktifkan panel HTTPS",
    "disableNeedConfirm": "Perlu konfirmasi — ketik DISABLE-HTTPS",
    "needDomain": "Masukkan nama host/domain terlebih dahulu",
    "needFqdn": "Perlu FQDN (example.com), bukan nama host kosong",
    "urlHint": "Setelah restart buka {{url}}",
    "certMissing": "TLS diaktifkan tetapi file sertifikat/kunci hilang",
    "restartToApply": "Mulai ulang server ysk untuk menerapkan HTTPS",
    "noConfig": "config.json tidak ditemukan (mulai dengan --config)",
    "usingExisting": "Menggunakan sertifikat lokal yang ada",
    "usingLe": "Menggunakan jalur langsung Let's Encrypt",
    "needCertFirst": "Tidak ada sertifikat untuk {{domain}}; terbitkan atau unggah terlebih dahulu",
    "configWritten": "Pengaturan TLS panel ditulis",
    "disabledNote": "Panel TLS dinonaktifkan",
    "certAlreadyPresent": "Sertifikat sudah ada; melewatkan penerbitan ulang",
    "restartManual": "Mulai ulang secara manual: systemctl restart ysk-server",
    "restarted": "server ysk dimulai ulang",
    "restartFailed": "Gagal memulai ulang: {{detail}}",
    "firewallHint": "Jika menjangkau dari internet, izinkan port panel (default 9287/tcp)",
    "restartNow": "Mulai ulang server ysk segera setelahnya",
    "restartNowHint": "Hentikan sesi ini;",
    "restartConfirm": "Mulai ulang layanan panel sekarang? Koneksi ini mungkin terputus — dibuka kembali melalui HTTPS.",
    "manualRestart": "Mulai ulang secara manual, lalu buka {{url}}",
    "reconnectHttps": "Layanan mungkin telah dimulai ulang. Hubungkan kembali di {{url}}.",
    "leStrategies": "Sertifikat panel: coba webroot → nginx certonly → mandiri (tanpa --redirect)",
    "leOk": "Mari Enkripsi sertifikat yang diperoleh untuk {{domain}}",
    "leFailed": "Permintaan sertifikat gagal: {{detail}}",
    "leHint": "Pastikan DNS A menunjuk di sini dan port 80 dapat dijangkau (atau nginx melayani domain)",
    "openFirewall": "Jika publik: izinkan port panel {{port}}/tcp (Firewall → port terbuka → Panel 9287)",
    "disableConfirmTitle": "Nonaktifkan panel HTTPS?",
    "disableConfirmDesc": "Panel akan menyajikan HTTP. WebAuthn/Passkey akan berhenti berfungsi hingga HTTPS aktif kembali.",
    "disablePasskeyWarn": "Kunci sandi yang terdaftar memerlukan HTTPS — kunci sandi tersebut akan gagal pada HTTP.",
    "listenPublic": "Panel mendengarkan pada alamat publik (0.0.0.0/::). Batasi dengan firewall atau ikat ke 127.0.0.1.",
    "bootstrapCert": "Ini adalah sertifikat bootstrap yang ditandatangani sendiri — browser akan memperingatkan. Terbitkan sertifikat tepercaya untuk domain panel.",
    "cliNoSocket": "CLI tidak memiliki soket HTTP langsung; serveHttps disimpulkan dari soket config dan mendengarkan (ss).",
    "listenHost": "Dengarkan alamatnya",
    "currentHost": "Sesi ini",
    "replaceCert": "Ganti dengan sertifikat tepercaya"
  },
  "timeNtp": "Waktu & NTP",
  "clockStatus": "Status jam sistem",
  "local": "Lokal",
  "utc": "UTC",
  "source": "Sumber",
  "ntpService": "layanan NTP",
  "ntpServiceActive": "Berlari",
  "ntpServiceInactive": "Berhenti",
  "ntpServiceNa": "T/A",
  "ntpSync": "Sinkronisasi jam",
  "ntpSyncedYes": "Disinkronkan",
  "ntpSyncedNo": "Tidak disinkronkan",
  "ntpSyncedUnknown": "Tidak dikenal",
  "ntpRequested": "Pengaktifan sinkronisasi NTP diminta",
  "ntpFailed": "Gagal mengaktifkan NTP",
  "enableNtp": "Aktifkan sinkronisasi NTP",
  "network": "Jaringan",
  "networkSub": "Hanya baca · netplan lengkap tidak ada di halaman ini",
  "noIp": "Tidak dapat membaca IP",
  "storage": "Penyimpanan",
  "metricsDetail": "Detail metrik",
  "noDisk": "Tidak dapat membaca disk",
  "avail": "Tersedia {{v}}",
  "shortcuts": "Pintasan operasi",
  "shortcutsAria": "Pintasan operasi",
  "scServices": "Matriks layanan",
  "scServicesD": "siklus hidup satuan",
  "scUnit": "Unit bidang kendali",
  "scUnitD": "Unit sistem panel",
  "scReadiness": "Kesiapan",
  "scReadinessD": "Gerbang produksi",
  "scUpdates": "Pembaruan sistem",
  "scUpdatesD": "Paket / CVE",
  "scMetrics": "Metrik tuan rumah",
  "scMetricsD": "Muat peringatan",
  "scLogs": "Pusat pencatatan",
  "scLogsD": "jurnal/file",
  "powerTitle": "Kekuatan (zona bahaya)",
  "powerWarn": "Reboot/poweroff mengganggu semua layanan dan panel. Panel tidak dapat menghidupkan host — memerlukan akses fisik atau hypervisor.",
  "unlocked": "Tidak terkunci",
  "powerUnlock": "Buka kunci zona bahaya",
  "powerLock": "Kunci zona bahaya",
  "noScheduledPower": "Tidak ada reboot atau mematikan yang dijadwalkan",
  "powerCaps": "Membutuhkan YSK_EXECUTE=1 dan root. Sekarang JALANKAN={{exec}}, root={{root}}.",
  "scheduledPower": "Pematian/reboot terjadwal terdeteksi",
  "cancelScheduleHint": ". Gunakan “Batalkan jadwal” untuk menarik.",
  "rebootHost": "Nyalakan ulang host…",
  "poweroffHost": "Matikan…",
  "cancelled": "Dibatalkan",
  "cancelFailed": "Pembatalan gagal",
  "cancelSchedule": "Batalkan jadwal",
  "confirmStrings": "Konfirmasikan dengan REBOOT / POWEROFF. Penundaan default ~1 menit untuk mematikan dan menyalakan ulang (mematikan +N). Ditulis untuk diaudit.",
  "confirmReboot": "Konfirmasikan reboot host?",
  "confirmPoweroff": "Konfirmasikan matikan?",
  "confirmRebootDesc": "Semua layanan dan sesi panel akan dihentikan. Ketik REBOOT untuk mengonfirmasi.",
  "confirmPoweroffDesc": "Host akan mati; panel tidak dapat dihidupkan dari jarak jauh. Ketik POWEROFF untuk mengonfirmasi.",
  "typeToUnlock": "Ketik {{need}} untuk membuka kunci",
  "confirmRebootBtn": "Konfirmasikan reboot",
  "confirmPoweroffBtn": "Konfirmasikan matikan",
  "sentDisconnect": "Terkirim — koneksi akan terputus",
  "powerFailed": "Aksi kekuasaan gagal",
  "exportExplain": "Ekspor = ringkasan panel DB JSON. Rebuild = conf terkelola → /etc/nginx/conf.d + muat ulang. Sinkronisasi membutuhkan root + EXECUTE.",
  "controlSummary": "Ringkasan bidang kontrol",
  "controlSummarySub": "Snapshot DB langsung · pratinjau / unduh / tulis ke server",
  "snapshotLoaded": "Ringkasan dimuat · {{at}}",
  "previewSummary": "Ringkasan pratinjau",
  "downloadedJson": "JSON diunduh ke browser",
  "downloadJson": "Unduh JSON",
  "snapshotMeta": "Dihasilkan {{at}} · pengguna {{users}} · paket {{packages}}",
  "previewHint": "Klik “Pratinjau ringkasan” untuk memuat snapshot bidang kendali.",
  "managedNotEtc": "dataDir/nginx/conf.d — tidak sama dengan yang diterapkan pada /etc",
  "nFiles": "{{count}} file",
  "noManaged": "Belum ada konferensi yang dikelola",
  "noManagedDesc": "Muncul setelah penerbitan proyek Nginx",
  "readFailed": "Gagal membaca",
  "preview": "Pratinjau",
  "previewModalDesc": "Konten konferensi terkelola (dataDir)",
  "prevPage": "Sebelumnya",
  "nextPage": "Berikutnya",
  "pageOf": "Halaman {{page}} / {{total}} · {{count}} file",
  "managedPager": "Halaman konferensi yang dikelola",
  "syncToSystem": "Sinkronkan ke sistem",
  "syncSub": "Salin ke /etc/nginx/conf.d dan muat ulang — memerlukan root + EXECUTE",
  "syncReload": "Sinkronisasi + muat ulang",
  "syncReloadNeedConfirm": "Perlu konfirmasi — menulis /etc/nginx/conf.d dan memuat ulang Nginx",
  "exportOnly": "Ekspor saja + daftar conf",
  "dryRun": "Lari kering",
  "dryRunNote": "Uji coba tidak mengubah sistem.",
  "exportHistory": "Riwayat ekspor server",
  "exportHistorySub": "dataDir/ekspor · unduhan yang diautentikasi",
  "noExports": "Belum ada server yang mengekspor file",
  "noExportsDesc": "Klik \"Tulis direktori ekspor\" untuk membuat",
  "downloaded": "Diunduh {{name}}",
  "download": "Unduh",
  "syncConfirmTitle": "Sinkronkan Nginx ke sistem?",
  "syncConfirmDesc": "Sinkronkan konfigurasi Nginx yang dikelola ke /etc/nginx/conf",
  "uptime": "Waktu aktif",
  "load1m": "Muat 1m",
  "executeLabel": "EXECUTE",
  "rootLabel": "Akar",
  "managedLabel": "Dikelola",
  "managedCount": "Dikelola",
  "exportsCount": "Ekspor",
  "managedNginxTitle": "Nginx yang Dikelola",
  "exportPath": "Jalur ekspor",
  "mode": "Mode",
  "managedConf": "Konferensi terkelola",
  "dryRunFlag": "Lari kering",
  "timezoneSearch": "Filter zona waktu…",
  "resyncNtp": "Sinkronisasi ulang NTP",
  "storageSub": "Penggunaan disk",
  "nginxLeftover": "Sisa",
  "nginxUnused": "Tidak dipakai",
  "nginxLeftoverHint": "Conf sisa (mis. public-files). Tetap ikut sinkron sampai Anda bertindak.",
  "nginxUnusedHint": "Conf bawaan / catch-all (000-default). Tetap ikut sinkron sampai Anda bertindak.",
  "nginxRemoveLeftover": "Hapus sisa",
  "nginxRemoveLeftoverTitle": "Hapus sisa nginx conf?",
  "nginxRemoveLeftoverDesc": "Menghapus {{name}} dari inventaris panel. Salinan langsung /etc/nginx dihapus hanya dengan YSK_EXECUTE + root. 000-default tidak tersisa dan tidak dapat dihapus di sini.",
  "needExecuteRoot": "Membutuhkan YSK_EXECUTE + akar"
}
