{
  "title": "Docker",
  "subtitle": "Pasang dan kendalikan mesin Docker, kontainer, citra, proyek Compose, dan disk di host ini.",
  "refresh": "Segarkan",
  "notInstalled": "Docker Engine belum terpasang. Pasang docker.io dan docker-compose-v2 dari halaman ini.",
  "protected": "Dilindungi",
  "pruneConfirm": "Ketik PRUNE untuk mengonfirmasi pembersihan volume atau sistem",
  "needEngineTitle": "Instal Mesin Docker terlebih dahulu",
  "stopEngineDesc": "Ini menghentikan mesin Docker dan semua container {{n}} di host ini.",
  "notInstalledValue": "Tidak dipasang",
  "nameHint": "Huruf, angka, garis bawah, titik, tanda hubung (maks 128)",
  "volPlaceholder": "data saya",
  "netPlaceholder": "jaringan saya",
  "runPorts": "Publikasikan port",
  "runPortsHint": "host:kontainer per baris, mis. 8080:80",
  "runEnv": "Lingkungan",
  "runEnvHint": "KEY=nilai per baris",
  "runRestart": "Mulai ulang kebijakan",
  "runNetwork": "Jaringan",
  "runVolumes": "Volume",
  "runVolumesHint": "volume: tujuan per baris",
  "runAdvancedHint": "Untuk tumpukan multi-layanan, gunakan node validator atau Tulis file yang sudah ada di host ini.",
  "daemonConfirmTitle": "Terapkan pengaturan daemon?",
  "daemonConfirmDesc": "Menulis daemon.json dan memulai ulang docker.service. Semua kontainer akan terganggu.",
  "settingsHint": "Hanya subset aman daemon.json. Menerapkan menulis berkas dan memulai ulang docker.service.",
  "cli": {
    "usage": "Pemakaian: ysk-server docker status|ps|images|volumes|networks|df|logs|inspect|exec|start|stop|restart|rm|pull|run|prune|engine|compose [--image IMG] [--name N] [--preset version|help|hostname] [--bin BIN] [--project P] [--execute] [--json]"
  },
  "tab": {
    "overview": "Ringkasan",
    "containers": "Kontainer",
    "images": "Citra",
    "compose": "Compose",
    "volumes": "Volume",
    "networks": "Jaringan",
    "prune": "Bersihkan",
    "settings": "Pengaturan",
    "about": "Tentang"
  },
  "col": {
    "engine": "Mesin",
    "containers": "Kontainer",
    "version": "Versi",
    "dataRoot": "Direktori data",
    "disk": "Cakram",
    "validators": "Tumpukan validator",
    "name": "Nama",
    "image": "Citra",
    "status": "Status",
    "ports": "Port",
    "managed": "Dikelola panel",
    "size": "Ukuran",
    "driver": "Pengemudi",
    "type": "Jenis",
    "reclaimable": "Dapat diklaim ulang"
  },
  "state": {
    "up": "Aktif",
    "down": "Berhenti",
    "running": "Berlari",
    "exited": "Keluar",
    "exitedCode": "Keluar ({{n}})",
    "restarting": "Memulai ulang",
    "restartingCount": "Memulai ulang · {{n}} kali",
    "paused": "Dijeda",
    "created": "Dibuat",
    "dead": "Mati",
    "removing": "Menghapus",
    "unknown": "Tidak dikenal"
  },
  "df": {
    "images": "Gambar",
    "containers": "Kontainer",
    "volumes": "Volume lokal",
    "builder": "Bangun cache",
    "other": "Lainnya"
  },
  "actions": {
    "start": "Mulai",
    "stop": "Henti",
    "restart": "Mulai ulang",
    "remove": "Hapus",
    "logs": "Log",
    "inspect": "Periksa",
    "exec": "Exec (versi)",
    "run": "Jalankan citra",
    "pull": "Ambil",
    "up": "Naikkan",
    "down": "Turunkan",
    "createVolume": "Buat volume",
    "createNetwork": "Buat jaringan",
    "pruneContainers": "Bersihkan kontainer",
    "pruneImages": "Bersihkan citra",
    "pruneVolumes": "Bersihkan volume",
    "pruneSystem": "Bersihkan sistem",
    "startEngine": "Mulai mesin",
    "stopEngine": "Henti mesin",
    "restartEngine": "Mulai ulang mesin",
    "applyDaemon": "Terapkan pengaturan mesin"
  },
  "empty": {
    "containers": "Tidak ada kontainer",
    "images": "Tidak ada citra",
    "compose": "Tidak ada proyek Compose",
    "composeDesc": "Proyek berasal dari node validator atau file Tulis yang sudah ada di host ini. Halaman ini tidak menerima unggahan YAML sembarangan.",
    "composeCta": "Buka node validator",
    "volumes": "Tidak ada volume",
    "networks": "Tidak ada jaringan"
  },
  "logs": {
    "empty": "Belum ada log",
    "follow": "Mengikuti"
  },
  "deleteRunningWarn": "Penampung ini masih berjalan atau dimulai ulang. Ini akan dihapus secara paksa.",
  "settings": {
    "logMaxSize": "Batas log kontainer",
    "liveRestore": "Pemulihan langsung (pertahankan kontainer jika daemon dimulai ulang)",
    "mirrors": "Cermin Registry (satu URL per baris)",
    "insecure": "Registry tanpa enkripsi (satu host per baris)"
  },
  "about": {
    "body": "Docker adalah layanan host kelas satu di YSK Server, setara Nginx. Dipasang lewat panel (Ubuntu docker.io + docker-compose-v2). Node validator berjalan sebagai proyek Compose yskval-*.",
    "honesty": "Perubahan host membutuhkan root dan YSK_EXECUTE=1. Default adalah dry-run. Halaman ini bukan Kubernetes.",
    "validators": "Buka node validator"
  },
  "alerts": {
    "daemonTitle": "Daemon Docker tidak berjalan",
    "daemonBody": "Docker terpasang tetapi docker.service tidak aktif. Tumpukan validator tidak dapat dimulai."
  },
  "errors": {
    "notInstalled": "Docker belum terpasang",
    "daemonDown": "Daemon Docker tidak aktif",
    "needCompose": "docker compose (plugin v2) wajib",
    "badImage": "Referensi citra tidak valid",
    "badName": "Nama tidak valid",
    "badPort": "Publikasi port tidak valid",
    "badEnv": "Variabel lingkungan tidak valid",
    "badVolume": "Kait volume tidak valid",
    "badNetwork": "Jaringan tidak valid",
    "protectedNetwork": "Tidak dapat menghapus jaringan Docker bawaan",
    "badRestart": "Kebijakan mulai ulang tidak valid",
    "badPrune": "Lingkup pembersihan tidak valid",
    "needPruneConfirm": "Membersihkan volume atau sistem memerlukan confirm=PRUNE",
    "badDaemon": "Pengaturan mesin tidak valid",
    "composeMissing": "Berkas Compose proyek ini tidak ditemukan",
    "logsFailed": "Tidak dapat membaca log kontainer",
    "mutateFailed": "Perintah Docker gagal",
    "engineFailed": "Tidak dapat mengendalikan docker.service",
    "badExec": "Exec terbatas pada biner dan prasetel yang diizinkan (tanpa shell, tanpa TTY)",
    "uninstallBusy": "Hentikan kontainer yang dikelola panel (termasuk tumpukan validator) sebelum mencopot Docker",
    "badCommand": "Perintah atau titik masuk tidak valid",
    "portBusy": "Port host {{bind}}:{{port}} sudah digunakan",
    "nameInUse": "Kontainer bernama {{name}} sudah ada. Hapus atau pilih nama lain.",
    "unpublished": "Kontainer tidak terhubung ke jaringan atau memublikasikan port. Tidak menganggap ini sebagai permulaan."
  },
  "notes": {
    "dryMutate": "Hanya dry-run. Tambahkan --execute dan YSK_EXECUTE=1 untuk mengubah host.",
    "dryPrune": "Pratinjau pembersihan (belum diterapkan).",
    "dryEngine": "Kontrol mesin adalah dry-run.",
    "dryDaemon": "Akan menulis /etc/docker/daemon.json dan memulai ulang docker.service.",
    "daemonWrote": "daemon.json ditulis",
    "start": "Kontainer dimulai",
    "stop": "Kontainer dihentikan",
    "restart": "Kontainer dimulai ulang",
    "remove": "Kontainer dihapus",
    "ran": "Kontainer dimulai dari citra",
    "leftoverRemoved": "Menghapus wadah sisa {{name}} setelah kegagalan pengikatan",
    "pulled": "Citra diambil",
    "exec": "Exec yang diizinkan dijalankan",
    "imageRemoved": "Citra dihapus",
    "volumeCreated": "Volume dibuat",
    "volumeRemoved": "Volume dihapus",
    "networkCreated": "Jaringan dibuat",
    "networkRemoved": "Jaringan dihapus",
    "pruned": "Pembersihan selesai",
    "compose": {
      "up": "Proyek Compose dimulai",
      "down": "Proyek Compose dihentikan",
      "restart": "Proyek Compose dimulai ulang",
      "rm": "Proyek penulisan dihapus"
    },
    "engine": {
      "start": "docker.service dimulai",
      "stop": "docker.service dihentikan",
      "restart": "docker.service dimulai ulang"
    }
  },
  "ui": {
    "whatYouGet": "Apa yang dilakukan halaman ini",
    "whatYouGetLead": "Pasang Docker Engine dulu. Setelah itu Anda dapat menjalankan satu kontainer, menarik citra, dan melihat tumpukan Compose validator yang sudah ada di hos ini.",
    "capEngine": "Mesin",
    "capEngineDesc": "Pasang docker.io dan docker-compose-v2 sekali klik. Mulai dan hentikan docker.service di sini.",
    "capWork": "Kontainer dan citra",
    "capWorkDesc": "Pilih citra umum, tarik, jalankan, lalu baca log atau periksa kontainer.",
    "capStacks": "Tumpukan validator",
    "capStacksDesc": "Tumpukan multi-layanan adalah proyek Compose validator (yskval-*). Halaman ini tidak menerima unggahan YAML.",
    "cardEngine": "Mesin",
    "cardDisk": "Cakram",
    "cardWork": "Di hos ini",
    "compose": "Compose",
    "cgroup": "grup c",
    "used": "Terpakai",
    "free": "Kosong",
    "running": "Berjalan",
    "images": "Citra",
    "volumes": "Volume",
    "networks": "Jaringan",
    "goImages": "Citra",
    "goValidators": "Node validator",
    "imagePickHint": "Pilih citra umum. Gunakan Lain hanya jika perlu rujukan berbeda.",
    "imageCustom": "Lain",
    "driver": "Penggerak",
    "driverLocalOnly": "Panel ini hanya membuat volume local.",
    "netDefaultDriver": "Jaringan baru memakai penggerak bridge bawaan Docker.",
    "pruneWhat": "Apa yang dihapus",
    "pruneAck": "Saya mengerti data yang tidak terpakai akan dihapus dan tidak dapat dipulihkan",
    "pruneAckDesc": "Pembersihan volume atau sistem tidak dapat dibatalkan. Kontainer berhenti dan citra tidak terpakai pada cakupan yang dipilih dihapus.",
    "pruneNow": "Bersihkan sekarang",
    "useMirrors": "Gunakan cermin registri",
    "useInsecure": "Izinkan registri tanpa enkripsi",
    "publishPorts": "Terbitkan porta ke hos",
    "attachVolume": "Lampirkan volume",
    "setEnv": "Atur variabel lingkungan",
    "defaultNet": "Bawaan",
    "mountPath": "Jalur pasang",
    "restartNo": "Tidak pernah",
    "restartUnless": "Kecuali dihentikan",
    "restartAlways": "Selalu",
    "restartOnFail": "Jika gagal",
    "needAck": "Konfirmasi sebelum membersihkan",
    "scopeContainers": "Kontainer berhenti",
    "scopeImages": "Citra tidak terpakai",
    "scopeVolumes": "Volume tidak terpakai",
    "scopeBuilder": "Tembolok bangun",
    "scopeSystem": "Semua yang tidak terpakai",
    "noVolumesYet": "Belum ada volume — buat dulu di tab Volume.",
    "command": "Memerintah",
    "commandHint": "Opsional. Token setelah gambar. Biarkan kosong untuk menggunakan gambar CMD.",
    "entrypoint": "Titik masuk",
    "entrypointHint": "Biner tunggal opsional. Biarkan kosong untuk menggunakan gambar ENTRYPOINT.",
    "portMap": "tuan rumah: wadah",
    "portOccupied": "Port host ini sudah digunakan",
    "validatorImage": "Dikelola oleh node validator",
    "newVolume": "Volume bernama baru",
    "loopbackUrl": "URL pengujian lokal",
    "nginxProxy": "Buat proksi terbalik Nginx",
    "intentPorts": "Diminta (tidak dipublikasikan)",
    "customPort": "Porta hos lain",
    "customPortHost": "Porta hos",
    "customPortContainer": "Porta kontainer",
    "pctUsed": "{{n}}% terpakai",
    "customPortHint": "1–65535. Contoh: 9090 → 80.",
    "pickBridge": "Jaringan jembatan"
  },
  "deleteTitle": "Hapus {{id}}",
  "deleteDesc": "Hal ini tidak dapat dibatalkan.",
  "deleteC1": "Sumber daya dihapus dari host ini.",
  "deleteComposeVal": "Ini adalah tumpukan validator — instance validator juga dihapus.",
  "pruneTitle": "Pangkas sumber daya Docker",
  "pruneDesc": "Ketik PRUNE untuk mengonfirmasi. Data yang tidak digunakan tidak dapat dipulihkan.",
  "pruneC1": "Sumber daya yang tidak digunakan dalam cakupan yang dipilih akan dihapus.",
  "pruneC2": "Volume dan pemangkasan sistem secara permanen menghapus volume data yang tidak digunakan.",
  "pruneC3": "Kontainer yang dihentikan atau gambar yang tidak digunakan dalam cakupan ini akan dihapus."
}
