Files

31 lines
259 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{n as e}from"./rolldown-runtime-DkW27tQK.js";var t;function n(){return(n=e((()=>{t={capacityMeter:{workerSlots:`{used} dari {total} slot sibuk`,unavailable:`Utilisasi slot tidak tersedia`,execHost:`Codex exec`},common:{health:`Kesehatan`,ok:`OK`,yes:`Ya`,no:`Tidak`,default:`Default`,active:`Aktif`,loading:`Memuat…`,gatewayStarting:`Gateway memulai…`,refreshing:`Menyegarkan…`,offline:`Offline`,connect:`Hubungkan`,connected:`Terhubung`,refresh:`Muat ulang`,retry:`Coba lagi`,staleData:`Data lama sedang ditampilkan.`,reload:`Muat ulang`,reset:`Atur Ulang`,restore:`Pulihkan`,unarchive:`Batalkan Arsip`,undo:`Urungkan`,probe:`Probe`,call:`Panggil`,confirm:`Konfirmasi`,dontAskAgain:`Jangan tanya lagi`,cancel:`Batal`,close:`Tutup`,previous:`Sebelumnya`,next:`Berikutnya`,continue:`Lanjutkan`,back:`Kembali`,create:`Buat`,copy:`Salin`,copied:`Disalin!`,copyFailed:`Gagal menyalin`,copyCode:`Salin kode`,copyTable:`Salin tabel`,expandTable:`Perluas tabel`,expandedTable:`Tabel diperluas`,closeTable:`Tutup tabel yang diperluas`,resizeSplitView:`Ubah ukuran tampilan terbagi`,delete:`Hapus`,remove:`Hapus`,dismiss:`Tutup`,dismissAndDontShowAgain:`Tutup dan jangan tampilkan lagi`,unselect:`Batalkan pilihan`,enabled:`Diaktifkan`,disabled:`Dinonaktifkan`,failed:`Gagal`,none:`tidak ada`,na:`t/a`,never:`never`,justNow:`baru saja`,now:`sekarang`,unknown:`Tidak diketahui`,configured:`Dikonfigurasi`,running:`Berjalan`,linked:`Ditautkan`,mode:`Mode`,system:`Sistem`,light:`Ringan`,dark:`Gelap`,baseUrl:`URL Dasar`,lastStart:`Terakhir dimulai`,lastProbe:`Probe terakhir`,lastConnect:`Terakhir terhubung`,lastMessage:`Pesan terakhir`,authAge:`Usia autentikasi`,credential:`Kredensial`,audience:`Audiens`,publicKey:`Kunci Publik`,probeOk:`Probe berhasil`,probeFailed:`Probe gagal`,reloadConfig:`Muat Ulang Config`,loadConfig:`Muat config`,loadApprovals:`Muat persetujuan`,settingsSections:`Bagian pengaturan`,version:`Versi`,docs:`Dokumen`,learnMore:`Pelajari selengkapnya`,colorMode:`Mode warna`,colorModeOption:`Mode warna: {mode}`,search:`Cari`,save:`Simpan`,saving:`Menyimpan…`,saveAndPublish:`Simpan & Publikasikan`,importing:`Mengimpor…`,importFromRelays:`Impor dari Relay`,showAdvanced:`Tampilkan Lanjutan`,hideAdvanced:`Sembunyikan Lanjutan`,unsavedChanges:`Anda memiliki perubahan yang belum disimpan`,working:`Sedang bekerja…`,showQr:`Tampilkan QR`,relink:`Tautkan ulang`,waitForScan:`Tunggu pemindaian`,logout:`Keluar`,skipToMainContent:`Lewati ke konten utama`},focus:{unsupported:`Tampilan fokus ini tidak didukung.`},shortcutsOverlay:{title:`Pintasan keyboard`,sections:{general:`Umum`,chat:`Chat`,panels:`Panel`,sidebar:`Bilah Samping`,imageViewer:`Penampil gambar`,approvals:`Approvals`},labels:{commandPalette:`Buka palet perintah`,keyboardShortcuts:`Tampilkan pintasan keyboard`,toggleSidebar:`Alihkan bilah sisi`,debugOverlay:`Alihkan overlay debug`,appearanceSettings:`Buka pengaturan tampilan`,startNewSession:`Mulai sesi baru (dari halaman sesi baru)`,closeDialog:`Tutup dialog atau keluar dari pengaturan`,sendMessage:`Send message`,newline:`Sisipkan baris baru`,steerImmediately:`Arahkan respons aktif`,historyRecall:`Telusuri riwayat pesan terkirim`,transcriptSearch:`Cari percakapan`,clearReply:`Hapus balasan`,stopResponse:`Hentikan respons aktif`,cancelDictation:`Batalkan dikte`,saveQueuedMessage:`Simpan pesan dalam antrean`,toggleSessionSelect:`Pilih beberapa sesi`,extendSessionSelect:`Perluas pilihan sesi`,zoomIn:`Perbesar`,zoomOut:`Perkecil`,zoomReset:`Atur ulang zoom`,terminalPanel:`Alihkan panel terminal`,workspaceFiles:`Alihkan file ruang kerja`,approveOnce:`Setujui sekali`,approveAlways:`Selalu izinkan`,denyApproval:`Tolak persetujuan`}},optionCard:{recommended:`Direkomendasikan`,skip:`Lewati untuk saat ini`},nativeLinkMenu:{label:`Tindakan tautan`,openInline:`Buka di Bilah Sisi`,openExternal:`Buka di Peramban Default`,copy:`Salin Tautan`},browserLinkPreferences:{openInControlUi:`Buka tautan di browser Control UI`},filePreview:{label:`File pendukung`,listLabel:`File`,searchPlaceholder:`Cari file…`,readOnly:`hanya-baca`,emptyTitle:`Tidak ada file yang cocok`,emptySubtitle:`Coba nama file atau pencarian konten lain.`,copyFile:`Salin file`,fileCount:`{count} file`,filteredFileCount:`{count}/{total} file`,noMatches:`Tidak ada file yang cocok.`,navigate:`navigasi`,kind:{text:`Teks`,shell:`Shell`,file:`Berkas`}},mcpApp:{title:`Aplikasi MCP`,unavailable:`Aplikasi MCP tidak tersedia: {error}`,errors:{gatewayUnavailable:`Gateway MCP App tidak tersedia`,mountUnavailable:`Mount MCP App tidak tersedia`,sandboxTimedOut:`Sandbox MCP App melewati batas waktu`,sandboxUnavailable:`Sandbox MCP App tidak tersedia`,initializationTimedOut:`Inisialisasi MCP App melewati batas waktu`,requestFailed:`Permintaan gagal`,invalidSandboxUrl:`URL sandbox MCP App tidak valid`}},githubPreview:{coAuthors:`Ditulis bersama oleh {logins}`,loading:`Memuat detail GitHub…`,unavailable:`Pratinjau GitHub tidak tersedia`,states:{merged:`Digabungkan`,draft:`Draf`,open:`Terbuka`,closed:`Ditutup`,notPlanned:`Tidak direncanakan`},file:`{count} file`,files:`{count} file`,comment:`{count} komentar`,comments:`{count} komentar`,pullRequest:`pull request`,issue:`issue`,ariaLabel:`{state} {kind} {repo} #{number}: {title}, oleh {author}`},sessionHovercard:{ariaLabel:`Informasi sesi`,moreParticipants:`+{count}`,moreParticipantsLabel:`{count} peserta lainnya`,projectLabel:`Proyek`,workspaceLabel:`Workspace`,branchLabel:`Branch`,runsOn:`Berjalan di {providerId} · {profileId}`,more:`+{count} lagi`,changedFile:`{count} file`,changedFiles:`{count} file`,pullRequestLabel:`Pull request #{number}, {state}`,pullRequestAuthorLabel:`Dibuka oleh {login}`,states:{open:`Terbuka`,draft:`Draf`,merged:`Digabungkan`,closed:`Ditutup`},checks:{passing:`Pemeriksaan CI lolos`,failing:`Pemeriksaan CI gagal`,pending:`Pemeriksaan CI sedang berjalan`}},sessionProgressCard:{title:`Progres`,composerTitle:`Kemajuan tugas`,shortCount:`{completed} dari {total}`,noteLabel:`Catatan progres`,dismiss:`Tutup kartu progres`,dismissFailed:`Tidak dapat menutup kartu progres. Coba lagi.`,widgetLabel:`Progres sesi`,widgetLoading:`Memuat progres sesi…`,widgetEmpty:`Belum ada kartu progres`,widgetUnavailable:`Progres sesi tidak tersedia.`,widgetAccessDenied:`Pilih sesi yang dapat Anda akses atau ubah pembagian untuk sesi ini.`,countLabel:`{completed} dari {total} selesai`,activity:{updated:`Updated {time}`,completed:`Selesai {time}`,failed:`Gagal {time}`,stopped:`Dihentikan {time}`},outcome:{completed:`Selesai`,failed:`Gagal`,stopped:`Dihentikan`},stepLabel:`{step}, {status}`,status:{completed:`selesai`,failed:`gagal`,inProgress:`sedang berlangsung`,paused:`dijeda`,pending:`menunggu`,stopped:`dihentikan`},receipt:{updating:`Memperbarui progres`,failed:`Pembaruan progres gagal`,updated:`Progres diperbarui — {completed}/{total} · {current}`,noteUpdated:`Catatan progres diperbarui`,cleared:`Progres dihapus`}},channels:{lastError:`Kesalahan terakhir`,refreshingStaleSnapshot:`Menyegarkan status channel di latar belakang; menampilkan snapshot terakhir yang berhasil.`,hub:{connectedTitle:`Saluran terhubung`,addTitle:`Tambahkan saluran`,addSubtitle:`Pilih layanan dan ikuti penyiapan terpandu.`,updatedAgo:`Diperbarui {ago}`,noneConnected:`Belum ada saluran yang terhubung. Pilih salah satu di bawah untuk memulai.`,partialSnapshot:`Beberapa pemeriksaan saluran tidak selesai sebelum batas waktu UI.`,stateRunning:`Berjalan`,stateConfigured:`Dikonfigurasi`,stateAttention:`Perlu perhatian`,setUp:`Siapkan`,guidedSetup:`Penyiapan terpandu langkah demi langkah`,openDetails:`Buka detail`,lastMessageAgo:`Pesan terakhir {ago}`,browseAllTitle:`Saluran lainnya…`,browseAllSubtitle:`Jelajahi semua saluran yang tersedia, termasuk plugin yang dapat diinstal.`,runSetup:`Jalankan penyiapan`,adminRequired:`Hanya menjelajah. Penyiapan channel memerlukan akses operator.admin.`,saveBeforeSetup:`Anda memiliki perubahan konfigurasi saluran yang belum disimpan. Simpan atau muat ulang perubahan tersebut sebelum menjalankan penyiapan terpandu.`},pairing:{title:`Permintaan akses DM`,subtitle:`Tinjau orang yang menunggu untuk mengirim pesan langsung ke channel yang dilindungi pairing.`,channelFilter:`Saluran`,accountFilter:`Akun`,allChannels:`Semua channel`,allAccounts:`Semua akun`,approve:`Setujui`,dismiss:`Abaikan`,approveAria:`Setujui {sender} untuk {channel}, akun {account}`,dismissAria:`Abaikan {sender} untuk {channel}, akun {account}`,requested:`Diminta {ago}`,expires:`Kedaluwarsa {ago}`,senderDetails:`Detail pengirim`,missingPermission:`Koneksi ini tidak memiliki akses operator.pairing, sehingga permintaan DM tidak dapat ditinjau.`,noAccounts:`Tidak ada akun channel yang dikonfigurasi yang menggunakan pairing pengirim DM.`,noRequests:`Tidak ada permintaan akses DM yang tertunda.`,noFilteredRequests:`Tidak ada permintaan tertunda yang cocok dengan filter ini.`,limits:`Permintaan kedaluwarsa setelah {minutes} menit. Setiap akun channel dapat menyimpan hingga {count} permintaan tertunda.`,detailTitle:`Akses DM`,detailSubtitle:`Seseorang harus disetujui sebelum pesan langsung mereka sampai ke agen.`,pendingCount:`{count} menunggu`,noPending:`Tidak ada permintaan yang menunggu`,review:`Tinjau permintaan`,approveDialogTitle:`Setujui akses DM`,dismissDialogTitle:`Abaikan permintaan akses DM`,approveExplanation:`Ini memungkinkan pengirim berbicara dengan agen dalam pesan langsung. Ini tidak memberikan akses grup.`,dismissExplanation:`Ini menghapus permintaan saat ini tetapi tidak memblokir pengirim. Mereka dapat meminta akses lagi nanti.`,notifyRequester:`Beri tahu pemohon setelah disetujui`,makeCommandOwner:`Jadikan juga pengirim ini sebagai pemilik perintah pertama`,commandOwnerHelp:`Pemilik perintah dapat menjalankan perintah istimewa dan menyetujui tindakan berbahaya. Opsi ini hanya tersedia saat tidak ada pemilik yang dikonfigurasi.`,commandOwnerNeedsAdmin:`Tidak ada pemilik perintah yang dikonfigurasi. Koneksi ini memerlukan operator.admin untuk menetapkan pemilik pertama.`,approvedNotice:`Akses DM disetujui.`,approvedOwnerNotice:`Akses DM disetujui dan pemilik perintah pertama telah dikonfigurasi.`,approvedNotificationFailedNotice:`Akses DM disetujui, tetapi notifikasi pemohon tidak dapat dikirim.`,approvedOwnerFailedNotice:`Akses DM disetujui, tetapi pemilik perintah pertama tidak dapat dikonfigurasi.`,approvedFollowupsFailedNotice:`Akses DM disetujui, tetapi notifikasi pemohon dan pengaturan pemilik perintah keduanya gagal.`,dismissedNotice:`Permintaan akses DM diabaikan. Pengirim dapat meminta akses lagi.`},setup:{dialogLabel:`Siapkan {channel}`,title:`Siapkan {channel}`,genericTitle:`saluran`,subtitle:`Penyiapan saluran terpandu`,starting:`Memulai penyiapan…`,working:`Sedang bekerja…`,sessionExpired:`Sesi penyiapan ini kedaluwarsa setelah Gateway dimulai ulang. Tutup dialog ini, lalu mulai penyiapan saluran lagi.`,continue:`Lanjutkan`,finish:`Selesai`,copyText:`Salin`,openLink:`Buka tautan`,viewDocs:`Lihat dokumentasi`,doneTitle:`Saluran dikonfigurasi`,doneBody:`Konfigurasi disimpan. Gateway memuat ulang saluran secara otomatis; periksa kartunya untuk melihat status terkini.`,doneNoChangesTitle:`Tidak ada perubahan yang dibuat`,doneNoChangesBody:`Penyiapan selesai tanpa mengonfigurasi saluran. Tidak ada yang disimpan.`,whatsappScanTitle:`Tautkan WhatsApp dengan memindai kode QR`,whatsappScanHelp:`Di ponsel Anda, buka WhatsApp → Pengaturan → Perangkat tertaut → Tautkan perangkat, lalu pindai kode ini.`,whatsappQrLoading:`Membuat kode QR…`,whatsappQrHint:`Klik Tampilkan QR untuk membuat kode penyandingan.`,whatsappQrAlt:`QR WhatsApp`,whatsappLinked:`WhatsApp telah ditautkan dan siap digunakan.`,regenerateQr:`Kode QR baru`,linkLater:`Tautkan nanti`},config:{schemaUnavailable:`Skema tidak tersedia. Gunakan Raw.`,channelSchemaUnavailable:`Skema konfigurasi channel tidak tersedia.`,loadingSchema:`Memuat skema konfigurasi…`},generic:{subtitle:`Status dan konfigurasi saluran.`},discord:{title:`Discord`,subtitle:`Status bot dan konfigurasi channel.`},googleChat:{title:`Google Chat`,subtitle:`Status webhook Chat API dan konfigurasi channel.`},imessage:{title:`iMessage`,subtitle:`Status bridge macOS dan konfigurasi channel.`},signal:{title:`Signal`,subtitle:`Status signal-cli dan konfigurasi channel.`},slack:{title:`Slack`,subtitle:`Status socket mode dan konfigurasi channel.`},telegram:{title:`Telegram`,subtitle:`Status bot dan konfigurasi channel.`},whatsapp:{title:`WhatsApp`,subtitle:`Tautkan WhatsApp Web dan pantau kesehatan koneksi.`,phoneNumber:`Nomor telepon`,loggedOut:`Keluar.`,logoutConfirmTitle:`Keluar dari akun WhatsApp {accountId}?`,logoutConfirmMessage:`Keluar dari akun {accountId} akan menghentikan listener-nya dan menghapus kredensial yang tersimpan.`,logoutNotCleared:`Tidak ada sesi WhatsApp tersimpan yang dihapus. Mungkin sudah tidak ada, atau direktori autentikasinya memerlukan pembersihan manual.`},gatewayUrlConfirmation:{title:`Ubah URL Gateway`,subtitle:`Ini akan menyambungkan ulang ke server gateway yang berbeda`,warning:`Konfirmasi hanya jika Anda memercayai URL ini. URL berbahaya dapat membahayakan sistem Anda.`},nostr:{title:`Nostr`,subtitle:`DM terdesentralisasi melalui relay Nostr (NIP-04).`,profile:`Profil`,editProfile:`Edit Profil`,profilePicture:`Foto profil`,noProfile:`Belum ada profil yang disetel.`,noProfileHint:`Klik "Edit Profil" untuk menambahkan nama, bio, dan avatar Anda.`,name:`Nama`,displayName:`Nama Tampilan`,about:`Tentang`,advanced:`Lanjutan`,profilePicturePreview:`Pratinjau foto profil`,account:`Akun`,username:`Nama pengguna`,usernameHelp:`Nama pengguna singkat (mis., satoshi)`,bio:`Bio`,bioPlaceholder:`Ceritakan tentang diri Anda...`,bioHelp:`Bio atau deskripsi singkat`,displayNameHelp:`Nama tampilan lengkap Anda`,avatarUrl:`URL Avatar`,avatarHelp:`URL HTTPS ke foto profil Anda`,bannerUrl:`URL Banner`,bannerHelp:`URL HTTPS ke gambar banner`,website:`Situs web`,websiteHelp:`Situs web pribadi Anda`,nip05Identifier:`Identifier NIP-05`,nip05Help:`Identifier yang dapat diverifikasi (mis., you@domain.com)`,lightningAddress:`Alamat Lightning`,lightningHelp:`Alamat Lightning untuk tip (LUD-16)`,placeholders:{username:`satoshi`,displayName:`Satoshi Nakamoto`,avatarUrl:`https://example.com/avatar.jpg`,bannerUrl:`https://example.com/banner.jpg`,website:`https://example.com`,nip05:`you@example.com`,lightningAddress:`you@getalby.com`},notices:{timeout:`Permintaan melewati batas waktu setelah 30 detik; server mungkin masih menerapkan perubahan — periksa profil sebelum mencoba lagi.`,operationFailed:`{prefix}: {error}`,updateFailed:`Pembaruan profil gagal`,updateFailedStatus:`Pembaruan profil gagal ({status})`,publishFailed:`Publikasi profil gagal di semua relay.`,published:`Profil dipublikasikan ke relay.`,importFailed:`Impor profil gagal`,importFailedStatus:`Impor profil gagal ({status})`,importedFromRelays:`Profil diimpor dari relay. Tinjau dan publikasikan.`,imported:`Profil diimpor. Tinjau dan publikasikan.`}}},lazyView:{errorTitle:`Panel gagal dimuat`,genericSubtitle:`Terjadi kesalahan saat memuat panel ini.`,staleTitle:`Versi baru tersedia`,staleSubtitle:`OpenClaw telah diperbarui di latar belakang. Muat ulang untuk mendapatkan panel terbaru.`,reloading:`Memuat ulang…`,retry:`Coba lagi`,stylesFailed:`Gaya gagal dimuat, sehingga halaman mungkin tampak rusak.`},updates:{adminRequired:`Akses administrator diperlukan untuk mengubah pengaturan pembaruan atau memulai pembaruan.`,campaign:{countdown:`Memperbarui dalam {time}`,waitingForIdle:`Menunggu pekerjaan aktif · pembaruan paksa dalam {time}`,held:`Pembaruan ditahan · dilanjutkan dalam {time}`,applying:`Menerapkan pembaruan…`},holdOneHour:`Tahan 1 j`,reviewUpdate:`Tinjau pembaruan`,confirm:{message:`Menginstal pembaruan yang tersedia pada Gateway yang terhubung dan memulai ulang.`,macMessage:`Menyerahkan pembaruan ini ke aplikasi OpenClaw Mac, yang menginstalnya dan memulai ulang Gateway yang dikelolanya.`,impact:`Sesi yang sedang berjalan terputus dan Control UI ini terputus hingga Gateway kembali aktif.`,versions:`Terinstal {installed} · Tersedia {available}`,versionsBehind:`Terpasang {installed} · {available}`,action:`Perbarui dan mulai ulang`,macAction:`Perbarui aplikasi Mac dan mulai ulang`},target:{version:`v{version}`,commitBehind:`{count} komit tertinggal`,commitsBehind:`{count} komit tertinggal`},sidebar:{campaignTarget:`{status} · {target}`,updating:`Memperbarui Gateway…`,availableTitle:`Pembaruan tersedia`,availableSummary:`Revisi yang lebih baru sudah siap.`,blockedTitle:`Pembaruan diblokir`,blockedSummary:`Revisi yang dipilih tidak dapat diterapkan ke checkout ini.`,blockedWaiting:`Diblokir · menunggu pekerjaan aktif · {target}`,waitingForIdle:`Menunggu pekerjaan aktif`},dialog:{installing:`Memasang pembaruan di Gateway. Gateway akan dimulai ulang setelah pemasangan selesai.`,restarting:`Gateway sedang dimulai ulang. Halaman ini akan terputus dan tersambung kembali dengan sendirinya.`,notStarted:"Permintaan pembaruan tidak dijawab. Coba lagi, atau jalankan `openclaw update` di terminal."},channel:{stable:`Stabil`,beta:`Beta`,dev:`Dev`,extendedStable:`Stabil diperluas`},installKind:{package:`Paket`,git:`Git checkout`,unknown:`Tidak diketahui`},page:{intro:`Kelola saluran rilis dan kebijakan pembaruan Gateway yang terhubung.`,buildTitle:`Build saat ini`,gatewayVersion:`Versi Gateway`,controlUiCommit:`Commit Control UI`,builtAt:`Dibuat`,installedAt:`Terpasang`,installedAtUnknown:`Tidak diketahui · dicatat setelah pembaruan berikutnya berhasil`,lastCommitAt:`Commit terakhir`,installKind:`Jenis instalasi`,policyTitle:`Kebijakan pembaruan`,channel:`Saluran rilis`,channelDescription:`Pilih jalur rilis OpenClaw yang diikuti Gateway ini.`,automaticUpdates:`Pembaruan otomatis`,automaticUpdatesDescription:`Jadwalkan pembaruan yang tersedia secara otomatis. Pembaruan otomatis dev berlaku untuk git checkout.`,devPackageAutomaticHint:`Pembaruan dev otomatis memerlukan instalasi sumber (git). Instalasi ini adalah instalasi paket — gunakan stable atau beta untuk pembaruan otomatis.`,extendedStableAutomaticHint:`Extended stable melaporkan rilis yang tersedia tetapi tidak pernah menginstalnya secara otomatis.`,statusTitle:`Status pembaruan`,scheduleStatus:`Status`,commits:`Commit`,available:`Pembaruan tersedia {target}`,upToDate:`Terkini`,statusUnavailable:`Status pembaruan tidak tersedia`,gitCommitAhead:`{count} commit lebih baru dari upstream yang dilacak`,gitCommitsAhead:`{count} commit lebih baru dari upstream yang dilacak`,gitDiverged:`Menyimpang · {ahead} lebih baru, {behind} lebih lama`,gitFetchFailed:`Tidak dapat mengambil upstream yang dilacak`,gitNoUpstream:`Tidak ada upstream terlacak yang dikonfigurasi`,gitComparisonFailed:`Tidak dapat membandingkan checkout ini dengan upstream yang dilacaknya`,updateNow:`Perbarui sekarang`,updateNowDescription:`Pasang pembaruan yang tersedia dan mulai ulang Gateway.`,latestAttempt:`Percobaan pembaruan terakhir`,attemptedAt:`Dicoba`,attemptTarget:`Target`,installedIdentity:`Terpasang`,attemptInstallKind:`Jenis pemasangan percobaan`,attemptReason:`Kode alasan`,failedStep:`Detail kegagalan`,viewDetails:`Lihat detail`,recoveryActions:`Pemulihan`,checkStatus:`Periksa status`,retryUpdate:`Coba pembaruan lagi`,troubleshoot:`Pecahkan masalah pembaruan`,cliFallback:`Fallback CLI`,showCliFallback:`Tampilkan perintah terminal`},coalescedRestart:`Pembaruan terpasang. Mulai ulang gateway sedang berlangsung; status akan disegarkan setelah tersambung kembali.`,error:`Kesalahan pembaruan: {error}`,status:`Pembaruan {status}: {reason}. {guidance}`,verificationFailed:`Pembaruan terpasang tetapi versi yang berjalan tidak berubah — mulai ulang mungkin diblokir.`,verificationFailedWithVersions:`Pembaruan terpasang tetapi versi yang berjalan tidak berubah — mulai ulang mungkin diblokir. Diharapkan v{expectedVersion}, berjalan v{actualVersion}.`,verificationFailedWithIdentity:`Pembaruan selesai, tetapi instalasi yang berjalan tidak cocok dengan revisi yang diharapkan. Diharapkan {expected}, berjalan {actual}.`,handoffTimeout:"Serah terima pembaruan dimulai, tetapi penyelesaian tidak dilaporkan setelah tersambung kembali. Jalankan `openclaw update status` untuk hasil akhir.",outcomeUnknown:"Permintaan pembaruan mungkin telah diterima, tetapi Gateway tidak melaporkan hasil akhir setelah tersambung kembali. Jalankan `openclaw update status` sebelum mencoba lagi.",failureReasons:{dirty:`Commit atau stash perubahan, lalu coba lagi.`,noUpstream:`Setel branch upstream, lalu coba lagi.`,notGitInstall:"Bukan checkout git. Jalankan `openclaw update` dari CLI untuk pemasangan ulang global.",notOpenclawRoot:`Jalankan pembaruan dari checkout OpenClaw atau gunakan jalur pemasangan ulang global CLI.`,depsInstallFailed:`Pemasangan dependensi gagal. Perbaiki kesalahan pemasangan dan coba lagi.`,buildFailed:`Build gagal. Perbaiki kesalahan build dan coba lagi.`,buildDirty:`Revisi yang dipilih mengubah file checkout build. Coba lagi dengan revisi yang menyertakan artefak yang dihasilkannya.`,uiBuildFailed:`Pembuatan ulang control UI gagal. Perbaiki kesalahan build UI dan coba lagi.`,globalInstallFailed:`Instalasi paket global tidak terverifikasi di disk. Coba lagi atau instal ulang dari CLI.`,restartDisabled:`Pembaruan tidak diterapkan karena mulai ulang gateway dinonaktifkan. Aktifkan mulai ulang di config, lalu coba lagi.`,restartUnavailable:`Instalasi global ini tidak dapat diganti dengan aman selama mulai ulang dinonaktifkan dan tidak ada supervisor.`,restartUnhealthy:`Proses pengganti tidak pernah menjadi sehat. Proses sebelumnya tetap berjalan agar Anda dapat memulihkan.`,restartRevisionMismatch:`Gateway yang dimulai ulang menjalankan revisi berbeda. Periksa root instalasi layanan dan coba lagi.`,restartRevisionUnavailable:`Gateway yang dimulai ulang tidak dapat melaporkan revisinya. Periksa root instalasi layanan dan log sebelum mencoba lagi.`,alreadyCurrent:`Checkout ini sudah berada pada revisi upstream yang dilacaknya.`,managedServiceHandoffAlreadyRunning:`Pembaruan terkelola lain sedang berjalan. Tunggu hingga selesai, lalu segarkan status pembaruan.`,doctorFailed:"Perbaikan doctor gagal. Jalankan `openclaw doctor --non-interactive` dan coba lagi.",managedServiceHandoffFailed:"Pembantu pembaruan berhenti sebelum selesai. Jalankan `openclaw update` di terminal untuk melihat alasannya.",managedServiceHandoffSpawnFailed:"Gateway tidak dapat memulai pembantu pembaruan. Jalankan `openclaw update` di terminal sebagai gantinya.",managedServiceHandoffParentTimeout:"Gateway tetap aktif terlalu lama untuk pembantu pembaruan. Mulai pembaruan lagi, atau jalankan `openclaw update`.",default:`Lihat log gateway untuk mengetahui kegagalan yang tepat dan coba lagi setelah penyebabnya diperbaiki.`},failedAtStep:`Pembaruan gagal pada {step}: {cause}.`,succeededVersion:`Gateway diperbarui ke v{version}.`,succeededCommit:`Gateway diperbarui · sekarang di {sha}.`,succeeded:`Gateway diperbarui dan dimulai ulang.`},devices:{readOnly:{pairingRequired:`Hanya menjelajah. Perubahan perangkat memerlukan akses operator.pairing.`,adminRequired:`Hanya menjelajah. Persetujuan exec dan pengikatan node memerlukan akses operator.admin.`,pairingAndAdminRequired:`Hanya menjelajah. Perubahan perangkat memerlukan operator.pairing; persetujuan exec dan pengikatan node memerlukan operator.admin.`},pairing:{button:`Sambungkan perangkat`,adminRequired:`Akses administrator diperlukan untuk membuat kode penyiapan.`,title:`Sambungkan perangkat`,subtitle:`Buat penyiapan yang aman untuk aplikasi seluler atau host node.`,noApp:`Belum punya aplikasinya?`,getApps:`Dapatkan aplikasinya`,generating:`Membuat kode penyiapan yang aman…`,accessTitle:`Jenis penyiapan`,fullAccess:`Akses penuh (disarankan)`,fullAccessHint:`Kemampuan perangkat ditambah kontrol Gateway lengkap, termasuk pengaturan dan peningkatan.`,limitedAccess:`Akses terbatas`,limitedAccessHint:`Kemampuan perangkat, chat, dan persetujuan tanpa kontrol administratif.`,nodeAccess:`Host node`,nodeAccessHint:`Hubungkan komputer sebagai host perintah dan kapabilitas.`,generateCode:`Buat kode penyiapan`,transportLimitedTitle:`Dibatasi demi keamanan jaringan`,transportLimitedHint:`URL Gateway ini menggunakan ws:// tanpa enkripsi. Gunakan wss:// atau Tailscale Serve, lalu buat kode baru untuk akses penuh.`,failed:`Tidak dapat membuat kode penyiapan.`,statusFailed:`Tidak dapat memverifikasi apakah pemasangan selesai.`,loadFailed:`Tidak dapat memuat dialog pemasangan. Periksa koneksi Anda dan coba lagi.`,qrAlt:`Kode QR pemasangan OpenClaw seluler`,qrUnavailable:`QR tidak tersedia. Salin kode penyiapan sebagai gantinya.`,copySetupCode:`Salin kode penyiapan`,nodeExpiresIn:`Tautan penyiapan ini kedaluwarsa dalam {time}.`,nodeExpired:`Tautan penyiapan ini telah kedaluwarsa. Buat yang baru.`,newCode:`Kode baru`,showSetupCode:`Tampilkan kode penyiapan`,pending:`Permintaan perangkat yang menunggu peninjauan: {count}`,review:`Tinjau`,waiting:`Aplikasi seluler resmi OpenClaw terhubung otomatis setelah dipindai.`,pairedTitle:`Perangkat dipasangkan`,deliveryUncertainTitle:`Pengiriman pemasangan tidak dapat dikonfirmasi`,deliveryUncertainHint:`Kode penyiapan telah dinonaktifkan, tetapi perangkat mungkin belum menerima kredensialnya. Periksa Kelola perangkat, hapus perangkat jika perlu, lalu buat kode baru.`,fullAccessSummary:`Akses penuh`,nodeAccessSummary:`Akses node`,done:`Selesai`,expiredTitle:`Kode penyiapan kedaluwarsa`,generateNewCode:`Buat kode baru`,nodeWaiting:`Jalankan perintah pada perangkat, lalu tinjau permintaan pemasangannya di sini.`,help:`Bantuan pemasangan`,helpNewTab:`Bantuan pemasangan (terbuka di tab baru)`,manageDevices:`Kelola perangkat`},binding:{loadConfigHint:`Muat config untuk mengedit binding.`,formModeHint:`Ubah tab Config ke mode Form untuk mengedit binding di sini.`,execNodeBinding:`Binding node exec`,execNodeBindingSubtitle:`Sematkan agen ke node tertentu saat menggunakan exec host=node.`,defaultBinding:`Binding default`,defaultBindingHint:`Digunakan saat agen tidak menimpa binding node.`,node:`Node`,anyNode:`Node apa saja`,noNodes:`Tidak ada node dengan system.run yang tersedia.`,noAgents:`Tidak ada agen yang ditemukan.`,defaultAgent:`agen default`,agent:`agen`,usesDefault:`menggunakan default ({node})`,override:`penggantian: {node}`,binding:`Pengikatan`,useDefault:`Gunakan default`,any:`apa saja`},inventory:{title:`Perangkat`,summaryConnected:`{connected} dari {total} terhubung`,summaryPending:`{count} menunggu persetujuan`,cleanupStale:`Bersihkan {count} usang`,pendingApproval:`Menunggu persetujuan`,empty:`Tidak ada perangkat yang dipasangkan.`,connectedWithoutPairing:`Terhubung tanpa pemasangan`,olderPairing:`{count} pemasangan lama dari {name}`,olderPairings:`{count} pemasangan lama dari {name}`,autoPaired:`dipasangkan otomatis`,versionDrift:`perbedaan versi`,versionDriftTitle:`Perangkat {nodeVersion}; Gateway {gatewayVersion}. Perbarui komponen yang lebih lama untuk menyelaraskan fleet.`,workerVersion:`Worker {version}`,workerMissing:`worker tidak ada`,workerMissingTitle:`Bundel worker yang dikelola Gateway tidak ada. Mulai sesi baru pada perangkat ini untuk menginstalnya kembali.`,manualWake:`perlu pengaktifan manual`,manualWakeTitle:`Gateway tidak dapat membangunkan perangkat Windows yang offline. Nyalakan mesin atau pulihkan koneksi jaringannya.`,approvalNeeded:`perlu persetujuan`,inputAgo:`input {time} lalu`,seen:`terlihat {time}`,approved:`disetujui {time}`,details:`Detail`,deviceId:`Device ID: {id}`,remoteIp:`Remote IP: {ip}`,scopes:`scopes: {scopes}`,tokens:`Token`,capabilities:`Kapabilitas`,commands:`Commands`,offline:`offline`,approve:`Setujui`,reject:`Tolak`,remove:`Hapus`,removeName:`Hapus {name}`,removePromptTitle:`Hapus {name}?`,removePromptBody:`Perangkat ini harus dipasangkan kembali sebelum dapat terhubung kembali.`,removeStalePromptTitle:`Hapus {count} pemasangan usang?`,removeStalePromptTitleOne:`Hapus 1 pemasangan usang?`,removeStalePromptBody:`Klien yang terdampak akan dipasangkan kembali secara otomatis pada koneksi berikutnya.`,rejectDevicePromptTitle:`Tolak permintaan pemasangan perangkat ini?`,rejectNodePromptTitle:`Tolak permintaan pemasangan node ini?`,rejectPromptBody:`Klien harus mengirim permintaan pemasangan baru sebelum dapat terhubung.`,revokePromptTitle:`Cabut token {role}?`,revokePromptBody:`Token ini langsung berhenti bekerja dan tidak dapat dipulihkan.`,rotatePromptTitle:`Token {role} baru`,rotatePromptBody:`Salin token ini sekarang dan simpan dengan aman. Token ini hanya ditampilkan sekali dan tidak dapat dipulihkan.`,rotateAcknowledge:`Saya sudah menyimpan token ini`,rotateDismissHint:`Dialog ini tetap terbuka sampai Anda mengonfirmasi token telah disimpan.`,rotateWithheldTitle:`Token dirotasi · {device}`,rotateWithheldNext:`Perangkat akan terhubung kembali dengan token baru secara otomatis — tidak ada yang perlu dilakukan lagi.`,rotateWithheldException:`Jika tidak terhubung kembali dengan sendirinya, pasangkan lagi.`,rotateWithheldNote:`Untuk keamanan, token baru hanya ditampilkan pada perangkat itu sendiri.`,gateway:`gateway`,unpaired:`tidak dipasangkan`,unknownClient:`klien tidak dikenal`,revoked:`dicabut`,active:`aktif`,rotate:`Putar`,revoke:`Cabut`,none:`tidak ada`,rolesAndScopes:`roles: {roles} · scopes: {scopes}`,scopeUpgrade:`peningkatan scope memerlukan persetujuan`,roleUpgrade:`peningkatan role memerlukan persetujuan`,reapproval:`detail penyambungan ulang berubah; persetujuan diperlukan`,newPairing:`permintaan pemasangan perangkat baru`,repair:`perbaiki`,requestedAt:`{note} · diminta {time}`,requestedAccess:`diminta: {access}`,approvedAccess:`disetujui sekarang: {access}`},execApprovals:{title:`Persetujuan exec`,subtitlePrefix:`Allowlist dan kebijakan persetujuan untuk`,loadHint:`Muat persetujuan exec untuk mengedit allowlist.`,hostNativePolicy:`Kebijakan host-native`,hostNativeHint:`Hanya-baca di sini. Edit dari aplikasi pendamping atau CLI.`,native:`Native`,defaultAction:`Tindakan default`,rule:`{count} aturan`,rules:`{count} aturan`,allShells:`semua shell`,off:`nonaktif`,on:`aktif`,target:`Target`,targetHint:`Gateway mengedit persetujuan lokal; node mengedit node yang dipilih.`,host:`Host`,gateway:`Koneksi`,node:`Node`,selectNode:`Pilih node`,noNodes:`Belum ada node yang mengiklankan persetujuan exec.`,scope:`Cakupan`,defaults:`Default`,security:`Keamanan`,defaultSecurity:`Mode keamanan default.`,defaultValue:`Default: {value}.`,mode:`Mode`,useDefaultValue:`Gunakan default ({value})`,ask:`Ask`,defaultPrompt:`Kebijakan prompt default.`,askFallback:`Fallback tanya`,promptUnavailable:`Diterapkan saat prompt UI tidak tersedia.`,fallback:`Fallback`,autoAllowSkills:`Izinkan otomatis Skills CLI`,autoAllowSkillsHint:`Izinkan executable skill yang tercantum oleh Gateway.`,usingDefault:`Menggunakan default ({value}).`,override:`Timpa ({value}).`,useDefault:`Gunakan default`,allowlist:`Allowlist`,allowlistHint:`Pola glob tidak peka huruf besar/kecil.`,addPattern:`Tambah pola`,emptyAllowlist:`Belum ada entri allowlist.`,newPattern:`Pola baru`,lastUsed:`Terakhir digunakan: {time}`,pattern:`Pola`,remove:`Hapus`,options:{deny:`Deny`,allowlist:`Allowlist`,full:`Penuh`,off:`Nonaktif`,onMiss:`Saat tidak cocok`,always:`Selalu`}}},worktrees:{adminRequired:`Hanya menjelajah. Perubahan worktree memerlukan akses operator.admin.`,newWorktree:`Worktree baru`,ownerManual:`Manual`,ownerSession:`Sesi`,ownerWorkboard:`Workboard`,title:`Worktree Terkelola`,subtitle:`Checkout repositori terisolasi yang dimiliki oleh OpenClaw.`,cleanNow:`Bersihkan sekarang`,name:`Nama`,repo:`Repositori`,empty:`Tidak ada worktree terkelola.`,restorable:`Dapat dipulihkan`,restore:`Pulihkan`,confirmDelete:`Buat snapshot dan hapus {name}?`,confirmForceDelete:`Snapshot gagal: {error}
Hapus tanpa snapshot?`},agentChip:{menuLabel:`Menu agen`,agents:`Agen`,switchAgent:`Ganti agen`,working:`Sedang bekerja…`,ready:`Siap mengobrol`,whatCanAgentDo:`Apa yang dapat dilakukan {name}?`,help:`Bantuan`,getHelp:`Dapatkan bantuan`,getApps:`Dapatkan aplikasinya`,discord:`Komunitas Discord`,viewChangelog:`Lihat log perubahan`,agentSettings:`Pengaturan agen`},agentScope:{label:`Cakupan agen`,allAgents:`Semua agen`},newSession:{title:`Sesi baru`,hint:`Pilih tempat sesi ini bekerja, lalu jelaskan apa yang harus dilakukan.`,agent:`Agen`,agents:`Agen`,where:`Di mana`,environments:`Lingkungan`,gateway:`Gateway · lokal`,gatewayNamed:`Gateway · {name}`,cloudWorker:`Cloud · {profile}`,cloudWorkerMachine:`{profile} · {machine}`,cloudWorkerProvider:`Penyedia worker cloud: {provider}`,cloudRequiresWorktree:`Cloud memerlukan checkout Git`,cloudRuntimeUnsupported:`Runtime {runtime} tidak mendukung cloud worker.`,cloudProfileRuntimeUnsupported:`Runtime {runtime} tidak dapat menggunakan cloud worker ini. Pilih cloud worker yang kompatibel atau jalankan secara lokal.`,deviceRuntimeUnsupported:`Runtime ini tidak mendukung perangkat yang dipasangkan`,cloudRecoveryUnavailable:`Cloud worker tidak tersedia karena koneksi ini tidak mendukung pemulihan tugas. Sambungkan kembali atau perbarui Gateway.`,placementStartFailed:`Sesi berhasil dibuat, tetapi startup runner gagal: {error}`,placementSyncsFolder:`Menyinkronkan {folder} ke runner yang dipilih`,folder:`Folder`,folderPlaceholder:`Ruang kerja agen`,yourDevices:`Perangkat Anda`,autoDevice:`Otomatis`,autoDeviceSub:`Perangkat paling senggang`,autoDeviceSubEligible:`Perangkat pertama yang memenuhi syarat`,noSessionHosts:`Tidak ada host sesi yang dipasangkan. Hubungkan mesin dengan hosting sesi diaktifkan.`,neverConnected:`Tidak pernah terhubung`,offlineFor:`Offline selama {duration}`,lastSeen:`Terakhir terlihat {time}`,deviceUnavailable:`Perangkat tidak tersedia. Sambungkan kembali dan coba lagi.`,sessionHostingDisabled:`Hosting sesi dinonaktifkan. Jalankan openclaw connect --service --session-host di perangkat.`,deviceCapacityUnavailable:`Kapasitas worker tidak tersedia. Mulai ulang host sesi perangkat dan coba lagi.`,deviceNoSlots:`Tidak ada slot worker yang tersedia. Tunggu slot atau pilih perangkat lain.`,nodeUpdateRequired:`Pembaruan diperlukan: jalankan {updateCommand}, lalu sambungkan kembali. Untuk node headless, jalankan {restartCommand}.`,capabilityCamera:`Kamera`,capabilityLocation:`Lokasi`,capabilityTalk:`Talk`,capabilityScreenCapture:`Tangkapan layar`,capabilityCanvas:`Canvas`,capabilityVoice:`Suara`,environmentDisposable:`Sekali pakai`,environmentPersistent:`Persisten`,projects:`Proyek`,projectsAdminHint:`Admin dapat mendaftarkan proyek dari Jelajahi folder`,projectSearchPlaceholder:`Cari proyek atau tempel URL Git`,githubProjects:`GitHub`,githubTokenHint:`Tidak ada kredensial GitHub Control UI atau token lingkungan Gateway bersama yang dikonfigurasi; hanya hasil GitHub publik.`,cloneProject:`Klon`,registerProject:`Daftarkan sebagai proyek`,cloud:`Cloud`,machine:`Mesin`,machineShape:`{cpu} vCPU · {memory} GB`,machineCpu:`{cpu} vCPU`,machineMemory:`{memory} GB`,machineDefault:`Default`,recentFolders:`Terbaru`,runsOn:`Berjalan di {place}`,browse:`Jelajahi folder`,browseRequiresAdmin:`Untuk menjelajah di luar ruang kerja agen, buka Inbox, pilih Akses terbatas, minta admin, lalu setujui di Devices.`,connectMachine:`Hubungkan mesin…`,connectMachineTitle:`Hubungkan mesin`,connectMachineDescription:`Jalankan perintah ini pada mesin yang ingin Anda hubungkan.`,connectMachineGenerating:`Membuat tautan koneksi yang aman…`,connectMachineFailed:`Tidak dapat membuat tautan koneksi.`,connectMachineMissingUrl:`Gateway tidak mengembalikan URL gabung. Perbarui dan coba lagi.`,connectMachineUnavailable:`Hubungkan kembali ke Gateway dan coba lagi.`,connectMachineTeamHint:`Menjalankannya memasangkan mesin tersebut sebagai perangkat untuk tim Anda.`,connectMachineSingleUse:`Tautan ini sekali pakai dan segera kedaluwarsa.`,connectMachineSingleUseExpires:`Tautan ini sekali pakai dan kedaluwarsa pada {time}.`,connectMachineFreshCode:`Buat kode baru`,connectMachineRefreshing:`Membuat…`,connectMachineManageDevices:`Kelola perangkat`,browserUp:`Folder induk`,browserUse:`Gunakan folder ini`,browserEmpty:`Tidak ada subfolder`,browserLoadFailed:`Tidak dapat menampilkan folder tersebut.`,hiddenFolder:`Folder tersembunyi`,worktree:`Worktree`,checkingGit:`Memeriksa ketersediaan Git…`,gitCheckUnavailable:`Tidak dapat memverifikasi Git untuk folder ini. Pilih lagi untuk mencoba kembali.`,worktreeUnavailable:`Ruang kerja agen bukan checkout git`,branches:`Branch`,baseBranch:`Branch dasar`,worktreeName:`Nama worktree`,checkoutName:`Nama checkout`,worktreeNamePlaceholder:`otomatis`,worktreeNameInvalid:`Gunakan huruf kecil, angka, dan tanda hubung.`,incognito:`Incognito`,incognitoDescription:`Simpan sesi ini hanya sampai Gateway dimulai ulang`,draft:`Draf`,draftDescription:`Simpan sesi ini untuk diri Anda sendiri sampai Anda menerbitkannya`,messagePlaceholder:`Apa yang harus dikerjakan sesi ini?`,dictate:`Dikte`,readingAttachment:`Membaca lampiran`,start:`Mulai sesi`,startInTerminal:`Mulai di terminal`,starting:`Memulai…`,createFailed:`Tidak dapat membuat sesi.`,createOutcomeUnknown:`Gateway berubah saat sesi ini dimulai. Periksa sesi terbaru sebelum memulai tugas ini lagi.`,cliAgentsGroup:`Agen CLI`,cliAgentsUnavailable:`Agen CLI tidak tersedia`,placementSetupInterrupted:`Penyiapan runner untuk sesi ini terputus. Periksa sesi terbaru sebelum memulai tugas ini lagi.`,catalogUnavailable:`Target sesi ini tidak tersedia.`,restoringPreferences:`Memulihkan pengaturan sesi terakhir Anda…`,checkingPlace:`Memeriksa tempat yang dipilih…`,placementNotReady:`Runner yang dipilih belum siap. Coba lagi sebentar.`,agentsUnavailable:`Belum ada agen yang tersedia di Gateway ini.`,nodeUnavailable:`Perangkat yang dipilih tidak tersedia. Pilih tempat lain.`,terminalNeedsFolder:`Pilih folder sebelum memulai di terminal.`,terminalCapabilityOverridesUnsupported:`Hapus penggantian kemampuan sesi sebelum memulai di terminal.`,what:`Apa`,detail:`Detail`,local:`Lokal`,runsDirectly:`Berjalan langsung`,runsDirectlyNote:`Berjalan langsung di folder yang dipilih.`},dashboardsPage:{emptyTitle:`Belum ada dashboard`,emptyDescription:`Buka sesi dan beralih ke tampilan Dashboard untuk menambahkannya di sini.`,loadError:`Tidak dapat memuat dashboard: {error}`,openFocusMode:`Buka dashboard dalam mode fokus`},dashboardDocument:{close:`Tutup dashboard`,missingSession:`Tidak ada sesi dashboard yang ditentukan.`,notFound:`Sesi ini tidak dapat ditemukan.`,unavailable:`Dashboard sesi tidak tersedia untuk koneksi ini.`,loadFailed:`Tidak dapat memuat dashboard ini: {error}. Periksa koneksi Gateway dan coba lagi.`},sessionsView:{subagentPrefix:`Subagent:`,automationPrefix:`Automation:`,actionRequiresConnection:`Sambungkan ke Gateway untuk mengubah sesi.`,actionUnavailable:`Gateway ini tidak mendukung tindakan sesi ini.`,actionRequiresRead:`Tindakan ini memerlukan akses operator.read.`,actionRequiresWrite:`Tindakan ini memerlukan akses operator.write.`,actionRequiresAdmin:`Tindakan ini memerlukan akses operator.admin.`,deletePreservedReasons:{"owner-mismatch":`dimiliki di tempat lain`,busy:`run langsung atau pembersihan aktif`,"foreign-lock":`kunci Git asing`,"snapshot-failed":`OpenClaw tidak dapat membuat snapshot pengaman`,"cleanup-failed":`pembersihan gagal`},draftCleanupFailed:`Sesi dihapus; draf browser masih ada. Hapus data situs.`,title:`Sesi`,subtitle:`Jelajahi sesi dan kelola penggantian per sesi.`,store:`Penyimpanan: {path}`,active:`Aktif`,limit:`Batas`,createdBy:`Dibuat oleh {name}`,ownedBy:`Dimiliki oleh {name}`,archivedBy:`Diarsipkan oleh {name}`,viewingNow:`sedang melihat`,owners:`Pemilik`,allOwners:`Semua pemilik`,involvingMe:`Melibatkan saya`,ownerYou:`{name} (Anda)`,withParticipant:`dengan {name}`,withMoreParticipants:`+{count} lainnya`,assignToMe:`Tugaskan ke saya`,assignTo:`Tugaskan ke…`,filterControls:`Filter sesi`,filters:`Filter`,sourceFilters:`Filter sumber sesi`,global:`Global`,unknown:`Tidak diketahui`,sessionState:`Status sesi`,all:`Semua`,sessionArchived:`Sesi diarsipkan`,sessionsArchived:`{count} sesi diarsipkan`,deleteAllArchived:`Hapus semua yang diarsipkan…`,deleteAllArchivedConfirm:`Hapus {count} sesi terarsip beserta transkripnya? Semua worker yang terpasang akan dihentikan dengan aman terlebih dahulu.`,activeTooltip:`Memuat sesi yang diperbarui dalam {count} menit terakhir.`,limitTooltip:`Jumlah maksimum sesi yang dimuat.`,globalTooltip:`Sertakan sesi global.`,unknownTooltip:`Sertakan sesi yang tidak diketahui.`,archivedOnlyTooltip:`Tampilkan hanya sesi yang diarsipkan.`,minutesPlaceholder:`mnt`,searchPlaceholder:`Filter menurut kunci, agen, label, jenis…`,transcriptSearchTitle:`Cari transkrip`,transcriptSearchDescription:`Temukan kata atau frasa persis dalam pesan pengguna dan asisten di seluruh sesi agen default.`,transcriptSearchInputLabel:`Cari transkrip sesi`,transcriptSearchPlaceholder:`Cari kata atau frasa yang persis sama…`,transcriptSearchAction:`Pencarian`,transcriptSearchClear:`Hapus`,transcriptSearchRetry:`Coba lagi`,transcriptSearchSearching:`Mencari transkrip…`,transcriptSearchUnavailable:`Pencarian transkrip memerlukan Gateway yang lebih baru.`,transcriptSearchError:`Pencarian transkrip gagal`,transcriptSearchIndexing:`Indeks transkrip masih diperbarui. Coba lagi untuk menyertakan pesan terbaru.`,transcriptSearchEmpty:`Tidak ada pesan transkrip yang cocok dengan pencarian ini.`,transcriptSearchMatches:`Kecocokan transkrip: {count}`,transcriptSearchTruncated:`Menampilkan 25 kecocokan pertama.`,user:`Pengguna`,assistant:`Assistant`,selected:`{count} dipilih`,deleteSelected:`Hapus`,selectAllOnPage:`Pilih semua di halaman`,selectSession:`Pilih sesi`,optionalPlaceholder:`(opsional)`,key:`Kunci`,label:`Label`,kind:`Jenis`,updated:`Diperbarui`,tokens:`Token`,compaction:`Pemadatan`,goal:`Tujuan`,goalNote:`Catatan tujuan`,thinking:`Thinking`,fast:`Cepat`,verbose:`Verbose`,reasoning:`Penalaran`,actions:`Tindakan`,addToWorkboard:`Tambahkan ke Workboard`,openWorkboardCard:`Buka kartu Workboard`,opensAsDashboard:`Terbuka sebagai dasbor`,approvalNeeded:`Perlu persetujuan`,messageNeedsAttention:`{count} pesan perlu perhatian`,messagesNeedAttention:`{count} pesan perlu perhatian`,unsentDraft:`Draf belum terkirim`,noSessions:`Tidak ada sesi yang ditemukan.`,noActiveSessions:`Tidak ada sesi aktif.`,noArchivedSessions:`Tidak ada sesi yang diarsipkan.`,noSessionsMatchFilters:`Tidak ada sesi yang cocok dengan filter Anda.`,pagination:`{start}-{end} dari {total} baris`,pageSize:`Baris per halaman`,rowsPerPage:`{count} per halaman`,showAll:`Tampilkan semua`,inherit:`warisi`,offExplicit:`nonaktif (eksplisit)`,auto:`auto`,on:`aktif`,off:`nonaktif`,full:`penuh`,stream:`aliran`,manual:`manual`,autoThreshold:`ambang otomatis`,overflowRetry:`percobaan ulang overflow`,timeoutRetry:`percobaan ulang timeout`,tokenRange:`{before} to {after} token`,tokensBefore:`{count} token sebelumnya`,tokenDeltaUnavailable:`delta token tidak tersedia`,contextUsage:`{percent}% konteks digunakan ({used} / {context} token)`,contextUsageApprox:`~{percent}% konteks digunakan ({used} / {context} token, perkiraan)`,checkpoints:`{count} checkpoint`,checkpoint:`{count} checkpoint`,showSessionDetails:`Tampilkan detail sesi untuk {count}`,hideSessionDetails:`Sembunyikan detail sesi untuk {count}`,sessionDetails:`Detail sesi`,overrides:`Overrides`,compactionHistory:`Riwayat pemadatan`,status:`Status`,statusLive:`Langsung`,statusIdle:`Menganggur`,statusUnknown:`Tidak diketahui`,statusQueued:`Dalam antrean`,statusRunning:`Berjalan`,statusDone:`Selesai`,statusFailed:`Gagal`,statusKilled:`Dihentikan paksa`,statusTimeout:`Waktu habis`,waitingForAnswer:`Menunggu jawaban Anda`,waitingForApproval:`Menunggu persetujuan`,runFailedReason:`Eksekusi gagal: {reason}`,runErrorTimedOut:`Waktu habis`,runErrorUnknown:`Kesalahan tidak diketahui`,attentionRequired:`Sesi memerlukan perhatian`,openSession:`Buka sesi`,model:`Model`,provider:`Penyedia`,runtime:`Runtime`,runDuration:`Durasi berjalan`,lastActive:`Terakhir aktif {time}`,surface:`Permukaan`,subject:`Subjek`,room:`Ruang`,space:`Ruang`,sessionId:`ID sesi`,activeRun:`Jalankan aktif`,showChildSessions:`Tampilkan {count} sesi anak untuk {session}`,hideChildSessions:`Sembunyikan {count} sesi anak untuk {session}`,childSessions:`Sesi anak`,showMoreChildren:`Tampilkan {count} lagi`,archived:`Diarsipkan`,pinned:`Disematkan`,unread:`Unread`,automationAttached:`Automation attached`,incognito:`Sesi penyamaran`,cloudWorkerPlacement:`Penempatan: {state}`,placementWorkspaceConflict:`{placement} · 1 konflik ruang kerja`,placementWorkspaceConflicts:`{placement} · {count} konflik ruang kerja`,cloudWorkerDiskWarning:`Ruang disk sesi cloud hampir habis`,cloudWorkerDiskCritical:`Ruang disk sesi cloud kritis`,cloudWorkerDescendantConflict:`Turunan cloud worker: 1 konflik workspace`,cloudWorkerDescendantConflicts:`Turunan cloud worker: {count} konflik workspace`,renameSession:`Ganti nama sesi`,renameSessionPrompt:`Ganti nama sesi`,renameSessionMenu:`Rename…`,setIconMenu:`Atur ikon`,setColorMenu:`Warna`,setIconColorMenu:`Ikon & warna`,sessionColor:`Warna sesi: {color}`,colors:{red:`Merah`,blue:`Blue`,green:`Hijau`,yellow:`Kuning`,purple:`Ungu`,orange:`Oranye`,pink:`Pink`,cyan:`Sian`},iconEmojiSection:`Emoji`,iconGlyphSection:`Ikon`,customEmojiCell:`Emoji khusus…`,customEmojiTitle:`Emoji khusus`,customEmojiSet:`Atur`,customEmojiHint:`Semua emoji bisa digunakan. Tekan {shortcut} untuk pemilih emoji sistem.`,customEmojiHintNoShortcut:`Semua emoji bisa digunakan.`,removeIcon:`Hapus ikon`,pinSession:`Sematkan sesi`,unpinSession:`Lepas sematan sesi`,markUnread:`Mark as unread`,markRead:`Mark as read`,markUnreadCount:`Tandai {count} sebagai belum dibaca`,markReadCount:`Tandai {count} sebagai sudah dibaca`,forkSession:`Fork`,forkFromLastCompleted:`Fork dari pesan terakhir yang selesai`,forkedSession:`Sesi bercabang`,copySessionId:`Salin ID sesi`,openPullRequest:`Buka PR`,openInEditorMenu:`Buka di`,archiveSession:`Arsipkan sesi`,archiveSessionCount:`Arsipkan {count}`,restoreSession:`Pulihkan sesi`,restoreSessionCount:`Pulihkan {count}`,moveSession:`Pindahkan sesi…`,moveSessionTitle:`Pindahkan sesi`,moveSessionDescription:`Pilih di mana "{session}" harus dilanjutkan.`,moveSessionNoReplayWarning:`OpenClaw merekonsiliasi workspace saat ini dengan aman sebelum memindahkan. Pekerjaan aktif tidak pernah diputar ulang.`,moveSessionActiveRunWarning:`Giliran aktif akan diinterupsi. Output parsial tidak diputar ulang; kirim giliran berikutnya lagi setelah dipindahkan.`,moveSessionAction:`Pindahkan sesi`,moveSessionCatalogFailed:`Tidak dapat memuat tujuan yang tersedia.`,moveSessionFailed:`Pemindahan gagal`,moveSessionGatewayTarget:`Koneksi`,movingSession:`Memindahkan ke {target}…`,movingSessionGeneric:`Memindahkan sesi…`,stopCloudWorker:`Hentikan worker cloud…`,stopCloudWorkerConfirm:`Hentikan worker cloud untuk "{session}"?`,stopCloudWorkerConfirmAction:`Hentikan worker`,stopCloudWorkerStale:`Koneksi Gateway digantikan sebelum cloud worker untuk "{session}" dihentikan. Coba lagi.`,deleteSessionMenu:`Delete…`,deleteSessionCount:`Hapus {count}…`,deleteSessionConfirm:`Hapus "{session}" beserta transkripnya? Worker yang terpasang akan dihentikan dengan aman terlebih dahulu.`,deleteSessionStale:`Koneksi Gateway digantikan sebelum "{session}" dihapus. Coba lagi.`,deleteSessionsConfirm:`Hapus {count} sesi beserta transkripnya? Semua worker yang terpasang akan dihentikan dengan aman terlebih dahulu.`,deleteSessionsStale:`Koneksi Gateway digantikan sebelum {count} sesi dihapus. Coba lagi.`,deleteSelectedConfirmOne:`Hapus 1 sesi?
Hentikan worker yang terpasang dengan aman, lalu hapus entri sesi dan arsipkan transkripnya.`,deleteSelectedConfirm:`Hapus {count} sesi?
Hentikan semua worker yang terpasang dengan aman, lalu hapus entri sesi dan arsipkan transkripnya.`,groupBy:`Kelompokkan berdasarkan`,groupByNone:`Tidak ada`,groupByCategory:`Grup kustom`,groupByPerson:`Orang`,showSessionPreview:`Tampilkan pratinjau pesan`,showCronSessions:`Tampilkan sesi cron`,showSystemSessions:`Tampilkan sesi sistem`,groupByChannel:`Saluran`,groupByKind:`Jenis`,groupByAgent:`Agen`,groupByDate:`Tanggal`,group:`Grup`,ungrouped:`Tidak dikelompokkan`,newGroup:`Grup baru…`,newGroupPrompt:`Nama grup baru`,newGroupTitle:`Grup baru`,newGroupCreate:`Buat grup`,newGroupFailed:`Tidak dapat membuat grup.`,newGroupStale:`Koneksi Gateway digantikan sebelum grup disimpan. Coba lagi.`,newGroupMoveSkipped:`Grup dibuat, tetapi pemindahan dilewati karena daftar berubah. Pindahkan dari menu baris.`,moveToGroup:`Pindahkan sesi ke grup`,moveToGroupMenu:`Move to group`,moveToGroupMenuCount:`Pindahkan {count} ke grup`,removeFromGroup:`Remove from group`,moveBackToGroups:`Pindahkan kembali ke Grup`,groupMenu:`Opsi grup untuk {group}`,newSessionInGroup:`Sesi baru di {group}`,groupDefaultsMenu:`Default sesi baru…`,groupDefaultsTitle:`Default sesi baru untuk "{group}"`,groupDefaultsDescription:`Pilih tempat sesi baru dalam grup ini dimulai.`,groupDefaultsCwd:`Direktori kerja`,groupDefaultsCwdPlaceholder:`Gunakan workspace agen`,groupDefaultsCwdHint:`Biarkan kosong untuk menggunakan workspace agen yang dipilih.`,groupDefaultsMode:`Environment`,groupDefaultsLocal:`Lokal`,groupDefaultsWorktree:`Worktree`,groupDefaultsWorktreeHint:`Menjalankan setiap sesi dalam worktree Git yang terisolasi.`,groupDefaultsFailed:`Tidak dapat menyimpan default grup.`,groupDefaultsStale:`Koneksi Gateway diganti sebelum default disimpan. Coba lagi.`,renameGroupMenu:`Ganti nama grup…`,renameGroupTitle:`Ganti nama grup "{group}"`,groupNameLabel:`Nama grup`,deleteGroupMenu:`Hapus grup…`,deleteGroupTitle:`Hapus grup "{group}"`,deleteGroupConfirm:`Grup dihapus. Sesinya dikembalikan ke daftar sesi.`,deleteGroupStale:`Koneksi Gateway diganti sebelum "{group}" dihapus. Coba lagi.`,dragSessionHint:`Seret sesi untuk memindahkan antar grup`,dateToday:`Hari ini`,dateYesterday:`Kemarin`,dateThisWeek:`Minggu ini`,dateOlder:`Lebih lama`,dateNoActivity:`Tidak ada aktivitas`,groupRowCount:`{count} sesi`,groupRowCountOne:`{count} sesi`,loadingCheckpoints:`Memuat checkpoint…`,noCheckpoints:`Tidak ada checkpoint pemadatan yang tercatat untuk sesi ini.`,noSummary:`Tidak ada ringkasan yang direkam.`,branchFromCheckpoint:`Buat cabang dari checkpoint`,branchCheckpointConfirm:`Buat sesi anak baru dari checkpoint terpadatkan ini?`,restoreCheckpoint:`Pulihkan checkpoint`,restoreCheckpointConfirm:`Pulihkan sesi ini ke checkpoint terpadatkan yang dipilih?
Ini akan menggantikan transkrip aktif saat ini untuk kunci sesi.`,placementFactService:`Layanan`,placementFactProfile:`Profil`,placementFactMachine:`Mesin`,placementFactState:`Status`,placementFactDisk:`Disk`,placementDiskFree:`{free} tersedia`,runsOnDevice:`Berjalan di perangkat`,deviceOffline:`Perangkat offline`,waitingForDevice:`Menunggu perangkat terhubung kembali; coba lagi setelah kembali.`,continueOnGatewayMenu:`Lanjutkan di Gateway…`,continueOnGatewayAction:`Lanjutkan di Gateway`,continueOnGatewayConfirm:`Lanjutkan "{session}" di Gateway? File perangkat yang belum tersinkron dan pekerjaan yang sedang berlangsung mungkin hilang. OpenClaw akan melanjutkan dari status terakhir yang tersinkron dengan Gateway dan tidak akan mengulang giliran yang terputus.`,stopDeviceWorker:`Hentikan worker perangkat…`,offlineDeviceStopUnavailable:`Hubungkan kembali perangkat untuk menghentikan dan menyinkronkan workspace-nya, atau Lanjutkan di Gateway.`,stopDeviceWorkerConfirm:`Hentikan worker perangkat untuk "{session}" setelah terhubung kembali?`,stopDeviceWorkerConfirmAction:`Hentikan worker perangkat`},agents:{noAgents:`No agents`,createdBy:`Dibuat oleh {id}`,defaults:{title:`Default agen`,description:`Default yang diwarisi setiap agen kecuali ditimpa.`},copyId:`Copy ID`,default:`Default`,setDefault:`Set Default`,pinToSwitcher:`Sematkan ke pengalih`,unpinFromSwitcher:`Lepaskan sematan dari pengalih`,selectTitle:`Select an agent`,selectSubtitle:`Pick an agent to inspect its workspace and tools.`,tabs:{overview:`Ikhtisar`,files:`File`,tools:`Alat`,skills:`Skills`,channels:`Saluran`,cronJobs:`Tugas Cron`,memory:`Memori`},context:{title:`Agent Context`,workspace:`Workspace`,openFilesTab:`Open Files tab`,primaryModel:`Primary Model`,runtime:`Runtime`,thinkingDefault:`Level pemikiran default`,identityName:`Identity Name`,identityAvatar:`Identity Avatar`,skillsFilter:`Skills Filter`,default:`Default`,configurationSubtitle:`Workspace, identity, and model configuration.`,schedulingSubtitle:`Workspace and scheduling targets.`},identity:{title:`Identitas`,subtitle:`Nama, emoji, dan avatar yang ditampilkan di obrolan dan bilah samping.`,name:`Nama tampilan`,namePlaceholder:`Nama agen`,emoji:`Emoji`,chooseImage:`Pilih gambar…`,replaceImage:`Ganti gambar…`,imageUnusable:`Gambar tersebut tidak dapat digunakan. Pilih file gambar berukuran hingga 2 MB.`,fileHint:`Agen dapat mengaturnya sendiri dengan mengedit IDENTITY.md di ruang kerja mereka.`},overview:{title:`Ikhtisar`,subtitle:`Path workspace dan metadata identitas.`,selectedSkills:`{count} dipilih`,allSkills:`semua skill`,unsavedConfig:`Anda memiliki perubahan konfigurasi yang belum disimpan.`,modelSelection:`Pemilihan Model`,primaryModel:`Model utama`,primaryModelDefault:`Model utama (default)`,notSet:`Tidak diatur`,inheritDefault:`Warisi default`,inheritDefaultModel:`Warisi default ({model})`,fallbacks:`Fallback`},toolCatalog:{groups:{files:`File`,runtime:`Runtime`,web:`Web`,memory:`Memori`,sessions:`Sesi`,ui:`UI`,messaging:`Pesan`,automation:`Otomatisasi`,nodes:`Node`,agents:`Agen`,media:`Media`},descriptions:{read:`Baca konten file`,write:`Buat atau timpa file`,edit:`Buat pengeditan yang presisi`,applyPatch:`Patch file (OpenAI)`,exec:`Jalankan perintah shell`,process:`Kelola proses latar belakang`,webSearch:`Cari di web`,webFetch:`Ambil konten web`,memorySearch:`Pencarian semantik`,memoryGet:`Baca file memori`,sessionsList:`Daftar sesi`,sessionsHistory:`Riwayat sesi`,sessionsSend:`Kirim ke sesi`,sessionsSpawn:`Buat sub-agen`,sessionStatus:`Status sesi`,browser:`Kontrol peramban web`,canvas:`Kontrol kanvas`,message:`Kirim pesan`,cron:`Jadwalkan tugas`,gateway:`Kontrol Gateway`,nodes:`Node + perangkat`,agentsList:`Daftar agen`,image:`Pemahaman gambar`},profiles:{minimal:`Minimal`,coding:`Coding`,messaging:`Pesan`,full:`Penuh`}},skillsPanel:{title:`Skills`,subtitle:`Daftar izin skill per-agen dan skill workspace.`,loadConfig:`Muat konfigurasi gateway untuk mengatur skill per-agen.`,customAllowlist:`Agen ini menggunakan daftar izin skill kustom.`,inheritedAllowlist:`Agen ini mewarisi daftar izin skill default.`,allEnabled:`Semua skill diaktifkan. Menonaktifkan skill apa pun akan membuat daftar izin per-agen.`,loadAgent:`Muat skill untuk agen ini guna melihat entri khusus workspace.`,filter:`Filter`,searchPlaceholder:`Cari skill`,shown:`{count} ditampilkan`,empty:`Tidak ada skill ditemukan.`,missing:`Hilang: {items}`,reason:`Alasan: {items}`,updateError:`Tidak dapat memperbarui allowlist skill agen.`},channels:{title:`Saluran`,subtitle:`Gateway-wide channel status snapshot.`,lastRefresh:`Last refresh: {time}`,loadHint:`Load channels to see live status.`,empty:`No channels found.`,connectedCount:`{connected}/{total} connected`,noAccounts:`no accounts`,configuredCount:`{count} configured`,notConfigured:`not configured`,enabledCount:`{count} enabled`,setupGuide:`Setup guide`},cronPanel:{schedulerTitle:`Scheduler`,schedulerSubtitle:`Gateway cron status.`,jobs:`Tugas`,nextWake:`Bangun berikutnya`,agentJobsTitle:`Agent Cron Jobs`,agentJobsSubtitle:`Scheduled jobs targeting this agent.`,noJobs:`No jobs assigned.`,runNow:`Run Now`},files:{emptyDraft:`Empty draft`,minRead:`{count} min read`,markdownPreview:`Markdown Preview`,extensionPreview:`{ext} Preview`,preview:`Preview`,expandPreview:`Expand preview`,collapsePreview:`Collapse preview`,editFile:`Edit file`,closePreview:`Close preview`,coreFilesTitle:`Core Files`,coreFilesSubtitle:`Bootstrap persona, identity, and tool guidance.`,workspace:`Workspace`,loadHint:`Load the agent workspace files to edit core instructions.`,empty:`No files found.`,missing:`missing`,selectFile:`Select a file to edit.`,willCreateOnSave:`Will Create on Save`,liveDraftPreview:`Live Draft Preview`,savedPreview:`Saved Preview`,updated:`Updated {time}`,notCreatedYet:`Not Created Yet`,updatedUnknown:`Updated Unknown`,missingHint:`This file is missing. Saving will create it in the agent workspace.`,addFile:`Tambahkan file…`,createHint:`File ini belum ada. Menyimpan akan membuatnya di workspace agen.`,content:`Content`,words:`{count} words`,lines:`lines`}},debug:{snapshotsTitle:`Snapshots`,snapshotsSubtitle:`Status, health, and heartbeat data.`,status:`Status`,health:`Kesehatan`,lastHeartbeat:`Last heartbeat`,security:{audit:`Security audit`,critical:`{count} critical`,warnings:`{count} warnings`,noCriticalIssues:`No critical issues`,info:`{count} info`,runPrefix:`Jalankan`,runSuffix:`for details.`},manualRpcTitle:`Manual RPC`,manualRpcSubtitle:`Send a raw gateway method with JSON params.`,callFailed:`Panggilan gagal`,method:`Method`,selectMethod:`Select a method…`,paramsJson:`Params (JSON)`,modelsTitle:`Models`,modelsSubtitle:`Catalog from models.list.`,eventLogTitle:`Log Peristiwa`,eventLogSubtitle:`Latest gateway events.`,noEvents:`No events yet.`,lanes:{title:`Lanes`,subtitle:`Kapasitas command-lane dan tekanan antrean secara langsung.`,lane:`Lane`,sessionLanes:`Lane sesi · {count}`,active:`Aktif`,queued:`Dalam antrean`,group:`Grup`,blocked:`Terhalang`},overlay:{title:`Kesibukan sistem`,eyebrow:`Diagnostik langsung`,openWithShortcut:`Buka overlay · {shortcut}`,unavailable:`Tidak tersedia`,lanes:`Lanes`,status:`Event loop / status`,activeRuns:`Run aktif`,events:`Event`,cpu:`CPU`,memory:`Memori`,disk:`Disk`,memoryMb:`{value} MB`,loopShort:`loop {value}`,heapShort:`heap {value}`,maxShort:`maks {value}`,freeShort:`{value} bebas`,totalShort:`{value} total`,delayP99:`Delay p99`,uptime:`Uptime`,activeRunsCount:`{count} aktif`,noActiveRuns:`Tidak ada run aktif.`}},configForm:{redactedPlaceholder:`[disunting - klik tampilkan untuk melihat]`,sectionHelp:`Bantuan untuk {section}`,advancedDivider:`Lanjutan`,advancedSettings:`Pengaturan lanjutan`,hideValue:`Sembunyikan nilai`,revealValue:`Tampilkan nilai`,disableStreamToReveal:`Nonaktifkan mode stream untuk menampilkan nilai`,storedSecretNotRevealable:`Rahasia tersimpan tidak pernah dikirim ke browser; masukkan nilai baru untuk menggantinya`,unsupportedType:`Tipe tidak didukung: {type}. Gunakan mode Raw.`,structuredSecretRaw:`Nilai terstruktur (SecretRef) - gunakan mode Raw untuk mengedit`,structuredSecretFile:`Nilai terstruktur (SecretRef) - edit langsung file konfigurasi`,defaultValue:`Default: {value}`,usingDefault:`Menggunakan default: {value}`,select:`Pilih...`,enumOn:`Aktif`,enumOff:`Nonaktif`,enumAuto:`Otomatis`,nullValue:`null`,jsonValue:`Nilai JSON`,invalidJson:`Masukkan JSON yang valid sebelum meninggalkan bidang ini.`,invalidString:`Masukkan nilai yang sesuai dengan batasan pengaturan ini.`,invalidNumber:`Masukkan nilai dalam rentang dan langkah yang diizinkan.`,draftRejected:`Pengaturan ini tidak dapat disimpan. Draf Anda masih ada di sini.`,unsupportedArray:`Skema array tidak didukung. Gunakan mode Raw.`,itemCountOne:`{count} item`,itemCount:`{count} item`,add:`Tambah`,noItems:`Belum ada item. Klik "Tambah" untuk membuatnya.`,removeItem:`Hapus item`,customEntries:`Entri kustom`,addEntry:`Tambah Entri`,noCustomEntries:`Tidak ada entri kustom.`,key:`Kunci`,removeEntry:`Hapus entri`,renameRedactedBlocked:`Entri ini menyimpan rahasia tersimpan. Tambahkan kunci baru dengan nilainya, lalu hapus yang ini.`,schemaUnavailable:`Skema tidak tersedia.`,unsupportedSchema:`Skema tidak didukung. Gunakan Raw.`,unsupportedNode:`Node skema tidak didukung. Gunakan mode Raw.`,noSettingsMatch:`Tidak ada pengaturan yang cocok dengan "{query}"`,noSettingsInSection:`Tidak ada pengaturan di bagian ini`,sections:{env:{label:`Variabel Lingkungan`,description:`Variabel lingkungan yang diteruskan ke proses gateway`},update:{label:`Pembaruan`,description:`Pengaturan pembaruan otomatis dan saluran rilis`},agents:{label:`Agen`,description:`Konfigurasi agen, model, dan identitas`},auth:{label:`Autentikasi`,description:`Kunci API dan profil autentikasi`},channels:{label:`Channels`,description:`Saluran pesan (Telegram, Discord, Slack, dll.)`},messages:{label:`Pesan`,description:`Pengaturan penanganan dan perutean pesan`},commands:{label:`Perintah`,description:`Perintah slash khusus`},hooks:{label:`Hooks`,description:`Webhook dan hook peristiwa`},skills:{label:`Skills`,description:`Paket Skills dan kemampuan`},tools:{label:`Tools`,description:`Konfigurasi tool (browser, pencarian, dll.)`},gateway:{label:`Gateway`,description:`Pengaturan server Gateway (port, auth, binding)`},wizard:{label:`Wizard Penyiapan`,description:`Status dan riwayat wizard penyiapan`},meta:{label:`Metadata`,description:`Metadata Gateway dan informasi versi`},logging:{label:`Logging`,description:`Level log dan konfigurasi keluaran`},browser:{label:`Browser`,description:`Pengaturan otomatisasi browser`},ui:{label:`UI`,description:`Preferensi antarmuka pengguna`},models:{label:`Model`,description:`Konfigurasi model AI dan penyedia`},bindings:{label:`Binding`,description:`Binding tombol dan pintasan`},broadcast:{label:`Broadcast`,description:`Pengaturan broadcast dan notifikasi`},tts:{label:`Suara`,description:`Output teks-ke-ucapan, suara, dan persona`},session:{label:`Sesi`,description:`Manajemen dan persistensi sesi`},cron:{label:`Cron`,description:`Tugas terjadwal dan otomatisasi`},discovery:{label:`Discovery`,description:`Penemuan layanan dan jaringan`},talk:{label:`Talk`,description:`Pengaturan suara dan ucapan`},plugins:{label:`Plugin`,description:`Manajemen plugin dan ekstensi`},diagnostics:{label:`Diagnostik`,description:`Pengaturan instrumentasi, OpenTelemetry, dan cache-trace`},cli:{label:`CLI`,description:`Banner CLI dan perilaku startup`},secrets:{label:`Secrets`,description:`Konfigurasi penyedia secret`},acp:{label:`ACP`,description:`Pengaturan runtime dan streaming Agent Communication Protocol`},mcp:{label:`MCP`,description:`Definisi server Model Context Protocol`}}},quickSettings:{language:`Bahasa`,model:{title:`Model & Thinking`,model:`Model`,thinking:`Thinking`,fastMode:`Mode cepat`,default:`Default`,modelPolicy:`Kebijakan model`,thinkingLevels:{off:`Nonaktif`,low:`Rendah`,medium:`Sedang`,high:`Tinggi`},fastModes:{auto:`Otomatis`,fast:`Cepat`,standard:`Standar`}},channels:{title:`Saluran`,connect:`Hubungkan →`},appearance:{lobsterVisits:`Kunjungan lobster`,lobsterVisitsOn:`Mampir sesekali`,lobsterVisitsOff:`Tidak pernah berkunjung`,lobsterSounds:`Suara lobster`,lobsterSoundsOn:`Gelembung kecil saat disentuh`,lobsterSoundsOff:`Senyap`,lobsterdex:`Lobsterdex`,lobsterdexSeen:`{seen}/{total} dikunjungi`,lobsterdexFirstVisited:`{name} · pertama kali dikunjungi {date}`,lobsterdexCardFirstVisited:`Pertama dikunjungi {date}`,lobsterdexCardShinySeen:`✦ Shiny terlihat {date}`,lobsterdexCardCopyLink:`Salin tautan`,lobsterdexOpen:`Buka Lobsterdex`},security:{intro:`Tinjau akses gateway, kebijakan alat, autentikasi perangkat, dan persetujuan.`,title:`Keamanan`,gatewayAuth:`Autentikasi Gateway`,execPolicy:`Kebijakan exec`,browserEnabled:`Browser enabled`,toolProfile:`Tool profile`},system:{gatewayHost:`Host Gateway`,up:`Aktif {duration}`,cpu:`CPU`,memory:`Memori`,disk:`Disk`,usage:`Penggunaan {label}`,loadAverage:`Rata-rata beban: {values}`,core:`{count} core`,cores:`{count} core`,load:`beban`,used:`digunakan`,freeOf:`{free} kosong dari {total}`,runtime:`Node {version} · PID {pid}`},personal:{browserOnly:`Disimpan hanya di browser ini.`}},configPage:{themeImported:`Mengimpor {name}.`,themeRemoved:`Tema kustom dihapus.`},configView:{adminRequired:`Perubahan konfigurasi memerlukan akses operator.admin.`,channelSettings:`Pengaturan channel`,categories:{core:`Inti`,ai:`AI & Agen`,communication:`Komunikasi`,security:`Privasi & Keamanan`,automation:`Otomatisasi`,infrastructure:`Infrastruktur`,appearance:`Tampilan`,other:`Lainnya`},sections:{env:`Environment`,auth:`Autentikasi`,update:`Pembaruan`,meta:`Meta`,logging:`Logging`,diagnostics:`Diagnostik`,cli:`CLI`,secrets:`Secret`,agents:`Agen`,models:`Model`,skills:`Skills`,tools:`Tools`,memory:`Memori`,session:`Sesi`,channels:`Channels`,messages:`Messages`,broadcast:`Broadcast`,notifications:`Notifications`,talk:`Talk`,tts:`Suara`,commands:`Commands`,hooks:`Hooks`,bindings:`Bindings`,cron:`Cron`,approvals:`Approvals`,security:`Kebijakan Keamanan`,plugins:`Plugin`,gateway:`Gateway`,browser:`Browser`,nodeHost:`Node Host`,discovery:`Discovery`,acp:`ACP`,mcp:`MCP`,theme:`Theme`,ui:`UI`,wizard:`Wizard Penyiapan`},themes:{claw:{label:`Claw`,description:`Keluarga Chroma`},knot:{label:`Knot`,description:`Hitam & merah`},dash:{label:`Dash`,description:`Blueprint cokelat`},absolutely:{label:`Absolutely`,description:`Clay on graphite`},tide:{label:`Tide`,description:`Slate & steel`},beacon:{label:`Beacon`,description:`Kontras maksimum`},phosphor:{label:`Phosphor`,description:`Green on glass`}},textSizes:{small:`Kecil`,default:`Default`,large:`Besar`,xl:`XL`,xxl:`XXL`},profileSyncedHint:`Disimpan ke profil Anda — mengikuti Anda di setiap perangkat.`,syncedHint:`Disinkronkan di seluruh perangkat Anda melalui gateway.`,syncPendingHint:`Menunggu sinkronisasi melalui gateway.`,notifications:{title:`Notifikasi push`,nativeTitle:`Notifications`,unavailableHint:`Browser tidak didukung.`,unavailable:`Tidak tersedia`,checking:`Memeriksa...`,granted:`Diizinkan`,denied:`Ditolak`,notRequested:`Belum diminta`,unsupported:`Tidak didukung`,subscribed:`Berlangganan`,notSubscribed:`Tidak berlangganan`,blocked:`Terblokir`,ready:`Siap`,browserSupport:`Dukungan browser`,available:`Tersedia`,notSupported:`Tidak didukung`,permission:`Izin`,status:`Status`,unsubscribe:`Berhenti berlangganan`,sendTest:`Kirim tes`,sendingTest:`Mengirim uji coba…`,testOutcome:`Notifikasi uji coba`,testQueued:`Notifikasi uji dimasukkan ke antrean`,testFailed:`Notifikasi uji gagal`,subscribing:`Berlangganan...`,enable:`Aktifkan notifikasi`,openSystemSettings:`Buka Pengaturan Sistem`,blockedHint:`Izinkan notifikasi di pengaturan izin browser untuk situs ini.`,nativeBlockedHint:`Izinkan OpenClaw di macOS System Settings > Notifications.`,iosInstallRequired:`Di iPhone atau iPad, gunakan Share > Add to Home Screen, lalu buka OpenClaw.`,accountDefaults:`Default akun`,installedApp:`Browser atau aplikasi ini`,deliverDevice:`Kirim ke browser atau aplikasi ini`,notificationLabel:`Label notifikasi`,approvalRequested:`Persetujuan diminta`,agentFinished:`Agen selesai`,agentQuestion:`Pertanyaan agen`,scheduledTaskFailed:`Tugas terjadwal gagal`,backgroundTaskFailed:`Tugas latar belakang gagal`,lockScreenDetail:`Detail layar kunci`,lockScreenDetailHint:`Private menyembunyikan nama; konten detail disanitasi.`,private:`Private`,namesOnly:`Hanya nama`,detailed:`Detail`,quietHours:`Jam tenang`,quietHoursWindow:`Rentang jam tenang`,timeZone:`Zona waktu`,onlyAgents:`Hanya agen berikut`,inherit:`Gunakan default akun`,inheritDetail:`Gunakan tingkat detail akun`,inheritQuietHours:`Gunakan jam tenang akun`,overrideAgents:`Timpa untuk perangkat ini`},appearance:{intro:`Preferensi tema, obrolan, dan bilah sisi untuk klien Control UI ini.`,theme:`Tema`,chooseTheme:`Pilih keluarga tema.`,typography:`Tipografi`,fonts:{ui:`Antarmuka`,chat:`Teks obrolan`,themeDefault:`Bawaan tema`,themeFace:`{theme} · {face}`,system:`Sistem`,previewCaption:`OpenClaw · Sedikit kejelasan sangat berarti`,previewProse:`Tipografi yang baik memberi ruang untuk percakapan. Pilih jenis huruf yang nyaman dibaca.`,previewCode:`const greeting = "Hello, world!";`},fontNotes:{"instrument-sans":`Kontemporer dan tajam`,geist:`Bersih dan presisi`,"dm-sans":`Hangat dan serbaguna`,"ibm-plex-sans":`Terstruktur dan humanis`,"space-grotesk":`Geometris dengan karakter`,"atkinson-hyperlegible":`Bentuk khas untuk membaca dengan mudah`,fraunces:`Serif ekspresif untuk membaca`,lora:`Serif tenang dan bernuansa sastra`,"jetbrains-mono":`Huruf jelas dengan jarak merata`,system:`Tanpa webfont`},accent:`Warna aksen`,accentHint:`Pilih warna aksen untuk tombol, sorotan, dan kontrol lainnya.`,customAccent:`Warna kustom`,usingInheritedAccent:`Menggunakan aksen turunan`,usingAccent:`Menggunakan {value}`,accents:{default:`Bawaan tema`,claw:`Claw red`,coral:`Coral`,amber:`Amber`,mint:`Mint`,teal:`Teal`,blue:`Blue`,violet:`Violet`,pink:`Pink`,slate:`Slate`},importedTheme:`Tema yang diimpor`,import:`Impor`,importedFrom:`Diimpor dari tweakcn: {name}`,importHint:`Impor tema tweakcn ke slot lokal browser ini`,importFromTweakcn:`Impor dari tweakcn`,tweakcnInstructions:`Buka tweakcn.com, pilih atau buat tema, klik Share, lalu tempel tautan tema yang disalin di sini. Tautan share, URL editor, URL registry, ID tema, dan nama tema default seperti amethyst-haze diterima.`,browseTweakcn:`Jelajahi tema tweakcn`,themeLink:`Tautan atau ID tema`,replace:`Ganti {name}`,importTheme:`Impor tema`,clear:`Hapus {name}`,loaded:`Dimuat`,inlineHintBefore:`Klik`,inlineHintAfter:`untuk menambahkan satu tema tweakcn lokal browser. Di tweakcn, gunakan Share dan tempel tautan yang disalin di sini.`,textSize:`Ukuran teks`},chatPrefs:{title:`Chat`,messageWidth:`Lebar pesan`,messageWidthHint:`Lebar CSS opsional untuk transkrip yang dipusatkan, seperti 960px, 82%, atau min(1280px, 82%).`,messageWidthInvalid:`Masukkan lebar CSS seperti 960px, 82%, min(1280px, 82%), atau calc(100% - 2rem).`,collapseTaskProgress:`Ciutkan progres tugas secara default`,collapseTaskProgressHint:`Biarkan progres tugas aktif tetap diciutkan hingga Anda membukanya.`},sidebarPrefs:{title:`Bilah Samping`,hint:`Pilih apa yang muncul saat sesi sedang berjalan.`,liveActivity:`Tampilkan aktivitas agen langsung di bilah samping`,liveActivityHint:`Tampilkan aktivitas asisten atau alat terbaru di bawah sesi yang berjalan.`,deleteConfirm:`Konfirmasi sebelum menghapus sesi`,deleteConfirmHint:`Berlaku untuk penghapusan di sidebar. Menghentikan cloud worker dan menghapus worktree yang dipertahankan selalu meminta konfirmasi.`},sessionObserver:{title:`Pengamat sesi`,hint:`Ringkas sesi yang berjalan lama dengan model utilitas kecil.`,toggle:`Pengamat sesi`,toggleHint:`Hasilkan ringkasan status langsung untuk sesi Control UI yang berlangganan.`,resolvedModel:`Model kecil yang di-resolve`,modelAuto:`auto ({model})`,modelConfigured:`dikonfigurasi ({model})`,modelDisabled:`dinonaktifkan`,modelUnavailable:`tidak tersedia (tidak ada model kecil)`,modelPicker:`Model kecil`,modelPickerHint:`Digunakan untuk ringkasan pengamat dan tugas utilitas singkat lainnya.`,modelCatalogUnavailable:`Katalog model eksplisit tidak tersedia`,auto:`Auto (default penyedia)`,disabled:`Dinonaktifkan`,toggleNote:`Perbarui pengamat sesi Control UI`,modelNote:`Perbarui model utilitas default`},connection:{title:`Koneksi`,gateway:`Gateway`,status:`Status`,assistant:`Asisten`},root:`<root>`,itemCount:`[{count} item]`,itemCountPlural:`[{count} item]`,form:`Formulir`,raw:`Mentah`,formUnsafeTitle:`Tampilan formulir tidak dapat mengedit beberapa bidang dengan aman`,rawTitle:`Edit konfigurasi JSON/JSON5 mentah`,rawUnavailableTitle:`Mode mentah tidak tersedia untuk snapshot ini`,open:`Terbuka`,applying:`Menerapkan…`,autoSaveSaving:`Menyimpan…`,autoSaveSaved:`Tersimpan`,autoSavePaused:`Penyimpanan otomatis dijeda setelah menyambung ulang`,saveNow:`Simpan`,autoSaveFailed:`Gagal menyimpan`,autoSaveConflict:`Pengaturan diubah di tempat lain`,retry:`Coba lagi`,applyChanges:`Terapkan perubahan`,rawDiscard:`Buang`,rawDraftBlocksApply:`Perubahan konfigurasi mentah belum disimpan — simpan atau buang di editor Raw sebelum memulai ulang.`,rawDraftPendingFormTitle:`Perubahan konfigurasi mentah belum disimpan — simpan atau buang sebelum beralih ke Form.`,rawDraftBlocksFormEdit:`Perubahan konfigurasi mentah belum disimpan dan tidak dapat diurai; selesaikan di editor Raw sebelum mengubah pengaturan.`,invalidConfig:`Konfigurasi Anda tidak valid. Beberapa pengaturan mungkin tidak berfungsi seperti yang diharapkan.`,dismissWarning:`Jangan ingatkan lagi`,viewPendingChangesRaw:`Lihat perubahan tertunda`,rawDiffUnavailable:`Perubahan terdeteksi (diff JSON tidak tersedia)`,hideEnvValues:`Sembunyikan nilai env`,revealEnvValues:`Tampilkan nilai env`,peek:`Intip`,loadingSchema:`Memuat skema…`,formUnsafeCount:`1 pengaturan dalam konfigurasi ini hanya dapat diedit sebagai teks: {paths}`,formUnsafeCountPlural:`{count} pengaturan dalam konfigurasi ini hanya dapat diedit sebagai teks: {paths}`,formUnsafeMore:`+{count} lainnya`,openRawEditor:`Buka editor Raw`,rawConfig:`Konfigurasi raw (JSON/JSON5)`,secretCount:`{count} rahasia`,secretCountPlural:`{count} secret`,redacted:`disunting`,visible:`terlihat`,revealSensitive:`Tampilkan nilai sensitif`,hideSensitive:`Sembunyikan nilai sensitif`,toggleRawRedaction:`Alihkan penyuntingan konfigurasi mentah`,sensitiveHidden:`{count} nilai sensitif disembunyikan. Gunakan tombol tampilkan di atas untuk menyunting konfigurasi mentah.`,sensitiveHiddenPlural:`{count} nilai sensitif disembunyikan. Gunakan tombol tampilkan di atas untuk menyunting konfigurasi mentah.`},execApproval:{scope:{standingGrant:`Selalu izinkan menjalankan perintah ini secara persis untuk "{automation}" tanpa bertanya, hingga dicabut (dapat dicabut)`,standingGrantDays:`Selalu izinkan menjalankan perintah ini secara persis untuk "{automation}" tanpa bertanya, selama {count} hari (dapat dicabut)`,messageSend:`Mengirim ke {count} penerima melalui {target}`,payment:`Membayar {amount} {currency} ke {target}`,externalPost:`Memposting secara eksternal ke {target}`},expiresIn:`expires in {time}`,expired:`expired`,execApprovalNeeded:`Exec approval needed`,pluginApprovalNeeded:`Plugin approval needed`,requestedBySession:`Persetujuan diminta oleh sesi {session}`,pending:`{count} pending`,otherPending:`Permintaan tertunda lainnya`,reviewRequest:`Tinjau persetujuan dari {agent}: {command}`,decisionRequest:`{decision}: {command}`,agentPendingOne:`{count} persetujuan tertunda`,agentPending:`{count} persetujuan tertunda`,allowOnce:`Allow once`,alwaysAllow:`Always allow`,alwaysAllowHere:`Selalu izinkan di sini`,allowAlwaysUnavailable:`Izinkan Selalu tidak tersedia untuk perintah ini.`,reviewOnly:`Hanya tinjau. Masuk dengan akses persetujuan untuk mencatat keputusan.`,deny:`Deny`,details:`Detail`,labels:{host:`Host`,session:`Sesi`,cwd:`CWD`,resolved:`Resolved`,security:`Security`,ask:`Ask`}},approvalPage:{brandName:`OpenClaw`,eyebrow:`Operator approval`,loadingTitle:`Loading approval`,loadingDescription:`Checking the current approval state with the Gateway.`,unavailableTitle:`Approval unavailable`,unavailableDescription:`This approval could not be found or this device is not authorized to review it.`,connectionErrorTitle:`Connection interrupted`,connectionErrorDescription:`OpenClaw cannot confirm or record a decision while disconnected. Reconnect to check the current status.`,retry:`Retry`,execTitle:`Command approval`,pending:`Waiting for your decision`,pendingDescription:`Review the request carefully. The first answer from any surface wins.`,approvedHere:`Approved here`,deniedHere:`Denied here`,resolvedElsewhere:`Resolved elsewhere`,resolvedElsewhereDescription:`Another surface or an earlier attempt recorded the decision first.`,approved:`Approved`,denied:`Denied`,expired:`Kedaluwarsa`,cancelled:`Cancelled`,allowedOnceDescription:`The operation was approved for this request only.`,allowedAlwaysDescription:`The operation was approved with the always-allow decision.`,deniedDescription:`The operation was denied and will not continue.`,expiredDescription:`No decision arrived before the deadline, so the operation was denied.`,cancelledDescription:`The requesting run ended before a decision could be used.`,summaryLabel:`Summary`,commandLabel:`Perintah`,requestLabel:`Request details`,nodeLabel:`Node`,expiresLabel:`Expires`,resolvedLabel:`Resolved`,actionsLabel:`Approval decisions`,resolvingDecision:`Recording {decision}…`,safeToClose:`The decision is recorded. You can close this page.`,openControlUi:`Open Control UI`},agentTools:{githubTitle:`Identitas GitHub`,githubSubtitle:`Akun GitHub CLI dan penulis Git untuk alat agen lokal dan harness Codex.`,githubVerify:`Verifikasi`,githubVerifying:`Memverifikasi…`,githubConnection:`Koneksi Gateway`,githubDisconnected:`Terputus`,githubAccessRequired:`Akses diperlukan`,githubReadRequired:`Status identitas GitHub memerlukan akses operator.read.`,githubAdminRequired:`Menghubungkan, mengganti, atau menghapus identitas GitHub memerlukan akses operator.admin.`,githubAccount:`Akun`,githubEffectiveAccount:`Akun efektif`,githubSelectedAccount:`Akun scope terpilih`,githubEffectiveStatus:`Status efektif`,githubEffectiveAuthor:`Git Author efektif`,githubEffectiveCredential:`Kredensial efektif`,githubEffectiveAccessExpiry:`Kedaluwarsa akses efektif`,githubEffectiveRefresh:`Refresh token efektif`,githubEffectiveScopes:`Scope OAuth efektif`,githubSelectedStatus:`Status scope terpilih`,githubSelectedAuthor:`Git Author scope terpilih`,githubSelectedCredential:`Kredensial scope terpilih`,githubSelectedAccessExpiry:`Kedaluwarsa akses scope terpilih`,githubSelectedRefresh:`Refresh token scope terpilih`,githubSelectedScopes:`Cakupan OAuth cakupan terpilih`,githubNoAccount:`Tidak ada akun terverifikasi`,githubAuthor:`Penulis Git`,githubAuthorUnset:`Tidak diatur`,githubErrorTitle:`Kesalahan`,githubSourceDetected:`Kredensial native terdeteksi di mesin ini`,githubSourceSystem:`Identitas sistem terkelola`,githubSourceAgent:`Penggantian terkelola untuk agen ini`,githubStateVerified:`Terverifikasi`,githubStateUnverified:`Belum diverifikasi`,githubStateRateLimited:`Batas permintaan tercapai`,githubStateUnavailable:`Tidak ada kredensial`,githubStateConfiguredUnavailable:`Dikonfigurasi, tetapi tidak tersedia`,githubEvidenceApi:`Dikonfirmasi melalui GitHub API. Izin tulis tidak diperiksa dari jarak jauh.`,githubEvidenceRateLimited:`Batas laju GitHub API memblokir verifikasi — coba lagi nanti.`,githubEvidenceUnverified:`Kredensial yang disimpan belum diverifikasi terhadap GitHub.`,githubScope:`Berlaku Untuk`,githubScopeSystemDesc:`Satu identitas yang dibagikan oleh setiap agen tanpa penggantian.`,githubScopeAgentDesc:`Menggantikan identitas sistem hanya untuk agen ini.`,githubSystem:`Sistem`,githubAgentOverride:`Agen Ini`,githubAuthorization:`Otorisasi GitHub`,githubStarting:`Meminta kode…`,githubCancelling:`Meminta pembatalan…`,githubFinishing:`Otorisasi sudah hampir selesai…`,githubCancelFailed:`Pembatalan tidak dapat dikonfirmasi`,githubCancelFailedHint:`Otorisasi masih aktif. Tunggu hingga selesai atau coba batalkan lagi.`,githubRetryCancel:`Coba batalkan lagi`,githubCodeReady:`Kode siap`,githubWaiting:`Menunggu persetujuan…`,githubSlowDown:`GitHub meminta kami menunggu lebih lama…`,githubNetworkRetry:`Koneksi terputus; percobaan ulang dijadwalkan`,githubAuthorizationHint:`Buka GitHub sendiri, lalu masukkan kode sekali pakai yang ditampilkan di sini.`,githubDeviceCode:`Kode sekali pakai`,githubDeviceCodeHint:`Kode ini hanya mengotorisasi cakupan identitas yang dipilih.`,githubExpires:`Kode kedaluwarsa`,githubOpen:`Buka github.com/login/device`,githubCopyCode:`Salin kode`,githubAuthorizationFailed:`Otorisasi GitHub gagal`,githubExpired:`Kode sekali pakai telah kedaluwarsa. Sambungkan lagi untuk meminta kode baru.`,githubDenied:`Otorisasi GitHub ditolak. Sambungkan lagi saat Anda siap.`,githubIncorrectCode:`GitHub menolak kode perangkat ini. Sambungkan lagi untuk meminta kode baru.`,githubConnect:`Hubungkan GitHub`,githubConnectHint:`Otorisasi GitHub tanpa menempelkan kredensial berumur panjang ke browser.`,githubPatFallback:`Personal access token`,githubPatFallbackHint:`Gunakan PAT terperinci hanya jika otorisasi browser tidak sesuai.`,githubUsePat:`Gunakan PAT sebagai gantinya`,githubToken:`PAT terperinci`,githubTokenDesc:`Disimpan dalam profil GitHub CLI terkelola pribadi; hanya serah terima penyiapan yang dihapus.`,githubTokenToggle:`Alihkan visibilitas token`,githubPasteToken:`Tempel token akses pribadi terperinci terlebih dahulu.`,githubAuthorName:`Nama Penulis`,githubAuthorEmail:`Email Penulis`,githubConfigure:`Simpan Identitas`,githubCredentialKind:`Kredensial`,githubSelectedConfiguration:`Konfigurasi {scope} yang dipilih`,githubConfiguredHere:`Dikonfigurasi di sini`,githubInheritedHere:`Diwarisi`,githubSelectedConfigured:`Cakupan ini memiliki identitasnya sendiri`,githubSelectedInherited:`Cakupan ini mewarisi identitas efektif`,githubKindNative:`GitHub CLI native`,githubKindPat:`Personal access token terkelola`,githubKindOAuth:`Otorisasi GitHub terkelola`,githubAccessExpiry:`Akses kedaluwarsa`,githubRefresh:`Segarkan token`,githubRefreshAvailable:`Tersedia`,githubRefreshExpired:`Kedaluwarsa — perlu sambung ulang`,githubRefreshUnavailable:`Tidak tersedia — perlu sambung ulang`,githubRefreshRefreshing:`Menyegarkan…`,githubRefreshFailed:`Penyegaran gagal — mencoba lagi`,githubOAuthScopes:`Cakupan OAuth`,githubUseSystemNewRuns:`Gunakan sistem untuk run baru`,githubUseNativeNewRuns:`Gunakan native untuk run baru`,githubUseSystemConfirmTitle:`Gunakan identitas GitHub sistem untuk run baru?`,githubUseNativeConfirmTitle:`Gunakan identitas GitHub native untuk run baru?`,githubUseSystemConfirmMessage:`Run baru untuk agen ini akan menggunakan identitas Sistem. Run aktif tetap mempertahankan identitas mereka saat ini hingga keluar atau dimulai ulang. Cabut otorisasi GitHub atau PAT secara terpisah di GitHub jika diperlukan.`,githubUseNativeConfirmMessage:`Run baru tanpa penggantian agen akan menggunakan identitas GitHub native. Run aktif tetap mempertahankan identitas mereka saat ini hingga keluar atau dimulai ulang. Cabut otorisasi GitHub atau PAT secara terpisah di GitHub jika diperlukan.`,githubAgentMutationHint:`Otorisasi dan penghapusan di bawah ini berlaku untuk Agen Ini pada run baru.`,githubSystemMutationHint:`Otorisasi dan penghapusan di bawah ini berlaku untuk Sistem pada run baru.`,githubCloudNoteTitle:`Batas eksekusi`,githubCloudNote:`Worker cloud tetap bebas kredensial; Gateway menerbitkan melalui HTTPS tanpa menulis ulang remote atau helper Git.`,connectedSource:`Terhubung: {id}`,connected:`Terhubung`,channelSource:`Saluran: {id}`,channel:`Saluran`,builtIn:`Bawaan`,plugin:`Plugin: {id}`,optional:`Opsional`,liveNow:`Aktif Sekarang`,disabledByOverride:`Dinonaktifkan oleh penggantian agen.`,enabledByProfile:`Diaktifkan oleh profil saat ini.`,enabledByOverride:`Diaktifkan oleh penggantian agen.`,notIncluded:`Tidak termasuk dalam profil saat ini.`,overrideOff:`Penggantian Nonaktif`,enabled:`Diaktifkan`,overrideOn:`Penggantian Aktif`,profileOff:`Profil Nonaktif`,notLive:`Tidak Aktif`,otherAgent:`Agen Lain`,title:`Akses Alat`,subtitle:`Profil + penggantian per-alat untuk agen ini.`,enabledSummary:`{enabled}/{total} diaktifkan.`,enableAll:`Aktifkan Semua`,disableAll:`Nonaktifkan Semua`,loadConfig:`Muat konfigurasi gateway untuk menyesuaikan profil alat.`,explicitAllowlist:`Agen ini menggunakan allowlist eksplisit dalam konfigurasi. Penggantian alat dikelola di tab Config.`,globalAllowlist:`tools.allow global telah disetel. Penggantian agen tidak dapat mengaktifkan alat yang diblokir secara global.`,loadingCatalog:`Memuat katalog alat runtime…`,catalogFallback:`Tidak dapat memuat katalog alat runtime. Menampilkan daftar fallback bawaan sebagai gantinya.`,availableNow:`Tersedia Sekarang`,availableNowSubtitle:`Apa yang dapat digunakan agen ini dalam sesi chat saat ini.`,noSession:`tidak ada sesi`,switchAgent:`Alihkan obrolan ke agen ini untuk melihat alat runtime langsungnya.`,loadingAvailable:`Memuat alat yang tersedia…`,availableError:`Tidak dapat memuat alat yang tersedia untuk sesi ini.`,noAvailable:`Tidak ada alat yang tersedia untuk sesi ini saat ini.`,moreLiveTitle:`{count} alat langsung lainnya tersedia di grup di bawah.`,moreLive:`+{count} alat langsung lainnya`,quickPresets:`Preset Cepat`,catalogTitle:`Katalog Alat`,inherit:`Warisi`,profile:`Profil`,source:`Sumber`,live:`Langsung`,status:`Status`,profileSourceAgent:`penggantian agen`,profileSourceGlobal:`default global`,profileSourceDefault:`default`,statusSaving:`menyimpan…`,statusUnsaved:`belum disimpan`,statusSaved:`disimpan`,toolPreview:`Pratinjau alat`,more:`+{count} lainnya`,toolsOne:`{count} Alat`,tools:`{count} Alat`,enabledToolsOne:`{count} Alat Aktif`,enabledTools:`{count} Alat Aktif`,liveToolsOne:`{count} Alat Langsung`,liveTools:`{count} Alat Langsung`,access:`Akses`,session:`Sesi Saat Ini`,disableNamed:`Nonaktifkan {name}`,enableNamed:`Aktifkan {name}`,defaultPresets:`Preset Default`,availableVia:`Tersedia sekarang melalui {source}.`,unavailableSession:`Tidak tersedia dalam sesi chat ini saat ini.`,inspectAgent:`Alihkan chat ke agent ini untuk memeriksa ketersediaan langsung.`,linkTool:`Tautkan ke Alat Ini`},skillGroups:{workspace:`Skills Workspace`,builtIn:`Skills Bawaan`,installed:`Skills Terpasang`,extra:`Skills Tambahan`,other:`Skills Lainnya`},skillsPage:{title:`Skills`,tabs:{all:`Semua`,ready:`Siap`,needsSetup:`Perlu Pengaturan`,disabled:`Dinonaktifkan`},defaultAgent:`{name} (default)`,filterPlaceholder:`Filter skills terpasang`,shown:`{count} ditampilkan`,clawHub:`ClawHub`,clawHubSubtitle:`Cari dan pasang skills dari registry`,searchClawHub:`Cari skill ClawHub…`,searching:`Mencari…`,disconnected:`Tidak terhubung ke gateway.`,empty:`Tidak ada skill ditemukan.`,noClawHubResults:`Tidak ada skill ditemukan di ClawHub.`,notScannedByClawHub:`Belum dipindai oleh ClawHub`,install:`Pasang`,installed:`Terpasang`,installing:`Memasang…`,close:`Tutup`,by:`Oleh`,latest:`Terbaru: v{version}`,platforms:`Platform: {platforms}`,installNamed:`Pasang {name}`,notFound:`Skill tidak ditemukan.`,openDetails:`Buka detail {name}`,enabledNamed:`{name} diaktifkan`,invalidLink:`Tautan ClawHub tidak valid`,overview:`Ikhtisar`,skillCard:`Kartu Skill`,missingRequirements:`Persyaratan tidak terpenuhi`,reason:`Alasan: {reasons}`,disabled:`Dinonaktifkan`,enabled:`Diaktifkan`,apiKey:`Kunci API`,getKey:`Dapatkan kunci Anda:`,saveKey:`Simpan kunci`,source:`Sumber:`,refreshing:`Menyegarkan…`,fullSecurityReport:`Laporan keamanan lengkap`,loadingSkillCard:`Memuat Skill Card…`,skillCardNotLoaded:`Skill Card tidak dimuat.`,verdict:{unavailable:`Tidak tersedia`,clean:`Bersih`,pending:`Tertunda`,blocked:`Terblokir`,review:`Tinjau`}},skillStatus:{bundled:`terpaket`,eligible:`memenuhi syarat`,blocked:`terblokir`,disabled:`dinonaktifkan`,blockedAllowlist:`diblokir oleh allowlist`,blockedAgentFilter:`diblokir oleh filter agen`},nav:{account:`Akun`,back:`Kembali`,forward:`Maju`,settings:`Pengaturan`,askOpenClaw:`Tanya OpenClaw`,settingsGroupConnections:`Koneksi`,settingsGroupAgents:`Agen & Alat`,settingsGroupSecurity:`Privasi & Keamanan`,settingsGroupSystem:`Sistem`,settingsSearchLabel:`Cari pengaturan`,settingsSearchPlaceholder:`Cari pengaturan…`,settingsSearchNoResults:`Tidak ada pengaturan yang cocok.`,settingsSearchClear:`Hapus pencarian pengaturan`,settingsLoadFailed:`Navigasi pengaturan tidak dapat dimuat.`,exitSettings:`Kembali ke aplikasi`,expand:`Perluas bilah samping`,collapse:`Ciutkan bilah samping`,resize:`Ubah ukuran bilah samping`,more:`Lainnya`,home:`Beranda`,pages:`Halaman`,customize:`Sesuaikan bilah samping`,customizeReset:`Atur ulang ke default`,workboardGroup:`WorkBoard`},terminal:{title:`Terminal`,toggle:`Toggle terminal`,open:`Open terminal`,openWindow:`Buka terminal di jendela baru`,hide:`Hide terminal`,resize:`Resize terminal panel`,newSession:`New terminal session`,addFiles:`Tambahkan file ke terminal`,dropFiles:`Letakkan file untuk menambahkannya`,uploadProgress:`Mengunggah {current} dari {total}`,uploadFailed:`Pengunggahan gagal`,retryUpload:`Coba lagi`,closeSession:`Close terminal session`,sessions:`Sesi terminal`,refreshSessions:`Muat ulang`,loadingSessions:`Memuat sesi…`,noSessions:`Tidak ada sesi terminal aktif`,currentSession:`saat ini`,sessionAttached:`terhubung`,attachSession:`Hubungkan sesi`,attachFailed:`Tidak dapat menghubungkan sesi terminal`,connecting:`Menghubungkan ke sesi…`,connectionTimedOut:`Sesi tidak terhubung dalam waktu 30 detik.`,refreshRequired:`Control UI diperbarui. Muat ulang halaman ini untuk melanjutkan tindakan terminal.`,tabLabel:`Shell {n}`,tabHint:`{agent} · {cwd}`,agentOwnedBadge:`agen`,exited:`exited`,exitedCode:`exited ({code})`,detached:`terlepas`,dockBottom:`Dock to bottom`,dockRight:`Dock to right`,dockMain:`Isi area konten utama`,dockMode:`Posisi panel terminal`,unavailable:`The terminal is not available on this gateway.`,unusableSession:`Gateway mengembalikan sesi terminal yang tidak dapat digunakan (kekurangan {field}). Gateway kemungkinan lebih lama dari Control UI ini — perbarui, lalu coba lagi.`,uploadTooLarge:`File melebihi batas unggah terminal 16 MiB: {file}`,uploadUnsafeCmdPath:`Tidak dapat menyisipkan path yang diunggah dengan aman jika mengandung % atau ! ke dalam cmd.exe`,uploadUnsupportedShell:`Tidak dapat menyisipkan path yang diunggah dengan aman ke shell yang tidak didukung: {shell}`},browser:{profile:`Profil browser: {profile}`,navigationBlocked:`Aturan navigasi browser saat ini memblokir alamat ini. Pilih tab lain atau masukkan alamat yang diizinkan.`,navigationCheckFailed:`OpenClaw tidak dapat memverifikasi alamat tab ini. Segarkan untuk mencoba lagi.`,title:`Browser`,open:`Terbuka`,openPanel:`Buka panel browser`,moreActions:`Tindakan lainnya`,copyUrl:`Salin URL`,openNewTab:`Buka di tab baru`,toggle:`Alihkan panel browser`,close:`Tutup panel browser`,resize:`Ubah ukuran panel browser`,newTab:`Tab baru`,closeTab:`Tutup tab`,untitledTab:`Tab baru`,back:`Kembali`,forward:`Maju`,reload:`Muat ulang`,openExternal:`Buka di browser Anda`,urlPlaceholder:`Masukkan URL dan tekan Enter`,dockBottom:`Tambatkan ke bawah`,dockRight:`Tambatkan ke kanan`,annotate:`Anotasi halaman`,inspect:`Periksa elemen`,annotateSend:`Kirim ke chat`,annotateUndo:`Urungkan`,annotateClear:`Hapus`,annotateDone:`Keluar dari mode anotasi`,annotateHint:`Gambar di halaman, lalu kirim markup ke chat Anda.`,inspectName:`Nama`,inspectRole:`Peran`,inspectFocusable:`Dapat difokuskan`,loading:`Memuat halaman…`,notRunning:`Browser gateway tidak berjalan.`,start:`Mulai browser`,noChatTarget:`Buka sesi obrolan terlebih dahulu agar anotasi memiliki tempat tujuan.`,annotationLimitReached:`Hapus anotasi browser sebelum mencoba lagi (maksimal 4 kartu dan 8.000 karakter konteks yang dihasilkan).`,inspectUnavailable:`Inspeksi elemen dinonaktifkan (browser.evaluateEnabled=false).`,annotationSent:`Anotasi ditambahkan ke penyusun chat.`,errors:{requestFailed:`Permintaan browser gagal: {error}`,screenshotPathMissing:`Tangkapan layar browser tidak mengembalikan path media.`,screenshotFetchTimedOut:`Pengambilan tangkapan layar melampaui batas waktu.`,screenshotFetchFailed:`Pengambilan tangkapan layar gagal ({status}).`,screenshotReadFailed:`Pembacaan tangkapan layar gagal.`,screenshotDecodeFailed:`Dekode tangkapan layar gagal.`,canvasUnavailable:`Konteks Canvas 2D tidak tersedia.`},annotatePrompt:{browserTarget:`Target browser: {target}`,introTitled:`Saya menganotasi halaman di {url} (judul yang dilaporkan halaman: "{title}") — tangkapan layar terlampir menunjukkan markup saya.`,introUntitled:`Saya menganotasi halaman di {url} — tangkapan layar terlampir menunjukkan markup saya.`,region:`Wilayah yang ditandai {index}: berpusat sekitar {x}% ke samping / {y}% ke bawah, mencakup sekitar {width}% × {height}% dari tampilan.`,moreRegions:`…ditambah {count} wilayah lain yang ditandai, semuanya terlihat di tangkapan layar.`,elementDetail:`Elemen yang ditandai (dilaporkan halaman): {descriptor} — {width}×{height}px pada ({x}, {y}).`,outro:`Silakan lihat area yang ditandai dan beri tahu saya pendapat Anda tentangnya.`}},desktop:{title:`Desktop`,openWindow:`Buka desktop di jendela baru`,unavailable:`Tampilan desktop tidak tersedia untuk koneksi ini.`,toggle:`Alihkan panel desktop`,hide:`Sembunyikan panel desktop`,resize:`Ubah ukuran panel desktop`,dockBottom:`Tambatkan ke bawah`,dockRight:`Dock to right`,enterFullscreen:`Masuk layar penuh`,exitFullscreen:`Keluar layar penuh`,fullscreenUnavailable:`Layar penuh tidak tersedia di browser ini`,pickerTitle:`Sumber desktop`,thisMachine:`Mesin ini`,refresh:`Muat ulang`,refreshing:`Menyegarkan…`,loading:`Memuat sumber desktop…`,empty:`Tidak ada sumber yang mendukung desktop.`,sourceUnavailable:`Sumber desktop yang diminta tidak tersedia. Pilih sumber lain.`,connect:`Hubungkan`,connecting:`Menghubungkan ke desktop…`,takeControl:`Ambil kendali`,switchToViewOnly:`Beralih ke hanya lihat`,viewOnly:`Hanya lihat`,control:`Kontrol`,keyboard:`Keyboard`,keyboardInput:`Input keyboard desktop jarak jauh`,touchControls:`Kontrol desktop jarak jauh`,fit:`Sesuaikan`,fitScreen:`Sesuaikan layar`,actualSize:`Gunakan ukuran asli`,back:`Kembali`,disconnect:`Putuskan koneksi`,reconnect:`Hubungkan kembali`,passwordPrompt:`Masukkan kata sandi VNC untuk mesin ini.`,passwordLabel:`Kata sandi VNC`,accountPrompt:`Masukkan akun macOS untuk mengautentikasi Screen Sharing.`,usernameLabel:`Nama pengguna macOS`,accountPasswordLabel:`Kata sandi macOS`,controlTaken:`Operator lain mengambil kendali`,disconnected:`Desktop terputus: {reason}`,closeCode:`koneksi ditutup dengan kode {code}`,unknownReason:`alasan tidak diketahui`,errors:{listFailed:`Tidak dapat memuat sumber desktop: {error}`,fullscreenFailed:`Tidak dapat mengubah mode layar penuh: {error}`,securityFailed:`Negosiasi keamanan desktop gagal: {reason}`}},routeTitles:{modelProviders:`Penyedia Model`,notifications:`Notifications`,advanced:`Lanjutan`},tabs:{agents:`Agen`,activity:`Aktivitas`,apps:`Aplikasi`,portals:`Portal`,approvals:`Approvals`,workboard:`Workboard`,worktrees:`Worktree`,channels:`Saluran`,connection:`Koneksi`,sessions:`Sesi`,usage:`Penggunaan`,cron:`Tugas Cron`,tasks:`Tugas`,skills:`Skills`,plugins:`Plugin`,skillWorkshop:`Skill Workshop`,devices:`Node`,cloudWorkers:`Cloud worker`,chat:`Chat`,dashboards:`Dashboard`,custodian:`OpenClaw`,profile:`Profil`,communications:`Komunikasi`,appearance:`Tampilan`,lobsterdex:`Lobsterdex`,automation:`Otomatisasi`,mcp:`MCP`,memory:`Memori`,talk:`Talk`,infrastructure:`Infrastruktur`,labs:`Labs`,updates:`Pembaruan`,about:`Tentang`,aiAgents:`AI & Agen`,modelSetup:`Penyiapan Model`,memoryImport:`Impor Memori`,security:`Privasi & Keamanan`,secrets:`Secret`,debug:`Debug`,logs:`Log`,plugin:`Plugin`},subtitles:{agents:`Ruang kerja, alat, identitas.`,activity:`Sesi terbaru dari orang-orang yang menggunakan gateway ini.`,apps:`Aplikasi pendamping untuk ponsel, jam, desktop, dan browser.`,portals:`Pratinjau langsung dari aplikasi yang dijalankan agen.`,approvals:`Persetujuan eksekusi, plugin, dan agen sistem terbaru.`,workboard:`Antrean kerja agen dan serah terima sesi.`,worktrees:`Checkout tugas agen terisolasi dan snapshot pemulihan.`,channels:`Saluran dan pengaturan.`,connection:`Endpoint Gateway, kredensial, dan status handshake.`,sessions:`Sesi aktif dan pengaturan default.`,usage:`Penggunaan API dan biaya.`,cron:`Bangun dan proses berulang.`,tasks:`Tugas latar belakang: subagen, eksekusi cron, CLI.`,skills:`Skills dan kunci API.`,plugins:`Instal dan kelola kemampuan opsional.`,skillWorkshop:`Tinjau, sempurnakan, dan terapkan proposal sebelum menjadi Skills aktif.`,devices:`Perangkat yang dipasangkan dan perintah.`,cloudWorkers:`Profil dan ukuran mesin untuk sesi cloud.`,chat:`Chat Gateway untuk intervensi cepat.`,dashboards:`Sesi yang terbuka pada tampilan dasbornya.`,custodian:`Penyiapan dan perawatan sistem.`,config:`Edit openclaw.json.`,profile:`Statistik, rentetan, dan kehidupan agen Anda di reef.`,communications:`Saluran, pesan, dan pengaturan audio.`,appearance:`Tema, UI, dan pengaturan wizard penyiapan.`,lobsterdex:`Setiap palet lobster yang telah mengunjungi browser ini.`,automation:`Perintah, hook, cron, dan plugin.`,mcp:`Server MCP, autentikasi, alat, dan diagnostik.`,memory:`Mesin memori, pencarian, dan dreaming.`,talk:`Suara realtime: penyedia, model, dan suara pembicara.`,infrastructure:`Pengaturan Gateway, web, browser, dan media.`,labs:`Kemampuan agen dan alat eksperimental.`,updates:`Saluran rilis, pembaruan otomatis, dan status pembaruan saat ini.`,about:`Control UI dan Gateway yang terhubung membangun identitas.`,aiAgents:`Agen, model, Skills, alat, memori, sesi.`,modelSetup:`Hubungkan model AI terverifikasi`,modelProviders:`Configured providers with plan, quota, and cost.`,memoryImport:`Bawa memori Codex dan Claude Code ke ruang kerja agen.`,notifications:`Notifikasi push browser dari gateway Anda.`,security:`Autentikasi Gateway, kebijakan exec, profil alat, dan persetujuan.`,advanced:`Semua bagian konfigurasi lainnya, plus editor file mentah.`,debug:`Snapshot, peristiwa, RPC.`,logs:`Log Gateway langsung.`,plugin:`Panel yang disediakan plugin.`},cloudWorkersPage:{intro:`Jalankan sesi agen pada mesin cloud sementara alih-alih gateway ini.`,sectionTitle:`Profil`,sectionDescription:`Setiap profil menentukan bagaimana penyedianya menyediakan dan menonaktifkan worker.`,empty:`Tidak ada profil cloud worker yang dikonfigurasi.`,addProfile:`Tambah profil`,editProfile:`Edit profil`,editAction:`Edit`,deleteTitle:`Hapus profil cloud worker`,deleteConfirm:`Hapus profil {profile}? Sesi cloud baru tidak dapat menggunakannya setelah dimulai ulang.`,advertised:`Diiklankan`,restartRequired:`Perlu dimulai ulang`,adminRequired:`Akses administrator diperlukan untuk mengelola profil cloud worker.`,catalogFailed:`Tidak dapat memuat profil yang diiklankan: {error}. Periksa gateway dan coba lagi.`,providerFact:`Penyedia: {provider}`,backendFact:`Backend Crabbox: {backend}`,classFact:`Kelas: {value}`,ttlFact:`Masa pakai maksimum: {value}`,idleFact:`Berhenti saat menganggur: {value}`,desktopFact:`Desktop: {value}`,providerList:`Lihat backend yang didukung`,fields:{profileId:`ID Profil`,profileIdHelp:`Gunakan huruf, angka, tanda hubung, atau garis bawah.`,backend:`Backend Crabbox`,backendHelp:`Backend yang diteruskan ke Crabbox, seperti AWS atau Hetzner.`,backendPlaceholder:`hetzner`,machineClass:`Kelas mesin`,machineClassHelp:`Masukkan class yang diterima oleh backend dan binary Crabbox yang dipilih. Provider menentukan ukuran efektifnya.`,ttl:`Masa pakai maksimum`,ttlHelp:`Gunakan durasi Go positif seperti 8h atau 90m.`,ttlPlaceholder:`8h`,idleTimeout:`Berhenti saat menganggur`,idleTimeoutHelp:`Hentikan worker yang tidak digunakan setelah durasi Go positif ini.`,idleTimeoutPlaceholder:`45m`,setup:`Perintah setup`,setupHelp:`Perintah shell idempoten opsional yang dijalankan sebelum OpenClaw diinstal.`,setupPlaceholder:`command -v node || install-node`,desktop:`Desktop`,desktopHelp:`Siapkan worker AWS langsung atau berbasis coordinator, atau worker Hetzner berbasis coordinator, dengan akses Browser dan Terminal yang dibawa node. Worker yang ada harus disediakan ulang setelah ini berubah.`,binary:`Biner Crabbox`,binaryHelp:`Jalur absolut opsional ke executable Crabbox di gateway.`,binaryPlaceholder:`/usr/local/bin/crabbox`,actions:`Simpan profil`,actionsHelp:`Menyimpan akan memperbarui config; gateway harus dimulai ulang sebelum menggunakannya.`},errors:{title:`Profil perlu perhatian`,profileId:`Gunakan ID profil yang diawali dengan huruf atau angka dan hanya berisi huruf, angka, tanda hubung, atau garis bawah.`,profileExists:`Pilih ID profil lain; yang ini sudah ada.`,profileMissing:`Profil ini berubah atau telah dihapus. Muat ulang halaman dan coba lagi.`,backend:`Masukkan backend Crabbox, seperti aws atau hetzner.`,machineClass:`Masukkan machine class sepanjang 1 hingga 128 karakter.`,ttl:`Masukkan durasi Go positif untuk masa pakai maksimal, seperti 8h atau 90m.`,idleTimeout:`Masukkan durasi Go positif untuk berhenti saat idle, seperti 45m.`,binary:`Masukkan jalur biner Crabbox absolut atau biarkan kolom kosong.`,saveFailed:`Profil tidak tersimpan. Muat ulang config dan coba lagi.`,deleteFailed:`Profil tidak dihapus. Muat ulang konfigurasi dan coba lagi.`}},portalsPage:{listLabel:`Portal aktif`,portLabel:`Port {port}`,openNewTab:`Buka di tab baru`,closePortal:`Tutup {title}`,previewTitle:`Pratinjau portal {title}`,loading:`Memuat portal…`,emptyHint:`Minta agen untuk memulai portal:`,promptShow:`Tampilkan saya di portal.`,promptStart:`Mulai aplikasi di portal.`,promptMakeAvailable:`Buat server tersedia di portal.`,unsupported:`Gateway ini tidak mendukung portal.`,loadFailed:`Tidak dapat memuat portal: {error}`,closeFailed:`Tidak dapat menutup portal: {error}`,unreachableTitle:`Portal tidak dapat dijangkau dari browser ini`,unreachableBody:`Gateway kemungkinan diakses melalui proxy atau tunnel yang hanya mengekspos port utamanya. Buka URL ini dari browser di host Gateway.`,writeAccessRequiredTitle:`Akses tulis diperlukan`,writeAccessRequiredBody:`Portal ini memerlukan operator dengan akses tulis.`,retry:`Retry`},modelSetup:{missingAuth:`Tidak ada kredensial penyedia yang dikonfigurasi untuk model ini. Atur di Model Setup.`,heading:`Hubungkan AI Anda`,intro:`OpenClaw menggunakan kembali akses AI yang sudah Anda miliki — login CLI, kunci API, atau login penyedia.`,required:{title:`Tidak ada penyedia AI yang dikonfigurasi`,body:`OpenClaw tidak dapat menemukan penyedia dan model yang dikonfigurasi untuk agen ini. Tambahkan salah satu sebelum memulai percakapan.`,action:`Konfigurasikan penyedia`},connectionFailure:{title:`OpenClaw tidak dapat menggunakan AI yang Anda konfigurasi`,body:`Agen ini memiliki penyedia dan model yang dipilih, tetapi koneksi gagal. Periksa login penyedia atau kunci API, akses model, dan status layanan, lalu coba lagi.`,action:`Periksa pengaturan penyedia`},loading:`Memeriksa akses AI yang tersedia di Gateway ini…`,testing:`Menguji — meminta balasan singkat dari model yang dipilih…`,retry:`Coba lagi`,checkAgain:`Periksa lagi`,recovery:{unknown:`Aktivasi sebelumnya belum terselesaikan. Anda dapat memverifikasi dan menggunakan model yang dipilih, atau memeriksa lagi setelah upaya penyiapan selesai. Tidak ada aktivasi yang akan diulang secara otomatis.`,wait:`Upaya penyiapan sebelumnya mungkin masih berjalan. Tunggu hingga jendela penyiapan terbatasnya selesai, lalu pilih Periksa lagi untuk mencoba ulang.`,useCurrent:`Verifikasi & gunakan model yang dipilih`},verify:{title:`Model yang dipilih`,button:`Periksa model`,retry:`Coba lagi`,checkAgain:`Periksa lagi`,checkingButton:`Memeriksa…`,checking:`Memeriksa — meminta balasan singkat dari {modelRef}…`,ready:`Siap`,readyIn:`Siap · {latencyMs} ms`,providerUnavailable:`{provider} tidak merespons.`},access:{adminRequired:`Penyiapan model memerlukan akses operator.admin.`,gatewayTooOld:`Gateway menjalankan OpenClaw versi lama`},candidates:{title:`Ditemukan di Gateway ini`,recommended:`Direkomendasikan`,credentialsReady:`Kredensial siap`,signInNeeded:`Perlu login`,detected:`Terdeteksi`,testAndUse:`Uji & gunakan`,retry:`Coba tes lagi`,testingButton:`Menguji…`},empty:{title:`Instalasi yang direkomendasikan`,intro:`Tidak ada akses AI yang terdeteksi. Instal salah satu alat ini, lalu periksa kembali.`},unavailable:{title:`Terdeteksi, tetapi tidak diuji secara otomatis`,signIn:`Masuk dengan {provider}`,useApiKey:`Gunakan kunci API`},signIn:{title:`Login dengan penyedia`,signIn:`Login`,pair:`Pasangkan`,more:`Opsi masuk lainnya`},prepare:{title:`Siapkan model lokal`,intro:`Gunakan layanan model lokal atau siapkan model GGUF privat di Gateway ini.`,ollamaButton:`Periksa & siapkan`,ollamaLabel:`Ollama`,ollamaHint:`Unduh model berkemampuan tools dari server Ollama Anda`,llamaCppLabel:`Model lokal (llama.cpp)`,providerNotReady:`{provider} tidak menampilkan model lokal yang dapat digunakan. Tinjau hasil penyiapan, lalu coba lagi.`},manual:{title:`Hubungkan dengan kunci API atau token`,provider:`Penyedia`,selectProvider:`Pilih penyedia`,selectProviderHint:`Pilih dari mana kredensial ini berasal`,accessValue:`Kunci API atau token`,accessValueFor:`API key atau token {provider}`,accessValuePlaceholder:`Tempelkan kunci API atau token`,connectAndVerify:`Sambungkan & verifikasi`,verifyHint:`OpenClaw memverifikasi balasan model yang nyata sebelum menandai koneksi siap.`,required:`Pilih penyedia dan masukkan kunci API atau token.`},success:{title:`AI Anda siap`,body:`OpenClaw menerima balasan nyata dari {modelRef}. Anda dapat mulai mengobrol sekarang.`,activeModel:`Model aktif`,latency:`Diverifikasi dalam {latencyMs} ms`,openChat:`Buka Chat`,continueSetup:`Lanjutkan penyiapan`,stayHere:`Tetap di pengaturan`,configuredModel:`Model yang dikonfigurasi`},failure:{auth:`Autentikasi gagal`,rateLimit:`Batas penggunaan tercapai`,billing:`Masalah penagihan`,timeout:`Waktu habis`,format:`Respons tidak valid`,unavailable:`Tidak tersedia`,unknown:`Koneksi gagal`},failureGuidance:{auth:`Tinjau kredensial atau proses masuk penyedia, lalu coba lagi.`,rateLimit:`Tunggu batas penyedia diatur ulang, lalu coba lagi.`,billing:`Pulihkan penagihan atau kuota penyedia, lalu coba lagi.`,timeout:`Model tidak menyelesaikan tes penyiapan tepat waktu. Panaskan model atau pilih model yang lebih cepat, lalu coba lagi.`,unavailable:`Pastikan layanan penyedia berjalan dan dapat dijangkau, lalu coba lagi.`,format:`Periksa bahwa endpoint mengekspos model chat yang kompatibel, lalu coba lagi.`,unknown:`Tinjau detail koneksi, lalu coba lagi.`},errors:{requestFailed:`Permintaan penyiapan model gagal.`,activationFailed:`Model tidak dapat diaktifkan.`},wizard:{dialogLabel:`Masuk ke penyedia`,prepareDialogLabel:`Penyiapan model lokal`,title:`Masuk dengan penyedia`,prepareTitle:`Siapkan model lokal`,starting:`Memulai proses masuk ke penyedia…`,prepareStarting:`Memulai penyiapan model lokal…`,checking:`Memeriksa penyiapan model Anda…`,working:`Sedang bekerja…`,continue:`Lanjutkan`,submit:`Kirim`,openSignIn:`Buka halaman masuk`,copy:`Salin`,expires:`Kedaluwarsa dalam {count} menit`,cancelled:`Proses masuk ke penyedia dibatalkan.`,sessionExpired:`Sesi penyiapan ini kedaluwarsa setelah Gateway dimulai ulang. Tutup dialog ini, lalu mulai penyiapan model lagi.`,notComplete:`Proses masuk selesai, tetapi penyiapan model belum lengkap.`}},memoryImport:{unknownCollection:`Koleksi memori`,claudeCode:`Claude Code`,fileCountOne:`{count} file`,fileCount:`{count} file`,alreadyImported:`{count} sudah ada`,ready:`Siap`,existing:`Sudah ada`,importComplete:`Impor selesai`,importIncomplete:`Impor belum selesai`,importedCount:`{count} file diimpor`,importedWithIssues:`{migrated} diimpor · {errors} gagal · {conflicts} konflik`,reportSaved:`laporan disimpan`,recoveryFile:`File pemulihan`,recoveryJournal:`Jurnal pemulihan`,itemBackup:`Cadangan item`,codexDescription:`File memori Codex yang dikonsolidasikan.`,claudeDescription:`File memori otomatis per proyek Claude Code.`,providerFallback:`Impor memori asisten ke ruang kerja agen ini.`,reviewFiles:`Tinjau file`,notFound:`Tidak ditemukan`,noMemoryFound:`Tidak ada memori yang dapat diimpor di komputer ini.`,source:`Sumber`,destination:`Tujuan`,selectedCount:`{count} dipilih`,selectAtLeastOne:`Pilih setidaknya satu file`,importSelected:`Impor yang dipilih`,confirmTitle:`Impor dari {provider}?`,confirmDescription:`Salin {count} file memori yang dipilih ke ruang kerja agen ini.`,confirmReplace:`File tujuan yang ada akan dicadangkan dalam laporan migrasi sebelum diganti.`,confirmBackup:`OpenClaw membuat cadangan pra-impor yang terverifikasi sebelum menyalin memori.`,confirmImport:`Impor memori`,disconnected:`Hubungkan ke Gateway untuk mengimpor memori.`,adminRequired:`Impor memori memerlukan akses operator.admin.`,title:`Impor memori asisten`,subtitle:`Tinjau memori gabungan Codex dan memori otomatis Claude Code sebelum menyalinnya ke OpenClaw.`,agent:`Agen tujuan`,replaceExisting:`Ganti hasil impor yang ada`,replaceHint:`Pratinjau kembali konflik dan simpan cadangan item sebelum penggantian.`,backfill:{title:`Dari sesi sebelumnya`,subtitle:`Siapkan memori tepercaya dari sesi agen sebelumnya. Dreaming mempromosikan yang berguna ke memori jangka panjang.`,dateRange:`Rentang tanggal sesi`,dateRangeHint:`Kosongkan salah satu tanggal untuk memindai seluruh rentang yang tersedia.`,from:`Dari`,to:`Ke`,actions:`Isi ulang`,preview:`Pratinjau`,previewing:`Meninjau…`,apply:`Terapkan`,applying:`Menerapkan…`,rollback:`Kembalikan`,previewSummary:`{candidates} kandidat dalam {days} hari`,previewTruncated:`Pratinjau ini menampilkan batch terbatas pertama. Terapkan akan melanjutkan sisa kandidat.`,candidateCount:`{count} kandidat`,noCandidates:`Tidak ada kandidat sesi tepercaya baru yang ditemukan.`,progress:`Diproses {days} hari · {staged} disiapkan`,processedCandidates:`{count} kandidat sesi diproses`,processedDayCountOne:`{count} hari diproses`,processedDayCount:`{count} hari diproses`,complete:`{count} disiapkan; promosi terjadi melalui dreaming`,rollbackConfirmTitle:`Rollback backfill sesi?`,rollbackConfirmDescription:`Hapus entri diary dan memori yang telah di-stage yang dibuat oleh backfill sesi untuk agen ini.`,rollbackWarning:`Kursor sesi yang dilacak tetap ada, jadi entri yang dihapus tidak akan di-stage lagi.`,rollbackComplete:`Backfill sesi telah di-rollback`,rollbackCounts:`{diary} entri diary dan {staged} entri yang di-stage telah dihapus`,unavailable:`Backfill sesi tidak tersedia di Gateway ini.`}},onboarding:{memoryImport:{title:`Bawa memori asisten Anda`,body:`OpenClaw menemukan memori dari asisten coding lain. Impor memori tersebut ke ruang kerja agen Anda?`,plannedCount:`{count} siap diimpor`,alreadyImported:`Sudah diimpor: {count}`,sourceUnavailable:`Jalur sumber tidak tersedia`,import:`Impor`,skip:`Lewati`,reviewDetails:`Tinjau detail`,importingProvider:`Mengimpor…`,providerResult:`Berhasil memigrasikan {migrated}, melewati {skipped}`,providerIncomplete:`Berhasil memigrasikan {migrated}, melewati {skipped}, {errors} gagal, {conflicts} konflik`,providerError:`Impor gagal: {error}`,connectionChanged:`Dilewati: koneksi Gateway berubah selama proses impor`,unknownError:`Permintaan gagal`,doneTitle:`Impor memori selesai`,doneBody:`Berhasil memigrasikan {migrated}, melewati {skipped}. Anda dapat melanjutkan penyiapan OpenClaw.`}},custodian:{title:`OpenClaw`,subtitleCaretaker:`Pengaturan dan perawatan sistem.`,exitSetup:`Keluar dari pengaturan`,newAgent:`Agen baru`,hatchDraft:`Bangun, teman!`,placeholder:`Kirim pesan ke OpenClaw…`,sensitivePlaceholder:`Masukkan nilai sensitif…`,sensitiveReply:`Balasan sensitif terkirim`,cancel:`Batal`,send:`Kirim`,thinking:`OpenClaw sedang berpikir`,earlier:`Sebelumnya`,requestFailed:`OpenClaw tidak dapat membalas. Coba lagi.`,connectionChanged:`Koneksi Gateway berubah. Coba lagi untuk melanjutkan pengaturan ini.`,sessionRestarted:`{error} OpenClaw memulai sesi baru; pesan sebelumnya tetap ada sebagai konteks.`,unsupportedGateway:`Perbarui Gateway untuk melanjutkan pengaturan dengan OpenClaw.`,panel:{title:`OpenClaw`,toggle:`Alihkan Ask OpenClaw`,close:`Tutup Ask OpenClaw`,resize:`Ubah ukuran Ask OpenClaw`,dockBottom:`Tambatkan Ask OpenClaw di bawah`,dockRight:`Tambatkan Ask OpenClaw di kanan`},history:{button:`Riwayat`,title:`Perubahan terbaru`,description:`Apa yang berubah pada sistem ini, terbaru dahulu.`,loading:`Memuat perubahan terbaru…`,empty:`Belum ada perubahan yang tercatat.`,requestFailed:`OpenClaw tidak dapat memuat riwayat perubahan.`,loadMore:`Muat lebih banyak`,loadingMore:`Memuat lebih banyak…`,changedPaths:`Path yang berubah ({count})`,invalidEdit:`Pengeditan manual ini tidak lolos validasi konfigurasi.`,opaqueChange:`Format atau komentar berubah tanpa perubahan path konfigurasi yang terlihat.`,sources:{systemAgent:`system-agent`,doctor:`doctor`,settings:`settings`,cli:`CLI`,pluginInstall:`plugin install`,manualEdit:`manual edit`,unknown:`unknown`}},nudge:{configReload:`Pemuatan ulang konfigurasi terhenti — tanyakan apa yang terjadi`,channelAuth:`Autentikasi {channel} menurun — tanyakan apa yang terjadi`,channelDisconnected:`{channel} baru saja terputus — tanyakan apa yang terjadi`,channelDegraded:`{channel} menurun — tanyakan apa yang terjadi`,channelFallback:`Sebuah saluran`,dismiss:`Tutup pembaruan ini`,channelSetupTitle:`Hubungi OpenClaw di luar aplikasi ini`,channelSetupBody:`Aplikasi web sudah berfungsi. Tambahkan saluran hanya jika Anda ingin mengirim pesan ke OpenClaw dari layanan lain.`,channelSetupAction:`Siapkan saluran`,channelSetupDismiss:`Terus gunakan aplikasi web`,channelStatusErrorTitle:`Status saluran tidak tersedia`,channelStatusErrorBody:`Coba lagi pemeriksaan, atau terus gunakan aplikasi web tanpa saluran.`}},mcpServers:{add:`Tambah server`,adding:`Menambahkan…`,nameLabel:`Nama`,transportLabel:`Transport`,transportStreamableHttp:`Streamable HTTP`,transportSse:`SSE`,transportStdio:`Stdio`,targetLabel:`URL atau perintah`,nameInvalid:`Nama server menggunakan huruf, angka, titik, tanda hubung, atau garis bawah.`,targetInvalid:`Masukkan URL untuk transport HTTP atau baris perintah yang valid untuk stdio.`,sessionEnableFailed:`Server disimpan dalam keadaan dinonaktifkan secara global, tetapi gagal mengaktifkannya untuk sesi ini: {error}`,sessionChanged:`Sesi aktif berubah sebelum dapat diaktifkan.`,sessionUnavailable:`Sesi aktif tidak tersedia; segarkan dan coba lagi.`,nameTaken:`Server MCP bernama “{name}” sudah ada.`,missing:`Server MCP “{name}” tidak ditemukan dalam konfigurasi.`,missingTransport:`transport hilang`,addedSuccess:`Server MCP {name} ditambahkan.`,enabledSuccess:`Server MCP {name} diaktifkan.`,disabledSuccess:`Server MCP {name} dinonaktifkan.`,removedSuccess:`Server MCP {name} dihapus.`,configUnavailable:`Konfigurasi tidak tersedia; segarkan dan coba lagi.`,connectRequired:`Sambungkan ke gateway untuk mengubah server MCP.`,adminRequired:`Perubahan server MCP memerlukan akses operator.admin.`,enable:`Aktifkan`,disable:`Nonaktifkan`,removeNamed:`Hapus {name}`,working:`Sedang bekerja…`},mcpPage:{intro:`Hubungkan dan kelola server MCP yang menyediakan tools untuk OpenClaw.`,servers:`Server`,oauth:`OAuth`,filtered:`Terfilter`,configuredServers:`Server yang dikonfigurasi`,noServers:`Tidak ada server MCP yang dikonfigurasi.`,setUpFirstServer:`Siapkan server MCP pertama Anda`,operatorCommands:`Perintah operator MCP`,operatorCommandsHint:`Status, diagnostik, autentikasi, pemeriksaan, dan pemuatan ulang runtime.`,runtimeHint:`Perubahan runtime berlaku setelah simpan dan publikasi; agen aktif membangun ulang runtime MCP saat digunakan berikutnya.`,toolFilter:`filter alat`,parallel:`paralel`,tlsVerifyOff:`verifikasi TLS mati`,mtls:`mTLS`},talkPage:{intro:`Konfigurasikan penyedia suara realtime, model, dan suara pembicara.`,voiceSection:{title:`Suara realtime`,description:`Percakapan suara berkelanjutan dengan agen Anda. Pemilih di bawah menulis pengaturan talk.realtime; formulir lengkap lebih lanjut di bawah mencakup semua hal lainnya.`},status:{title:`Status`,ready:`Siap`,notReady:`Belum dikonfigurasi`,unavailable:`Tidak tersedia`,unavailableHint:`Hubungkan ke Gateway untuk memeriksa kesiapan suara realtime.`,activeProvider:`Penyedia aktif: {provider}`,noProvider:`Belum ada penyedia suara realtime yang dikonfigurasi.`},provider:{title:`Penyedia`,description:`Auto memilih penyedia pertama dengan kredensial yang berfungsi.`,auto:`Otomatis`},model:{title:`Model`,description:`Model suara realtime untuk sesi Talk di browser.`,default:`Default penyedia`,defaultNamed:`Default ({model})`},voice:{title:`Suara pembicara`,description:`Suara yang digunakan untuk balasan lisan. GPT-Live mengunci suara setelah panggilan dimulai.`,default:`Default penyedia`},gptLive:{title:`GPT-Live`,hint:`GPT-Live bekerja dengan langganan ChatGPT: masuk sekali dengan “openclaw models auth login --provider openai”. Tidak perlu kunci Platform API untuk Talk melalui browser atau Gateway-relay. Pekerjaan yang didelegasikan dapat diarahkan saat berjalan dan memerlukan konfirmasi lisan yang tepat untuk tindakan berdampak tinggi.`,ready:`Siap`}},memoryPage:{intro:`Pilih cara OpenClaw menyimpan, mencari, dan memelihara memori agen.`,tablistLabel:`Bagian memori`,tabs:{overview:`Ikhtisar`,memories:`Memori`,dreams:`Dreams`,settings:`Pengaturan`},overview:{hero:{awake:`Memori aktif`,waking:`Membangunkan memori…`,hibernating:`Memori sedang hibernasi`,needsAttention:`Memori memerlukan perhatian`,activeDescription:`{engine} · {mode}`,loadingDescription:`Memeriksa mesin memori dan siklus mimpi agen ini.`,offDescription:`Pilih mesin memori di Pengaturan untuk mengaktifkannya.`,disabledDescription:`Mesin memori yang dipilih dinonaktifkan. Aktifkan kembali di Pengaturan.`,gatewayOffline:`Gateway sedang offline, jadi status memori tidak tersedia.`,hybridSearch:`pencarian hibrida`,keywordSearch:`pencarian kata kunci (tanpa embedding)`,openSettings:`Buka Pengaturan`,retry:`Coba lagi`,refresh:`Segarkan status`},schedule:{title:`Jadwal tidur`,lightDescription:`Mengurutkan catatan jangka pendek baru dan menyiapkan kandidat menjanjikan tanpa mengubah memori jangka panjang.`,remDescription:`Merefleksikan tema dan ide berulang di seluruh aktivitas terbaru untuk memperkuat pemeringkatan tanpa mengubah memori jangka panjang.`,deepDescription:`Menilai kandidat yang disiapkan, mempromosikan yang layak ke memori jangka panjang (MEMORY.md), dan menulis buku harian mimpi.`,nextRun:`berikutnya {time}`,lastRun:`terakhir {time}`,notScheduled:`Tidak dijadwalkan`,learnMore:`Cara kerja dreaming`,openDocs:`Buka panduan dreaming`},activity:{title:`Aktivitas`,promotedToday:`Dipromosikan hari ini`,promotedTotal:`Total dipromosikan`,shortTermCount:`Entri jangka pendek tertunda`,phaseHitCount:`Sinyal fase`,lightPhaseHitCount:`Hit fase ringan`,remPhaseHitCount:`Hit fase REM`},health:{title:`Kesehatan mesin`,provider:`Provider`,embeddings:`Embeddings`,runtime:`Runtime embedding`,healthy:`Siap`,unavailable:`Tidak tersedia`,notChecked:`Belum diperiksa`,notCheckedDescription:`Kesiapan embedding belum diperiksa.`,checking:`Memeriksa…`,test:`Uji`,testing:`Menguji…`},shortcuts:{title:`Jelajahi memori`,memories:`Cari memori`,diary:`Baca buku harian mimpi`,settings:`Konfigurasikan memori`}},memories:{searchLabel:`Cari memori`,searchPlaceholder:`Cari memori agen ini`,searchButton:`Pencarian`,idle:`Cari orang, proyek, keputusan, atau apa pun yang diingat agen ini.`,searching:`Mencari memori…`,results:`{count} hasil`,empty:`Tidak ada memori yang cocok dengan “{query}”.`,error:`Pencarian memori gagal: {message}`,retry:`Coba lagi`,gatewayUpdateRequired:`Perbarui gateway untuk mencari memori dari Control UI.`,hybridSearch:`pencarian hibrida`,keywordSearch:`pencarian kata kunci`,lineRange:`baris {start}{end}`,score:`skor {score}`,sourceMemory:`memori`,sourceSessions:`sesi`,fileLoading:`Memuat berkas memori lengkap…`,fileError:`Tidak dapat memuat berkas memori ini: {message}`,fileUnsupported:`Berkas memori ini tidak dapat ditampilkan sebagai teks.`},engine:{title:`Engine`,description:`Tepat satu plugin memori memiliki slot memori. Memilih engine akan mengaktifkannya dan menonaktifkan yang lain.`,rowTitle:`Engine memori`,openClawMemory:`OpenClaw Memory`,off:`Nonaktif`,unavailable:`Tidak tersedia`,autoHint:`Tidak ada engine yang dipatok di config, jadi slot kembali ke pemilik defaultnya.`,explicitHint:`Engine ini dipatok di config di bawah plugins.slots.memory.`,offHint:`Memory dimatikan dalam konfigurasi: plugins.slots.memory disetel ke none.`,catalogUnavailable:`Sambungkan ke gateway untuk mengubah engine memory.`,changeFailed:`Tidak dapat mengubah engine memory`,disabledTitle:`Engine ini dinonaktifkan`,disabledHint:`Slot memory menunjuk ke plugin ini, tetapi plugin itu sendiri dinonaktifkan, sehingga memory tidak berjalan.`,enable:`Aktifkan`},addons:{title:`Add-on`,description:`Plugin ini berjalan di atas engine alih-alih bersaing memperebutkan slot, jadi kombinasi apa pun dapat berjalan sekaligus.`,activeMemory:{title:`Memory aktif`},memoryWiki:{title:`Memory wiki`},toggleAriaLabel:`Aktifkan atau nonaktifkan {plugin}`,changeFailed:`Tidak dapat memperbarui {plugin}`,stateUnknown:`Tidak diketahui`,manage:`Aktifkan atau nonaktifkan add-on`,manageLink:`Buka Plugins`},import:{title:`Impor`,description:`Bawa memory yang ada dari asisten lain ke ruang kerja agen.`,link:`Buka Impor Memory`},search:{intro:`Default embedding dan pengambilan yang dibagikan oleh setiap agen yang tidak memiliki penggantian memory.`},dreaming:{intro:`Dreaming berjalan sebagai satu cron job terkelola di seluruh workspace agen, sehingga pengaturan ini bersifat global. Pengaturan ini dimiliki oleh plugin {plugin}.`,schedule:{title:`Jadwal`,description:`Kapan sweep penuh berjalan dan model mana yang menarasikannya.`},frequency:{label:`Frekuensi dreaming`,help:`Irama cron untuk sweep dreaming penuh (light, REM, lalu deep). Biarkan kosong untuk default plugin.`,placeholder:`0 3 * * *`},timezone:{label:`Zona waktu`,help:`Zona waktu IANA yang digunakan untuk menafsirkan irama cron.`,placeholder:`Europe/Vienna`,default:`Zona waktu lokal Gateway`},model:{label:`Model dreaming`,help:`Override provider/model untuk narasi dream diary. Memerlukan override model subagent yang diizinkan.`,placeholder:`anthropic/claude-sonnet-4-6`,default:`Model agen`},verboseLogging:{label:`Logging verbose`,help:`Catat setiap fase dreaming secara detail. Berguna saat menyetel threshold.`},storage:{title:`Penyimpanan`,description:`Tempat memori yang dipromosikan dan laporan dreaming ditulis.`,modeLabel:`Mode penyimpanan`,modeHelp:`Inline menulis ke dalam file memori; separate menyimpan file laporan khusus.`,modes:{inline:`Inline`,separate:`Terpisah`,both:`Keduanya`},separateReportsLabel:`Laporan terpisah`,separateReportsHelp:`Simpan laporan dreaming di luar file memori utama.`},phases:{light:{title:`Fase ringan`,description:`Pass aktivitas terkini yang murah untuk menyiapkan kandidat replay.`},deep:{title:`Fase dalam`,description:`Pass promosi berbasis skor yang meluluskan entri jangka pendek ke dalam memori.`},rem:{title:`Fase REM`,description:`Pass pola yang mencari tema berulang di seluruh jendela lookback.`}},phaseFields:{enabled:`Aktif`,enabledHelp:`Jalankan fase ini selama sweep.`,lookbackDays:`Hari lookback`,lookbackDaysHelp:`Seberapa jauh ke belakang fase ini membaca. Biarkan kosong untuk default plugin.`,limit:`Batas`,limitHelp:`Jumlah maksimum entri yang diproses fase ini per pengoperasian.`,dedupeSimilarity:`Kemiripan dedupe`,dedupeSimilarityHelp:`Kemiripan di atas mana dua kandidat dianggap sebagai duplikat.`,minScore:`Skor minimum`,minScoreHelp:`Skor promosi yang harus dicapai sebuah entri.`,minRecallCount:`Recall minimum`,minRecallCountHelp:`Seberapa sering sebuah entri harus diingat kembali sebelum dapat dipromosikan.`,minUniqueQueries:`Kueri unik minimum`,minUniqueQueriesHelp:`Berapa banyak kueri berbeda yang harus memunculkan entri.`,recencyHalfLifeDays:`Waktu paruh keterkinian (hari)`,recencyHalfLifeDaysHelp:`Seberapa cepat sinyal ingatan lama kehilangan bobot.`,maxAgeDays:`Usia maksimum (hari)`,maxAgeDaysHelp:`Abaikan entri jangka pendek yang lebih tua dari ini.`,maxPromotedSnippetTokens:`Token cuplikan terpromosi maks`,maxPromotedSnippetTokensHelp:`Anggaran token untuk setiap cuplikan yang dipromosikan. Provenans tetap terlampir.`,minPatternStrength:`Kekuatan pola minimum`,minPatternStrengthHelp:`Kekuatan yang harus dicapai pola berulang agar dilaporkan.`},agentScope:{rowTitle:`Agen`},unsupported:{title:`Pengaturan bermimpi`,rowTitle:`Tidak tersedia untuk mesin ini`,description:`Plugin {plugin} memiliki slot memori dan skema konfigurasinya tidak memiliki bagian bermimpi, jadi pengaturan ini tidak dapat disimpan. Ganti mesin pada tab Ikhtisar untuk mengeditnya.`}}},sessionsPage:{hubTablistLabel:`Bagian sesi`},pluginsPage:{searchLabel:`Cari plugin`,searchPlaceholder:`Cari plugin`,browseClawHub:`Jelajahi ClawHub`,refresh:`Muat ulang`,hubTablistLabel:`Bagian plugin`,installedTab:`Terpasang`,discoverTab:`Temukan`,workshopTab:`Lokakarya`,tryAgain:`Coba lagi`,loading:`Memuat plugin…`,searching:`Mencari ClawHub…`,fromClawHub:`Dari ClawHub`,noClawHubResultsBody:`ClawHub tidak memiliki hasil untuk “{query}”.`,noDiscoverMatchTitle:`Tidak ada yang cocok untuk ditemukan`,featuredGroup:`Unggulan`,officialGroup:`Plugin resmi`,connectorsGroup:`Hubungkan dunia Anda`,connectorsHint:`Konektor MCP sekali klik dan pencarian ClawHub pilihan untuk layanan populer.`,connectorGroupWork:`Kerja & produktivitas`,connectorGroupDev:`Pengodean & infrastruktur`,connectorGroupHome:`Rumah & media`,connectorGroupLife:`Kehidupan sehari-hari`,mcp:`MCP`,oauth:`OAuth`,connectorMcpNote:`Server MCP sekali klik`,connectorClawHubNote:`Plugin komunitas di ClawHub`,connectorAdd:`Tambah`,connectorSearch:`Temukan di ClawHub`,connectorAdded:`Ditambahkan`,connectorAddedOauth:`{name} ditambahkan. Autentikasi dengan “{command}”, lalu mulai ulang gateway.`,connectorAddedEndpoint:`{name} ditambahkan. Perbarui endpoint dan kredensial di pengaturan MCP sebelum digunakan.`,connectorAddedReady:`{name} ditambahkan. Sesi agen baru dapat langsung menggunakannya.`,connectorDescriptions:{notion:`Cari, buat, dan perbarui halaman serta basis data di workspace Notion Anda.`,linear:`Triase isu, perbarui siklus, dan laporkan bug langsung dari chat.`,todoist:`Baca, tambah, dan selesaikan tugas serta proyek di Todoist.`,airtable:`Kueri dan perbarui rekaman, tabel, dan base di Airtable.`,jira:`Buat, cari, dan triase tiket Jira dari chat.`,canva:`Buat dan edit desain Canva, kelola aset, dan ekspor hasil.`,stripe:`Periksa pembayaran, pelanggan, faktur, dan langganan di akun Stripe Anda.`,googleCalendar:`Baca, buat, dan dapatkan ringkasan acara — agen Anda mengelola jadwal Anda.`,email:`Triase kotak masuk, ringkasan, dan draf dengan kirim-setelah-disetujui.`,pdf:`Ekstrak, gabungkan, konversi, dan OCR dokumen PDF.`,transcription:`Ubah audio dan video menjadi transkrip yang rapi dan terstruktur.`,github:`Antrean tinjauan PR, triase isu, dan tanya jawab repo melalui MCP GitHub resmi.`,sentry:`Peringatan crash dijelaskan dan ditriase begitu terpicu.`,context7:`Dokumen pustaka dan contoh kode spesifik versi saat coding. Tanpa perlu mendaftar.`,deepwiki:`Ajukan pertanyaan tentang repo GitHub publik mana pun. Gratis, tanpa perlu akun.`,huggingFace:`Cari model, dataset, dan makalah; jalankan Spaces sebagai alat.`,grafana:`Pengetahuan Grafana dan konektor komunitas untuk dasbor dan peringatan.`,kubernetes:`Operasi cluster dan pemecahan masalah dari chat.`,homeAssistant:`Kendalikan lampu, iklim, dan otomatisasi di seluruh rumah Anda.`,spotify:`Cari, antrekan, dan iringi hari Anda dengan playlist berbasis suasana hati.`,sonos:`Audio seluruh rumah: putar, kelompokkan ruangan, dan antrekan lewat chat.`,reddit:`Jelajahi, cari, dan ringkas subreddit dan thread.`,markets:`Saham dan kripto langsung dengan peringatan harga dan ringkasan harian.`,travel:`Pencarian penerbangan dan hotel dengan pemantauan tarif dan memori perjalanan.`,news:`Ringkasan harian yang dipersonalisasi: berita, cuaca, dan tugas dalam satu pesan.`,maps:`Jawaban tempat, rute, dan waktu perjalanan.`,translation:`Terjemahkan dan lokalkan teks dan dokumen.`,notes:`Simpan catatan ke Markdown, Obsidian, Notion, atau Bear.`},noInstalledTitle:`Tidak ada plugin opsional yang terinstal`,noInstalledBody:`Temukan plugin unggulan atau cari ClawHub untuk memperluas OpenClaw.`,noInstalledMatchTitle:`Tidak ada plugin terinstal yang cocok`,noMatchBody:`Coba pencarian lain.`,filterAll:`Semua`,filterIssues:`Masalah`,filterLabel:`Filter plugin terinstal`,categoryChannels:`Saluran`,categoryProviders:`Penyedia model`,categoryMemory:`Memori`,categoryContextEngine:`Mesin konteks`,categoryTools:`Alat`,categoryOther:`Lainnya`,mcpServersGroup:`Server MCP`,mcpSettingsLink:`Pengaturan MCP`,mcpHint:`Hubungkan server Model Context Protocol untuk memberi agen Anda alat tambahan. Perubahan berlaku untuk sesi agen baru.`,mcpEmpty:`Belum ada server MCP yang dikonfigurasi. Tambahkan satu di sini atau pilih konektor dari Discover.`,remove:`Hapus`,removing:`Menghapus…`,removeNamed:`Hapus {name}`,removeConfirmTitle:`Hapus {name}?`,removeConfirmMessage:`Menghapus paket plugin ini beserta semua entrinya akan langsung memulai ulang Gateway dan mengganggu sesi yang aktif.`,cancel:`Batal`,removedRestart:`{name} dihapus. Gateway perlu dimulai ulang untuk menerapkan perubahan.`,verifiedSource:`Sumber terverifikasi`,enableAction:`Aktifkan`,disableAction:`Nonaktifkan`,working:`Memproses…`,detailClose:`Tutup`,detailOrigin:`Sumber`,detailCategory:`Kategori`,detailPackage:`Paket`,detailPluginId:`ID Plugin`,capabilities:`Kapabilitas`,offlineTitle:`Gateway offline`,offlineBody:`Hubungkan untuk menelusuri plugin yang terinstal dan direkomendasikan.`,optionalCapability:`Kapabilitas OpenClaw opsional.`,enabled:`Diaktifkan`,disabled:`Dinonaktifkan`,available:`Tersedia`,needsAttention:`Memerlukan perhatian`,included:`Disertakan`,global:`Global`,workspace:`Workspace`,config:`Konfigurasi`,official:`Resmi`,codePlugin:`Plugin kode`,bundlePlugin:`Plugin bundel`,unavailable:`Tidak tersedia`,install:`Instal`,installing:`Menginstal…`,installNamed:`Instal {name}`,installConfirmTitle:`Instal {name}?`,installConfirmMessage:`Menginstal plugin ini akan langsung memulai ulang Gateway dan mengganggu sesi yang aktif.`,policyReviewTitle:`Tinjauan keamanan diperlukan`,policyReviewBodyKnown:`Peringatan kebijakan: {count}. Tidak dipasang.`,policyReviewBodyReason:`{reason} Tidak dipasang.`,policyReviewFindings:`Temuan`,policyReviewSeverityInfo:`Info`,policyReviewSeverityWarn:`Peringatan`,policyReviewSeverityCritical:`Kritis`,policyReviewTechnicalDetails:`Detail`,policyReviewScope:`Pasang saja menyetujui setiap peringatan kebijakan pemasangan yang ditemui selama pemasangan ini. Setiap peringatan diperiksa lagi sebelum pemasangan dilanjutkan.`,installAnyway:`Pasang saja`,connectToChange:`Hubungkan ke gateway untuk mengubah plugin.`,adminRequired:`Hanya menelusuri. Perubahan plugin memerlukan akses operator.admin.`,changesDisabled:`Hanya menelusuri. Gateway ini tidak mengizinkan perubahan plugin.`,configRefreshFailed:`Tidak dapat menyegarkan konfigurasi Control UI: {error}`,installedSuccess:`{name} telah diinstal.`,installedRestart:`{name} telah diinstal. Restart Gateway diperlukan untuk menerapkan perubahan.`,enabledSuccess:`{name} telah diaktifkan.`,enabledRestart:`{name} telah diaktifkan. Restart Gateway diperlukan untuk menerapkan perubahan.`,disabledSuccess:`{name} telah dinonaktifkan.`,disabledRestart:`{name} telah dinonaktifkan. Restart Gateway diperlukan untuk menerapkan perubahan.`},labsPage:{intro:`Labs berisi kemampuan eksperimental yang dapat berubah, rusak, atau menghilang antar rilis.`,sectionTitle:`Fitur eksperimental`,sectionDescription:`Perubahan disimpan langsung dan berlaku untuk pengoperasian agen berikutnya.`,documentation:`Dokumentasi`,restartRequired:`Gateway perlu dimulai ulang.`,saveErrorTitle:`Tidak dapat memperbarui fitur`,saveFailed:`Pengaturan fitur tidak dapat disimpan.`,codeMode:{title:`Code Mode`,description:`Atur default global untuk alur kerja tool JavaScript yang ringkas dan tersandbox. On memilih Auto untuk model yang dievaluasi; Off menonaktifkan default. Penggantian Code Mode per-model ada di Agent Defaults → Models (Advanced).`},swarm:{title:`Swarm`,description:`Biarkan Code Mode mengorkestrasi grup subagen secara paralel.`,defaultPhase:`Tanpa Fase`,progress:`{complete} dari {total}`},toolSearch:{title:`Pencarian Alat`,description:`Jaga direktori alat yang terbatas tetap terlihat dan tunda sisanya di balik pencarian, sehingga katalog MCP dan plugin yang besar berhenti memenuhi prompt.`},loopDetection:{title:`Deteksi tool-loop`,description:`Aktifkan penjaga riwayat bergulir yang memperingatkan atau memblokir panggilan alat berulang saat agen berhenti membuat kemajuan.`},localModelLean:{title:`Alat ramping untuk model lokal`,description:`Buang alat default yang berat yang ditangani dengan buruk oleh model lokal yang lebih kecil, menyisakan set yang lebih pendek yang dapat mereka gunakan dengan andal.`},cliAgents:{title:`Agen CLI`,description:`Tampilkan mesin sesi CLI eksternal di pemilih model sesi baru ketika plugin mereka mendukung pembuatan sesi.`},auditMessages:{title:`Metadata audit pesan`,description:`Rekam metadata tanpa konten untuk percakapan langsung di catatan audit. Konten pesan tidak pernah disimpan.`},hostDesktop:{title:`Host Desktop`,description:`Pantau dan kendalikan mesin Gateway ini dari panel Desktop melalui server VNC atau Screen Sharing yang sudah ada.`},workerDesktop:{title:`Cloud Worker Desktop`,description:`Pantau dan kendalikan desktop yang dibawa node dari profil Crabbox AWS atau Hetzner yang mendukung dengan desktop: true.`}},aboutPage:{productName:`OpenClaw`,tagline:`Asisten AI pribadi Anda, berjalan di perangkat Anda sendiri.`,waveHello:`Lambaikan tangan untuk menyapa Clawd`,linksLabel:`Komunitas dan sumber daya`,linkWebsite:`Situs web`,linkDocs:`Dokumentasi`,linkGitHub:`GitHub`,linkDiscord:`Discord`,linkX:`X (Twitter)`,linkChangelog:`Catatan perubahan`,license:`© 2026 OpenClaw Foundation — Lisensi MIT.`,artifactTitle:`Control UI`,artifactSubtitle:`Identitas yang disematkan saat artefak browser ini dibuat.`,artifactDetails:`Detail build Control UI`,version:`Versi`,commit:`Commit`,branch:`Branch`,built:`Dibuat`,unavailable:`Tidak tersedia`,copyCommit:`Salin hash commit lengkap`,copyingCommit:`Menyalin hash commit`,copiedCommit:`Hash commit disalin`,copyCommitFailed:`Tidak dapat menyalin hash commit`,gateway:`Koneksi`,gatewayVersion:`Versi Gateway yang terhubung`,gatewayVersionHint:`Dilaporkan oleh koneksi Gateway aktif; terpisah dari build Control UI ini.`},appsPage:{heroTitle:`Bawa OpenClaw ke mana saja`,heroTagline:`Aplikasi pendamping untuk ponsel, jam tangan, desktop, dan browser Anda — ditambah plugin untuk memperluas kemampuan agen Anda.`,sectionMobile:`Di ponsel Anda`,havePhone:`Sudah punya aplikasinya?`,pairDevice:`Pasangkan perangkat Anda`,sectionWatch:`Di pergelangan tangan Anda`,sectionDesktop:`Di desktop Anda`,sectionBrowser:`Di browser Anda`,sectionCommunity:`Komunitas`,badgeBundledIos:`Termasuk dengan aplikasi iOS`,badgeBundledAndroid:`Termasuk dalam aplikasi Android`,ctaAppStore:`App Store`,ctaPlayStore:`Google Play`,ctaDownload:`Unduh`,ctaDocs:`Dokumentasi`,ctaSetupGuide:`Panduan penyiapan`,ctaChromeWebStore:`Chrome Web Store`,ctaOpenPlugins:`Buka Plugins`,ctaBrowseClawHub:`Jelajahi ClawHub`,linkDiscord:`Komunitas Discord`,linkDocs:`Dokumentasi`,cards:{ios:{title:`iPhone`,desc:`Mengobrol, berbicara, menyetujui tindakan, dan berbagi ke OpenClaw dari iOS.`},android:{title:`Android`,desc:`Ponsel Android Anda sebagai perangkat OpenClaw penuh — chat, kamera, dan Canvas.`},appleWatch:{title:`Apple Watch`,desc:`Chat sekilas dan balasan cepat dari pergelangan tangan Anda.`},wearOs:{title:`Wear OS`,desc:`Pendamping Android memperluas OpenClaw ke jam tangan Anda.`},macos:{title:`macOS`,desc:`Pendamping menu bar untuk Gateway Anda — notifikasi, persetujuan, chat cepat.`},windows:{title:`Windows`,desc:`Aplikasi pendamping Windows menghubungkan PC Anda sebagai perangkat OpenClaw.`},linux:{title:`Linux`,desc:`Aplikasi desktop native — build .deb dan AppImage.`},chrome:{title:`Ekstensi Chrome`,desc:`Biarkan OpenClaw mengendalikan Chrome Anda yang sudah ada — tab, halaman, dan formulir.`},plugins:{title:`Plugin & ClawHub`,desc:`Perluas OpenClaw dengan channel, alat, dan Skills dari komunitas.`}}},presence:{rosterTitle:`Online`,card:{details:`Detail untuk {name}`,loadFailed:`Tidak dapat membuka detail. Coba lagi, atau buka halaman Aktivitas orang ini.`,ariaLabel:`Aktivitas untuk {name}`,person:`Orang`,onlineFor:`Online selama`,where:`Di mana`,reportedTimeZone:`Zona waktu yang dilaporkan: {zone}`,lastActivity:`Aktivitas terakhir`,notObserved:`Belum diamati`,viewingNow:`Sedang dilihat`,recentSessions:`Sesi terbaru`,noVisibleSessions:`Tidak ada sesi terlihat yang sedang ditampilkan.`,noRecentSessions:`Tidak ada sesi terlihat terbaru.`,sessionUpdated:`Sesi diperbarui`,ago:`yang lalu`,viewActivity:`Lihat aktivitas`,controlUi:`Control UI`,cli:`Baris perintah`,app:`Aplikasi`}},activityFeed:{partialHistory:`Orang dan hitungan menggambarkan asosiasi sesi terekam yang terlihat; riwayat yang disimpan dan daftar orang ini mungkin tidak lengkap.`,sessionsMode:`Sesi`,searchPlaceholder:`Cari judul sesi…`,time:`Waktu`,time24h:`24 jam terakhir`,time7d:`7 hari terakhir`,time30d:`30 hari terakhir`,timeAll:`Sepanjang waktu`,everyone:`Semua Orang`,peopleButtonLabel:`Filter sesi berdasarkan orang`,lastActive:`· {time}`,unresolvedIdentities:`Identitas belum terselesaikan`,clearPersonFilter:`Hapus filter orang`,sessions:`Sesi`,showing:`Menampilkan {shown} dari {total}`,today:`Hari ini`,yesterday:`Kemarin`,unknownDate:`Tanggal tidak diketahui`,noSessions:`Tidak ada sesi yang cocok dengan filter ini.`,automationGroup:`{count} sesi otomatisasi`,automation:`Otomatisasi`,inspectRun:`Periksa run`,backToSessions:`Kembali ke sesi`,channelLabel:`Saluran: {value}`,agentLabel:`Agen: {value}`,online:`Online`,idle:`Menganggur`,offline:`Offline`,unknownDevice:`Perangkat tidak dikenal`,lastInput:`Input terakhir {time} lalu`,viewingNow:`Sedang dilihat`,notViewing:`Tidak sedang melihat sesi saat ini.`,notFoundTitle:`Orang tidak ditemukan`,notFoundDescription:`Tidak ada kehadiran online atau asosiasi sesi yang terlihat yang cocok dengan identitas ini.`},profilePage:{offline:`Hubungkan ke gateway untuk bertemu agen Anda.`,usageStatistics:`Statistik penggunaan`,usageStatisticsDescription:`Lihat aktivitas, biaya, dan tren penggunaan.`,identity:{title:`Identitas`,menuLabel:`Menu identitas`,menuButtonLabel:`Menu identitas dan aplikasi untuk {name}`,description:`Profil Anda di gateway ini.`,loading:`Memuat identitas Anda…`,profileUnavailable:`Profil identitas Anda tidak dapat dimuat.`,writeRequired:`Menyunting profil memerlukan akses operator.write.`,notSet:`Identitas belum diatur.`,setIdentity:`Atur identitas`,avatar:`Avatar`,avatarDescription:`PNG, JPEG, atau WebP. Gambar diubah ukurannya menjadi 256 × 256 atau lebih kecil.`,chooseAvatar:`Pilih gambar`,processingAvatar:`Memproses…`,displayName:`Nama tampilan`,displayNameDescription:`Ditampilkan kepada orang lain yang menggunakan gateway ini.`,linkedEmails:`Email tertaut`,linkedEmailsDescription:`Alamat email yang terhubung dengan profil ini.`,githubAccount:`Akun GitHub`,githubAccountDescription:`Diverifikasi otomatis dari sign-in berbasis GitHub Anda.`,githubVerified:`Diverifikasi dari sign-in berbasis GitHub Anda`,githubUnavailable:`Tidak tersedia`,githubUnavailableDescription:`Sign-in berbasis GitHub tidak tersedia. Segarkan untuk mencoba lagi.`,gitCoauthor:`Kredit co-author Git`,gitCoauthorDescription:`Menambahkan alamat noreply GitHub publik akun ini ke commit yang dibuat dari sesi bersama. Menonaktifkannya hanya memengaruhi commit di masa mendatang.`,gitCoauthorUnavailable:`Tersedia setelah sign-in berbasis GitHub Anda diverifikasi. Segarkan untuk mencoba lagi.`,avatarErrors:{invalid:`Gambar tersebut tidak dapat diproses.`,sourceTooLarge:`Pilih gambar berukuran 10 MB atau lebih kecil.`,tooLarge:`Avatar yang diproses lebih besar dari 512 KB.`}}},tasksPage:{active:`Aktif`,activeSub:`Pekerjaan latar belakang yang masuk antrean dan sedang berjalan.`,recent:`Terbaru`,recentSub:`Tugas terbaru yang selesai, gagal, dan dibatalkan.`,loading:`Memuat tugas…`,empty:`Belum ada tugas latar belakang.`,emptyActive:`Tidak ada tugas dalam antrean atau sedang berjalan.`,emptyRecent:`Tidak ada tugas selesai terbaru.`,disconnected:`Hubungkan ke gateway untuk memuat dan mengelola tugas.`,loadFailed:`Tidak dapat memuat tugas.`,cancelFailed:`Tidak dapat membatalkan tugas.`,recoveryFailed:`Tidak dapat memperbarui pengiriman penyelesaian.`,invalidResponse:`Gateway mengembalikan daftar tugas yang tidak valid.`,untitled:`Tugas latar belakang`,taskCount:`{count} tugas`,taskCountOne:`1 tugas`,agent:`Agen: {agent}`,openSession:`Buka sesi`,cancelTask:`Batalkan {title}`,cancelling:`Membatalkan…`,retryDelivery:`Coba kirim ulang`,dismissDelivery:`Abaikan pengiriman`,copyResult:`Salin hasil`,deliveryBlocked:`Selesai, tetapi pengiriman hasil diblokir.`,deliveryDismissed:`Selesai; pengiriman hasil diabaikan.`,duplicateRisk:`Mencoba lagi dapat menggandakan hasil setelah pengakuan yang ambigu.`,status:{queued:`Dalam antrean`,running:`Berjalan`,completed:`Selesai`,failed:`Gagal`,cancelled:`Dibatalkan`,timedOut:`Waktu habis`},runtime:{subagent:`Subagent`,cron:`Cron`,acp:`ACP`,cli:`CLI`,unknown:`Tugas`}},skillWorkshop:{title:`Skill Workshop`,header:{useCurrentChat:`Gunakan obrolan saat ini`,useCurrentChatAria:`Gunakan obrolan saat ini untuk permintaan revisi`,useCurrentChatTooltip:`Kirim permintaan revisi ke sesi chat saat ini alih-alih ke sesi workshop dari proposal.`,selfLearning:`Pembelajaran mandiri`,selfLearningAria:`Aktifkan atau nonaktifkan usulan Skills dari pembelajaran mandiri`,selfLearningTooltip:`Catat koreksi dan tinjau pekerjaan penting yang telah diselesaikan untuk dijadikan proposal skill yang tertunda. Menggunakan token latar belakang tambahan; draf muncul di papan ini sebagai proposal tertunda.`,view:`Tampilan workshop`,board:`Papan`,today:`Hari ini`},status:{all:`Semua`,pending:`Tertunda`,applied:`Diterapkan`,rejected:`Ditolak`,quarantined:`Dikarantina`,stale:`Usang`},recency:{today:`Hari ini`,yesterday:`Kemarin`,earlier:`Awal minggu ini`},diff:{changes:`Perubahan`,fullBody:`Isi lengkap`,viewLabel:`Tampilan revisi`,unchanged:`Revisi ini tidak mengubah isi skill.`,loadingPrevious:`Memuat revisi sebelumnya…`,previousUnavailable:`Revisi sebelumnya tidak tersedia, jadi ini adalah isi lengkap.`,tooLarge:`Perbandingan ini terlalu besar untuk ditampilkan di sini. Beralih ke Isi lengkap untuk membacanya.`,truncated:`Perbandingan ini terpotong. Perubahan dan statistik mungkin tidak lengkap. Beralih ke Full body untuk meninjau revisi lengkap.`},applied:{history:`Riwayat`,revision:`{count} revisi`,revisions:`{count} revisi`,create:`Buat`,update:`Perbarui`,version:`v{version}`},previewContext:`di {slug}`,actions:{close:`Tutup`,cancel:`Batal`,previous:`Sebelumnya`,next:`Berikutnya`,apply:`Terapkan`,applying:`Menerapkan…`,evaluate:`Evaluasi`,evaluating:`Mengevaluasi…`,evaluated:`Dievaluasi`,revise:`Revisi`,tweak:`Sesuaikan`,opening:`Membuka…`,reject:`Tolak`,rejecting:`Menolak…`,sending:`Mengirim…`},notices:{applied:`Diterapkan`,proposalChanged:`Proposal berubah. Tinjau draf yang diperbarui sebelum memilih tindakan lain.`,rejected:`Ditolak`,revisionRequested:`Revisi diminta`},revision:{title:`{verb} proposal`,description:`Beri tahu agen apa yang harus diubah. Proposal tetap menunggu dan workshop akan membuat versi revisi.`,placeholder:`Contoh: Buat ini menggunakan label Gmail alih-alih pencarian belum dibaca, dan tambahkan langkah dry-run yang lebih aman.`,preparing:`Menunggu admisi chat`,notAdmitted:`Permintaan revisi tidak diterima. Instruksi Anda masih tersedia; tinjau error dan coba lagi. {error}`,send:`Kirim revisi`},queue:{resize:`Ubah ukuran daftar proposal`,search:`Cari proposal…`,loadError:`Tidak dapat memuat proposal.`,loading:`Memuat proposal…`,noStatus:`Tidak ada proposal {status}.`,noMatch:`Tidak ada proposal yang cocok dengan filter saat ini.`},detail:{edited:`Diedit {time}`,created:`Dibuat {time}`,supportFiles:`{count} file pendukung`,noSupportFiles:`0 file pendukung`,loading:`Memuat proposal…`,supportFilesTitle:`File pendukung`,clickToPreview:`· klik untuk pratinjau`},evaluation:{title:`Evaluasi`,version:`Proposal {version}`,completedAt:`Selesai {time}`,status:{completed:`Selesai`,skipped:`Dilewati`,error:`Kesalahan`},decision:{pass:`Lolos`,revise:`Revisi`,block:`Blokir`},severity:{info:`Info`,warn:`Peringatan`,critical:`Kritis`},evaluatorVersion:`Evaluator {version}`,mode:`Mode {mode}`,findings:`Temuan`,metrics:`Metrik`,fileLine:`{file}:{line}`,errors:{revisionHashUnavailable:`Revisi proposal saat ini tidak dapat diidentifikasi.`,revisionChanged:`Revisi proposal berubah selama evaluasi.`}},empty:{searchTitle:`Tidak ada proposal yang cocok`,searchBody:`Hapus pencarian atau coba kata kunci lain.`,pendingTitle:`Tidak ada proposal tertunda`,pendingBody:`Draf baru akan muncul di sini saat perlu ditinjau.`,appliedTitle:`Belum ada yang diterapkan`,appliedBody:`Gunakan proposal tertunda dan proposal itu akan muncul di sini sebagai skill aktif.`,rejectedTitle:`Tidak ada proposal yang ditolak`,rejectedBody:`Proposal yang dilewati akan tetap di sini untuk riwayat tinjauan yang rapi.`,quarantinedTitle:`Tidak ada yang dikarantina`,quarantinedBody:`Proposal yang diblokir pemindai atau ditahan demi keamanan akan muncul di sini.`,staleTitle:`Tidak ada proposal usang`,staleBody:`Proposal yang tidak lagi dapat diterapkan dengan bersih akan muncul di sini.`,allTitle:`Tidak ada proposal di sini`,allBody:`Proposal Skill Workshop akan muncul di sini saat agen Anda membuat drafnya.`,defaultAgent:`Agen Anda`,noProposalsAria:`Tidak ada proposal Skill Workshop`,noProposalsTitle:`Belum ada proposal`,noProposalsBody:`{agent} belum membuat proposal skill apa pun.`,noProposalsFooter:`Proposal baru akan muncul di sini untuk ditinjau.`},selfLearning:{pitchTitle:`Aktifkan pembelajaran mandiri`,pitchBody:`OpenClaw meninjau koreksi dan proses penting yang telah diselesaikan, lalu menyusun draf proposal skill untuk papan ini. Fitur ini menggunakan token latar belakang tambahan dan draf akan muncul sebagai proposal tertunda.`,enable:`Aktifkan pembelajaran mandiri`,enabling:`Mengaktifkan…`,updateError:`Tidak dapat memperbarui pengaturan pembelajaran mandiri.`},history:{eyebrow:`Pekerjaan sebelumnya`,title:`Temukan alur kerja yang dapat digunakan kembali`,body:`Tinjau sesi penting dari terbaru ke terlama. Hanya pola pemulihan yang kuat atau alur kerja yang menghemat panggilan alat berulang yang menjadi proposal tertunda.`,findIdeas:`Temukan ide skill`,scanEarlier:`Pindai pekerjaan sebelumnya`,scanNew:`Pindai pekerjaan baru`,scanning:`Meninjau sesi…`,loading:`Memuat riwayat…`,pendingOnly:`Hanya usulan tertunda · menggunakan model yang Anda konfigurasikan`,reviewed:`{count} sesi ditinjau`,found:`{count} ide ditemukan`,noSessions:`Tidak ada sesi substansial ditemukan dalam rentang ini.`,today:`hari ini`},today:{emptyTitle:`Tidak ada yang menunggu hari ini`,emptyBody:`Agen Anda belum membuat draf apa pun yang baru. Beralih ke Board untuk menjelajahi riwayat.`,new:`BARU`,waiting:`MENUNGGU`,reviewed:`DITINJAU`,agent:`agen`,proposalsWaiting:`{count} proposal menunggu`,browseApplied:`Jelajahi apa yang sudah diterapkan.`,progress:`{current} dari {total}`,draftedBy:`Draf oleh`,supportFile:`{count} file pendukung`,supportFiles:`{count} file pendukung`,comeWithIt:`disertakan.`,useIt:`Gunakan`,addToSkills:`Tambahkan ke skills Anda`,evaluate:`Evaluasi`,runChecks:`Jalankan pemeriksaan proposal`,tweakIt:`Sesuaikan`,askAgent:`Minta agen untuk mengubah sesuatu`,skipping:`Melewati…`,skip:`Lewati`,notForMe:`Bukan untuk saya`,upNext:`Berikutnya · {count} lagi menunggu`,seeAll:`Lihat semua proposal →`,collection:`Koleksi Anda · {count} digunakan`,manage:`Kelola →`,workflowHeading:`Bagaimana agen akan menggunakannya`,applicabilityHeading:`Kapan agen harus menggunakannya`}},activity:{status:{done:`Selesai`,running:`Berjalan`,error:`Kesalahan`},title:`Aktivitas`,visibleCount:`{visible} dari {total}`,search:`Cari`,searchPlaceholder:`Filter berdasarkan alat, ringkasan, run, sesi`,filters:`Filter`,toolFilter:`Alat`,allTools:`Semua alat`,statusFilters:`Filter status`,autoFollow:`Ikuti otomatis`,expandAll:`Perluas semua`,collapseAll:`Ciutkan semua`,clear:`Bersihkan`,empty:`Belum ada aktivitas alat.`,emptyFiltered:`Tidak ada aktivitas yang cocok dengan filter ini.`,argumentHiddenOne:`1 argumen disembunyikan`,argumentsHidden:`{count} argumen disembunyikan`,streamLabel:`Entri aktivitas alat`,toolCallId:`Panggilan alat`,runId:`Jalankan`,session:`Sesi`,outputTruncated:`Pratinjau disunting dan dipotong.`,noOutputPreview:`Tidak ada pratinjau output.`,answerCandidate:{title:`Kandidat jawaban`,itemId:`Item`,candidate:`Kandidat jawaban`,superseded:`Jawaban yang digantikan`,selected:`Jawaban yang dipilih`},runInspector:{activityView:`Tampilan aktivitas`,liveMode:`Aktivitas langsung`,mode:`Inspektur eksekusi`,intro:`Bukti identitas tahan lama yang didukung Gateway untuk satu eksekusi. Memuat ulang halaman ini akan mengueri Gateway lagi.`,bestEffortWarning:`Peringatan audit upaya terbaik: tampilan ini untuk diagnostik operasional, bukan catatan kepatuhan yang bebas kehilangan. Ketiadaan bukti tidak membuktikan bahwa suatu tindakan atau eksekusi tidak terjadi.`,evidenceStateLabel:`Status bukti: {state}`,evidenceState:{present:`Ada`,absent:`Tidak ada`,unknown:`Tidak diketahui`,unsupported:`Tidak didukung`},coverageStatusLabel:`Cakupan inspeksi: {state}`,coverage:{enforced:{label:`Diberlakukan`,description:`Bukti keputusan membuktikan evaluasi yang mengenali identitas; hal itu sendiri tidak berarti tindakan diizinkan.`},attributionOnly:{label:`Atribusi saja`,description:`Fakta identitas dicatat, tetapi tidak ada kebijakan yang mengenali identitas atau evaluasi pemberian yang terbukti.`},unattributed:{label:`Tanpa atribusi`,description:`Jalur yang didukung diamati tanpa prinsipal pemanggil yang dapat digunakan.`},unknown:{label:`Tidak diketahui`,description:`Bukti yang diharapkan hilang, rusak, kedaluwarsa secara tak terduga, atau tidak dapat dibaca.`},unsupported:{label:`Tidak didukung`,description:`Jalur ini tidak memiliki kontrak bukti identitas Phase 0.`}},facts:{trustDomain:`Domain kepercayaan`,ingress:`Ingress`,invoker:`Pemanggil`,representedSubject:`Subjek yang diwakili`,sponsor:`Sponsor`,agentPrincipal:`Prinsipal agen`,agentDefinition:`Definisi agen`,runtimeInstance:`Instance runtime`,applicableGrants:`Pemberian yang berlaku`,applicableGrant:`Pemberian yang berlaku {index}`,assuranceEvidence:`Bukti jaminan`,assuranceEvidenceItem:`Bukti jaminan {index}`,lineage:`Silsilah`},values:{label:`Label`,kind:`Jenis`,operation:`Operasi`,principalReference:`Referensi prinsipal`,domainReference:`Referensi domain`,owningBoundary:`Batas kepemilikan`,sourceReference:`Referensi sumber`,relationshipReference:`Referensi hubungan`,definitionReference:`Referensi definisi`,revisionReference:`Referensi revisi`,runtimeReference:`Referensi runtime`,grantReference:`Referensi pemberian`,strength:`Kekuatan`,evidenceReference:`Referensi bukti`,depth:`Kedalaman`,parentRunReference:`Referensi run induk`,parentExecutionReference:`Referensi eksekusi induk`,parentContextReference:`Referensi konteks induk`,delegationReference:`Referensi delegasi`},reasons:{absent:`Tidak ada {label} yang tercatat pada batas kepemilikan.`,unknown:`{label} diharapkan, tetapi buktinya tidak tersedia atau tidak dapat dibaca.`,unsupported:`Jalur eksekusi ini tidak menyediakan bukti {label}.`,invokerAbsent:`Batas ingress yang didukung tidak mencatat principal invoker yang dapat digunakan.`,noGrants:`Tidak ada grant yang berlaku yang dicatat untuk run ini.`,noAssurance:`Tidak ada bukti assurance yang dicatat untuk run ini.`,noLineage:`Tidak ada silsilah parent atau subagent yang dicatat untuk run ini.`},identityHeading:`Identitas dan otoritas`,missingEvidenceHeading:`Bukti yang hilang`,noMissingEvidence:`Tidak ada bukti yang hilang yang dilaporkan untuk proyeksi ini.`,nextStepsHeading:`Langkah berikutnya`,decisions:{heading:`Tanda terima keputusan`,none:`Tidak ada tanda terima keputusan yang dikembalikan untuk halaman terbatas ini.`,returned:`Menampilkan {count} tanda terima keputusan yang dipertahankan.`,listLabel:`Daftar tanda terima keputusan`,inspectLabel:`{summary}. Hasil: {outcome}. Klasifikasi bukti: {classification}.`,detailHeading:`Detail tanda terima`,requestedHeading:`Apa yang diminta`,outcomeHeading:`Apa yang terjadi`,outcomeLabel:`Hasil`,classificationLabel:`Klasifikasi bukti`,reasonLabel:`Alasan tercatat`,occurredAtLabel:`Tercatat pada`,ownerHeading:`Provenans tampilan`,durableOwnerLabel:`Produsen terverifikasi`,boundaryLabel:`Batas keputusan`,ownerNote:`Gateway hanya menampilkan penjelasan dari jalur panggilan pemilik yang terverifikasi. Penjelasan dan langkah berikutnya yang dikontrol oleh tanda terima disembunyikan; Control UI tidak menyimpulkan kepercayaan dari metadata tanda terima.`,evidenceHeading:`Batas bukti`,contextFieldsLabel:`Bidang konteks yang digunakan`,noContextFields:`Tidak ada bidang konteks yang tercatat sebagai digunakan.`,policyCountLabel:`Referensi kebijakan yang digunakan`,grantCountLabel:`Referensi izin yang digunakan`,notFoundTitle:`Tanda terima tidak ditemukan di halaman ini`,notFoundDescription:`Tanda terima yang dipilih tidak ada di halaman tersimpan ini. Kembali ke halaman pertama atau gunakan tautan tanda terima terkini.`,readOnly:`Tanda terima keputusan bersifat hanya-baca. Tampilan ini tidak dapat menyetujui, mengedit, atau mengulangi tindakan.`,more:`Tanda terima keputusan tambahan tersedia.`,loadMore:`Muat lebih banyak tanda terima`,loadingMore:`Memuat tanda terima…`,loadMoreError:`Tanda terima lainnya tidak dapat dimuat. Tanda terima yang sudah ditampilkan tetap tidak berubah.`,bounded:`Inspeksi keputusan dibatasi maksimal 50 catatan per permintaan.`,outcomes:{allowed:`Diizinkan`,denied:`Ditolak`,notApplicable:`Tidak berlaku`,unknown:`Tidak diketahui`}},diagnosticReason:`Alasan diagnostik:`,diagnostic:{notFound:{title:`Run tidak ditemukan`,description:`Tidak ada catatan run atau identitas yang tersimpan yang cocok dengan referensi ini. Bukti best-effort yang hilang tidak membuktikan bahwa run tidak pernah terjadi.`},expired:{title:`Bukti identitas kedaluwarsa`,description:`Gateway menemukan run, tetapi konteks identitasnya berada di luar jendela retensi 30 hari.`},corrupt:{title:`Bukti identitas rusak`,description:`Gateway menemukan bukti untuk proses ini tetapi tidak dapat memvalidasi konteks identitas yang tersimpan.`},ambiguous:{title:`Beberapa eksekusi cocok dengan proses ini`,description:`Sebuah referensi proses dapat mengorelasikan lebih dari satu eksekusi. Inspektur tidak akan menebak eksekusi mana yang Anda maksud.`},unsupported:{title:`Bukti identitas tidak didukung`,description:`Proses telah dikenali, tetapi jalur eksekusi ini tidak menyimpan konteks identitas yang didukung.`},unknown:{title:`Bukti identitas tidak diketahui`,description:`Jalur menjanjikan bukti, tetapi catatan yang diharapkan hilang, tidak dapat dibaca, atau tidak tersedia.`}},candidates:{listLabel:`Eksekusi yang cocok`,recorded:`Direkam {date}`,executionReference:`Periksa eksekusi`,more:`Terdapat lebih banyak eksekusi yang cocok di luar halaman terbatas ini.`,loadMore:`Muat lebih banyak eksekusi`,loadingMore:`Memuat eksekusi…`,loadMoreError:`Eksekusi lainnya tidak dapat dimuat. Coba lagi.`},panels:{empty:{title:`Tidak ada proses yang dipilih`,description:`Buka tautan berbentuk /activity?view=run&run=<run-id> untuk memeriksa bukti identitas yang tahan lama.`},waiting:{title:`Menunggu Gateway`,description:`Proyeksi tahan lama akan dimuat saat browser ini terhubung kembali.`},loading:{title:`Memuat inspeksi eksekusi`,description:`Membaca proyeksi identitas yang disimpan Gateway…`},disconnected:{title:`Gateway terputus`,description:`Identitas eksekusi tersimpan permanen di Gateway, tetapi tidak dapat dibaca saat browser ini terputus.`},unauthorized:{title:`Perlu akses baca operator`,description:`Koneksi ini tidak memiliki operator.read, sehingga identitas eksekusi yang disimpan tidak dapat dimuat.`},unsupported:{title:`Inspeksi eksekusi tidak didukung`,description:`Gateway ini tidak menyediakan audit.run.inspect. Perbarui Gateway, aktifkan pengumpulan identitas eksekusi, dan rekam eksekusi baru.`},error:{title:`Inspeksi eksekusi gagal`,description:`Gateway tidak dapat mengembalikan proyeksi diagnostik ini. Tidak ada fakta identitas yang disimpulkan dari aktivitas Live.`}},restart:`Mulai ulang inspeksi`,retry:`Coba lagi inspeksi`}},gatewayLogs:{title:`Log`,subtitle:`Log berkas Gateway (JSONL).`,exportButton:`Ekspor {label}`,exportLabels:{filtered:`terfilter`,visible:`terlihat`},filter:`Filter`,searchPlaceholder:`Cari log`,autoFollow:`Ikuti otomatis`,file:`Berkas: {file}`,truncated:`Keluaran log terpotong; menampilkan bagian terbaru.`,empty:`Tidak ada entri log.`},pluginTabs:{unavailableTitle:`Plugin panel unavailable`,unavailableSubtitle:`The plugin that owns this tab is not active on the connected gateway, or it did not provide a panel.`},logbook:{nav:{previousDay:`Previous day`,nextDay:`Next day`,today:`Today`},status:{capturing:`Capturing every {seconds}s`,paused:`Capture paused`,disabled:`Capture off`,nodeHelp:`Perangkat yang menyediakan snapshot layar.`,pending:`{count} frames queued`,pendingHelp:`Snapshots waiting for the next analysis batch.`,analyzing:`Analyzing…`,captureError:`Capture error`,batchError:`Analysis error`,modelMissing:`No vision model`,modelMissingHelp:`Set plugins.entries.logbook.config.visionModel (for example codex/gpt-5.6-sol) or configure tools.media models.`},actions:{pause:`Pause`,resume:`Resume`,analyzeNow:`Analyze now`},empty:{title:`Nothing on the timeline yet.`,subtitle:`Logbook is collecting snapshots; cards appear after the first analysis batch completes.`},card:{keyframeAlt:`Screen snapshot from this activity`,distractions:`Distractions`},stats:{title:`Day at a glance`,focus:`{pct}% focus`,tracked:`{duration} tracked`},standup:{title:`Daily standup`,generate:`Generate`,refresh:`Regenerate`,empty:`Turn today's timeline into a ready-to-paste standup update.`},ask:{title:`Ask your day`,placeholder:`When did I review the gateway PR?`,submit:`Ask`}},board:{label:`Dasbor sesi`,tabsLabel:`Tab dasbor`,moreTabs:`Tab dasbor lainnya`,gridLabel:`Widget dasbor`,emptyTitle:`Papan bersih, siap bekerja`,emptyHint:`Agen Anda dapat menyematkan widget di sini — coba minta kartu status.`,actionFailed:`Perubahan dasbor tidak dapat disimpan.`,actionInProgress:`Perubahan dasbor lain masih sedang disimpan.`,announcement:{moved:`Memindahkan {title}.`,resized:`Mengubah ukuran {title}.`,removed:`Menghapus {title}.`,granted:`Akses widget diizinkan.`,rejected:`Akses widget ditolak.`},widget:{cellLabel:`Widget dasbor: {title}. Gunakan tombol panah untuk menavigasi. Tahan Alt dan tekan tombol panah untuk memindahkannya.`,moveHandle:`Pindahkan {title}`,resizeHandle:`Ubah ukuran {title}`,menuLabel:`Opsi widget`,moveToTab:`Pindahkan ke tab`,noOtherTabs:`Tidak ada tab lain`,resize:`Ubah ukuran`,autoHeight:`Tinggi otomatis`,remove:`Hapus`,needsApproval:`Perlu persetujuan`,needsApprovalDetail:`Widget ini meminta akses tambahan.`,networkAccess:`Asal jaringan`,hostTools:`Alat dan data host`,activeCapabilities:`Kapabilitas widget aktif`,networkCapability:`Jaringan: {capability}`,toolCapability:`Alat: {capability}`,granted:`Diizinkan`,allow:`Izinkan`,allowFailed:`Tidak dapat mengizinkan akses widget. Coba lagi.`,reject:`Tolak`,rejectFailed:`Tidak dapat menolak akses widget. Coba lagi.`,rejected:`Akses ditolak`,rejectedDetail:`Widget ini tetap tidak aktif hingga dihapus atau diganti.`,appLoading:`Memulihkan aplikasi…`,appStaleTitle:`Aplikasi yang disematkan ini sudah usang`,appStaleDetail:`Server, sumber daya, atau transkrip asalnya tidak lagi tersedia.`,retry:`Coba lagi`,frameResolverMissing:`Konten widget tidak tersedia.`,sandboxUnavailable:`Host sandbox widget tidak tersedia.`,frameAuthorizationFailed:`Otorisasi widget gagal setelah beberapa kali percobaan penyegaran.`,sandboxOriginRequired:`Otorisasi widget gagal setelah beberapa kali percobaan penyegaran. Jika gateway berjalan di belakang reverse proxy atau tunnel yang tidak merutekan port sandbox widget, atur mcp.apps.sandboxOrigin ke origin publik khusus yang dirutekan ke listener sandbox.`,errorTitle:`Widget ini tidak dapat dimuat`,errorDetail:`Masalah ini terbatas pada kartu ini.`,actionErrorTitle:`Perubahan widget gagal`,actionErrorDetail:`Dasbor mempertahankan status widget sebelumnya.`,errorShow:`Tampilkan detail`,kindMcp:`MCP`,kindHtml:`HTML`,kindPlugin:`Plugin`,pluginLoading:`Memuat widget plugin…`,disabledPlugin:`Widget dari plugin yang dinonaktifkan {pluginId}`}},workboard:{widget:{boardLabel:`Papan Workboard`,cardLabel:`Kartu Workboard`,summaryLabel:`Ringkasan Workboard`,loading:`Memuat Workboard…`,cardIdRequired:`Widget ini memerlukan prop cardId.`,cardMissing:`Kartu Workboard ini tidak lagi tersedia.`,unassigned:`Belum ditetapkan`,openBoard:`Buka papan`,statusCounts:`Kartu berdasarkan status`,cardCount:`{count} kartu`,noActiveCards:`Tidak ada kartu yang siap atau sedang berjalan.`},disabledHelpStart:`Workboard dinonaktifkan. Aktifkan`,enableConfigKey:`plugins.entries.workboard.enabled = true`,disabledHelpEnd:`, lalu muat ulang tab ini.`,status:{triage:`Triage`,backlog:`Backlog`,todo:`Tugas`,scheduled:`Terjadwal`,ready:`Siap`,running:`Berjalan`,review:`Tinjau`,blocked:`Terhalang`,done:`Selesai`},noLinkedSession:`Tidak ada sesi tertaut`,stopSession:`Hentikan sesi`,editCard:`Edit kartu`,editCardHelp:`Perbarui metadata antrean dan serah terima sesi.`,newCard:`Kartu baru`,newCardHelp:`Antrekan pekerjaan untuk sesi agen.`,archiveCard:`Arsipkan kartu`,unarchiveCard:`Restore from archive`,archived:`Archived`,deleteCard:`Hapus kartu`,viewDetails:`Lihat detail`,detailTitle:`Detail kartu`,detailTask:`Tugas Gateway`,detailRun:`Jalankan`,detailUpdated:`Diperbarui`,detailProof:`Bukti`,detailDiagnostics:`Diagnostik`,detailWorkerLogs:`Log worker`,detailWorkerProtocol:`Protokol worker`,detailAutomation:`Otomatisasi`,detailUpdatedValue:`Diperbarui: {time}`,detailAutomationTenant:`Tenant: {tenant}`,detailAutomationBoard:`Board: {board}`,detailAutomationSkills:`Skills: {skills}`,detailAutomationWorkspace:`Workspace: {workspace}`,detailAutomationSummary:`Ringkasan: {summary}`,detailOperatorNotes:`Catatan operator`,detailNoNotes:`Belum ada catatan operator.`,detailNotePlaceholder:`Tambahkan keputusan, penghambat, atau catatan bukti...`,detailAddNote:`Tambah catatan`,dashboardTitle:`Dasbor`,dashboardEmpty:`Belum ada dasbor — agen yang bekerja dapat menyematkan widget.`,openSession:`Buka sesi`,defaultAgent:`Agen default`,allAgents:`All agents`,agentFilter:`Filter by agent`,allBoards:`All boards`,boardFilter:`Filter by board`,defaultBoard:`Default board`,automationAttached:`Otomatisasi`,automationAttachedTitle:`Buka Automations`,boardFilterSummary:`{active} active · {total} total`,boardFilterArchivedSummary:`Archived · {active} active · {total} total`,agentFilterUnassigned:`Belum ditetapkan (menggunakan {agent})`,agentFilterUnassignedHelp:`Kartu tanpa agen eksplisit.`,agentFilterConfiguredDefault:`{agent} (default)`,agentFilterConfiguredDefaultHelp:`Kartu yang secara eksplisit ditetapkan ke agen default yang dikonfigurasi.`,agentCurrentUnconfigured:`{agent} (tidak dikonfigurasi)`,viewPreset:`Tampilan workboard`,viewAll:`Semua kartu`,viewDefaultAgent:`Agen default`,viewReady:`Siap`,viewRunning:`Berjalan`,viewBlocked:`Terblokir`,viewReview:`Tinjau`,viewStale:`Usang`,viewMissingProof:`Bukti hilang`,viewRecentlyDone:`Baru selesai`,viewPresetCount:`{count} kartu`,agentLinked:`Linked to {agent}`,agentDefaultLinked:`Using default agent {agent}`,engineOpenAI:`OpenAI`,engineClaude:`Claude`,engineDisabledRuntime:`{agent} menggunakan runtime ACP {runtime}. Gunakan mulai default untuk sesi tersebut.`,runEngine:`Jalankan {engine}`,openEngine:`Buka {engine}`,runDefaultAgent:`Jalankan agen default`,run:`Run`,open:`Open`,start:`Mulai`,dependencies:`Dependensi`,dependenciesReady:`{count} siap`,dependenciesReadyTitle:`{count} dependensi selesai.`,dependenciesBlocked:`{count} terblokir`,dependenciesBlockedTitle:`Menunggu dependensi: {parents}.`,dependencyMissing:`{parent} (hilang)`,dependencyStatusMissing:`Hilang`,unknownStatus:`Tidak diketahui`,showArchivedShort:`Archived`,hideArchivedShort:`Hide archived`,layout:`Card layout`,layoutCompact:`Kepadatan kartu ringkas`,layoutComfortable:`Kepadatan kartu nyaman`,dispatch:`Dorong dispatcher`,dispatchSummary:`Dispatch complete: started {started}, promoted {promoted}, blocked {blocked}, reclaimed {reclaimed}, orchestrated {orchestrated}, failures {failures}.`,dispatchSummaryEmpty:`Dispatch complete: no ready work changed.`,lastRefreshed:`Diperbarui {time}`,refreshError:`Penyegaran gagal`,healthLabel:`Kesehatan workboard`,healthRunning:`berjalan`,healthBlocked:`terblokir`,healthStale:`usang`,healthReadyUnassigned:`siap tanpa penugasan`,healthMissingProof:`bukti hilang`,healthFailedAttempts:`upaya gagal`,live:`langsung`,fieldTitle:`Judul`,fieldNotes:`Catatan`,fieldStatus:`Status`,fieldPriority:`Prioritas`,fieldAgent:`Agen`,fieldSession:`Sesi`,fieldLabels:`Label`,templatesLabel:`Templat kartu`,template:{bugfix:`Bugfix`,docs:`Docs`,release:`Release`,pr_review:`Tinjauan PR`,plugin:`Plugin`},templateDraft:{bugfixTitle:`Perbaikan: `,bugfixNotes:`Gejala:
Penyebab:
Penerimaan:
Bukti:`,docsTitle:`Dokumen: `,docsNotes:`Halaman:
Perubahan:
Bukti sumber:`,releaseTitle:`Rilis: `,releaseNotes:`Cakupan:
Verifikasi:
Penutupan:`,prReviewTitle:`Tinjau PR `,prReviewNotes:`Permukaan:
Risiko:
Bukti:`,pluginTitle:`Plugin: `,pluginNotes:`Batasan:
Konfigurasi/dokumen:
Pengujian:`},badgeAttempts:`{count} upaya`,badgeFailures:`{count} gagal`,badgeComments:`{count} komentar`,badgeLinks:`{count} tautan`,badgeProof:`{count} bukti`,badgeHeartbeat:`heartbeat {age}`,badgeArtifacts:`{count} artefak`,badgeAttachments:`{count} lampiran`,badgeDispatches:`{count} pengiriman`,badgeTaskLinked:`task linked`,badgeClaimed:`diklaim oleh {owner}`,badgeStale:`usang`,titlePlaceholder:`Judul kartu`,notesPlaceholder:`Catatan, kriteria penerimaan, tautan`,labelsPlaceholder:`ui, docs`,searchPlaceholder:`Cari kartu`,allPriorities:`Semua prioritas`,emptyColumns:`Kolom kosong`,showEmptyColumns:`Tampilkan semua`,collapseEmptyColumns:`Ciutkan yang kosong`,hideEmptyColumns:`Sembunyikan yang kosong`,collapseColumn:`Ciutkan kolom {column}`,expandColumn:`Perluas kolom {column}`,emptyColumn:`Letakkan pekerjaan di sini`,emptyFilteredTitle:`Tidak ada kartu yang cocok dengan tampilan ini`,emptyFilteredHint:`Ubah filter tampilan, pencarian, prioritas, agen, atau arsip.`,lifecycleUnlinked:`Tidak ada sesi`,lifecycleUnlinkedDetail:`Mulai atau tautkan sesi`,lifecycleMissing:`Sesi tidak ada`,lifecycleMissingDetail:`Muat ulang sesi atau tautkan ulang kartu ini`,lifecycleLinked:`Ditautkan`,lifecycleIdleDetail:`Tidak ada run aktif`,lifecycleRunning:`Berjalan`,lifecycleRunningDetail:`Run aktif sedang berlangsung`,lifecycleStale:`Usang`,lifecycleStaleDetail:`Tidak ada aktivitas sesi terbaru`,lifecycleDone:`Selesai`,lifecycleDoneDetail:`Dipindahkan ke peninjauan`,lifecycleNeedsReview:`Perlu ditinjau`,lifecycleNeedsReviewDetail:`Run dihentikan atau gagal`,taskStatus:{queued:`Task queued`,running:`Task running`,completed:`Task complete`,failed:`Task failed`,cancelled:`Task cancelled`,timed_out:`Task timed out`},eventsLabel:`Peristiwa kartu`,eventCreated:`Dibuat`,eventEdited:`Diedit`,eventMoved:`Dipindahkan`,eventMovedTo:`Dipindahkan ke {status}`,eventLinked:`Sesi tertaut`,eventSpecified:`Specified`,eventDecomposed:`Decomposed`,eventClaimed:`Diklaim`,eventHeartbeat:`Detak`,eventExecutionUpdated:`Agen diperbarui`,eventAttemptStarted:`Upaya dimulai`,eventAttemptUpdated:`Upaya diperbarui`,eventCommentAdded:`Komentar ditambahkan`,eventLinkAdded:`Tautan ditambahkan`,eventProofAdded:`Bukti ditambahkan`,eventArtifactAdded:`Artefak ditambahkan`,eventAttachmentAdded:`Lampiran ditambahkan`,eventDiagnostic:`Diagnostik`,eventNotification:`Notifikasi`,eventDispatch:`Pengiriman`,eventOrchestration:`Orkestrasi`,eventProtocolViolation:`Pelanggaran protokol`,eventArchived:`Diarsipkan`,eventUnarchived:`Dibatalkan pengarsipannya`,eventStale:`Sesi usang`},connection:{disconnectedTitle:`Terputus`,queuedCount:`{count} dalam antrean`,reconnecting:`Menghubungkan kembali…`,restarting:`Memulai ulang…`,retryNow:`Coba lagi sekarang`,actionsUnavailable:`Tindakan tidak tersedia saat Gateway menghubungkan ulang.`,settingsChangesUnavailable:`Perubahan pengaturan dinonaktifkan saat Gateway sedang menyambung ulang.`,sessionOperationCompletedPreviousConnection:`Operasi sesi selesai pada koneksi sebelumnya. Periksa daftar sesi saat ini sebelum melanjutkan.`,sessionOperationCompletedPreviousConnectionWithRefreshError:`Operasi sesi selesai pada koneksi sebelumnya, tetapi menyegarkan daftar sesi saat ini gagal: {error}`,scopeUpgrade:{limited:`Browser ini memiliki akses terbatas.`,guidance:`Browser ini memiliki akses terbatas. Kelola dengan openclaw devices di Gateway atau dari Devices pada browser admin.`,status:`Akses terbatas`,inboxState:`Akses administrator diperlukan`,showDetails:`Tampilkan detail akses terbatas`,closeDetails:`Tutup detail akses terbatas`,request:`Minta admin`,requesting:`Meminta akses administrator…`,requestingAction:`Meminta…`,pending:`Setujui browser ini dengan menjalankan openclaw devices di Gateway atau dari Devices di browser admin. Coba Lagi menyambungkan ulang ke permintaan; Batal menghentikan penungguan.`,retry:`Retry`,cancel:`Batal`,rejected:`Permintaan akses administrator ditolak.`,expired:`Permintaan akses administrator kedaluwarsa.`,error:`Permintaan akses administrator gagal: {error}`},access:{title:`Akses Gateway`,subtitle:`Lokasi dashboard terhubung dan cara autentikasinya.`,wsUrl:`URL WebSocket`,token:`Token Gateway`,password:`Kata Sandi (tidak disimpan)`,passwordPlaceholder:`kata sandi sistem atau bersama`,sessionKey:`Kunci Sesi Default`,connectHint:`Klik Hubungkan untuk menerapkan perubahan koneksi.`,trustedProxy:`Diautentikasi melalui proksi tepercaya.`,showToken:`Tampilkan token`,hideToken:`Sembunyikan token`,toggleTokenVisibility:`Alihkan visibilitas token`,showPassword:`Tampilkan kata sandi`,hidePassword:`Sembunyikan kata sandi`,togglePasswordVisibility:`Alihkan visibilitas kata sandi`},snapshot:{title:`Snapshot`,subtitle:`Informasi handshake Gateway terbaru.`,status:`Status`,tickInterval:`Interval tick`,lastChannelsRefresh:`Penyegaran saluran terakhir`,lastError:`Kesalahan terakhir`},help:{title:`Cara menghubungkan`,step1:`Mulai Gateway di mesin host Anda:`,step2:`Dapatkan URL dasbor dengan token:`,step3:`Tempel URL WebSocket dan token di atas, atau buka URL dengan token secara langsung.`,docsLink:`Baca dokumentasi →`,copyCommand:`Salin perintah`,copyCommandAria:`Salin perintah: {command}`}},attention:{custodianAlertAria:`Tanya OpenClaw, {count} peringatan belum ditutup`,custodianAlertsAria:`Tanya OpenClaw, {count} peringatan belum ditutup`,cronErrorUnknown:`Kesalahan tidak diketahui`,cronFailed:`{job} gagal`,cronOverdue:`{job} terlambat`,automationFailed:`Gagal · {time}`,automationOverdue:`Terlambat · {time}`,failed:`Gagal`,overdue:`Terlambat`,dismissItem:`Abaikan {item}`,dismissShown:`Abaikan yang ditampilkan`,emptyTitle:`Tidak ada yang menunggu`,emptyBody:`Permintaan dan peringatan baru muncul di sini.`,issues:`Kotak Masuk`,issueCount:`{count} item kotak masuk`,issueCountPlural:`{count} item kotak masuk`,tabs:{label:`Kategori kotak masuk`,all:`Semua`,approvals:`Approvals`,automations:`Otomatisasi`,system:`Sistem`},modelAuthExpired:`Autentikasi model telah kedaluwarsa: {providers}`,authExpired:`Autentikasi kedaluwarsa`,modelAuthExpiredState:`Autentikasi kedaluwarsa · {time}`,modelAuthExpiredWithScope:`{scope} · Autentikasi kedaluwarsa · {time}`,reconnect:`Hubungkan kembali`,pendingApproval:`{count} persetujuan tertunda`,pendingApprovals:`{count} persetujuan tertunda`,alerts:{updateQuestion:`Berikut fakta pembaruan yang tersedia:
{facts}
Ringkas apa yang baru dan apakah ada yang perlu perhatian saya sebelum memperbarui.`,cronFailedQuestion:`Automasi ini gagal:
{facts}
Jelaskan mengapa gagal dan cara memperbaikinya.`,cronOverdueFact:`{job}: terlambat {duration}`,cronOverdueQuestion:`Automasi ini terlambat:
{facts}
Jelaskan mengapa belum berjalan dan cara memperbaikinya.`,modelAuthExpiredQuestion:`Kredensial penyedia model ini perlu perhatian:
{facts}
Jelaskan apa yang kedaluwarsa dan cara mengautentikasi ulang.`}},standingGrants:{title:`Izin tetap`,description:`Izinkan-selalu pada persetujuan otomatisasi menciptakan izin tetap untuk perintah yang persis itu. Mencabut salah satunya membuat kemunculan berikutnya bertanya lagi.`,historyTitle:`Riwayat persetujuan`,empty:`Tidak ada izin tetap. Jawab persetujuan otomatisasi dengan Selalu izinkan untuk menciptakannya.`,stateUntilRevoked:`Hingga dicabut`,stateExpiresIn:`Kedaluwarsa dalam {count}h`,stateExpired:`Kedaluwarsa`,stateRevoked:`Dicabut`,revoke:`Cabut`,revoking:`Mencabut…`,columns:{automation:`Otomatisasi`,command:`Command`,uses:`Penggunaan`,state:`Status`}},approvalHistory:{description:`Persetujuan eksekusi terminal, plugin, dan agen sistem yang dicatat oleh Gateway ini, dari yang terbaru.`,loading:`Memuat riwayat persetujuan…`,loadingMore:`Memuat…`,loadMore:`Muat lebih banyak`,empty:`Tidak ada persetujuan yang telah diselesaikan dalam periode berjalan 30 hari.`,retention:`Riwayat persetujuan disimpan dalam periode berjalan 30 hari.`,offline:`Hubungkan ke Gateway untuk memuat riwayat persetujuan.`,invalidResponse:`Gateway mengembalikan respons riwayat persetujuan yang tidak valid.`,unknown:`Tidak diketahui`,notApplicable:`N/A`,columns:{resolved:`Diselesaikan`,kind:`Jenis`,request:`Permintaan`,decision:`Keputusan`,reason:`Alasan penyelesaian`,source:`Agen sumber / sesi`,resolver:`Penyelesai`},kinds:{exec:`Eksekusi`,plugin:`Plugin`,systemAgent:`Agen sistem`},statuses:{allowed:`Diizinkan`,denied:`Ditolak`,expired:`Kedaluwarsa`,cancelled:`Dibatalkan`},decisions:{allowOnce:`Izinkan sekali`,allowAlways:`Selalu izinkan`,deny:`Tolak`},reasons:{user:`Keputusan pengguna`,timeout:`Waktu habis`,malformedVerdict:`Putusan tidak valid`,noRoute:`Tidak ada rute`,runAborted:`Eksekusi dibatalkan`,gatewayRestart:`Gateway dimulai ulang`,storageCorrupt:`Penyimpanan rusak`}},palette:{placeholder:`Cari obrolan dan perintah…`,noResults:`Tidak ada hasil`,searchFailed:`Pencarian obrolan gagal — periksa log gateway dan coba lagi`,searchPartial:`Pencarian transkrip tidak tersedia — menampilkan judul chat dan metadata`,searchIncomplete:`Kecocokan transkrip mungkin tidak lengkap — pengindeksan atau batas pencarian berlaku`,categories:{search:`Pencarian`,navigation:`Navigasi`,skills:`Skills`},items:{apps:`Aplikasi`,sessions:`Sesi`,scheduled:`Terjadwal`,skills:`Skills`,plugins:`Plugin`,settings:`Pengaturan`,agents:`Agen`,desktop:`Desktop`},descriptions:{verboseMode:`Alihkan mode verbose.`},footer:{navigate:`navigasi`,select:`pilih`,close:`tutup`}},dreaming:{tabs:{scene:`Scene`,diary:`Diary`,advanced:`Lanjutan`},header:{refresh:`Muat ulang`,refreshing:`Menyegarkan…`,on:`Dreaming Aktif`,off:`Dreaming Nonaktif`,engineOff:`Mesin memori Nonaktif. Pilih mesin di Pengaturan untuk mengaktifkan dreaming.`},toggleConfirmation:{subtitle:`Dreaming adalah pengaturan global; tidak dibatasi pada agen ini.`,enableTitle:`Aktifkan Dreaming untuk Semua Agen`,enableDetail:`Penyapuan dreaming malam hari akan berjalan di setiap ruang kerja agen yang dikonfigurasi, mempromosikan ingatan jangka pendek ke memori jangka panjang. Ini berlaku segera.`,enableConfirm:`Aktifkan Dreaming`,disableTitle:`Nonaktifkan Dreaming untuk Semua Agen`,disableDetail:`Penyapuan dreaming malam hari akan berhenti untuk setiap agen yang dikonfigurasi, bukan hanya yang ini. Memori yang sudah tertulis tetap ada; tidak ada yang baru dipromosikan. Ini berlaku segera.`,disableConfirm:`Nonaktifkan Dreaming`,saving:`Menyimpan…`,failed:`Tidak dapat menerapkan perubahan. Periksa koneksi Anda dan coba lagi.`},status:{active:`Dreaming Aktif`,idle:`Dreaming Idle`,promotedSuffix:`dipromosikan`,nextSweepPrefix:`penyapuan berikutnya`},scene:{backfill:`Isi ulang`,dedupeDiary:`Buku Harian Dedupe`,reset:`Atur Ulang`,clearGrounded:`Hapus yang Ditahankan`,repairCache:`Perbaiki Cache Mimpi`,working:`Sedang bekerja…`},phase:{light:`Ringan`,deep:`Dalam`,rem:`Rem`,off:`nonaktif`},advanced:{eyebrow:`Tinjau`,title:`Tinjauan Log Harian`,description:`Tinjau apa yang berasal dari log harian, apa yang menunggu untuk dipromosikan, dan apa yang baru-baru ini dipromosikan.`,summaryFromDailyLog:`dari log harian`,summaryWaiting:`menunggu`,summaryPromotedToday:`dipromosikan hari ini`,stagedTitle:`Dari Log Harian`,stagedDescription:`Putar ulang kandidat yang diambil dari entri log harian yang lebih lama.`,shortTermTitle:`Menunggu Promosi`,shortTermDescription:`Kandidat jangka pendek saat ini yang menunggu untuk naik menjadi memori nyata.`,sortRecent:`Terbaru`,sortSignals:`Dukungan terkuat`,originDailyLog:`diputar ulang`,originLive:`langsung`,originMixed:`campuran`,promotedTitle:`Promosi Terbaru`,promotedDescription:`Item yang sudah berhasil melewati promosi.`,emptyGrounded:`Tidak ada entri replay grounded yang dipentaskan saat ini.`,emptyShortTerm:`Tidak ada entri jangka pendek untuk diperiksa.`,emptyPromoted:`Tidak ada promosi terbaru untuk diperiksa.`,updatedPrefix:`diperbarui`},stats:{grounded:`Ditahan`,signals:`Sinyal`},diary:{title:`Buku Harian Mimpi`,noDreamsYet:`Belum ada mimpi`,noDreamsHint:`Mimpi akan muncul di sini setelah siklus dreaming pertama berjalan.`,waitingTitle:`Buku harian sedang menunggu`,waitingHint:`Entri naratif akan muncul setelah siklus dreaming berikutnya.`,reload:`Muat ulang`,reloading:`Memuat ulang…`},actions:{dedupeRemovedOneAndKept:`Menghapus {removed} entri mimpi duplikat dan menyimpan {kept}.`,dedupeRemovedManyAndKept:`Menghapus {removed} entri mimpi duplikat dan menyimpan {kept}.`,dedupeRemovedOne:`Menghapus {removed} entri mimpi duplikat.`,dedupeRemovedMany:`Menghapus {removed} entri mimpi duplikat.`,repairArchivedThreadCorpus:`korpus sesi terarsip`,repairArchivedIngestionState:`status ingesti terarsip`,repairArchivedDreamDiary:`diary mimpi terarsip`,repairNoChanges:`Perbaikan cache mimpi selesai tanpa perubahan.`,repairCompleteWithArchive:`Perbaikan cache mimpi selesai: {actions}. Arsip: {archiveDir}`,repairComplete:`Perbaikan cache mimpi selesai: {actions}.`,backfillComplete:`Mengisi ulang {count} entri diary mimpi.`,resetDiaryComplete:`Menghapus {count} entri diary mimpi yang telah diisi ulang.`,clearReplayedComplete:`Menghapus {count} entri jangka pendek yang telah diputar ulang.`,complete:`Tindakan diary mimpi selesai.`,confirmRepairDescription:`Ini mengarsipkan file cache dream turunan dan membangunnya kembali dari input yang bersih. Diary dream Anda tetap tidak tersentuh.`,confirmDedupeDescription:`Ini menulis ulang DREAMS.md dan hanya menghapus entri diary duplikat persis.`,archivePathCopied:`Path arsip disalin.`,archivePathCopyFailed:`Tidak dapat menyalin path arsip.`,updateFailed:`Tidak dapat memperbarui pengaturan dreaming.`,unsupportedPlugin:`Plugin memori terpilih "{pluginId}" tidak mendukung pengaturan dreaming.`,configHashMissing:`Config hash hilang; segarkan dan coba lagi.`},wiki:{previewFallbackTitle:`Halaman wiki`,close:`Tutup`,loadingPage:`Memuat halaman wiki…`,dreamsTab:`Dreams`,insightsTab:`Wawasan yang Diimpor`,wikiTab:`Memory Wiki`,dreamsExplainer:`Ini adalah diary mimpi mentah yang ditulis sistem saat memutar ulang dan mengonsolidasikan memori; gunakan untuk memeriksa apa yang diperhatikan sistem memori, dan di mana ia masih tampak berisik atau tipis.`,insightsExplainer:`Ini adalah wawasan yang diimpor yang dikelompokkan dari riwayat eksternal; gunakan untuk meninjau apa yang muncul dari impor sebelum ada yang berkembang menjadi memori yang tahan lama.`,wikiExplainer:`Ini adalah permukaan wiki memori terkompilasi yang dapat dicari dan dinalar oleh sistem; gunakan untuk memeriksa halaman memori aktual, klaim, pertanyaan terbuka, dan kontradiksi alih-alih obrolan sumber yang diimpor mentah.`,copyArchivePath:`Salin path arsip`,loadingInsights:`Memuat wawasan yang diimpor…`,noInsights:`Belum ada wawasan yang diimpor`,noInsightsHint:`Jalankan impor ChatGPT dengan apply untuk memunculkan wawasan yang diimpor dan dikelompokkan di sini.`,candidateSignals:`Sinyal yang berpotensi berguna`,corrections:`Koreksi atau revisi`,importDetails:`Detail impor`,startedWith:`Dimulai dengan:`,endedOn:`Berakhir pada:`,messages:`Pesan:`,riskReasons:`Alasan risiko:`,labels:`Label:`,openSourcePage:`Buka halaman sumber`,loadingWiki:`Memuat memory wiki…`,emptyWiki:`Wiki memori belum terisi`,emptyWikiHint:`Saat ini wiki sebagian besar berisi impor sumber mentah dan laporan operasional. Tab ini menjadi berguna setelah sintesis, entitas, atau konsep mulai ditulis.`,claims:`Klaim`,openQuestions:`Pertanyaan terbuka`,contradictions:`Kontradiksi`,pageDetails:`Detail halaman`,wikiPage:`Halaman wiki:`,id:`Id:`,openWikiPage:`Buka halaman wiki`,unavailable:`Memory Wiki tidak diaktifkan`,unavailablePluginPrefix:`Imported Insights dan Memory Palace disediakan oleh plugin bawaan`,unavailablePluginSuffix:`plugin.`,enablePrefix:`Aktifkan`,enableSuffix:`, lalu muat ulang tab ini.`,openConfig:`Buka Config`,howToEnable:`Cara mengaktifkan`,pageTypes:{entity:`entitas`,concept:`konsep`,source:`sumber`,synthesis:`sintesis`,report:`laporan`},pageGroups:{sources:`Sumber`,syntheses:`Sintesis`,reports:`Laporan`,entities:`Entitas`,concepts:`Konsep`},counts:{pageOne:`{count} halaman`,pages:`{count} halaman`,claimRowOne:`{count} baris klaim`,claimRows:`{count} baris klaim`,openQuestionOne:`{count} pertanyaan terbuka`,openQuestions:`{count} pertanyaan terbuka`,contradictionOne:`{count} kontradiksi`,contradictions:`{count} kontradiksi`,chats:`{count} obrolan`,sensitive:`{count} sensitif`,signals:`{count} sinyal`,messages:`{count} pesan`,userMessages:`{count} pengguna`,assistantMessages:`{count} asisten`},pageGroupSummary:`{label} · {count}`,noPagesYet:`Belum ada halaman`,sectionPageSummary:`{label}: {count}`,questionCountOnPages:`{questionCount} di {pageCount}`,risk:{needsReview:`perlu ditinjau`,low:`risiko rendah`,medium:`risiko sedang`,high:`risiko tinggi`,unknown:`risiko tidak diketahui`},pageNotFound:`Tidak ada halaman wiki yang ditemukan untuk {lookup}.`,previewTruncated:`Menampilkan bagian pertama dari halaman ini.`,previewTruncatedWithTotal:`Menampilkan bagian pertama dari halaman ini (total {count} baris).`,boundedResults:`Menampilkan {returned} item terbaru dari {total}.`,importedClusterSummary:`Obrolan yang diimpor dikelompokkan berdasarkan {label}.`,withheldDigestOne:`{count} ringkasan ditahan menunggu peninjauan.`,withheldDigests:`{count} ringkasan ditahan menunggu peninjauan.`,details:`Detail`,hideDetails:`Sembunyikan detail`,vault:`Vault`,fullVaultBreakdown:`Rincian lengkap vault: {breakdown}.`,selectedSection:`Bagian yang dipilih: {summary}.`,latestUpdate:`Pembaruan terbaru {date}.`,noContent:`Tidak ada konten wiki yang tersedia.`},phrases:{consolidatingMemories:`mengonsolidasikan memori…`,tidyingKnowledgeGraph:`merapikan knowledge graph…`,replayingConversations:`memutar ulang percakapan hari ini…`,weavingShortTerm:`merangkai jangka pendek menjadi jangka panjang…`,defragmentingMemoryLane:`mendefragmentasi jalur memori…`,filingLooseThoughts:`merapikan pikiran yang tercecer…`,connectingDots:`menghubungkan titik-titik yang berjauhan…`,compostingContext:`mengomposkan jendela konteks lama…`,alphabetizingSubconscious:`mengurutkan alam bawah sadar menurut abjad…`,promotingHunches:`mengangkat firasat yang menjanjikan…`,forgettingNoise:`melupakan yang tidak penting…`,dreamingEmbeddings:`bermimpi dalam embeddings…`,reorganizingAttic:`menata ulang loteng memori…`,indexingDay:`mengindeks hari ini dengan lembut…`,nurturingInsights:`memelihara wawasan yang baru tumbuh…`,simmeringIdeas:`mematangkan ide-ide yang belum sepenuhnya terbentuk…`,whisperingVectorStore:`berbisik kepada vector store…`}},modelProviders:{title:`Configured providers`,subtitle:`Model providers with auth, plan, quota, and cost data.`,updated:`Diperbarui {time}`,refreshing:`Refreshing…`,disconnected:`Connect to the gateway to see configured model providers.`,emptyTitle:`No model providers configured`,emptySubtitle:`Sign in to a provider or add an API key, then refresh.`,status:{ok:`Terhubung`,ready:`Siap`,expiring:`Expiring`,expired:`Kedaluwarsa`,missing:`Not signed in`,apiKey:`API key`,denied:`Kredensial ditolak`,configured:`Kredensial dikonfigurasi`},expiresIn:`Credential expires in {time}`,models:`{count} models`,modelOne:`1 model`,modelsAvailable:`{available} of {count} models available`,globalUsage:`Penggunaan dan biaya global`,noStats:`No live usage data reported by this provider.`,localCost:`Session spend · {days}d`,localCostDetail:`{tokens} tokens · {sessions} sessions`,saving:`Menyimpan…`,requestFailed:`Permintaan gagal.`,configUnavailable:`Konfigurasi tidak tersedia. Muat ulang dan coba lagi.`,credentials:{label:`Kredensial untuk {agent}`,oauth:`Profil OAuth: {count}`,tokenProfiles:`Profil token: {count}`,configKey:`Kunci API ditetapkan dalam konfigurasi`,envKey:`Kunci API dari lingkungan`,envKeyNamed:`Kunci API dari lingkungan ({name})`,profileKey:`Profil kunci API: {count}`,none:`Belum dikonfigurasi`},apiKey:{label:`Kunci API`,placeholder:`Masukkan kunci API penyedia`,replacePlaceholder:`Rahasia disimpan. Masukkan kunci baru untuk menggantinya.`,set:`Tetapkan kunci API`,replace:`Ganti kunci`,remove:`Hapus kunci`,saved:`Rahasia disimpan.`,removed:`Kunci API dihapus.`,authModeBlocked:`Perubahan kunci API tidak tersedia saat mode autentikasi adalah "{mode}".`},probe:{test:`Uji koneksi`,testing:`Menguji…`,unavailable:`Pengujian koneksi memerlukan Gateway yang lebih baru.`,latency:`{ms} ms`,status:{ok:`Terhubung`,auth:`Autentikasi gagal`,rate_limit:`Batas permintaan tercapai`,billing:`Masalah penagihan`,timeout:`Waktu habis`,format:`Respons tidak valid`,unknown:`Koneksi gagal`,no_model:`Tidak ada model yang tersedia`,partial:`Terhubung dengan peringatan`}},readiness:{title:`Penyiapan AI`,heading:`Hubungkan model AI terverifikasi`,signedInNoModels:`Anda telah masuk, tetapi akun ini tidak menampilkan model yang dapat digunakan. Pilih penyedia atau akun lain untuk melanjutkan.`,notConfigured:`Pilih penyedia dan verifikasi model yang akan digunakan OpenClaw.`,noModels:`Tidak ada model yang tersedia`,modelRequired:`Model diperlukan`,chooseProvider:`Pilih penyedia lain`},logout:{action:`Keluar`,confirm:`Keluar dari {provider}? Profil OAuth dan token yang tersimpan akan dihapus.`,loggingOut:`Sedang keluar…`,done:`Berhasil keluar.`},add:{title:`Tambahkan penyedia`,subtitle:`Pilih penyedia model yang dikenal dan simpan kunci API-nya.`,action:`Tambahkan penyedia`,none:`Semua penyedia yang dikenal sudah dikonfigurasi.`,provider:`Penyedia`,selectProvider:`Pilih penyedia`,save:`Simpan penyedia`,saved:`Penyedia {provider} ditambahkan.`},defaults:{title:`Model default`,subtitle:`Pilih model utama, model cadangan berurutan, dan model utilitas.`,primary:`Model default`,utility:`Model utilitas`,utilityHelpLabel:`Tentang model utilitas`,utilityHelpPurpose:`Menangani tugas latar belakang singkat seperti judul yang dihasilkan, narasi progres, dan ringkasan sesi.`,utilityHelpAutomatic:`Otomatis menggunakan model kecil yang direkomendasikan oleh penyedia model utama jika tersedia. Judul yang dihasilkan jika tidak menggunakan model utama.`,automatic:`Otomatis (default penyedia)`,disabled:`Dinonaktifkan`,fallbacks:`Fallback`,noFallbacks:`Tidak ada model cadangan yang dikonfigurasi.`,unsaved:`Perubahan belum disimpan`,addFallback:`Tambahkan model cadangan`,selectModel:`Pilih model`,selectFallback:`Pilih model cadangan`,noModels:`Konfigurasikan penyedia sebelum memilih model default.`,saved:`Model default disimpan.`},readOnly:{disconnected:`Hubungkan ke Gateway untuk mengubah pengaturan model.`,adminRequired:`Hanya dapat melihat. Perubahan model memerlukan akses operator.admin.`},notes:{saveKey:`Simpan kunci API untuk {provider} dari Control UI`,removeKey:`Hapus kunci API untuk {provider} dari Control UI`,addProvider:`Tambahkan penyedia model {provider} dari Control UI`,defaultModel:`Perbarui pilihan model default dari Control UI`}},usage:{common:{emptyValue:`—`,unknown:`tidak diketahui`},loading:{title:`Ikhtisar Penggunaan`,badge:`Memuat`},metrics:{tokens:`Token`,cost:`Biaya`,session:`sesi`,sessions:`sesi`},heatmap:{title:`Aktivitas Token`,subtitle:`Intensitas token harian untuk rentang yang dipilih, hingga satu tahun.`,cellTokens:`{tokens} token`,less:`Lebih sedikit`,more:`Lebih banyak`},providerUsage:{title:`Paket & penagihan penyedia`,subtitle:`Data paket, kuota, saldo, dan anggaran langsung yang dilaporkan oleh penyedia yang dikonfigurasi.`,stalled:`Penggunaan penyedia tidak selesai dimuat. Segarkan untuk mencoba lagi.`,unavailable:`Penggunaan provider tidak tersedia; permintaan terakhir gagal. Segarkan untuk mencoba lagi.`,balance:`Saldo`,spend:`Penggunaan`,budget:`Anggaran`,today:`Hari ini`,last7Days:`7 hari`,lastDays:`{count} hari`,dailyCost:`Biaya harian penyedia`,requests:`{count} permintaan`,inputTokens:`{count} token input`,cacheTokens:`{count} token cache`,outputTokens:`{count} token output`,topModels:`Model teratas`,costCategories:`Kategori biaya`,remaining:`Tersisa {percent}%`,resets:`Direset {date}`},presets:{today:`Hari ini`,last7d:`7h`,last30d:`30h`,last90d:`90h`,last1y:`1th`,all:`Semua`},scope:{instance:`Instans saat ini`,instanceHint:`Tampilkan hanya id sesi aktif untuk setiap sesi logis.`,family:`Garis keturunan historis`,familyHint:`Gabungkan id sesi berbasis transkrip yang diketahui telah dirotasi.`,familyIncluded:`Garis keturunan historis mencakup {count} instans sesi.`},filters:{title:`Filter`,to:`sampai`,startDate:`Tanggal mulai`,endDate:`Tanggal akhir`,timeZone:`Zona waktu`,timeZoneLocal:`Lokal`,timeZoneUtc:`UTC`,pin:`Sematkan`,pinned:`Disematkan`,selectAll:`Pilih Semua`,clear:`Bersihkan`,clearAll:`Bersihkan Semua`,remove:`Hapus filter`,removeDays:`Hapus filter hari`,removeHours:`Hapus filter jam`,removeSession:`Hapus filter sesi`,all:`Semua`,days:`Hari`,hours:`Jam`,session:`Sesi`,agent:`Agen`,channel:`Saluran`,provider:`Penyedia`,model:`Model`,tool:`Alat`,daysCount:`{count} hari`,hoursCount:`{count} jam`,sessionsCount:`{count} sesi`},query:{placeholder:`Filter sesi (mis. key:agent:main:cron* model:gpt-4o has:errors minTokens:2000)`,apply:`Filter (sisi klien)`,matching:`{shown} dari {total} sesi cocok`,inRange:`{total} sesi dalam rentang`,tip:`Tip: gunakan filter atau klik batang untuk mempersempit hari.`},export:{label:`Ekspor`,changed:`Konteks sesi berubah saat menyiapkan ekspor. Segarkan penggunaan dan coba lagi.`,sessionsCsv:`CSV Sesi`,dailyCsv:`CSV Harian`,json:`JSON`},cacheStatus:{warning:`Data penggunaan mungkin tidak lengkap. Memeriksa total yang diperbarui secara otomatis.`,paused:`Data penggunaan mungkin tidak lengkap. Pemeriksaan otomatis dijeda; pilih Refresh untuk memeriksa lagi.`},empty:{title:`Mulai dengan rentang tanggal`,subtitle:`Muat data penggunaan untuk membandingkan biaya, memeriksa sesi, dan menelusuri linimasa tanpa meninggalkan dasbor.`,hint:`Pilih rentang tanggal dan klik Refresh untuk memuat penggunaan.`,noData:`Tidak ada data`,featureOverview:`Kartu ikhtisar`,featureSessions:`Peringkat sesi`,featureTimeline:`Pendalaman linimasa`},daily:{title:`Penggunaan Harian`,total:`Total`,byType:`Berdasarkan Jenis`,tokensTitle:`Penggunaan Token Harian`,costTitle:`Biaya Harian`,compressedScaleHint:`Skala akar kuadrat menjaga hari dengan penggunaan rendah tetap terlihat.`},costWindows:{title:`Rentang biaya`,subtitle:`Rentang kalender yang berakhir pada {date}`,selectedRange:`Rentang terpilih`,lastDays:`{count} hari terakhir`,perDay:`/ hari`},breakdown:{output:`Output`,input:`Input`,cacheWrite:`Tulis Cache`,cacheRead:`Baca Cache`,total:`Total`,tokensByType:`Token berdasarkan Jenis`,costByType:`Biaya berdasarkan Jenis`},overview:{title:`Ikhtisar Penggunaan`,messages:`Pesan`,messagesHint:`Total pesan pengguna dan asisten dalam rentang.`,messagesAbbrev:`psn`,user:`pengguna`,assistant:`asisten`,toolCalls:`Panggilan Alat`,toolCallsHint:`Jumlah total panggilan alat di seluruh sesi.`,toolsUsed:`alat yang digunakan`,errors:`Kesalahan`,errorsHint:`Total kesalahan pesan dan alat dalam rentang.`,toolResults:`hasil alat`,avgTokens:`Rata-rata Token / Pesan`,avgTokensHint:`Rata-rata token per pesan dalam rentang ini.`,avgCost:`Rata-rata Biaya / Pesan`,avgCostHint:`Rata-rata biaya per pesan saat penyedia melaporkan biaya.`,avgCostHintMissing:`Biaya rata-rata per pesan ketika penyedia melaporkan biaya. Data biaya hilang untuk sebagian atau semua sesi dalam rentang ini.`,acrossMessages:`Di seluruh {count} pesan`,sessions:`Sesi`,sessionsHint:`Sesi berbeda dalam rentang.`,sessionsInRange:`dari {count} dalam rentang`,throughput:`Throughput`,throughputHint:`Throughput menunjukkan token per menit selama waktu aktif. Semakin tinggi semakin baik.`,tokensPerMinute:`tok/menit`,perMinute:`/ menit`,errorRate:`Tingkat Kesalahan`,errorHint:`Tingkat kesalahan = kesalahan / total pesan. Semakin rendah semakin baik.`,avgSession:`rata-rata sesi`,cacheHitRate:`Tingkat Hit Cache`,cacheHint:`Tingkat hit cache = cache read / (input + cache read). Semakin tinggi semakin baik.`,cached:`di-cache`,prompt:`prompt`,calls:`panggilan`,costShare:`{percent}% dari biaya`,topModels:`Model Teratas`,topProviders:`Penyedia Teratas`,topTools:`Alat Teratas`,topAgents:`Agen Teratas`,topChannels:`Saluran Teratas`,peakErrorDays:`Hari dengan Puncak Kesalahan`,peakErrorHours:`Jam dengan Puncak Kesalahan`,noModelData:`Tidak ada data model`,noProviderData:`Tidak ada data penyedia`,noToolCalls:`Tidak ada panggilan alat`,noAgentData:`Tidak ada data agen`,noChannelData:`Tidak ada data saluran`,noErrorData:`Tidak ada data kesalahan`},sessions:{title:`Sesi`,shown:`{count} ditampilkan`,total:`{count} total`,avg:`rata-rata`,all:`Semua`,recent:`Baru dilihat`,recentShort:`Terbaru`,sort:`Urutkan`,ascending:`Naik`,descending:`Turun`,clearSelection:`Bersihkan Pilihan`,noRecent:`Tidak ada sesi terbaru`,noneInRange:`Tidak ada sesi dalam rentang`,more:`+{count} lagi`,selected:`Dipilih ({count})`,copy:`Salin`,limitReached:`Menampilkan 1.000 sesi pertama. Persempit rentang tanggal untuk hasil lengkap.`},details:{noUsageData:`Tidak ada data penggunaan untuk sesi ini.`,duration:`Durasi`,modelMix:`Campuran Model`,filtered:`(difilter)`,close:`Tutup detail sesi`,noTimeline:`Tidak ada data linimasa`,loadFailed:`Tidak dapat memuat {detail}: {error}`,noDataInRange:`Tidak ada data dalam rentang`,usageOverTime:`Penggunaan dari Waktu ke Waktu`,reset:`Atur Ulang`,perTurn:`Per Giliran`,cumulative:`Kumulatif`,turnRange:`Giliran {start}{end} dari {total}`,assistantOutputTokens:`Token output asisten`,userToolInputTokens:`Token input pengguna + alat`,tokensWrittenToCache:`Token yang ditulis ke cache`,tokensReadFromCache:`Token yang dibaca dari cache`,noContextData:`Tidak ada data konteks`,systemPromptBreakdown:`Rincian Prompt Sistem`,collapse:`Ciutkan`,collapseAll:`Ciutkan Semua`,expandAll:`Perluas Semua`,baseContextPerMessage:`Konteks dasar per pesan`,system:`Sistem`,systemShort:`Sis`,skills:`Skills`,tools:`Alat`,files:`File`,ofInput:`dari input`,of:`dari`,timelineFiltered:`linimasa difilter`,conversation:`Percakapan`,noMessages:`Tidak ada pesan`,tool:`Alat`,toolResult:`Hasil alat`,hasTools:`Memiliki alat`,searchConversation:`Cari percakapan`,filterByRole:`Filter berdasarkan peran`,filterByTool:`Filter berdasarkan alat`,you:`Anda`,noMessagesMatch:`Tidak ada pesan yang cocok dengan filter.`},mosaic:{title:`Aktivitas berdasarkan Waktu`,subtitleEmpty:`Perkiraan memerlukan stempel waktu sesi.`,subtitle:`Diperkirakan dari rentang sesi (aktivitas pertama/terakhir). Zona waktu: {zone}.`,noTimelineData:`Belum ada data linimasa.`,dayOfWeek:`Hari dalam Minggu`,midnight:`Tengah malam`,fourAm:`4am`,eightAm:`8am`,noon:`Siang`,fourPm:`4pm`,eightPm:`8pm`,legend:`Kepadatan token rendah → tinggi`,sun:`Min`,mon:`Sen`,tue:`Sel`,wed:`Rab`,thu:`Kam`,fri:`Jum`,sat:`Sab`}},login:{subtitle:`Dasbor Gateway`,passwordPlaceholder:`opsional`,showToken:`Tampilkan token`,hideToken:`Sembunyikan token`,toggleTokenVisibility:`Alihkan visibilitas token`,showPassword:`Tampilkan kata sandi`,hidePassword:`Sembunyikan kata sandi`,togglePasswordVisibility:`Alihkan visibilitas kata sandi`,failure:{rawError:`Error mentah`,docsAuth:`Dokumentasi auth Control UI`,docsPairing:`Dokumentasi pemasangan perangkat`,docsInsecure:`Dokumentasi HTTP tidak aman`,authRequired:{title:`Auth diperlukan`,summary:`Gateway dapat dijangkau, tetapi memerlukan token atau kata sandi yang cocok sebelum browser ini dapat terhubung.`,stepPaste:`Tempel token dari openclaw gateway auth-token --show atau masukkan kata sandi yang dikonfigurasi.`,stepGenerate:`Jika belum ada token yang dikonfigurasi, jalankan openclaw doctor --generate-gateway-token di host Gateway.`,stepConnect:`Klik Connect lagi setelah memperbarui kredensial.`},authFailed:{title:`Auth tidak cocok`,summary:`Kredensial yang diberikan ditolak. Penyebab paling umum adalah token kedaluwarsa atau token yang disalin dari URL Gateway lain.`,stepDashboard:`Jalankan openclaw dashboard --no-open untuk URL baru, atau openclaw gateway auth-token --show untuk memulihkan token.`,stepReplace:`Ganti nilai token/kata sandi yang lama; jangan gunakan ulang token dari URL Gateway lain.`,stepMode:`Gunakan satu mode auth yang cocok pada satu waktu: token gateway untuk mode token, kata sandi untuk mode kata sandi.`},rateLimited:{title:`Terlalu banyak percobaan gagal`,summary:`Gateway sementara membatasi percobaan autentikasi untuk klien ini.`,stepStop:`Berhenti mencoba ulang dari tab ini sebentar.`,stepWait:`Tunggu pembatas auth mereda, lalu hubungkan ulang dengan kredensial yang sudah diperbaiki.`,stepCheckClients:`Jika ini host bersama, periksa klien lain yang terus mencoba dengan kredensial salah.`},pairing:{title:`Pemasangan perangkat diperlukan`,scopeTitle:`Peningkatan scope tertunda`,roleTitle:`Peningkatan peran tertunda`,metadataTitle:`Penyegaran perangkat tertunda`,summary:`Browser ini memerlukan persetujuan satu kali dari host Gateway sebelum dapat menggunakan Control UI.`,upgradeSummary:`Browser ini sudah dikenal, tetapi akses yang diminta berubah dan memerlukan persetujuan baru.`,stepDashboard:`Pada host Gateway, jalankan openclaw dashboard untuk membuka tautan pemasangan sekali pakai yang aman.`,stepList:`Jalankan openclaw devices list di host Gateway.`,stepApproveId:`Setujui permintaan ini: openclaw devices approve {requestId}.`,stepApprove:`Setujui permintaan browser/perangkat yang tertunda dari daftar tersebut.`,stepReconnect:`Hubungkan ulang setelah persetujuan selesai.`},insecure:{title:`Konteks browser aman diperlukan`,summary:`Halaman ini berjalan melalui HTTP biasa, sehingga browser tidak dapat membuat identitas perangkat yang diharapkan Gateway.`,stepHttps:`Gunakan HTTPS/Tailscale Serve, atau buka http://127.0.0.1:18789 di host Gateway.`,stepAvoidDisable:`Jangan gunakan URL plain-HTTP jarak jauh; token atau kata sandi tidak dapat menggantikan identitas perangkat browser.`},origin:{title:`Origin browser tidak diizinkan`,summary:`Gateway menolak origin halaman ini sebelum menerima koneksi Control UI.`,stepAllowedOrigins:`Tambahkan origin browser ini ke gateway.controlUi.allowedOrigins.`,stepFullOrigin:`Gunakan origin lengkap seperti http://localhost:5173, bukan pola wildcard.`,stepRestart:`Mulai ulang atau muat ulang Gateway setelah mengubah origin yang diizinkan.`},protocol:{title:`Protokol tidak cocok`,summary:`Control UI yang disajikan dan Gateway yang berjalan tidak sepakat tentang protokol koneksi yang didukung.`,refresh:`Muat ulang halaman`,stepDashboard:`Buka kembali dashboard yang disajikan dengan openclaw dashboard agar UI dan Gateway berasal dari instalasi yang sama.`,stepDevUi:`Jika menggunakan pnpm ui:dev, bangun ulang atau mulai ulang UI dev terhadap checkout saat ini.`,stepRestart:`Mulai ulang Gateway setelah memperbarui OpenClaw agar menyajikan protokol saat ini.`},network:{title:`Tidak dapat terhubung`,summary:`Browser tidak dapat menyelesaikan koneksi Gateway. Periksa target dan transport sebelum mencoba ulang kredensial.`,stepGateway:`Pastikan Gateway berjalan dengan openclaw status atau openclaw gateway run.`,stepUrl:`Periksa URL WebSocket dan gunakan wss:// saat Gateway berada di belakang HTTPS/Tailscale Serve.`,stepDashboard:`Buka kembali dashboard dengan openclaw dashboard --no-open untuk menyalin ulang URL dan detail auth saat ini.`}}},chat:{cloudWorkerFailed:`Runner gagal: {error}`,errorDetails:`Detail kesalahan`,copyError:`Salin kesalahan`,diskSpace:{warningTitle:`Ruang disk sesi cloud hampir habis`,criticalTitle:`Ruang disk sesi cloud sangat menipis`,warningBody:`{percent}% terpakai · {free} tersisa. Hapus file yang tidak diperlukan atau hentikan worker cloud sebelum penulisan besar.`,criticalBody:`{percent}% terpakai · {free} tersisa. Penulisan baru mungkin gagal dan menghentikan agen. Hapus file yang tidak diperlukan atau hentikan worker cloud sebelum penulisan besar.`},sendErrors:{outboxPayloadCopied:`Pesan dalam antrean ini disalin dari tab lain. Periksa percakapan dan coba lagi hanya jika pesan belum terkirim.`,outboxPayloadCapacity:`Penyimpanan lampiran browser penuh. Coba batch yang lebih kecil atau kirim/buang pesan dalam antrean untuk mengosongkan ruang. Tidak ada pesan baru yang dikirim; input Anda tetap tersimpan.`,outboxPayloadUnavailable:`Penyimpanan lampiran browser tidak tersedia. Gunakan HTTPS atau localhost, izinkan penyimpanan browser, dan tutup tab dashboard lama sebelum menyambung kembali dan mencoba lagi. Tidak ada pesan baru yang dikirim.`,outboxPayloadMissing:`Lampiran dalam antrean hilang atau tidak dapat dibaca. Ini mungkin salinan usang dari tab lain. Periksa percakapan, lalu buang baris ini dan lampirkan file lagi jika diperlukan. Tidak ada pesan baru yang dikirim.`,activeLeafChanged:`Sesi berpindah cabang — tinjau dan kirim ulang.`},waitingForApproval:`Menunggu persetujuan…`,startupStatus:{preparingWorkspace:`Menyiapkan ruang kerja…`,namingWorktree:`Memberi nama worktree…`,creatingWorktree:`Membuat worktree…`,runningSetup:`Menjalankan penyiapan…`,provisioningEnvironment:`Menyediakan lingkungan…`,preparingContext:`Menyiapkan konteks…`,startingModel:`Memulai model…`},archivedSessionDisabled:`Pulihkan sesi ini untuk mengirim pesan.`,sessionRoute:{chooseTitle:`Pilih sesi`,multipleMatches:`Lebih dari satu sesi cocok dengan {shortId}.`,additionalMatches:`Masih ada hasil pencarian. Gunakan prefiks id yang lebih panjang.`,notFoundTitle:`Sesi tidak ditemukan`,notFoundExplanation:`Sesi mungkin telah dihapus, atau tautannya mungkin salah.`,goToMain:`Buka sesi utama`,viewSessions:`Lihat sesi`},commandResults:{startingNewThread:`Memulai sesi baru...`,resettingThread:`Mengatur ulang sesi...`,stoppingCurrentRun:`Menghentikan run saat ini...`,chatHistoryCleared:`Riwayat chat dihapus.`,exportingThread:`Mengekspor sesi...`,emptyExport:`Belum ada pesan untuk diekspor.`,unknownCommand:"Perintah tidak dikenal: `{command}`",options:`Opsi: {options}.`,sessionUnavailable:`Kapabilitas sesi tidak tersedia`,help:{availableCommands:`Perintah yang Tersedia`,agentCommand:`agen`,openMenu:"Ketik `/` untuk membuka menu perintah."},compaction:{failed:`Pemadatan gagal.`,failedWithReason:`Pemadatan gagal: {reason}`,tokenSummary:` ({before} -> {after} token)`,succeeded:`Konteks berhasil dipadatkan`,skipped:`Pemadatan dilewati.`,skippedWithReason:`Pemadatan dilewati: {reason}`},model:{current:`**Model saat ini:** {model}`,available:`**Tersedia:** {models}`,more:`+{count} lainnya`,getFailed:`Gagal mendapatkan info model: {error}`,set:`Model diatur ke {model}.`,setFailed:`Gagal mengatur model: {error}`},thinking:{current:`Level thinking saat ini: {level}.`,getFailed:`Gagal mendapatkan level thinking: {error}`,reset:`Level thinking direset ke default.`,resetFailed:`Gagal mereset level thinking: {error}`,unrecognized:`Level thinking "{level}" tidak dikenali. Level yang valid: {options}.`,unsupported:`Level thinking "{level}" tidak didukung untuk model ini. Level yang valid: {options}.`,set:`Level thinking diatur ke {level}.`,setFailed:`Gagal mengatur level thinking: {error}`},verbose:{current:`Level verbose saat ini: {level}.`,getFailed:`Gagal mendapatkan level verbose: {error}`,unrecognized:`Level verbose "{level}" tidak dikenali. Level yang valid: off, on, full.`,set:`Mode verbose diatur ke {level}.`,setFailed:`Gagal mengatur mode verbose: {error}`},fast:{autoValue:`auto ({seconds} dtk)`,on:`aktif`,off:`nonaktif`,sourceSession:` (sesi)`,sourceAgent:` (default: agent)`,sourceModel:` (default: model)`,sourceDefault:` (default)`,current:`Mode cepat saat ini: {value}`,options:`on, off, auto ({seconds} dtk), default, status`,getFailed:`Gagal mendapatkan mode cepat: {error}`,reset:`Mode cepat disetel ulang ke default.`,resetFailed:`Gagal menyetel ulang mode cepat: {error}`,unrecognized:`Mode cepat "{mode}" tidak dikenali. Level valid: on, off, auto, default, status.`,setAuto:`Mode cepat disetel ke auto.`,enabled:`Mode cepat diaktifkan.`,disabled:`Mode cepat dinonaktifkan.`,setFailed:`Gagal menyetel mode cepat: {error}`},usage:{noActiveThread:`Tidak ada sesi aktif.`,notAvailable:`t/a`,title:`Penggunaan Sesi`,inputTokens:`Input: {count} token`,outputTokens:`Output: {count} token`,totalTokens:`Total: {count} token`,context:`Konteks: {percent} dari {total}`,model:`Model: {model}`,failed:`Gagal mendapatkan penggunaan: {error}`},agents:{none:`Tidak ada agent yang dikonfigurasi.`,title:`**Agent** ({count})`,default:`default`,runtime:` · runtime {runtime}`,failed:`Gagal menampilkan agent: {error}`},steer:{timeout:`Run aktif berakhir sebelum pesan steer diterima.`,failed:`Steer gagal sebelum mencapai run; coba lagi.`,usage:"Penggunaan: `/steer <message>`",succeeded:`Berhasil di-steer.`,requestFailed:`Gagal melakukan steer: {error}`},redirect:{timeout:`Run aktif berakhir sebelum pesan redirect diterima.`,failed:`Redirect gagal sebelum mencapai run; coba lagi.`,usage:"Penggunaan: `/redirect <message>`",succeeded:`Berhasil dialihkan.`,requestFailed:`Gagal melakukan redirect: {error}`}},sessionSharing:{menu:`Berbagi sesi`,current:`Visibilitas sesi: {visibility}`,visibility:`Visibilitas`,shared:`Dibagikan`,readOnly:`Hanya-baca`,suggest:`Sarankan`,draft:`Draf`,publishDraft:`Terbitkan draf`,members:`Anggota`,selected:`Anggota`,noPeople:`Tidak ada orang yang dipasangkan.`,readOnlyNotice:`Hanya pemilik sesi dan anggota yang dapat bertindak dalam sesi ini.`},sessionSuggestions:{suggest:`Sarankan`,suggestMessage:`Sarankan pesan`,attachmentsUnsupported:`Hapus lampiran sebelum mengirim saran teks.`,sendNow:`Kirim saran {author} sekarang`,queue:`Antrekan saran {author}`,edit:`Edit saran {author}`,dismiss:`Tutup saran {author}`,typing:`{name} sedang mengetik…`,typingMany:`{names} sedang mengetik…`,state:{pending:`Tertunda`,accepted:`Diterima`,dismissed:`Ditutup`}},sessionHeader:{renameTooltip:`Ganti nama sesi`,renameAria:`Ganti nama sesi {title}`,renameInputAria:`Judul sesi`,renameInputPlaceholder:`Judul sesi`,openParent:`Buka sesi induk {title}`,panels:`Panel`,layout:`Tata Letak`,continueInTerminal:{action:`Lanjutkan di terminal…`,title:`Lanjutkan di terminal`,description:`Salin perintah ini untuk melanjutkan sesi saat ini. Aman untuk ditempel di terminal dan shell umum.`,authNote:`Perintah ini tidak berisi kredensial. Terminal melakukan autentikasi secara independen, dan kontrol akses sesi tetap berlaku.`,disconnected:`Sambungkan ke Gateway untuk melanjutkan sesi ini di terminal.`,queryRouted:`URL Gateway yang dirutekan melalui query tidak dapat membuat perintah lanjutan tanpa kredensial karena autentikasi dan cakupan perangkat yang tersimpan tidak menyadari query. Gunakan target CLI yang diautentikasi secara manual atau URL Gateway yang dikonfigurasi tanpa query.`,unavailable:`Sesi atau alamat Gateway ini tidak dapat dilanjutkan di terminal.`},workspaceAria:`Tindakan workspace untuk {workspace}`,revealFinder:`Tampilkan di Finder`,revealFileExplorer:`Tampilkan di File Explorer`,revealFileManager:`Buka di pengelola berkas`,copyPath:`Salin jalur`,copyBranch:`Salin nama branch`,copied:`Disalin`,incognito:`Sesi incognito`,branches:`Cabang sesi`,branchSwitchUnavailable:`Perpindahan cabang tidak tersedia saat agen sedang bekerja.`,untitledBranch:`Cabang tanpa judul`,oneMessage:`{count} pesan`,messages:`{count} pesan`,activeBranch:`Cabang aktif`,gatewayPicker:{menuLabel:`Gateway: {gateway}`,primaryTag:`utama`,setPrimary:`Jadikan utama…`,openSettings:`Pengaturan Gateway…`,connected:`Terhubung`,unreachable:`Tidak dapat dijangkau`,unknown:`Status tidak diketahui`}},board:{faceLabel:`Wajah sesi`,chatFace:`Chat`,splitFace:`Bagi`,dashboardFace:`Dasbor`,dockMenu:`Dok chat: {dock}`,dockLeft:`Dok chat ke kiri`,dockRight:`Dok chat ke kanan`,dockBottom:`Dok chat ke bawah`,resizeDock:`Ubah ukuran dok chat`,enterFullscreen:`Masuk layar penuh`,exitFullscreen:`Keluar layar penuh`,fullscreenUnavailable:`Layar penuh tidak tersedia di browser ini`,fullscreenFailed:`Tidak dapat mengubah mode layar penuh: {error}`,workboardCard:`Kartu workboard: {title}, {status}`,defaultTab:`Utama`,mockPlaceholder:`Seam tampilan papan · {tabs} tab · {widgets} widget`,mockOverview:`Ikhtisar`,mockResearch:`Riset`,mockSessionStatus:`Status sesi`,mockRecentFindings:`Temuan terbaru`,mockSourceMap:`Peta sumber`,resetTitle:`Setel ulang percakapan?`,resetDescription:`Konteks percakapan disetel ulang. Dasbor Anda tetap ada.`},catalog:{remoteViewOnly:`Sesi ini ada di perangkat yang dipasangkan dan hanya bisa dilihat.`,unsupportedViewOnly:`Sumber sesi eksternal ini hanya bisa dilihat.`,sessionMenu:`Tindakan sesi eksternal`,openInOpenClaw:`Open in OpenClaw`,openInTerminal:`Open in terminal`,terminalUnavailable:`Pembukaan terminal tidak tersedia untuk sesi ini.`},taskSuggestions:{eyebrow:`Tugas yang disarankan · di {repo}`,startWorktree:`Mulai dengan worktree`,startLocal:`Mulai secara lokal`,startCloud:`Kirim ke cloud · {profile}`,startCloudGeneric:`Kirim ke cloud`,copyPrompt:`Salin prompt`,copyPromptFailed:`Tidak dapat menyalin prompt ke clipboard`,promptCopied:`Disalin`,fixInSession:`Perbaiki di sesi ini`,noCloudConfigured:`Tidak ada lingkungan cloud yang dikonfigurasi`,showInstructions:`Tampilkan instruksi`,hideInstructions:`Sembunyikan instruksi`,previous:`Tugas yang disarankan sebelumnya`,next:`Tugas yang disarankan berikutnya`,moreActions:`Cara lain untuk memulai tugas ini`,starting:`Memulai…`,dismiss:`Tutup {title}`,adminRequired:`Akses administrator diperlukan untuk memulai tugas yang disarankan.`},pullRequests:{linkLabel:`Pull request #{number}: {title}`,createPr:`Buat PR`,createPrLabel:`Buat pull request untuk {branch}`,publishPr:`Terbitkan PR`,publishing:`Menerbitkan…`,publicationRequested:`Diminta`,retryPublication:`Coba lagi penerbitan`,openPublishedPr:`Buka PR`,cloudPublicationGuidance:`Mulai giliran agen langsung dan minta agar workspace cloud ini diterbitkan setelah rekonsiliasi.`,dismiss:`Tutup pull request #{number}`,open:`Terbuka`,draft:`Draf`,merged:`Digabungkan`,closed:`Ditutup`,checks:`CI`,checksPassing:`Pemeriksaan CI lolos`,checksFailing:`Pemeriksaan CI gagal`,checksPending:`Pemeriksaan CI sedang berjalan`,ciMonitoring:`Pemantauan CI`,openChecks:`Buka pemeriksaan di GitHub`,checksPassed:`Lulus`,checksFailed:`Gagal`,checksRunning:`Berjalan`,checksSkipped:`Dilewati`,showMore:`Tampilkan {count} lagi`,rateLimited:`Batas laju GitHub API tercapai. Status pull request mungkin tidak terbaru hingga batas direset.`},usageRemaining:`Sisa penggunaan`,view:{menu:`Tampilan`,reasoning:`Penalaran`,toolCalls:`Panggilan tool`,commentary:`Pertahankan komentar`},sendShortcut:`Pintasan kirim`,sendShortcutEnter:`Enter`,sendShortcutModifierEnter:`⌘/Ctrl+Enter`,followUpMode:`Tindak lanjut saat agen sedang bekerja`,followUpModeQueue:`Antrekan hingga proses berakhir`,followUpModeServer:`Default server ({mode})`,followUpModeLoading:`memuat…`,followUpModeSteer:`Arahkan ke proses yang sedang aktif`,followUpModeUsingServer:`Menggunakan default server ({mode})`,followUpModeOverriding:`Menimpa default server ({mode})`,followUpModeReset:`Setel ulang ke default server`,catalogOpenTarget:`Buka sesi eksternal di`,catalogOpenTargetViewer:`OpenClaw viewer`,catalogOpenTargetTerminal:`Terminal`,onboardingDisabled:`Dinonaktifkan selama penyiapan`,commandPaletteTitle:`Cari atau lompat ke… (⌘K)`,openCommandPalette:`Buka palet perintah`,updating:`Memperbarui…`,actions:{copyAsMarkdown:`Salin sebagai markdown`,dismissError:`Tutup kesalahan`,exitFocusMode:`Keluar dari mode fokus`,scrollToLatest:`Gulir ke terbaru`},markdown:{truncated:`… terpotong ({total} karakter, menampilkan {shown} pertama).`},codeBlock:{languageFallback:`Kode`,hiddenLine:`1 baris tersembunyi`,hiddenLines:`{count} baris tersembunyi`,showHiddenLine:`Tampilkan 1 baris tersembunyi`,showHiddenLines:`Tampilkan {count} baris tersembunyi`,enableWrap:`Aktifkan pembungkusan kata`,disableWrap:`Nonaktifkan pembungkusan kata`,jsonBadge:`JSON`,jsonArrayItem:`Array ({count} item)`,jsonArrayItems:`Array ({count} item)`,jsonObjectKeys:`Object ({count} keys)`},workspaceConflict:{titleOne:`1 konflik cloud workspace`,titleMany:`{count} konflik cloud workspace`,description:`OpenClaw menyimpan versi lokal Anda dan menerapkan perubahan cloud lainnya. Periksa hasil yang di-stage atau ambil versinya untuk jalur yang bermasalah.`,summary:`Versi lokal dipertahankan; periksa atau ambil versi cloud.`,showCommands:`Tampilkan perintah`,morePaths:`+{count} jalur lagi`,stagedResult:`Hasil cloud yang di-stage`,copyStagedResult:`Salin ref hasil yang di-stage`,inspectCloud:`Periksa versi cloud pertama`,takeCloud:`Ambil versi cloud pertama`,copyInspectCommand:`Salin perintah inspect cloud`,copyTakeCommand:`Salin perintah take-cloud`,commandHelp:`Jalankan ini di Bash atau zsh (Git Bash di Windows). Jika inspect mengatakan jalur tidak ada, cloud menghapusnya; verifikasi dan hapus jalur lokal secara manual. Jika checkout melaporkan konflik file/direktori, pindahkan atau hapus jalur lokal yang menghalangi, lalu coba lagi. Jika ref yang di-stage hilang, pemberitahuan sudah usang; jangan ubah jalur lokal.`,commandsUnavailable:`Nama file ini mengandung karakter kontrol terminal, sehingga OpenClaw tidak akan membuat perintah shell yang dapat disalin untuknya. Periksa ref yang di-stage secara langsung dan masukkan jalur secara manual dengan hati-hati.`,dismiss:`Tutup pemberitahuan konflik workspace`,eventSender:`Cloud workspace`,eventTitleOne:`Hasil cloud diterapkan dengan 1 konflik`,eventTitleMany:`Hasil cloud diterapkan dengan {count} konflik`,eventDescription:`Versi lokal dipertahankan untuk path ini; perubahan cloud lainnya diterapkan.`},compaction:{label:`Riwayat yang dipadatkan`,savedTokens:`saved {count} tokens`,description:`Transkrip yang dipadatkan disimpan sebagai checkpoint.`,openCheckpoints:`Buka checkpoint`},sessionReset:{label:`Reset sesi`,description:`Percakapan sebelumnya telah dihapus.`},outboxRecoveryTitle:`Pesan tersimpan memerlukan tujuan`,outboxRecoveryDescription:`Versi browser yang lebih lama tidak menyimpan setiap tujuan. Draf dan pesan dalam antrean ini belum dikirim oleh pemulihan. Buka percakapan non-Incognito yang kosong, lalu pulihkan entri di sini untuk ditinjau. Draf lampiran mungkin muncul secara terpisah.`,outboxRecoveryConfirm:`Konfirmasi tujuan ini untuk entri tersimpan. Pesan dalam antrean akan tetap dijeda untuk ditinjau dan Coba Lagi. Jika pengiriman tidak pasti, periksa percakapan sebelum mencoba lagi.`,outboxRecoveryRestore:`Pulihkan di sini untuk ditinjau`,outboxRecoveryConflict:`Tujuan ini memiliki draf atau antrean yang lebih baru, atau berubah selama konfirmasi. Buka percakapan kosong dan coba lagi. Entri tersimpan masih tersedia.`,outboxRecoveryStorageFailed:`Penyimpanan browser tidak dapat menyelesaikan pemulihan. Data tersimpan asli telah dipertahankan. Kosongkan penyimpanan browser dan muat ulang untuk mencoba lagi.`,outboxRecoveryFull:`Pemulihan penuh. Pulihkan entri tersimpan untuk memberi ruang; data lama yang tersisa masih dipertahankan di browser ini.`,outboxRecoveryMessages:`Pesan dalam antrean: {count}`,restartRecoveryTitle:`Sesi ini berakhir saat restart.`,restartRecoveryDisabled:`Transkripnya aman.`,resumeInNewSession:`Lanjutkan di sesi baru`,resumingSession:`Melanjutkan…`,systemNotice:{guardian:{approvedSummary:`Guardian menyetujui {action}.`,deniedLabel:`Guardian menolak`,deniedSummary:`{action} · risiko: {risk}
{rationale}`,warningLabel:`Peringatan Guardian`,warningFallback:`Guardian menghentikan tindakan yang diminta.`,strictReviewRequiredLabel:`Peninjauan Guardian diperlukan`,strictReviewRequiredSummary:`Guardian sedang meninjau tindakan ini sebelum dapat dilanjutkan.`,requestedAction:`Tindakan yang diminta`,unknownRisk:`unknown`,noRationale:`Tidak ada alasan yang diberikan.`},restartRecovery:{label:`Sistem · pemulihan restart`,summary:`Giliran terputus oleh restart gateway — meminta agen untuk melanjutkan dan menyelesaikan respons.`},gatewayRestarted:{label:`Sistem · gateway di-restart`},cliHarnessContext:{label:`Sistem · konteks yang disuntikkan`},showContent:`Tampilkan konten`},progressLabels:{shelling:`Mencangkang`,scuttling:`Merayap`,clawing:`Mencapit`,pinching:`Menjepit`,molting:`Berganti kulit`,bubbling:`Menggelembung`,tiding:`Mengikuti arus`,reefing:`Mengarungi terumbu`,cracking:`Memecahkan`,sifting:`Menyaring`,brining:`Mengasinkan`,nautiling:`Menjelajah bak nautilus`,krilling:`Mengarungi kril`,barnacling:`Menempel bak teritip`,lobstering:`Menjelajah bak lobster`,tidepooling:`Menjelajahi kolam pasang`,pearling:`Mencari mutiara`,snapping:`Menjentik`,surfacing:`Muncul ke permukaan`},turnRecap:{doneIn:`Selesai dalam {duration}`,tokens:`{count} token`,tokensOne:`1 token`},commands:{arguments:`Argumen perintah`,menu:`Slash commands`,optionCount:`{count} opsi`,clearDescription:`Hapus riwayat obrolan`,redirectDescription:`Batalkan dan mulai ulang dengan pesan baru`,steerDescription:`Sisipkan pesan ke dalam proses yang aktif`,categories:{session:`Sesi`,model:`Model`,agents:`Agen`,tools:`Alat`}},skills:{menu:`Referensi Skills`,label:`Skills`,loading:`Memuat Skills…`},splitView:{open:`Buka tampilan terbagi`,splitRight:`Bagi ke kanan`,splitDown:`Bagi ke bawah`,closePane:`Tutup panel`,dropSplit:`Bagi`,dropOpenHere:`Buka di sini`},sidebar:{updateMacAndGateway:`Perbarui aplikasi Mac + Gateway`,updateGateway:`Perbarui Gateway`,serverUpdatedTitle:`Server diperbarui`,serverUpdatedRefresh:`Segarkan untuk kemampuan penuh`,threads:`Sesi`,otherSessions:`Lainnya`,groups:`Grup`,coding:`Coding`,catalogViewOptions:`Opsi tampilan`,hideFromSidebar:`Sembunyikan dari sidebar`,sectionHidden:`{section} disembunyikan.`,sectionHiddenRecovery:`Tampilkan kembali di Setelan > Tampilan > Bilah Samping.`,hiddenSessionSections:`Bagian sesi tersembunyi`,showSessionSection:`Tampilkan`,catalogGroupByProject:`Proyek`,catalogGroupByPerson:`Orang`,openSessionMenu:`Buka menu sesi`,sortBy:`Urutkan berdasarkan`,sortCreated:`Dibuat`,sortSessions:`Filter & urutkan`,sortUpdated:`Terakhir diperbarui`,sessionMenu:`Actions for {session}`,sessionMenuMany:`Tindakan untuk {count} sesi`,toolActivity:`Menggunakan {tool}`,catalogDiscoveryHelp:`{error}. Konfigurasikan penemuan sesi native di Settings > Automation > Plugins.`},welcome:{hintBeforeShortcut:`Type a message below ·`,hintAfterShortcut:`for commands`,recentSessions:`Chat terbaru`,suggestions:{whatCanYouDo:`What can you do?`,summarizeRecentSessions:`Ringkas sesi terbaru saya`,configureChannel:`Help me configure a channel`,checkSystemHealth:`Check system health`}},runControls:{newSession:`Sesi baru`,newSessionWorktree:`Sesi baru di worktree`,exportChat:`Export chat`,queue:`Queue`,queueMessage:`Queue message`,stop:`Stop`,stopWithShortcut:`Hentikan (Esc)`,stopGenerating:`Stop generating`,send:`Send`,sendMessage:`Send message`},queue:{connectionPending:`Menyelesaikan pemulihan koneksi. Coba kirim lagi ketika sudah siap.`,initialTurnPending:`Pesan awal belum terselesaikan. Sambungkan kembali jika perlu, lalu tinjau sebelum mengirim pesan lain.`,notSent:`Tidak terkirim`,deliveryUnconfirmed:`Pengiriman belum dikonfirmasi`,checkDelivery:`Periksa pengiriman`,checkDeliveryHelp:`Pengiriman belum dikonfirmasi. Periksa pengiriman mencari pesan asli tanpa mengirim ulang atau memulai worker. Periksa percakapan, atau salin prompt yang disimpan jika Anda memilih memulai upaya terpisah.`,retry:`Coba lagi`,retryQueuedMessage:`Coba lagi pesan dalam antrean`,steer:`Arahkan`,steerQueuedMessage:`Arahkan pesan dalam antrean`,removeQueuedMessage:`Hapus pesan dalam antrean`,reorderQueuedMessage:`Ubah urutan pesan dalam antrean dengan tombol panah`,reorderUnavailable:`Pesan ini mempertahankan posisinya dan tidak dapat diubah urutannya`,editQueuedMessage:`Edit pesan dalam antrean`,moreActions:`Tindakan pesan antrean lainnya`,cancelEdit:`Batalkan pengeditan dan pertahankan pesan dalam antrean`,states:{applyingSettings:`Menerapkan pengaturan obrolan`,runningCommand:`Menjalankan perintah`,waitingForReconnect:`Menunggu penyambungan ulang`,editing:`Mengedit`,needsReview:`Pengiriman tidak pasti`},imageCount:`Gambar ({count})`},goals:{composerMode:`Tujuan`,sessionChanged:`Percakapan berubah. Batalkan dan pilih Goal lagi.`,start:`Mulai goal`,save:`Simpan goal`,startHint:`Masukkan tujuan Anda.`,editHint:`Simpan tanpa memulai run.`,objectivePlaceholder:`Apa yang harus dicapai goal ini?`,cancel:`Batalkan entri goal`,offline:`Sambungkan kembali untuk mengelola goal.`,busy:`Tunggu run ini selesai. Draf Anda tidak berubah.`,annotationUnsupported:`Kirim atau hapus anotasi browser terlebih dahulu. Draf Anda tidak berubah.`,actionPending:`Tunggu tindakan goal yang tertunda.`,admissionImmutable:`Coba lagi atau hapus permintaan ini. Mengedit memerlukan goal baru.`,edit:`Edit tujuan`,editChip:`Edit`,pause:`Jeda tujuan`,pauseChip:`Pause`,resume:`Lanjutkan tujuan`,resumeChip:`Resume`,clear:`Hapus tujuan`,clearChip:`Bersihkan`,showDetails:`Tampilkan detail sasaran`,hideDetails:`Sembunyikan detail sasaran`},questions:{other:`Ketik jawaban lain`,submit:`Kirim jawaban`,next:`Berikutnya`,back:`Kembali`,skip:`Lewati`,skipping:`Melewati…`,skipped:`Dilewati`,collapse:`Ciutkan pertanyaan`,expand:`Perluas pertanyaan`,eyebrow:`Pertanyaan`,summaryLabel:`Hasil pertanyaan`,ownAnswerFor:`Jawaban Anda sendiri untuk {header}`,storeRequestedBy:`Diminta oleh {agent} · {session}`,storeEntry:`Menyimpan {name} sebagai {kind}`,storeReplacement:`Menggantikan {name} — terakhir diperbarui {updated}`,storeReplacementBy:`Menggantikan {name} — terakhir diperbarui {updated} oleh {updatedBy}`,submitting:`Mengirim…`,submitFailed:`Tidak dapat mengirim: {error}`,answered:`Terjawab`,answeredElsewhere:`Terjawab di tempat lain`,unavailable:`Tidak tersedia`,expired:`Kedaluwarsa`,disconnected:`Tidak tersambung. Coba lagi setelah tersambung kembali.`},imageLightbox:{label:`Pratinjau gambar: {title}`,open:`Buka gambar {title}`,openOriginal:`Buka di tab baru`,copy:`Salin gambar`,download:`Unduh gambar`,copyFailed:`Tidak dapat menyalin gambar ini. Periksa akses papan klip dan coba lagi.`,downloadFailed:`Tidak dapat mengunduh gambar ini. Coba lagi.`,loadFailed:`Tidak dapat memuat gambar ini. Coba lagi.`,zoomIn:`Perbesar`,zoomOut:`Perkecil`,resetZoom:`Atur ulang zoom`,close:`Tutup pratinjau gambar`,untitled:`Gambar`},externalImage:{notLoaded:`Gambar eksternal tidak dimuat`,open:`Buka gambar`},messages:{copySelection:`Salin`,forkFromHere:`Cabang dari sini`,reply:`Balas`,replyToMessage:`Balas pesan`,replyingTo:`Membalas {name}`,originalUnavailable:`Pesan asli tidak tersedia.`,message:`pesan`,currentMessage:`pesan saat ini`,actions:`Tindakan pesan`,selectionActions:`Tindakan pilihan`,moreDetails:`Detail lainnya`,askInSideChat:`Tanyakan di obrolan samping`,rewind:`Putar ulang`,rewindConfirm:`Putar ulang ke sebelum pesan ini?`,dontAskAgain:`Jangan tanya lagi`,rewindToHere:`Putar ulang ke sini`,rewindUnavailable:`Putar ulang tidak tersedia saat agen sedang bekerja`,forkUnavailable:`Fork tidak tersedia saat agen sedang bekerja`,showLess:`Tampilkan lebih sedikit`,showMore:`Tampilkan lebih banyak`,tooLargeToDisplay:`Pesan ini terlalu besar untuk ditampilkan di sini.`,unknownDate:`Tanggal tidak diketahui`,toolSender:`Tool`,fullContentLoadExhausted:`Tidak dapat memuat pesan lengkap.`,voiceNote:`Catatan suara`,duplicatesCollapsed:`{count} pesan identik berturut-turut diciutkan`,contextFor:`Konteks pesan untuk {timestamp}`},mediaPlayer:{play:`Putar`,pause:`Jeda`,seek:`Cari media`,mute:`Bisukan`,unmute:`Bunyikan`,volume:`Volume`,download:`Unduh {filename}`,preparing:`Menyiapkan pemutaran…`,openVideo:`Perluas {filename} di overlay media`,videoPreview:`Pratinjau video: {title}`,closeVideoPreview:`Tutup pratinjau video`},modelControls:{default:`Default`,effort:`Upaya`,faster:`Lebih cepat`,smarter:`Lebih cerdas`,fastMode:`Mode cepat`,searchModels:`Cari model`,noMatchingModels:`Tidak ada model yang cocok dengan pencarian Anda`,onlyForSession:`Hanya untuk sesi ini`,useDefaultModel:`Gunakan default ({model})`,defaultWithModel:`Default ({model})`,defaultWithLevel:`Default ({level})`,fastHelp:`Respons lebih cepat, penggunaan batas lebih tinggi.`,contextWindow:`Jendela konteks`,contextWindowAria:`Jendela konteks: {state}`,speedUnsupported:`Kontrol kecepatan tidak didukung untuk model ini.`,contextActiveAndMax:`{active} aktif · {maximum} maks`,chatOnly:`Hanya obrolan`,chatOnlyHelp:`Model ini dapat mengobrol, tetapi tidak dapat menggunakan alat. Pilih model lain untuk tugas file, perintah, web, atau media.`,loadingModels:`Memuat model…`,modelsUnavailable:`Model tidak tersedia`,noModelsAvailable:`Tidak ada model yang tersedia`,emptyModelsAction:`Kelola model`,providerModels:`Model {provider}`,useDefaultReasoning:`Gunakan reasoning default ({level})`,fastResponsesAria:`Respons cepat: {state}`},permissionControls:{label:`Izin`,help:`Pilih izin untuk run baru.`,nextRun:`Izin baru berlaku pada run berikutnya.`,default:`Default`,defaultDescription:`Ikuti kebijakan yang dikonfigurasi agen.`,defaultWithMode:`Default ({mode})`,fullRequiresAdmin:`Akses penuh memerlukan akses operator.admin.`,updateFailed:`Gagal memperbarui izin: {error}`,modes:{"read-only":{label:`Hanya baca`,description:`Membaca dalam root sesi; penulisan dan perintah diblokir.`},guarded:{label:`Terlindungi`,description:`Manusia meninjau permintaan di luar root sesi.`},workspace:{label:`Workspace`,description:`Peninjau AI memeriksa permintaan di luar root sesi.`},full:{label:`Akses penuh`,description:`Tanpa peninjau; file dan perintah tidak dibatasi.`}}},rail:{title:`Pendamping sesi`,subtitle:`Tanyakan tentang sesi ini atau proyeknya`,expand:`Perluas pendamping sesi`,collapse:`Ciutkan pendamping sesi`,close:`Tutup pendamping sesi`,show:`Tampilkan pendamping sesi`,moreActions:`Tindakan pendamping lainnya`,clear:`Bersihkan sesi pendamping`,pullRequests:`Pull request`,checksPassing:`{count} lulus`,checksFailing:`{count} gagal`,checksPending:`{count} berjalan`,finished:`Selesai {time}`,empty:`Jawaban berasal dari transkrip sesi ini dan file proyeknya.`,starters:{changed:`Apa yang berubah?`,stopped:`Mengapa berhenti?`,remaining:`Apa yang tersisa?`},askLabel:`Tanya pendamping sesi`,askPlaceholder:`Ajukan pertanyaan`,askSubmit:`Tanya`,askPending:`Menjawab dari sesi ini…`,askBusy:`Pendamping sedang menjawab pertanyaan lain.`,askHistoryUnavailable:`Tidak dapat memuat riwayat sesi ini.`,askMissing:`Sesi ini tidak lagi tersedia.`,askModelUnavailable:`Tidak ada model utilitas yang dikonfigurasi untuk sesi ini.`,askRateLimited:`Pendamping mencapai batas pertanyaannya. Coba lagi sebentar lagi.`,askUnavailable:`Pendamping tidak dapat menjawab saat ini.`,askRetry:`Retry`,asOf:`per {time}`,health:{"on-track":`Sesuai rencana`,grinding:`Bekerja`,stuck:`Terhenti`,"waiting-on-user":`Menunggu Anda`,"wrapping-up":`Menyelesaikan`,done:`Selesai`,failed:`Gagal`}},detailPanel:{close:`Tutup bilah samping`,copyPath:`Salin jalur`,discard:`Buang`,editFile:`Edit file`,searchInFile:`Cari dalam file`,showInFiles:`Tampilkan di Files`,previousMatch:`Kecocokan sebelumnya`,nextMatch:`Kecocokan berikutnya`,overwrite:`Timpa`,viewRawText:`Lihat Teks Mentah`,renderedMarkdown:`Markdown yang Dirender`,renderedMarkdownHint:`Pratinjau teks kaya yang telah disaring untuk pembacaan cepat.`,noPreviewableMarkdown:`Tidak ada konten markdown yang dapat dipratinjau.`,noContent:`Tidak ada konten tersedia`,fullContentOversized:`Konten lengkap tidak tersedia karena entri transkrip yang tersimpan terlalu besar untuk dikembalikan dengan aman.`,fullContentNotVisible:`Konten lengkap tidak tersedia karena entri transkrip ini tidak memiliki proyeksi WebChat yang terlihat.`,fullContentUnavailable:`Konten lengkap tidak lagi tersedia untuk entri transkrip ini.`,copyContents:`Salin isi file`,fileChanged:`File berubah di disk sejak dimuat.`,renderPreview:`Render pratinjau`,imagePreview:`Pratinjau gambar`,file:`File`,markdownPreview:`Pratinjau Markdown`,toolDetails:`Detail alat`,reloadFailed:`Gagal memuat ulang file terbaru.`,overwriteLoadFailed:`Gagal memuat file terbaru sebelum menimpa.`,fullContentLoadFailed:`Gagal memuat konten lengkap: {error}`},sidebarColumns:{close:`Tutup {panel}`},sidePanel:{label:`Panel samping`,addTab:`Tambahkan tab panel samping`,expand:`Perluas panel samping`,restore:`Pulihkan panel samping`,minimize:`Minimalkan panel samping`,resize:`Ubah ukuran panel samping`,emptyTitle:`Buka tab`,review:`Tinjau`,reviewEmpty:`Buka perubahan, file, gambar, atau hasil alat untuk meninjaunya di sini.`,terminal:`Terminal`,terminalEmpty:`Buka shell untuk workspace sesi ini.`,browser:`Browser`,browserEmpty:`Browser bersama untuk Anda dan agen.`,files:`File`,filesEmpty:`Telusuri file, artefak, dan perubahan dari sesi ini.`,companion:`Obrolan samping`,companionEmpty:`Ajukan pertanyaan terfokus tentang sesi ini.`,tasks:`Tugas`,tasksEmpty:`Ikuti tugas latar belakang yang aktif dan baru selesai.`,desktop:`Desktop`,desktopEmpty:`Sambungkan ke desktop jarak jauh yang tersedia.`,discussion:`Diskusi`,discussionEmpty:`Buka diskusi bersama untuk sesi ini.`,boardChat:`Obrolan papan`,boardChatEmpty:`Buka percakapan papan di samping dasbornya.`},thread:{search:`Cari pesan`,searchPlaceholder:`Cari pesan...`,closeSearch:`Tutup pencarian`,loading:`Memuat obrolan`,showEarlier:`Tampilkan yang sebelumnya`,loadingEarlier:`Memuat riwayat sebelumnya…`,noMatches:`Tidak ada pesan yang cocok`},pendingInputs:{count:`Input diterima yang dipertahankan: {count}`,queued:`Diterima oleh Gateway. Menunggu gilirannya.`,cancelled:`Dibatalkan sebelum gilirannya. Input ini tidak akan berjalan otomatis; salin untuk mengirim pesan baru.`,interrupted:`Diinterupsi sebelum gilirannya. Input ini tidak akan berjalan otomatis; salin untuk mengirim pesan baru.`,earlier:`Input diterima sebelumnya`,latest:`Input diterima terbaru`},pairingQrExpired:{title:`QR pemasangan kedaluwarsa`,reason:`Jalankan /pair qr lagi untuk membuat kode pengaturan baru.`,badge:`Kedaluwarsa`},composer:{placeholder:`Message {name}`,emptyHint:`Tulis pesan untuk dikirim.`,placeholderWithAttachments:`Add a message or paste more images...`,offlineHint:`Offline — pesan akan diantrekan dan dikirim saat koneksi kembali.`,offlineQueuedHint:`Luring — {count} dalam antrean; pesan terkirim saat koneksi kembali.`,preparingModel:`Menyiapkan model...`,responding:`{name} sedang merespons...`,sendingMessage:`Mengirim pesan...`,working:`{name} sedang bekerja...`,runDone:`Selesai`,runInterrupted:`Terhenti`,runStatus:`Status jalankan: {status}`,compactingContext:`Meringkas konteks...`,contextCompacted:`Konteks diringkas`,fallbackActive:`Fallback aktif: {model}`,fallbackCleared:`Fallback dibersihkan: {model}`,fallbackSelected:`Dipilih: {model}`,fallbackCurrent:`Aktif: {model}`,fallbackPrevious:`Fallback sebelumnya: {model}`,fallbackReason:`Alasan: {reason}`,fallbackAttempts:`Percobaan: {attempts}`,cancelReply:`Batalkan balasan`,attachmentPreview:`Pratinjau lampiran`,browserAnnotation:`Anotasi browser`,browserAnnotationPreview:`Pratinjau anotasi browser`,browserAnnotationRegion:`{count} wilayah ditandai`,browserAnnotationRegions:`{count} wilayah ditandai`,browserAnnotationInspectedElement:`Elemen diperiksa`,browserAnnotationRemoved:`Anotasi browser dihapus.`,browserAnnotationUndoUnavailable:`Urungkan tidak tersedia karena batas anotasi browser telah tercapai.`,removeAttachment:`Hapus lampiran`,removeBrowserAnnotation:`Hapus anotasi browser: {name}`,addAttachment:`Tambahkan lampiran`,attachPhoto:`Foto`,attachFileOption:`Berkas`,menu:{back:`Kembali`,skills:`Skills`,connectors:`Konektor`,webSearch:`Pencarian web`,managePlugins:`Kelola plugin`,manageSkills:`Kelola Skills`,browseConnectors:`Jelajahi konektor`,addMcpServer:`Tambah server MCP…`,addMcpServerTitle:`Tambahkan server MCP`,addMcpServerDescription:`Konfigurasikan server dan pilih tempat pengaktifannya.`,scopeLabel:`Ketersediaan`,scopeSession:`Sesi ini`,scopeEverywhere:`Di mana saja`,scopeSessionHint:`Server disimpan dalam keadaan nonaktif secara global dan hanya aktif untuk sesi ini.`,scopeEverywhereHint:`Server disimpan dan diaktifkan untuk setiap sesi.`,toolAccess:{label:`Akses alat`,loading:`Memuat alat…`,loadFailed:`Tidak dapat memuat alat.`,noTools:`Tidak ada alat yang tersedia untuk konektor ini.`,summary:`{enabled} dari {total} alat aktif`,summaryOne:`{enabled} dari {total} alat aktif`},enabledCount:`{count} aktif`,loadingSkills:`Memuat Skills…`,skillsLoadFailed:`Tidak dapat memuat Skills.`,noSkills:`Tidak ada Skills yang tersedia.`,noConnectors:`Tidak ada server MCP yang dikonfigurasi.`,depsMissing:`dependensi tidak ada`,skillBlocked:`tidak tersedia untuk agen ini`,sessionTag:`sesi`,offlineBlocked:`Sambungkan ke Gateway untuk mengubah kapabilitas sesi.`,adminBlocked:`Akses admin diperlukan untuk mengelola konektor.`,savingBlocked:`Tunggu perubahan kapabilitas sesi saat ini selesai.`},overrides:{count:`{count} penggantian`,countOne:`{count} penggantian`,clear:`Bersihkan penggantian sesi`},contextUsage:{title:`Detail penggunaan konteks`,open:`Buka detail penggunaan konteks`,summary:`Penggunaan konteks sesi: {used} dari {limit} ({pct}%)`,contextWindow:`Jendela konteks`,latestRunTokens:`Token eksekusi terbaru`,estimatedCost:`Perk. biaya`,planUsage:`Penggunaan paket`,openUsage:`Buka dasbor penggunaan`,resets:`Direset {time}`,usageCredits:`Kredit penggunaan`,budgetValue:`{used} dari {limit}`,limitFiveHour:`Batas 5 jam`,limitWeekly:`Mingguan`,limitDaily:`Batas harian`,limitHours:`Batas {hours} jam`},takePhoto:`Ambil foto`,cameraAccessFailed:`Tidak dapat mengakses kamera.`,cameraBusy:`Kamera sedang sibuk atau tidak tersedia untuk browser.`,cameraFallback:`Kamera {number}`,cameraInput:`Kamera`,cameraListUnsupported:`Browser ini tidak dapat menampilkan daftar kamera.`,cameraNoneFound:`Tidak ada kamera yang ditemukan.`,cameraPageInactive:`Kamera tidak tersedia saat halaman ini tidak aktif.`,cameraPermissionBlocked:`Akses kamera diblokir. Izinkan akses kamera dan mikrofon di pengaturan situs browser.`,cameraPreview:`Pratinjau kamera`,dismissVoiceInputError:`Tutup kesalahan input suara`,microphoneAccessFailed:`Tidak dapat mengakses input mikrofon.`,microphoneBusy:`Input mikrofon sedang digunakan atau tidak tersedia untuk browser.`,microphoneStopped:`Input mikrofon dihentikan. Pilih input yang tersedia dan mulai lagi.`,microphoneFallback:`Mikrofon {number}`,microphoneInput:`Input mikrofon`,microphoneAppliesNextSession:`Perubahan berlaku saat Anda memulai sesi Talk berikutnya.`,microphoneListUnsupported:`Browser ini tidak dapat menampilkan daftar input mikrofon.`,noCameras:`Tidak ada kamera tambahan yang ditemukan`,noMicrophones:`Tidak ada mikrofon tambahan yang ditemukan`,microphoneNoneFound:`Tidak ada mikrofon ditemukan. Colokkan satu dan akan muncul di sini.`,microphonePageInactive:`Input mikrofon tidak tersedia saat halaman ini tidak aktif.`,microphonePermissionBlocked:`Akses mikrofon diblokir. Izinkan di pengaturan situs browser untuk menampilkan daftar input.`,realtimeTalkCapability:`Ketuk untuk bicara`,dictationCapability:`Dikte`,realtimeTalkProviderUnavailable:`Tidak ada penyedia suara realtime yang dikonfigurasi.`,dictationProviderUnavailableShort:`Tidak ada penyedia transkripsi yang dikonfigurasi.`,talkCapabilityChecking:`Memeriksa ketersediaan penyedia…`,talkCapabilityUnknown:`Ketersediaan penyedia tidak dapat diverifikasi.`,openRealtimeTalkSettings:`Pengaturan bicara`,openDictationSettings:`Penyiapan transkripsi`,configureCapability:`Konfigurasikan`,holdToRecordSetting:`Tahan tombol mikrofon untuk memulai dikte`,holdToDictate:`Tahan untuk memulai dikte`,holdToRecordSettingDescription:`Tahan sampai dikte dimulai, lalu lepaskan dan terus berbicara. Ketuk Berhenti untuk menyisipkan transkrip.`,dictationAudioUnsupported:`Gateway mengembalikan format audio dikte yang tidak didukung.`,dictationBrowserAudioUnsupported:`Browser ini tidak dapat menangkap audio dikte pada 8 kHz.`,dictationConnecting:`Memulai dikte…`,dictationDisconnected:`Dikte dihentikan karena Gateway terputus.`,dictationFailed:`Dikte gagal.`,dictationInterruptedRecovery:`Teks yang direkam telah disisipkan. Periksa koneksi Anda dan coba lagi.`,dictationStartRecovery:`Periksa akses mikrofon dan pengaturan transkripsi, lalu coba lagi.`,dictationFinalizing:`Menyelesaikan dikte…`,dictationListening:`Mendengarkan…`,dictationStopAndKeep:`Berhenti dan simpan teks`,dictationProviderUnavailable:`Tidak ada penyedia transkripsi yang dikonfigurasi untuk dikte. Pilih salah satu di Pengaturan untuk mendikte.`,realtimeTalkCancellationRejected:`Pembatalan keluaran realtime tidak diterima.`,realtimeTalkMissingTurnIdentity:`Keluaran realtime tidak memiliki identitas giliran.`,realtimeTalkRequiresMicrophone:`Input suara realtime memerlukan akses mikrofon browser.`,selectedMicrophoneUnavailable:`Mikrofon yang dipilih tidak tersedia. Pilih input lain atau default Sistem.`,selectedCameraUnavailable:`Kamera yang dipilih tidak tersedia. Pilih kamera lain atau System default.`,startVoiceInput:`Mulai input suara`,voiceGestureHint:`Ketuk untuk berbicara · Tahan untuk memulai dikte`,stillListening:`Masih mendengarkan`,stopVoiceInput:`Hentikan input suara`,systemDefaultMicrophone:`Default sistem`,systemDefaultCamera:`Default sistem`,switchCamera:`Ganti kamera`,turnCameraOff:`Matikan kamera`,turnCameraOn:`Nyalakan kamera`,voiceTranscript:`Transkrip suara`},attachments:{attachedFile:`File terlampir`,audio:`Audio`,expand:`Buka {filename} di panel samping`,open:`Terbuka`,previewUnavailable:`Pratinjau tidak tersedia`,readFailed:`Tidak dapat melampirkan: {names}{more}`,tooLarge:`Terlalu besar untuk dikirim: {names}{more}`,showInTextField:`Tampilkan di kolom teks`,outsideAllowedFolders:`Di luar folder yang diizinkan`,unavailable:`Tidak tersedia`,failureDeliveryFailed:`Pengiriman gagal. Coba kirim file ini lagi.`,failureFileNotFound:`File tidak ditemukan. Periksa path dan coba lagi.`,failureUnsupportedFormat:`Ditolak oleh allowlist lampiran lokal. Kirim jenis file yang didukung.`,notSent:`Tidak terkirim`,video:`Video`},voice:{asking:`Menanyakan OpenClaw...`,connecting:`Menghubungkan input suara...`,listening:`Mendengarkan...`},selectors:{loadMoreSessions:`Muat sesi lainnya`,loadMoreRosterSessions:`Muat lebih banyak sesi`,model:`Chat model`,modelSection:`Model`,modelLocked:`Terkunci`,modelLockedLabel:`Pemilihan model dikontrol untuk sesi ini`,lockedSessionModel:`Model sesi`,nativeCodexModel:`Model yang dikontrol Codex`,thinkingLevel:`Chat thinking level`},toolCards:{tool:`Alat`,canvas:`Canvas`,summary:`Ringkasan`,toolInput:`Input alat`,toolOutput:`Output alat`,toolError:`Kesalahan tool`,rawDetails:`Detail mentah`,showRawDetails:`Tampilkan detail mentah`,hideRawDetails:`Sembunyikan detail mentah`,viewMode:`Tampilan detail alat`,diff:`Diff`,raw:`Mentah`,openFile:`Buka file`,openDetails:`Buka detail alat di panel samping`,widgetActions:`Tindakan widget`,copyToClipboard:`Salin ke clipboard`,downloadFile:`Unduh file`,copyAsImage:`Salin sebagai gambar`,downloadAsImage:`Unduh sebagai gambar`,widgetExportRerender:`Widget ini perlu dirender ulang untuk diekspor sebagai gambar.`,widgetExportHtmlFallback:`Gambar tidak tersedia. Widget diunduh sebagai HTML sebagai gantinya.`,widgetExportFailed:`Ekspor widget gagal. Coba lagi.`,pinToDashboard:`Sematkan ke dasbor`,pinToDashboardPending:`Menyematkan…`,pinToDashboardFailed:`Tidak dapat menyematkan ke dasbor. Coba lagi.`,pinnedToDashboard:`Disematkan`,fileChanges:`Perubahan file`,attemptedChanges:`Perubahan yang dicoba`,failed:`gagal`,running:`Berjalan`,completed:`Selesai`,exitCode:`Kode keluar {code}`,noOutputFailed:`Tidak ada output — alat gagal.`,noOutputSucceeded:`Tidak ada output — alat berhasil diselesaikan.`,noResult:`Tidak ada hasil yang tersedia.`,review:{reviewing:`{reviewer} meninjau`,approved:`{reviewer} menyetujui`,denied:`{reviewer} menolak`,timedOut:`{reviewer} kehabisan waktu`,aborted:`{reviewer} berhenti`,risk:`Risiko {level}`,authorization:`Otorisasi {level}`,noRationale:`Tidak ada alasan yang diberikan.`},verbs:{read:`Dibaca`,edit:`Edit`,editing:`Mengedit`,edited:`Diedit`,create:`Buat`,creating:`Membuat`,created:`Dibuat`,delete:`Hapus`,deleting:`Menghapus`,deleted:`Dihapus`,change:`Ubah`,changing:`Mengubah`,changed:`Diubah`,write:`Tulis`,writing:`Sedang menulis`,wrote:`Telah menulis`,searched:`Mencari`,fetched:`Mengambil`},group:{commandsOne:`menjalankan perintah`,commandsMany:`menjalankan {count} perintah`,readsOne:`membaca sebuah file`,readsMany:`membaca {count} file`,editsOne:`mengedit sebuah file`,editsMany:`mengedit {count} file`,writesOne:`membuat sebuah file`,writesMany:`membuat {count} file`,deletesOne:`menghapus satu file`,deletesMany:`menghapus {count} file`,searchesOne:`menjalankan pencarian`,searchesMany:`menjalankan {count} pencarian`,fetchesOne:`mengambil sebuah halaman`,fetchesMany:`mengambil {count} halaman`,namedTool:`menggunakan {names}`,namedToolRepeated:`menggunakan {names} ×{count}`,otherOne:`menggunakan alat`,otherMany:`menggunakan {count} alat`,emptyOne:`Menjalankan panggilan alat`,emptyMany:`Menjalankan {count} panggilan alat`}},workRun:{workedFor:`Berjalan selama {duration}`,worked:`Berjalan`},backgroundTasks:{label:`Tugas latar belakang`,title:`Tugas latar belakang`,show:`Tampilkan tugas latar belakang`,collapse:`Ciutkan tugas latar belakang`,refresh:`Segarkan tugas latar belakang`,loading:`Memuat tugas latar belakang…`,running:`Berjalan ({count})`,finished:`Selesai ({count})`,statusRunningOne:`1 tugas sedang berjalan`,statusRunningMany:`{count} tugas sedang berjalan`,statusPreviewMore:`+{count} lainnya`,stopTask:`Hentikan {title}`,toolUseOne:`1 penggunaan alat`,toolUseMany:`{count} penggunaan alat`,detailLoading:`Memuat detail tugas…`,detailFailed:`Tidak dapat memuat detail tugas.`,detailRetry:`Coba lagi`,transcriptLoading:`Memuat transkrip tugas…`,transcriptEmpty:`Belum ada pesan transkrip.`,transcriptFailed:`Tidak dapat memuat transkrip tugas.`,taskDetailTitle:`Detail tugas`,taskUnavailable:`Tugas ini tidak lagi tersedia.`,prompt:`Prompt`,output:`Output`,promptUnavailable:`Prompt tidak tersedia.`,outputPending:`Belum ada output.`,subagentActivity:{label:`Aktivitas subagen`,working:`Subagen bekerja`,finished:`Subagen selesai`,failed:`Subagen gagal`,cancelled:`Subagen dibatalkan`,openDetails:`Buka detail subagen untuk {title}`,moreWorking:`+{count} lagi bekerja`}},sessionDiff:{title:`Perubahan`,show:`Tampilkan perubahan sesi`,refresh:`Segarkan perubahan`,loading:`Memuat perubahan…`,empty:`Tidak ada perubahan pada checkout sesi ini.`,notGit:`Ruang kerja sesi ini bukan checkout git.`,unknownSession:`Tidak ada ruang kerja yang terkait dengan sesi ini.`,unknownCommit:`Commit ini tidak lagi tersedia dalam checkout sesi.`,disconnected:`Gateway terputus.`,allChanges:`Semua Perubahan`,uncommitted:`Belum di-commit`,commitsAhead:`{count} commit di depan {base}`,head:`HEAD`,mergeBase:`Merge Base`,scopeMenu:`Pilih cakupan perubahan`,sync:`Sinkron`,syncLocally:`Sinkronkan Secara Lokal`,syncDescription:`Jalankan perintah ini di checkout lokal untuk mencerminkan perubahan yang telah di-commit pada sesi ini.`,copyCommand:`Salin perintah sinkronisasi`,checkoutPath:`Jalur checkout`,branchName:`Nama branch`,uncommittedStay:`Perubahan yang belum di-commit tetap berada di checkout sesi.`,viewOptions:`Ubah opsi tampilan`,collapseAll:`Ciutkan Semua`,expandAll:`Perluas Semua`,enableWrapping:`Aktifkan Pembungkusan`,disableWrapping:`Nonaktifkan Pembungkusan`,switchSplit:`Beralih ke Split Diff`,switchUnified:`Beralih ke Unified Diff`,fileActions:`Tindakan untuk {path}`,copyPath:`Salin Jalur`,openFile:`Buka File`,openInEditor:`Buka di Editor`,revealInFileTree:`Tampilkan di File Tree`,unmodifiedLines:`{count} baris tidak diubah`,expandPreviousLines:`Tampilkan {count} baris tak berubah sebelumnya`,expandNextLines:`Tampilkan {count} baris tak berubah berikutnya`,expandAllLines:`Tampilkan semua {count} baris tak berubah`,binaryFile:`File biner`,untracked:`tidak dilacak`,tooLarge:`Diff terlalu besar untuk ditampilkan.`,truncatedFile:`Diff dipotong.`,truncatedResult:`Beberapa perubahan dihilangkan karena diff sangat besar.`,statusAdded:`Ditambahkan`,statusDeleted:`Dihapus`,statusRenamed:`Diganti nama`,statusModified:`Dimodifikasi`},sessionDiscussion:{show:`Tampilkan diskusi`,hide:`Sembunyikan diskusi`,disconnected:`Gateway terputus.`,loading:`Memuat diskusi…`,opening:`Membuka diskusi…`,requiresWriteAccess:`Akses tulis operator diperlukan untuk membuka diskusi ini.`,openExternal:`Buka diskusi di tab baru`,frameTitle:`Diskusi sesi`,unavailable:`Diskusi ini tidak dapat disematkan.`},workspaceFiles:{label:`Ruang kerja sesi`,collapse:`Ciutkan workspace sesi`,showFiles:`Tampilkan file sesi`,dockRight:`Tambatkan ke kanan`,dockBottom:`Tambatkan ke bawah`,workspace:`Sesi`,files:`Workspace`,refresh:`Segarkan workspace sesi`,loading:`Memuat workspace sesi…`,changed:`Diubah`,read:`Dibaca`,artifacts:`Artefak`,browser:`File proyek`,root:`Root`,search:`Cari file`,searchResults:`Hasil pencarian`,parentFolder:`Folder induk`,noBrowserFiles:`Tidak ada file di folder ini.`,noSearchResults:`Tidak ada file yang cocok.`,truncated:`Menampilkan file pertama yang cocok. Perbaiki pencarian untuk mempersempit hasil.`,session:`Sesi`,missing:`Hilang`,summary:`Ringkasan workspace sesi`,changedCount:`{count} diubah`,readCount:`{count} dibaca`,artifactCount:`{count} artefak`,browserCount:`{count} ditampilkan`,actions:`Tindakan file workspace`,preview:`Pratinjau`,copyPath:`Salin jalur`}},languages:{en:`Inggris`,zhCN:`简体中文 (Tionghoa Sederhana)`,zhTW:`繁體中文 (Tionghoa Tradisional)`,ptBR:`Português (Portugis Brasil)`,de:`Deutsch (Jerman)`,es:`Español (Spanyol)`,jaJP:`日本語 (Jepang)`,ko:`한국어 (Korea)`,fr:`Français (Prancis)`,hi:`हिन्दी (Hindi)`,ar:`العربية (Arab)`,it:`Italiano (Italia)`,tr:`Türkçe (Turki)`,uk:`Українська (Ukraina)`,id:`Bahasa Indonesia (Indonesia)`,pl:`Polski (Polandia)`,th:`ไทย (Thai)`,vi:`Tiếng Việt (Vietnam)`,nl:`Nederlands (Belanda)`,fa:`فارسی (Persia)`,ru:`Русский (Russian)`},secretsStore:{name:`Nama`,access:`Akses`,accessMode:`Mode akses`,value:`Nilai`,allowedHosts:`Host yang diizinkan`,allowedHostsPlaceholder:`api.example.com`,allowedHostsHint:`Hanya nama host persis, satu per baris atau dipisah koma. Tanpa wildcard atau port.`,noAllowedHosts:`Tidak ada`,updated:`Terakhir diperbarui`,by:`{time} oleh {name}`,actions:`Tindakan`,add:`Tambah`,edit:`Edit`,bulk:`Tambah Massal`,protectedSecret:`Secret terlindungi`,protectedSecretHint:`Disembunyikan setelah disimpan dan tidak aktif kecuali direferensikan oleh SecretRef atau digunakan melalui egress Gateway terikat-tujuan yang diaktifkan. Tidak pernah dapat dibaca secara langsung.`,agentReadable:`Lingkungan yang dapat dibaca agen`,agentReadableHint:`Risiko tinggi: terlihat oleh admin dan dalam teks biasa untuk perintah agen yang di-host Gateway. Agen dapat mencetak, mengirim, atau menyimpannya. Berlaku sejak proses berikutnya.`,hint:`Pilih secret yang terlindungi dan hanya-tulis atau nilai lingkungan Gateway yang sengaja dapat dibaca agen.`,required:`Masukkan nilai.`,detect:`Lindungi nama mirip-kredensial secara otomatis`,detected:`{count} secret terlindungi terdeteksi`,detectedOne:`{count} secret terlindungi terdeteksi`,unavail:`Gateway/admin diperlukan.`,badName:`Gunakan SERVICE_API_KEY.`,tooLarge:`Maks 64 KiB.`,savedProtected:`{name} disimpan sebagai secret Protected. Tambahkan SecretRef atau aktifkan Gateway egress terikat-tujuan untuk menggunakannya.`,savedReadable:`{name} disimpan sebagai environment yang dapat dibaca agent. Tersedia untuk perintah agent yang di-host Gateway mulai proses berikutnya.`,savedMany:`{count} entri disimpan ({protected} terlindungi, {readable} dapat dibaca agent). Secret terlindungi memerlukan SecretRef atau Gateway egress terikat-tujuan yang aktif; nilai environment yang dapat dibaca agent menjangkau perintah agent yang di-host Gateway mulai proses berikutnya.`,warnings:`{count} peringatan runtime.`,partial:`{saved}/{total}: {error}`,confirmDelete:`Hapus {name}?`,deleted:`Menghapus {name}.`,deleteFailed:`Secret tidak dihapus. Muat ulang daftar dan coba lagi.`},cron:{adminRequired:`Hanya menelusuri. Perubahan otomatisasi memerlukan akses operator.admin.`,tabs:{filterLabel:`Status otomatisasi`,all:`Semua`,active:`Aktif`,paused:`Dijeda`},list:{viewLabel:`Tampilan otomatisasi`,searchPlaceholder:`Cari tugas terjadwal`,newTask:`Tugas baru`,filters:`Filter`,shownOf:`{shown} dari {total}`,emptyTitle:`Belum ada tugas terjadwal`,emptyHint:`Jelaskan apa yang harus dilakukan OpenClaw dan kapan — ia berjalan sesuai jadwal.`,noMatching:`Tidak ada tugas yang cocok dengan filter saat ini.`,loadMore:`Muat lebih banyak`,loading:`Memuat...`,schedulerOff:`Penjadwal dinonaktifkan`,refresh:`Muat ulang`,refreshing:`Menyegarkan...`,paused:`Dijeda`,autoDisabledRunFailures:`Dinonaktifkan otomatis · {count} kegagalan proses`,autoDisabledScheduleErrors:`Dinonaktifkan otomatis · {count} kesalahan jadwal`,tasksTab:`Otomatisasi`,activityTab:`Riwayat proses`},suggestions:{title:`Ide otomasi`,schedules:{weekdayMornings:`Hari kerja pukul 9:00 AM`,everyMorning:`Setiap hari pukul 8:00 AM`,weekly:`Setiap Senin pukul 9:00 AM`,hourly:`Setiap jam`},ideas:{repoPulse:{name:`Repo pulse`,tagline:`Isu semalam, PR, dan kegagalan CI, diurutkan berdasarkan urgensi.`,prompt:`Tinjau aktivitas semalam di repositori saya: isu baru, pull request, dan kegagalan CI. Rangkum tiga hal yang paling membutuhkan perhatian saya hari ini, masing-masing dengan tautan dan alasan satu baris.`},standupGhostwriter:{name:`Ghostwriter standup`,tagline:`Update standup Anda, disusun dari pekerjaan kemarin.`,prompt:`Buat update standup saya dari commit kemarin, pull request yang telah digabung, dan thread ulasan yang masih terbuka. Maksimal tiga poin: selesai, sedang dikerjakan, terblokir.`},hackerNewsScout:{name:`Penjelajah Hacker News`,tagline:`Tiga tautan layak dibaca sambil ngopi, lengkap dengan opini singkat.`,prompt:`Pindai halaman depan Hacker News hari ini untuk postingan tentang AI agents, developer tooling, dan TypeScript. Kirimkan tiga tautan paling menarik, masing-masing dengan opini singkat satu baris.`},dependencyRadar:{name:`Radar dependensi`,tagline:`Dependensi usang atau rentan, dengan catatan peningkatan.`,prompt:`Periksa proyek utama saya untuk dependensi yang usang atau rentan. Daftarkan pembaruan penting dengan catatan risiko satu baris masing-masing, dan buat perintah peningkatannya.`},watchdog:{name:`Penjaga malam`,tagline:`Pemeriksaan kesehatan per jam dengan satu baris kesimpulan.`,prompt:`Periksa apakah layanan dan gateway saya dalam kondisi baik: pindai log terkini untuk error baru, restart, atau beban tidak biasa. Balas dengan satu baris singkat yang menyatakan semua aman jika semuanya baik-baik saja; jika ada yang tampak bermasalah, laporkan apa yang gagal dan dari mana harus mulai memeriksa.`},polyglotMinute:{name:`Menit poliglot`,tagline:`Satu frasa asing yang berguna menemani kopi pagi Anda.`,prompt:`Ajarkan saya satu frasa berguna dalam bahasa Jepang: frasanya, cara pengucapannya, arti harfiahnya, dan kapan menggunakannya. Jaga agar tidak lebih dari lima baris.`}}},stats:{tasks:`Tugas`,failing:`Gagal`,nextWake:`Bangun berikutnya`},detail:{tabsLabel:`Detail otomatisasi`,newTitle:`Tugas terjadwal baru`,newSubtitle:`Jelaskan apa yang harus dilakukan OpenClaw, lalu pilih kapan ia berjalan.`,back:`Semua otomatisasi`,settingsTab:`Pengaturan`,historyTitle:`Riwayat proses`,generalSection:`Umum`,scheduleSection:`Jadwal`,deliverySection:`Pengiriman`,active:`Aktif`,paused:`Dijeda`},actions:{runNow:`Jalankan sekarang`,runIfDue:`Jalankan jika jatuh tempo`,pause:`Jeda`,resume:`Lanjutkan`,clone:`Klon`,remove:`Hapus`,removeConfirmTitle:`Hapus "{name}"?`,removeConfirmMessage:`Tindakan ini menghapus otomatisasi secara permanen dan menghentikan semua proses mendatang. Tindakan ini tidak dapat dibatalkan.`,more:`Tindakan lainnya`},runNotStarted:{notDue:`Otomatisasi ini belum waktunya dijalankan.`,alreadyRunning:`Otomatisasi ini sudah berjalan.`,recoveryPending:`Pemulihan penjadwal masih berlangsung.`,invalidSpec:`Otomatisasi ini memiliki jadwal atau payload yang tidak valid.`,stopped:`Penjadwal dihentikan.`,unknown:`Otomatisasi ini tidak dapat dimulai.`},jobs:{schedule:`Jadwal`,lastRun:`Terakhir dijalankan`,all:`Semua`,condition:`Kondisi`,conditional:`Bersyarat`,unconditional:`Tanpa syarat`,sort:`Urutkan`,nextRun:`Proses berikutnya`,recentlyUpdated:`Baru diperbarui`,name:`Nama`,direction:`Arah`,ascending:`Naik`,descending:`Turun`,reset:`Atur Ulang`},runs:{searchRuns:`Cari proses`,searchPlaceholder:`Ringkasan, kesalahan, atau tugas`,newestFirst:`Terbaru lebih dulu`,oldestFirst:`Terlama lebih dulu`,status:`Status`,delivery:`Pengiriman`,clear:`Bersihkan`,allStatuses:`Semua status`,allDelivery:`Semua pengiriman`,noMatching:`Tidak ada proses yang cocok.`,emptyTitle:`Belum ada eksekusi`,emptyHint:`Eksekusi akan muncul di sini setelah otomatisasi dipicu.`,conditionActivity:`Aktivitas kondisi`,conditionActivityHint:`Pemeriksaan berjalan sesuai jadwal sebelum payload dimulai.`,checks:`Pemeriksaan`,lastChecked:`Terakhir diperiksa`,lastFired:`Terakhir dijalankan`,notChecked:`Belum diperiksa`,neverFired:`Tidak pernah`,emptyConditionTitle:`Belum ada payload yang dijalankan`,emptyConditionHint:`Kondisi telah diperiksa {count} kali tanpa kecocokan. Riwayat proses dimulai saat payload dijalankan.`,emptyConditionHintOne:`Kondisi telah diperiksa satu kali tanpa kecocokan. Riwayat proses dimulai saat payload dijalankan.`,emptyConditionUnchecked:`Kondisi belum diperiksa. Riwayat proses dimulai saat payload dijalankan.`,loadMore:`Muat lebih banyak proses`,runStatusOk:`OK`,runStatusError:`Kesalahan`,runStatusSkipped:`Dilewati`,runStatusUnknown:`Tidak diketahui`,runStatusRunning:`Berjalan`,deliveryDelivered:`Terkirim`,deliveryNotDelivered:`Tidak terkirim`,deliveryUnknown:`Tidak diketahui`,deliveryNotRequested:`Tidak diminta`},form:{requiredSr:`wajib`,fieldName:`Nama`,description:`Deskripsi`,agentId:`ID Agen`,namePlaceholder:`Ringkasan pagi`,descriptionPlaceholder:`Konteks opsional untuk tugas ini`,agentPlaceholder:`main atau ops`,agentHelp:`Mulai mengetik untuk memilih agen yang dikenal, atau masukkan agen kustom.`,promptPlaceholder:`Jelaskan apa yang harus dilakukan OpenClaw...`,repeat:`Ulangi`,repeatInterval:`Interval`,repeatOnce:`Sekali`,repeatOnExit:`Saat keluar`,repeatStream:`Sumber stream`,onExitHelp:`Berjalan saat perintah yang dipantau keluar. Jadwal tidak dapat diedit di sini.`,every:`Setiap`,at:`Pada`,cronOption:`Cron`,runAt:`Jalankan pada`,unit:`Unit`,minutes:`Menit`,hours:`Jam`,days:`Hari`,expression:`Ekspresi`,expressionPlaceholder:`0 7 * * *`,everyAmountPlaceholder:`30`,summaryEverySecondOne:`Berjalan setiap detik`,summaryEveryMinuteOne:`Berjalan setiap menit`,summaryEveryHourOne:`Berjalan setiap jam`,summaryEveryDayOne:`Berjalan setiap hari`,summaryEverySeconds:`Berjalan setiap {amount} detik`,summaryEveryMinutes:`Berjalan setiap {amount} menit`,summaryEveryHours:`Berjalan setiap {amount} jam`,summaryEveryDays:`Berjalan setiap {amount} hari`,summaryOnce:`Berjalan sekali pada {at}`,summaryCron:`Jadwal Cron {expr}`,summaryCronTz:`Jadwal Cron {expr} ({tz})`,timezoneOptional:`Zona waktu (opsional)`,timezonePlaceholder:`America/Los_Angeles`,timezoneHelp:`Pilih zona waktu umum atau masukkan zona waktu IANA yang valid.`,runsIn:`Berjalan dalam`,mainSession:`Sesi utama`,isolatedSession:`Sesi terisolasi`,sessionHelp:`Utama memposting peristiwa sistem. Terisolasi menjalankan giliran agen khusus.`,wakeMode:`Mode bangun`,now:`Sekarang`,nextHeartbeat:`Heartbeat berikutnya`,wakeModeHelp:`Now memicu segera. Next heartbeat menunggu siklus berikutnya.`,action:`Tindakan`,command:`Command`,script:`Skrip`,readOnlyPayloadHelp:`Payload ini dibuat di luar Control UI. Isinya tetap hanya-baca dan dipertahankan saat Anda menyimpan perubahan lain.`,systemEvent:`Posting pesan ke linimasa utama`,agentTurn:`Jalankan tugas asisten (terisolasi)`,systemEventHelp:`Mengirim teks Anda ke linimasa utama Gateway (bagus untuk pengingat/pemicu).`,agentTurnHelp:`Memulai proses asisten di sesinya sendiri menggunakan prompt Anda.`,timeoutSeconds:`Batas waktu (detik)`,timeoutPlaceholder:`Opsional, mis. 90`,timeoutHelp:`Opsional. Biarkan kosong untuk menggunakan perilaku batas waktu default Gateway untuk proses ini.`,mainTimelineMessage:`Pesan linimasa utama`,assistantTaskPrompt:`Prompt tugas asisten`,deliveryModeLabel:`Mode`,announceDefault:`Umumkan ringkasan (default)`,webhookPost:`Webhook POST`,noneInternal:`Tidak ada (internal)`,deliveryHelp:`Announce memposting ringkasan ke chat. None menjaga eksekusi tetap internal.`,webhookUrl:`URL Webhook`,channel:`Saluran`,webhookPlaceholder:`https://example.com/cron`,channelHelp:`Pilih saluran terhubung yang menerima ringkasan.`,webhookHelp:`Kirim ringkasan proses ke endpoint webhook.`,to:`Ke`,toPlaceholder:`+1555... atau ID chat`,toHelp:`Penggantian penerima opsional (ID chat, telepon, atau ID pengguna).`,advanced:`Lanjutan`,advancedHelp:`Pemeriksaan kondisi opsional, jaminan pengiriman, jitter jadwal, dan kontrol model.`,conditionTrigger:`Pemicu kondisi`,conditionTriggerHelp:`Jalankan pemeriksaan headless secara diam-diam sebelum tugas dan panggil model hanya saat cocok.`,triggerConfigured:`Pemicu dikonfigurasi`,triggerScript:`Skrip pemicu`,triggerScriptHelp:`Berjalan tanpa pengawasan dengan kebijakan tool otomatisasi ini. Kembalikan json({ fire, message?, state? }); batas: 30 detik, 5 panggilan tool, state 16 KB.`,triggerOnce:`Nonaktifkan setelah kecocokan pertama`,triggerOnceHelp:`Nonaktifkan otomatisasi ini setelah tugas pertama yang berhasil terpicu.`,triggerDisabled:`Pemicu kondisi dinonaktifkan oleh cron.triggers.enabled.`,triggerDisabledConfigured:`Pemicu kondisi dinonaktifkan. Konfigurasi yang ada dipertahankan hingga Anda menghapusnya.`,clearTrigger:`Hapus pemicu`,startEnabled:`Mulai diaktifkan`,deleteAfterRun:`Hapus setelah proses`,deleteAfterRunHelp:`Terbaik untuk pengingat sekali pakai yang harus dibersihkan otomatis.`,clearAgentOverride:`Hapus penggantian agen`,clearAgentHelp:`Paksa tugas ini menggunakan asisten default Gateway.`,sessionKey:`Kunci sesi`,sessionKeyHelp:`Kunci perutean opsional untuk pengiriman job dan perutean wake.`,exactTiming:`Waktu tepat (tanpa stagger)`,exactTimingHelp:`Jalankan tepat pada batas cron tanpa penyebaran.`,staggerWindow:`Jendela stagger`,staggerUnit:`Unit stagger`,staggerPlaceholder:`30`,seconds:`Detik`,accountId:`ID Akun`,accountIdHelp:`ID akun saluran opsional untuk pengaturan multi-akun.`,lightContext:`Konteks ringan`,lightContextHelp:`Gunakan konteks bootstrap ringan untuk job agen ini.`,model:`Model`,customModel:`Model khusus…`,modelPlaceholder:`openai/gpt-5.2`,modelHelp:`Mulai mengetik untuk memilih model yang dikenal, atau masukkan model khusus. Tugas rutin (ringkasan, triase, klasifikasi) berjalan baik pada model yang lebih ringan — lebih murah dan lebih cepat daripada default Anda.`,thinking:`Thinking`,thinkingPlaceholder:`low`,thinkingHelp:`Gunakan level yang disarankan atau masukkan nilai khusus penyedia.`,failureAlerts:`Peringatan kegagalan`,failureAlertInherit:`Warisi pengaturan global`,failureAlertDisabled:`Nonaktifkan untuk job ini`,failureAlertCustom:`Pengaturan kustom per job`,failureAlertsHelp:`Kontrol kapan job ini mengirim peringatan kegagalan berulang.`,failureAlertAfter:`Peringatkan setelah`,failureAlertAfterHelp:`Error berturut-turut sebelum memperingatkan.`,failureAlertCooldown:`Cooldown (detik)`,failureAlertCooldownHelp:`Detik minimum antara peringatan.`,failureAlertChannel:`Saluran peringatan`,failureAlertTo:`Peringatkan ke`,failureAlertToPlaceholder:`+1555... atau chat id`,failureAlertToHelp:`Penggantian penerima opsional untuk peringatan kegagalan.`,failureAlertMode:`Mode peringatan`,failureAlertAnnounce:`Umumkan (melalui saluran)`,failureAlertWebhook:`Webhook (HTTP POST)`,failureAlertAccountId:`ID akun peringatan`,failureAlertAccountPlaceholder:`ID akun untuk pengaturan multi-akun`,bestEffortDelivery:`Pengiriman best effort`,bestEffortHelp:`Jangan gagalkan tugas jika pengirimannya sendiri gagal.`,cantAddYet:`Belum bisa menambahkan tugas`,fillRequired:`Isi kolom wajib di bawah untuk mengaktifkan kirim.`,fixFields:`Perbaiki {count} kolom untuk melanjutkan.`,fixFieldsPlural:`Perbaiki {count} kolom untuk melanjutkan.`,saving:`Menyimpan...`,saveChanges:`Simpan perubahan`,createTask:`Buat tugas`,createAndRun:`Buat & jalankan sekarang`,cancel:`Batal`},jobState:{next:`Berikutnya`},runEntry:{noSummary:`Tidak ada ringkasan.`,deliverySuppression:`Penekanan pengiriman: {reason}`,runAt:`Jalankan pada`,openRunChat:`Buka chat proses`,next:`Berikutnya {rel}`,due:`Jatuh tempo {rel}`},errors:{nameRequired:`Nama wajib diisi.`,scheduleAtInvalid:`Masukkan tanggal/waktu yang valid.`,everyAmountInvalid:`Interval harus lebih besar dari 0.`,triggerIntervalTooShort:`Otomatisasi yang dipicu kondisi harus berjalan setidaknya setiap 30 detik.`,cronExprRequired:`Ekspresi cron wajib diisi.`,staggerAmountInvalid:`Stagger harus lebih besar dari 0.`,triggerScriptRequired:`Skrip pemicu wajib diisi saat pemicu kondisi diaktifkan.`,triggerScriptPayloadUnsupported:`Payload skrip tidak dapat menggunakan pemicu kondisi karena keduanya memiliki state tersimpan yang sama.`,triggerScheduleUnsupported:`Pemicu kondisi memerlukan jadwal interval, cron, atau stream.`,systemTextRequired:`Teks sistem wajib diisi.`,agentMessageRequired:`Pesan agen wajib diisi.`,timeoutInvalid:`Jika diatur, batas waktu harus lebih besar dari 0 detik.`,webhookUrlRequired:`URL Webhook wajib diisi.`,webhookUrlInvalid:`URL Webhook harus diawali dengan http:// atau https://.`,invalidRunTime:`Waktu proses tidak valid.`,invalidIntervalAmount:`Jumlah interval tidak valid.`,cronExprRequiredShort:`Ekspresi cron wajib diisi.`,invalidStaggerAmount:`Jumlah stagger tidak valid.`,systemEventTextRequired:`Teks peristiwa sistem wajib diisi.`,agentMessageRequiredShort:`Pesan agen wajib diisi.`,nameRequiredShort:`Nama wajib diisi.`}},pluginConsent:{widenedTitle:`Apa yang berubah`,widenedDescription:`Baru sejak penerimaan terakhir Anda.`,previouslyAccepted:`Sebelumnya diterima {date}.`,declaredTitle:`Kemampuan yang dideklarasikan`,declaredDescription:`Dari manifest plugin. OpenClaw memvalidasi plugin terhadap deklarasi ini saat dimuat.`,declaredEmpty:`Tidak ada channel, provider, atau tool yang dideklarasikan dalam manifest.`,contracts:`Contracts`,hooks:`Hooks`,runtimeHooks:`Plugin kode dapat mendaftarkan hook saat runtime; nama hook-nya tidak dideklarasikan dalam manifest.`,mcpServers:`Server MCP`,cliCommands:`Perintah CLI`,cliBackends:`Backend CLI`,skills:`Skills`,dangerousFlags:`Flag config berbahaya`,grantsTitle:`Grant Anda`,grantsDescription:`Diatur per plugin di plugins.entries.{id}. Hook di luar grant ini diblokir saat dimuat.`,promptInjection:`Prompt injection`,conversationAccess:`Akses percakapan`,allowed:`Diizinkan`,blocked:`Terhalang`,on:`Aktif`,off:`Nonaktif`,grantDefault:` (default)`,grantConfigured:`(diatur dalam config)`,externalAccessHint:`Nonaktif secara default untuk plugin eksternal.`,modelOverrides:`Override model`,subagentModelOverrides:`Penggantian model subagent`,modelOverride:`Penggantian model: {value}`,allowedModels:`Model yang diizinkan: {models}`,allowedCompletionModels:`Model completion: {models}`,authProfileOverride:`Penggantian profil auth: {value}`,agentIdOverride:`Penggantian ID agent: {value}`,noOverrides:`Tidak ada penggantian yang dikonfigurasi`,loading:`Memuat detail kapabilitas…`,fallback:`Detail kapabilitas harus tersedia sebelum Anda dapat menyetujui plugin ini.`,verifiedClean:`Terverifikasi bersih`,reviewRecommended:`Peninjauan disarankan`,reviewRequired:`Peninjauan diperlukan`,trustBlocked:`Terhalang`,scanDate:`Dipindai {date}`,integrity:`Integritas`,sha256:`SHA-256`,commit:`Commit`,pinnedArtifact:`Disematkan ke artefak persis yang terpasang.`,sourceClawHub:`ClawHub`,sourceNpm:`npm`,sourceGit:`Git`,sourcePath:`Path lokal`,sourceArchive:`Arsip`,sourceMarketplace:`Marketplace`,community:`Komunitas`,enableNamed:`Aktifkan {name}`}}})))()}function r(){return(r=e((()=>{n()})))()}r();export{t as id};
//# sourceMappingURL=id-D2zrqmdp.js.map