{
  "cat": {
    "core": "Pesawat kendali",
    "security": "Izin & keamanan",
    "binaries": "Perangkat lunak sistem",
    "hosting": "Waktu proses",
    "dns": "DNS",
    "email": "E-mail",
    "isolation": "Isolasi proyek",
    "ops": "Operasi"
  },
  "level": {
    "ready": "Siap",
    "degraded": "Terdegradasi",
    "missing": "Hilang",
    "unknown": "Tidak dikenal"
  },
  "severity": {
    "critical": "Kritis",
    "recommended": "Direkomendasikan",
    "optional": "Opsional"
  },
  "fix": "Memperbaiki",
  "passed": "Lulus",
  "checkFailed": "Pemeriksaan kesiapan gagal",
  "gatePass": "Gerbang dilewati · {{pct}}%",
  "gateFail": "Belum siap · {{pct}}%",
  "gateBlocked": "Tidak lulus · {{n}} hilang",
  "executeOn": "Pada",
  "executeOff": "Mati",
  "blockers": "Pemblokir",
  "blockersHint": "Penghalang adalah subset kritis dari Hilang — bukan pemeriksaan tambahan.",
  "requireAdminTotp": "memerlukan kebijakan admin 2FA",
  "listenBind": "mendengarkan alamat",
  "item": {
    "admin2fa": "Admin dua faktor"
  },
  "dataDirPerms": "izin direktori data panel",
  "mode750": "modus 750",
  "totalChecks": "Semua pemeriksaan",
  "totalChecksHint": "Siap + terdegradasi + hilang = total ini. Pemblokir adalah bagian penting yang hilang.",
  "probing": "Menyelidiki…",
  "reprobe": "Selidiki ulang",
  "exportReport": "Ekspor laporan",
  "exportStarted": "Mengunduh {{name}}",
  "firstBlocker": "Perbaiki pemblokir pertama",
  "viewRecommended": "Lihat direkomendasikan",
  "loadingProbe": "Menyelidiki kemampuan host…",
  "priorityTab": "Perbaikan prioritas",
  "checklistTab": "Daftar periksa lengkap",
  "summaryTab": "Ringkasan & pintasan",
  "priorityTitle": "Perbaikan prioritas",
  "prioritySub": "Tangani secara berurutan; selidiki ulang setelah membersihkan pemblokir",
  "nItems": "{{count}} item",
  "noHardBlockers": "Tidak ada pemblokir keras",
  "noHardBlockersTitle": "Tidak ada pemblokir keras",
  "prodGate": "Gerbang produksi",
  "gatePassed": "lulus",
  "gateMaybePerm": "mungkin masih gagal karena izin",
  "viewDegradedHint": "Tinjau rekomendasi yang terdegradasi (mail, DNS, runtime opsional).",
  "viewDegraded": "Tampilan terdegradasi",
  "fullChecklist": "Daftar periksa lengkap",
  "showing": "Menampilkan {{shown}} / {{total}}",
  "filterAria": "Penyaring status",
  "all": "Semua",
  "category": "Kategori",
  "allCategories": "Semua kategori",
  "searchPh": "Judul, detail, id, petunjuk perbaikan…",
  "quickCatAria": "Kategori cepat",
  "noMatchTitle": "Tidak ada item yang cocok",
  "noMatchDesc": "Hapus pencarian atau ubah filter.",
  "resetFilters": "Setel ulang filter",
  "summary": "Ringkasan",
  "shortcuts": "Jalan pintas",
  "opsShortcutsAria": "Pintasan operasi",
  "scHost": "Pengaturan tuan rumah",
  "scHostD": "nama host · kekuatan · NTP",
  "scUnit": "Unit bidang kendali",
  "scUnitD": "instal/aktifkan systemd",
  "scServices": "Matriks layanan",
  "scServicesD": "nginx · DB · siklus hidup",
  "scMetrics": "Metrik tuan rumah",
  "scMetricsD": "memuat · memori · peringatan",
  "scProtection": "Pusat pertahanan",
  "scProtectionD": "tanggapan · UFW · fail2ban",
  "policyNote": "Kebijakan: mail PTR / port 25 / registrar DNS tidak pernah diklaim secara otomatis selesai. HTTP 503 = belum siap tetapi laporan lengkap (bukan kesuksesan palsu).",
  "notProbedTitle": "Belum diselidiki",
  "notProbedDesc": "Klik “Selidiki Ulang” untuk memulai pemeriksaan kesiapan baca-saja.",
  "runCheck": "Jalankan pemeriksaan kesiapan",
  "reportFormatError": "Format laporan kesiapan tidak valid",
  "checkFailedHttp": "Pemeriksaan kesiapan gagal ({{status}})",
  "itemAdminPassword": "Kekuatan kata sandi admin",
  "itemAdminPasswordWeak": "{{count}} admin menandai must_change_password / bootstrap tidak aman — ubah sebelum produksi",
  "itemAdminPasswordOk": "Tidak ada tanda bootstrap/kata sandi lemah di akun admin",
  "itemAdminPasswordFix": "Ubah kata sandi admin (Keamanan / Pengguna)",
  "itemListenBind": "Pesawat kendali mendengarkan ikatan",
  "itemListenBindPublic": "Dengarkan mungkin bersifat publik (0.0.0.0/::). Lebih suka 127.0.0.1 + proxy terbalik/firewall.",
  "itemListenBindLoopback": "Lebih suka pengikatan loopback (default 127.0.0.1)",
  "itemDataDirPerms": "izin dataDir",
  "itemDataDirWorldW": "chmod 750 (atau 700) dataDir; chown ke pengguna panel",
  "itemDataDirOtherR": "Lebih suka chmod 750 dataDir sehingga pengguna lain tidak dapat membaca JSON bidang kontrol",
  "itemRustToolchain": "Rantai alat karat",
  "itemWebBuildFix": "Klik “Perbaiki sekarang” untuk membangun UI Web (memerlukan monorepo pada host ini), atau jalankan: pnpm --filter ysk-server-web build",
  "itemWebBuildManual": "Tidak ada monorepo atau SPA terpaket di host ini — perbaikan sekali klik tidak tersedia. Pada mesin dengan sumber: pnpm --filter ysk-server-web build, lalu salin apps/web/dist/* ke dataDir/web (mis. /var/lib/ysk-server/web), atau setel YSK_WEB_ROOT dan mulai ulang.",
  "itemStateStore": "Toko negara bidang kendali",
  "itemStateStoreSqliteHint": "Opsional: YSK_STORE=sqlite untuk penyimpanan dokumen WAL",
  "itemBackupFreshness": "Pencadangan penuh terakhir dijalankan",
  "itemBackupNone": "Tidak ada last_backup_run yang tercatat — jalankan pencadangan semua atau jadwalkan",
  "itemBackupFix": "ysk-server cadangan semua · jadwal pencadangan --install",
  "itemFleetSessions": "Sesi agen armada",
  "itemFleetNone": "Opsional untuk host tunggal; multi-edge membutuhkan agen yang dijalankan + detak jantung",
  "itemFleetNoHb": "Sesi terdaftar tetapi tidak berdetak — mulai agen edge",
  "itemPdnsutil": "pdnsutil (PowerDNS)",
  "apachePort80Title": "Apache vs publik :80",
  "apachePort80Detail": "Apache mendengarkan pada :80 dan Nginx tidak menggunakan HTTP publik — bertentangan dengan topologi Nginx-as-edge.",
  "apachePort80Both": "Baik Apache maupun Nginx muncul di :80 — rebind Apache ke 127.0.0.1:8080.",
  "apachePort80Ok": "Apache berjalan tetapi tidak hanya memiliki public :80 (topologi OK).",
  "apachePort80Fix": "Instal pembantu rebind ada; nonaktifkan Apache vhosts di 80 atau verifikasi dengan ss -lntp setelah memuat ulang.",
  "fixNow": "Perbaiki sekarang",
  "fixFailed": "Perbaikan gagal",
  "fixDone": "izin dataDir diperkeras (chmod 750)",
  "fixDoneWebUi": "UI web dibuat/diinstal",
  "rootLabel": "Pengguna Super",
  "techDetails": "Detail teknis",
  "missingOwner": "Tidak ada pemilik panel yang ditetapkan (atribusi kuota paket)",
  "notOsProvisioned": "Pengguna OS/rumah belum tersedia",
  "isolationPendingOs": "Sama seperti status proyek: pengguna OS tertunda. Buka Isolasi untuk menyediakan pengguna sistem dan rumah.",
  "ondrejNone": "Tidak ada sumber PHP Launchpad ondrej yang terdeteksi",
  "ondrejFound": "Ditemukan sumber ondrej/php lama yang bertentangan dengan paket.sury.org: {{paths}}",
  "ondrejTitle": "Sumber PHP apt (sisa ondrej)",
  "systemctlActive": "Layanan sedang berjalan",
  "systemctlStatus": "Status layanan: {{status}}",
  "binInPath": "{{bin}} di JALUR",
  "leftoverApache": "Situs default sisa Apache",
  "leftoverVsftpd": "unit vsftpd gagal",
  "leftoverCli": "CLI sisa yang basi",
  "leftoverNginx": "Nginx penampung semuanya hilang",
  "leftoverDovecot": "Dovecot TLS menunjuk pada sertifikat yang hilang",
  "leftoverOther": "Sisa tuan rumah",
  "leftoverApply": "Sisanya berlaku",
  "isolationOwnerDegrades": "Owner_user_id yang hilang mempengaruhi atribusi kuota paket — statusnya menurun, belum siap."
}
