{ "app": { "brand": "nanobot", "loading": { "connecting": "Menghubungkan ke nanobot…", "boot": "Memuat nanobot…" }, "error": { "title": "Tidak dapat menjangkau nanobot", "gatewayHint": "Pastikan gateway sedang berjalan (`nanobot gateway`) dan halaman ini dibuka pada mesin yang sama." }, "auth": { "title": "Autentikasi diperlukan", "hint": "Masukkan secret yang dikonfigurasi sebagai tokenIssueSecret di konfigurasi gateway.", "placeholder": "Kata sandi", "submit": "Hubungkan", "invalid": "Kata sandi tidak valid. Coba lagi." }, "account": { "section": "Akun", "logoutHint": "Putuskan browser ini dari gateway.", "logout": "Keluar" }, "system": { "section": "Sistem", "restartHint": "Mulai ulang nanobot untuk menerapkan perubahan runtime.", "restart": "Mulai ulang nanobot", "restarting": "Memulai ulang...", "restartEngine": "Mulai ulang mesin", "restartingEngine": "Memulai ulang mesin..." }, "restart": { "completed": "Mulai ulang selesai dalam {{seconds}} dtk." }, "documentTitle": { "base": "nanobot", "chat": "{{title}} · nanobot" }, "meta": { "description": "UI web nanobot — ngobrol dengan ruang kerja nanobot Anda." }, "pairing": { "title": "Hubungkan pengguna chat", "description": "Masukkan kode pairing yang ditampilkan di chat.", "code": "Kode pairing", "matched": "Cocok dengan {{channel}}. Menghubungkan...", "expiresInline": "Kode kedaluwarsa {{expires}}.", "queueCount": "{{count}} menunggu", "noMatch": "Tidak ada permintaan tertunda yang cocok dengan kode ini." } }, "sidebar": { "navigation": "Navigasi bilah samping", "collapse": "Ciutkan sidebar", "newChat": "Topik baru", "searchAria": "Cari", "searchPlaceholder": "Cari", "searchResults": "Hasil", "noSearchResults": "Tidak ada topik yang cocok.", "recent": "Topik terbaru", "settings": "Pengaturan", "language": { "label": "Bahasa", "ariaLabel": "Ganti bahasa" }, "apps": "Aplikasi", "automations": "Otomasi", "skills": { "title": "Keterampilan" } }, "settings": { "backToChat": "Kembali ke chat", "sidebar": { "title": "Pengaturan", "ariaLabel": "Bagian pengaturan" }, "nav": { "general": "Umum", "byok": "BYOK", "overview": "Ikhtisar", "appearance": "Tampilan", "models": "Model", "providers": "Penyedia", "image": "Gambar", "voice": "Suara", "browser": "Internet", "channels": "Kanal", "runtime": "Sistem", "advanced": "Keamanan", "cliApps": "Aplikasi CLI", "mcp": "MCP", "apps": "Aplikasi", "automations": "Otomasi", "skills": "Keterampilan" }, "sections": { "interface": "Antarmuka", "ai": "AI", "system": "Sistem", "about": "Tentang", "status": "Status", "localPreferences": "Preferensi lokal", "presets": "Prasetel", "imageGeneration": "Pembuatan gambar", "imageDefaults": "Bawaan", "webSearch": "Pencarian web", "webBehavior": "Perilaku", "regional": "Regional", "webuiSafety": "Keamanan WebUI", "capabilities": "Kemampuan", "cliApps": "Aplikasi CLI", "mcp": "Layanan MCP", "apps": "Aplikasi", "nativeHost": "Host asli", "hostSafety": "Keamanan aplikasi", "voiceInput": "Input suara" }, "rows": { "theme": "Tema", "language": "Bahasa", "provider": "Penyedia", "model": "Model", "restart": "Mulai ulang nanobot", "configPath": "Path konfigurasi", "activePreset": "Prasetel aktif", "gateway": "Gerbang", "restartState": "Status mulai ulang", "pendingChanges": "Perubahan tertunda", "selectedPreset": "Prasetel terpilih", "presetModel": "Model prasetel", "density": "Kerapatan", "activityMode": "Detail aktivitas", "fileEditDisplay": "Tampilan perubahan file", "codeWrap": "Bungkus kode", "maxResults": "Hasil maksimum", "timeout": "Batas waktu", "jinaReader": "Pembaca Jina", "imageGeneration": "Pembuatan gambar", "imageProvider": "Penyedia gambar", "imageProviderStatus": "Status penyedia", "imageProviderBase": "Basis penyedia", "imageModel": "Model gambar", "defaultAspectRatio": "Rasio bawaan", "defaultImageSize": "Ukuran bawaan", "maxImagesPerTurn": "Maks. gambar per giliran", "imageSaveDir": "Direktori simpan", "timezone": "Zona waktu", "workspacePath": "Ruang kerja bawaan", "localServiceAccess": "Layanan lokal", "webuiDefaultAccess": "Akses bawaan", "currentModel": "Konfigurasi saat ini", "brandLogos": "Logo merek", "cliAppsCatalog": "Katalog", "cliAppsFilter": "Saring", "engine": "Mesin", "logs": "Log", "diagnostics": "Diagnostik", "contextWindow": "Jendela konteks", "transcription": "Transkripsi", "transcriptionProvider": "Penyedia", "transcriptionProviderStatus": "Status penyedia", "transcriptionModel": "Model", "transcriptionLanguage": "Bahasa", "voiceLimits": "Batas" }, "help": { "theme": "Beralih antara tampilan terang dan gelap.", "language": "Pilih bahasa yang digunakan WebUI.", "provider": "Pilih penyedia untuk permintaan model baru.", "model": "Pilih model yang digunakan oleh prasetel ini.", "configPath": "File konfigurasi gateway yang sedang digunakan.", "selectedPreset": "Prasetel bernama hanya-baca di sini; ubah di config.json.", "presetModel": "Beralih ke Bawaan untuk mengubah model dan penyedia dari WebUI.", "density": "Hanya disimpan di browser ini.", "activityMode": "Pilih seberapa banyak detail aktivitas agen yang ditampilkan secara default.", "fileEditDisplay": "Pilih apakah aktivitas perubahan file ditampilkan sebagai jumlah baris atau perbedaan.", "codeWrap": "Menjaga baris kode panjang tetap terbaca di layar kecil.", "maxResults": "Hasil yang dikembalikan oleh setiap panggilan web_search.", "timeout": "Detik sebelum permintaan penyedia pencarian mencapai batas waktu.", "jinaReader": "Gunakan Jina Reader untuk web_fetch jika tersedia.", "imageGeneration": "Tampilkan generate_image di chat saat penyedia gambar yang dikonfigurasi tersedia.", "imageProvider": "Pilih penyedia registry yang digunakan oleh generate_image.", "imageProviderStatus": "Pembuatan gambar menggunakan kembali kredensial penyedia dari bagian Penyedia.", "imageModel": "Nama model yang dikirim ke penyedia gambar yang dipilih.", "defaultAspectRatio": "Digunakan saat instruksi tidak memilih rasio aspek.", "defaultImageSize": "Petunjuk ukuran yang dikirim ke penyedia yang mendukungnya.", "maxImagesPerTurn": "Batas atas untuk satu permintaan generate_image.", "timezone": "Dipakai untuk jadwal dan balasan yang peka waktu.", "localServiceAccess": "Izinkan perintah shell dengan akses penuh menjangkau layanan lokal.", "webuiDefaultAccess": "Digunakan oleh chat web tanpa izin khusus proyek.", "securityManagedControls": "Pengambilan web selalu melindungi layanan lokal, privat, dan metadata. Keamanan kanal inti tetap dikelola di config.json.", "currentModel": "Digunakan untuk balasan baru.", "selectedModelProvider": "Ditentukan oleh model yang dipilih.", "selectedModelValue": "Ditentukan oleh model yang dipilih.", "brandLogos": "Tampilkan logo penyedia pihak ketiga dan CLI di Pengaturan.", "cliAppsCatalog": "Instal hanya adaptor CLI aplikasi yang dapat dijalankan nanobot secara lokal; aplikasi asli tidak diubah.", "cliAppsFilter": "Cari berdasarkan aplikasi, kategori, atau kemampuan.", "logs": "Buka folder log mesin asli.", "diagnostics": "Ekspor laporan waktu proses singkat untuk dukungan.", "localServiceAccessNative": "Izinkan perintah shell dengan akses penuh mengakses layanan di Mac ini.", "webuiDefaultAccessNative": "Digunakan oleh chat bawaan tanpa izin khusus proyek.", "contextWindow": "Pilih anggaran konteks bawaan untuk konfigurasi model ini.", "transcription": "Transkripsikan input mikrofon sebelum dikirim. Pesan suara kanal memakai pengaturan yang sama.", "transcriptionProvider": "Menggunakan kredensial penyedia yang sesuai dari Penyedia.", "transcriptionProviderStatus": "Kunci API tetap berada di bagian penyedia, bukan di pengaturan transkripsi.", "transcriptionModel": "Biarkan memakai bawaan yang ter-resolve kecuali penyedia membutuhkan ID model khusus.", "transcriptionLanguage": "Petunjuk ISO-639 opsional, seperti en, zh, ja, atau ko." }, "values": { "light": "Terang", "dark": "Gelap", "notAvailable": "Tidak tersedia", "enabled": "Aktif", "disabled": "Nonaktif", "restartPending": "Menunggu mulai ulang", "ready": "Siap", "privateEngine": "Mesin privat", "unixSocket": "Soket Unix", "defaultWorkspace": "Ruang kerja bawaan", "comfortable": "Nyaman", "compact": "Ringkas", "auto": "Otomatis", "expanded": "Diperluas", "default": "Bawaan", "summary": "Ringkasan", "diff": "Perbedaan", "collapsedDiff": "Perbedaan diciutkan", "on": "Aktif", "off": "Nonaktif", "defaultPermission": "Izin bawaan", "fullAccess": "Akses penuh", "configured": "Terkonfigurasi", "notConfigured": "Belum dikonfigurasi", "pending": "Tertunda", "restartingEngine": "Memulai ulang", "checking": "Memeriksa", "running": "Berjalan", "needsSetup": "Perlu penyiapan" }, "status": { "loading": "Memuat pengaturan...", "loadError": "Tidak dapat memuat pengaturan", "unsaved": "Perubahan belum disimpan.", "upToDate": "Sudah terbaru.", "savedRestart": "Tersimpan. Mulai ulang nanobot untuk menerapkan.", "restartAfterSaving": "Simpan perubahan, lalu mulai ulang saat siap.", "savedRestartApply": "Tersimpan. Mulai ulang saat siap.", "imageProviderRestart": "Perubahan penyedia gambar tersimpan. Mulai ulang saat siap.", "hostRestartAfterSaving": "Saat disimpan, nanobot akan memulai ulang mesinnya.", "hostRestartPending": "Tersimpan. Mesin akan dimulai ulang saat siap.", "hostApiUnavailable": "Tindakan host hanya tersedia di aplikasi asli.", "logsOpened": "Folder log dibuka.", "logsOpenFailed": "Tidak dapat membuka folder log.", "diagnosticsExported": "Diagnostik diekspor ke {{path}}.", "diagnosticsExportFailed": "Tidak dapat mengekspor diagnostik." }, "actions": { "save": "Simpan", "saving": "Menyimpan", "saveOrder": "Simpan urutan", "savePreset": "Simpan prasetel", "delete": "Hapus", "deleting": "Menghapus...", "edit": "Ubah", "cancel": "Batal", "dismiss": "Abaikan", "open": "Buka", "export": "Ekspor", "opening": "Membuka...", "exporting": "Mengekspor..." }, "byok": { "description": "Gunakan kunci penyedia Anda sendiri. Nanobot membaca nilai ini dari konfigurasi saat ini dan hanya penyedia yang sudah dikonfigurasi yang dapat digunakan dalam prasetel model.", "configured": "Terkonfigurasi", "notConfigured": "Belum dikonfigurasi", "configuredSection": "Terkonfigurasi", "notConfiguredSection": "Belum dikonfigurasi", "showMore": "Tampilkan {{count}} lagi", "showLess": "Tampilkan lebih sedikit", "apiKey": "Kunci API", "apiBase": "Basis API", "apiKeyPlaceholder": "Masukkan kunci API", "apiKeyConfiguredPlaceholder": "Kosongkan untuk mempertahankan kunci saat ini", "configuredKeyHint": "Kunci yang dikonfigurasi", "apiBasePlaceholder": "Gunakan nilai bawaan penyedia", "apiKeyRequired": "Kunci API diperlukan untuk mengonfigurasi penyedia ini.", "showApiKey": "Tampilkan kunci API", "hideApiKey": "Sembunyikan kunci API", "noConfiguredProviders": "Belum ada penyedia yang dikonfigurasi", "configureFirst": "Konfigurasikan penyedia di BYOK terlebih dahulu.", "openByok": "Buka BYOK", "tabs": { "ariaLabel": "Jenis kredensial BYOK", "llm": "LLM", "webSearch": "Pencarian web" }, "webSearch": { "provider": "Penyedia pencarian", "providerHelp": "Pilih backend yang digunakan alat pencarian web.", "selectProvider": "Pilih penyedia", "credentials": "Kredensial", "noCredentialRequired": "Tidak perlu kunci", "noCredentialHelp": "DuckDuckGo berfungsi tanpa menyimpan kunci API.", "apiKeyHelp": "Disimpan di config dan ditampilkan tersamarkan setelah disimpan.", "baseUrl": "URL dasar", "baseUrlHelp": "SearXNG memerlukan URL instance Anda sendiri.", "baseUrlPlaceholder": "https://search.example.com", "apiKeyRequired": "Penyedia pencarian ini memerlukan kunci API.", "baseUrlRequired": "SearXNG memerlukan URL dasar.", "missingCredential": "Tambahkan kredensial yang diperlukan sebelum menyimpan.", "saveHint": "Perubahan berlaku untuk permintaan pencarian web baru." } }, "overview": { "model": "Model saat ini", "providers": "Penyedia", "configuredCount": "{{count}} dikonfigurasi", "totalProviders": "{{count}} tersedia", "webSearch": "Pencarian web", "imageGeneration": "Pembuatan gambar", "voiceInput": "Input suara", "workspace": "Ruang kerja" }, "usage": { "title": "Aktivitas token", "shortTitle": "Penggunaan token", "subtitle": "Penggunaan yang dilaporkan penyedia selama 12 bulan terakhir.", "empty": "Aktivitas token akan muncul setelah balasan model baru.", "totalTokens": "Total token", "peakTokens": "Puncak token", "thirtyDayTokens": "Token 30 hari", "currentStreak": "Rentetan saat ini", "longestStreak": "Rentetan terpanjang", "daysValue": "{{count}} h", "last30": "30 hari", "activeDays": "Hari aktif", "requests": "Permintaan", "estimated": "perkiraan", "includesEstimates": "termasuk perkiraan", "cellTitle": "{{date}}: {{tokens}} token, {{requests}} permintaan", "sources": { "user": "Chat", "api": "API", "cron": "Otomasi", "dream": "Memori", "system": "Sistem" } }, "providers": { "title": "Penyedia model", "searchPlaceholder": "Cari penyedia", "noMatches": "Tidak ada penyedia yang cocok.", "addOwnProvider": "Tambahkan penyedia model Anda sendiri", "customProvider": "Penyedia khusus", "customProviderName": "Nama penyedia", "customProviderNamePlaceholder": "Penyedia model saya", "saveProvider": "Simpan penyedia", "advancedOptions": "Opsi lanjutan", "saveAdvancedBeforeSignIn": "Simpan perubahan lanjutan sebelum masuk.", "apiType": "Jenis API", "proxy": "Proksi jaringan", "thinkingStyle": "Gaya penalaran", "region": "Wilayah", "profile": "Profil", "extraHeaders": "Header tambahan", "extraBody": "Body tambahan", "extraQuery": "Parameter kueri tambahan", "capabilityFastMode": "Mode cepat", "capabilityFastModeHelp": "Gunakan tingkat layanan prioritas OpenAI agar respons lebih cepat. Kredit akan terpakai lebih cepat.", "capabilityDeepSeekSearch": "Pencarian web DeepSeek", "capabilityDeepSeekSearchHelp": "Izinkan DeepSeek V4 Flash mencari di web melalui Responses API. Aktivitas pencarian ditampilkan di chat.", "capabilityXSearch": "Pencarian X", "capabilityXSearchHelp": "Izinkan model Grok yang didukung menggunakan X Search yang dihosting xAI. Aktivitas pencarian ditampilkan di chat.", "capabilityOpenAISearch": "Pencarian web OpenAI", "capabilityOpenAISearchHelp": "Izinkan model yang kompatibel dengan Responses API mencari di web. Aktivitas pencarian ditampilkan di chat." }, "image": { "selectProvider": "Pilih penyedia", "selectAspect": "Pilih rasio", "selectSize": "Pilih ukuran", "selectModel": "Pilih model gambar", "searchOrTypeModel": "Cari atau ketik ID model", "typeModelId": "Ketik ID model yang didukung penyedia ini.", "configureProvider": "Konfigurasi penyedia", "missingCredential": "Konfigurasikan penyedia ini sebelum mengaktifkan pembuatan gambar." }, "capabilities": { "providerSupport": "Dukungan penyedia", "providerInstallOnSave": "Dukungan yang diperlukan akan dipasang otomatis saat Anda menyimpan penyedia ini.", "searchSupport": "Dukungan penyedia pencarian", "searchInstallOnSave": "Dukungan Olostep akan dipasang otomatis saat Anda menyimpan.", "installing": "Memasang dukungan..." }, "models": { "selectModel": "Pilih model", "addConfiguration": "Tambah konfigurasi", "newConfiguration": "Konfigurasi model baru", "newConfigurationHelp": "Simpan penyedia dan model sebagai opsi sekali klik.", "configurationName": "Nama konfigurasi", "configurationNameHelp": "Ganti nama konfigurasi model tersimpan ini.", "configurationNamePlaceholder": "Menulis cepat", "callOrder": "Urutan pemanggilan model", "primary": "Utama", "fallbackNumber": "Cadangan {{number}}", "addToOrder": "Aktifkan prasetel", "newPreset": "Prasetel model baru", "newPresetHelp": "Simpan model yang dapat digunakan kembali beserta pengaturan generasinya.", "presets": "Prasetel model", "editPreset": "Ubah prasetel", "presetName": "Nama prasetel", "presetNameHelp": "Nama singkat yang digunakan di pengaturan model.", "presetNamePlaceholder": "Menulis cepat", "advancedOptions": "Opsi lanjutan", "advancedSummary": "Konteks {{context}} · Maks. {{max}} token", "maxTokens": "Maks. token keluaran", "temperature": "Temperatur", "reasoningEffort": "Upaya penalaran", "convertTitle": "Konversi pengaturan model saat ini", "convertHelp": "Ubah model utama dan cadangan yang ada menjadi prasetel agar urutannya dapat dikelola di sini.", "converting": "Mengonversi...", "convertAction": "Konversi ke prasetel", "dragToReorder": "Seret untuk mengurutkan ulang", "moveUp": "Naikkan", "moveDown": "Turunkan", "removeFromOrder": "Nonaktifkan prasetel", "inCallOrder": "Dalam urutan pemanggilan", "disabled": "Nonaktif", "noPresets": "Belum ada prasetel model", "noPresetsHelp": "Buat prasetel, lalu tambahkan ke urutan pemanggilan.", "removeBeforeDelete": "Hapus prasetel ini dari urutan pemanggilan sebelum menghapusnya.", "providerSetupRequired": "Penyedia perlu dikonfigurasi", "configureProviderBeforeSaving": "Konfigurasikan penyedia ini sebelum menyimpan prasetel.", "deletePresetTitle": "Hapus prasetel model?", "deletePresetHelp": "Prasetel “{{name}}” akan dihapus. Kredensial penyedia tidak terpengaruh.", "searchModels": "Cari atau ketik ID model", "useCustomModel": "Gunakan", "loadingModels": "Memuat model...", "searchCatalog": "Cari katalog penyedia untuk memilih model.", "modelsAvailable": "tersedia", "noModelResults": "Tidak ada model yang cocok.", "loadFailed": "Daftar model tidak tersedia.", "unsupportedModelList": "Ketik ID model secara manual.", "providerNotConfigured": "Konfigurasikan penyedia ini sebelum memuat model.", "autoProviderCustomOnly": "Mode penyedia otomatis memakai ID model kustom." }, "timezone": { "select": "Pilih zona waktu", "search": "Cari zona waktu", "empty": "Tidak ada zona waktu yang cocok." }, "cliApps": { "allCategories": "Semua kategori", "availableCount": "{{count}} aplikasi", "installedCount": "{{count}} terpasang", "summary": "{{installed}} dari {{total}} CLI terpasang", "filterAll": "Semua", "filterInstalled": "CLI terpasang", "filterNotInstalled": "Belum terpasang", "searchPlaceholder": "Cari CLI", "statusInstalled": "Terpasang", "statusAvailable": "Tersedia", "statusMissing": "Dependensi hilang", "statusUnsupported": "Tidak didukung", "statusNotInstalled": "Belum terpasang", "unsupported": "Tidak didukung", "loading": "Memuat aplikasi CLI...", "empty": "Tidak ada aplikasi CLI yang cocok dengan filter ini.", "readyTitle": "@{{name}} siap", "readyStatus": "Siap", "readyPrompt": "Gunakan @{{name}} untuk melihat kemampuan CLI ini.", "readyTry": "Coba @{{name}}", "readyCopied": "Disalin", "openChat": "Buka chat", "requires": "Membutuhkan", "test": "Uji CLI", "update": "Perbarui CLI", "uninstall": "Copot CLI", "install": "Pasang CLI", "unavailable": "Tidak tersedia", "noDescription": "Tidak ada deskripsi." }, "about": { "version": "Versi", "checking": "Memeriksa pembaruan...", "checkForUpdates": "Periksa pembaruan", "upToDate": "Anda sudah menggunakan versi terbaru", "updateAvailable": "Pembaruan tersedia v{{version}}" }, "mcp": { "allCategories": "Semua kategori", "summary": "{{installed}} dari {{total}} prasetel diaktifkan", "filterAll": "Semua", "filterInstalled": "Aktif", "filterNotInstalled": "Tidak aktif", "searchPlaceholder": "Cari prasetel MCP", "moreOptions": "Opsi MCP lainnya", "moreOptionsSubtitle": "Tambahkan server khusus atau impor mcp.json.", "customTitle": "MCP khusus", "customSubtitle": "Tambahkan server MCP stdio, HTTP, atau SSE apa pun.", "customAction": "Khusus", "importAction": "Impor", "serverName": "Nama server", "serverUrl": "URL", "transport": "Transport", "command": "Perintah", "args": "Argumen JSON", "headers": "Header JSON", "env": "Lingkungan JSON", "timeout": "Batas waktu alat", "advancedOptions": "Opsi lanjutan", "hideAdvanced": "Sembunyikan lanjutan", "saveCustom": "Simpan MCP", "configImport": "Impor mcp.json", "importConfig": "Impor", "restartRequired": "Mulai ulang nanobot untuk menyambungkan alat MCP yang diperbarui.", "toolsFound": "{{count}} alat", "loading": "Memuat prasetel MCP...", "empty": "Tidak ada prasetel MCP yang cocok dengan filter ini.", "openDocs": "Buka dokumentasi", "test": "Uji", "remove": "Hapus", "enable": "Aktifkan", "enabled": "Aktif", "setup": "Hubungkan", "configure": "Hubungkan", "connectTitle": "Hubungkan {{name}}", "connectHint": "Tambahkan kunci dari pengaturan akun Anda.", "saveAndEnable": "Simpan dan aktifkan", "updateSetup": "Perbarui konfigurasi", "configured": "terkonfigurasi", "keepExisting": "Biarkan kosong untuk mempertahankan nilai saat ini", "statusConfigured": "Terkonfigurasi", "statusMissingCredentials": "Butuh kunci", "statusMissingDependency": "Butuh dependensi", "statusComingSoon": "Segera hadir", "comingSoon": "Segera hadir", "statusNotInstalled": "Tidak aktif", "toolScope": "Alat", "allTools": "Semua", "noTools": "Tidak ada", "testForTools": "Jalankan Uji untuk memeriksa dan memilih alat individual." }, "api": { "title": "Server API", "openaiCompatible": "API kompatibel OpenAI", "description": "Hubungkan SDK dan agen melalui endpoint /v1 lokal.", "start": "Mulai server API", "starting": "Memulai...", "stop": "Hentikan", "stopping": "Menghentikan...", "access": "Akses", "thisDevice": "Perangkat ini", "localNetwork": "Jaringan lokal", "localHelp": "Hanya perangkat ini yang dapat terhubung.", "networkHelp": "Perangkat lain dapat terhubung; kunci API diperlukan.", "port": "Port", "portHelp": "API menggunakan port lokal ini.", "apiKey": "Kunci API", "apiKeyHelp": "Klien mengirimkannya sebagai token Bearer.", "apiKeyRequired": "Wajib sebelum membuka API ke jaringan.", "apiKeyPlaceholder": "Masukkan kunci API", "autoInstall": "Dukungan API akan dipasang otomatis saat dimulai." }, "observability": { "title": "Observabilitas", "configured": "Kredensial tracing tersedia untuk nanobot.", "environment": "Atur LANGFUSE_SECRET_KEY dan LANGFUSE_PUBLIC_KEY, lalu mulai ulang nanobot.", "enable": "Aktifkan dukungan tracing" }, "legal": { "thirdPartyBrands": "Nama produk, logo, dan merek adalah milik pemiliknya masing-masing. Penggunaan hanya untuk identifikasi dan tidak menyiratkan dukungan." }, "apps": { "description": "Tambahkan alat ke nanobot, lalu gunakan dengan @ di chat.", "cliLabel": "Aplikasi", "mcpLabel": "Integrasi", "channelLabel": "Kanal", "featureLabel": "Fitur", "filterAll": "Siap", "filterPlugins": "Plugin", "filterCli": "Aplikasi", "filterMcp": "Integrasi", "enabledSummary": "{{count}} siap", "caption": "{{cli}} aplikasi · {{mcp}} integrasi", "searchPlaceholder": "Cari aplikasi", "featured": "Alat", "loading": "Memuat aplikasi...", "empty": "Tidak ada alat yang cocok dengan tampilan ini.", "restartRequired": "Mulai ulang nanobot untuk menerapkan aplikasi dan fitur yang diperbarui." }, "channels": { "description": "Hubungkan nanobot ke aplikasi chat. Memasang dukungan hanya menambahkan paket integrasi; sebagian besar kanal tetap memerlukan token atau pengaturan ruang kerja.", "caption": "{{enabled}} aktif · {{total}} kanal", "searchPlaceholder": "Cari kanal", "backToChannels": "Semua kanal", "catalog": "Kanal", "loading": "Memuat kanal...", "empty": "Tidak ada kanal yang cocok dengan filter ini.", "restartRequired": "Mulai ulang nanobot untuk menerapkan dukungan kanal yang diperbarui.", "requires": "Memerlukan: {{requirements}}", "setUp": "Siapkan", "setupGuide": "Panduan penyiapan", "setupSummary": "Mengaktifkan hanya menyalakan dukungan nanobot. Tambahkan kredensial platform, lalu mulai ulang nanobot.", "configKeys": "Kunci konfigurasi", "enable": "Aktifkan kanal", "disable": "Nonaktifkan kanal", "needsConfig": "Perlu konfigurasi", "connect": "Hubungkan", "reconnect": "Hubungkan ulang", "advanced": "Lanjutan", "checkAndEnable": "Periksa dan aktifkan", "checkConnection": "Periksa koneksi", "connectionChecks": "Pemeriksaan koneksi", "open": "Buka", "checkedAndEnabled": "Sudah diperiksa dan diaktifkan.", "checking": "Memeriksa...", "checkOnly": "Periksa saja", "commandCopied": "Perintah disalin.", "commandCopyFailed": "Tidak dapat menyalin perintah.", "configuredInstances": "{{count}} instans dikonfigurasi", "connectPreview": "Langkah berikutnya adalah koneksi di browser. Untuk saat ini, jalankan perintah di bawah.", "copyCommand": "Salin perintah", "filterAll": "Semua", "filterOff": "Nonaktif", "filterOn": "Aktif", "helperCopied": "{{name}} disalin.", "helperCopyFailed": "Tidak dapat menyalin {{name}}.", "hideSecret": "Sembunyikan rahasia", "instanceConfigured": "Dikonfigurasi", "instanceNeedsSetup": "Perlu penyiapan", "runtimeFailed": "Gagal dimulai", "runtimeStarting": "Memulai", "runtimeStopped": "Tidak berjalan", "managedByWebui": "Dikelola oleh WebUI", "officialGuide": "Panduan resmi", "optional": "Opsional", "providerPreset": "Penyedia", "requiredSetup": "Penyiapan wajib", "savedSecret": "Tersimpan", "savedSecretPlaceholder": "Rahasia tersimpan", "savedSettings": "Pengaturan disimpan.", "saveSettings": "Simpan pengaturan", "selectChannel": "Lihat pengaturan {{name}}", "setupSteps": "Langkah berikutnya", "showSecret": "Tampilkan rahasia", "toggleChannel": "Kanal {{name}}", "toggleInstance": "Instans {{name}}", "tryIt": "Coba", "validationFailed": "Periksa penyiapan wajib sebelum mengaktifkan.", "validation": { "connected": "Terhubung", "configured": "Dikonfigurasi manual", "needs_setup": "Perlu penyiapan", "invalid": "Tidak valid", "unsupported": "Penyiapan manual" } }, "nanobotFeatures": { "enabled": "Aktif", "enable": "Aktifkan", "disable": "Nonaktifkan", "ready": "Siap", "missingDependency": "Dukungan belum terpasang", "installSupport": "Instal dukungan", "installConfirmTitle": "Instal dukungan untuk {{name}}?", "installConfirmDescription": "nanobot akan menambahkan yang dibutuhkan {{name}}, lalu mengaktifkannya. Lanjutkan?", "installConfirmAction": "Instal dan aktifkan", "websocketRequired": "Wajib untuk WebUI", "channelDisabled": "Kanal dinonaktifkan", "notEnabled": "Belum aktif" }, "automations": { "filters": { "all": "Semua", "active": "Aktif", "paused": "Dijeda", "failed": "Perlu ditangani", "system": "Sistem" }, "sort": { "next": "Jalankan berikutnya", "last": "Jalankan terakhir", "updated": "Diperbarui", "name": "Nama" }, "search": "Cari tugas, pesan, chat terkait, atau jadwal", "queue": "Antrean", "loading": "Memuat otomasi...", "noMatches": "Tidak ada otomasi yang cocok dengan tampilan ini.", "empty": "Belum ada otomasi.", "emptyHint": "Buat dari tempat tugas ini berjalan agar nanobot menyimpan konteks yang tepat.", "oneShot": "Satu kali", "systemTask": "Automasi yang dikelola sistem", "localTrigger": "Pemicu lokal", "labels": { "schedule": "Jadwal", "next": "Berikutnya", "origin": "Chat tertaut", "created": "Dibuat", "updated": "Diperbarui" }, "runNow": "Jalankan sekarang", "pause": "Jeda", "resume": "Lanjutkan", "edit": "Ubah", "delete": "Hapus", "protected": "Terlindungi", "editTitle": "Ubah otomasi", "save": "Simpan", "commandCopied": "Disalin", "copyCommand": "Salin", "deleteTitle": "Hapus otomasi", "deleteDescription": "Ini menghapus {{name}} dari penyimpanan cron. Pesan chat sebelumnya tetap ada di sesi.", "cancel": "Batal", "status": { "system": "Sistem", "running": "Sedang berjalan", "paused": "Dijeda", "failed": "Gagal", "completed": "Selesai", "noSchedule": "Tanpa jadwal", "active": "Aktif" }, "origin": { "system": "Sistem", "unknown": "Tidak ada chat tertaut" }, "channels": { "api": "API", "cli": "CLI", "dingtalk": "DingTalk", "discord": "Discord", "email": "Email", "feishu": "Feishu", "matrix": "Matrix", "msteams": "Microsoft Teams", "qq": "QQ", "slack": "Slack", "telegram": "Telegram", "wechat": "WeChat", "wecom": "WeCom", "weixin": "WeChat", "whatsapp": "WhatsApp" }, "schedule": { "at": "Pada {{time}}", "every": "Setiap {{duration}}", "cron": "Cron {{expr}}", "cronWithTz": "Cron {{expr}} · {{tz}}", "withTz": "{{summary}} · {{tz}}", "dailyAt": "Setiap hari pukul {{time}}", "weekdaysAt": "Hari kerja pukul {{time}}", "hourlyAt": "Setiap jam pada :{{minute}}", "hourlyWindow": "Setiap jam {{start}}-{{end}} pada :{{minute}}", "local": "Pemicu lokal", "custom": "Jadwal khusus" }, "next": { "paused": "Dijeda", "pending": "Sedang berjalan", "local": "Menunggu pemicu", "none": "Tidak ada jadwal berikutnya" }, "message": { "showMore": "Tampilkan pesan lengkap", "showLess": "Tampilkan lebih sedikit" }, "fields": { "name": "Nama", "message": "Pesan", "command": "Perintah", "scheduleType": "Jenis jadwal", "every": "Setiap", "unit": "Unit", "cronExpression": "Ekspresi cron", "timezone": "Zona waktu", "runAt": "Jalankan pada" }, "scheduleTypes": { "every": "Interval", "cron": "Cron", "at": "Sekali" }, "everyUnits": { "second": "Detik", "minute": "Menit", "hour": "Jam", "day": "Hari" }, "validation": { "nameRequired": "Nama wajib diisi.", "messageRequired": "Pesan wajib diisi.", "intervalRequired": "Interval harus berupa angka positif.", "cronRequired": "Ekspresi cron wajib diisi.", "timeRequired": "Waktu eksekusi wajib diisi.", "futureRequired": "Waktu eksekusi harus berada di masa depan." } }, "oauth": { "authentication": "Autentikasi OAuth", "signIn": "Masuk", "signingIn": "Masuk...", "signInAgain": "Masuk lagi", "signOut": "Keluar", "signedInAs": "Masuk sebagai {{account}}", "signInHelp": "Masuk dari perangkat ini; kunci API tidak disimpan di config.", "remoteSignInHelp": "Pilih Masuk untuk membuka xAI di komputer Anda, lalu tempel kode otorisasi yang ditampilkan setelah masuk.", "codexRemoteSignInHelp": "Masuk melalui browser ini, lalu tempel URL callback localhost lengkap kembali ke nanobot.", "signInRequired": "Perlu masuk", "signInBeforeSaving": "Masuk ke penyedia ini sebelum menyimpan prasetel.", "signedIn": "Sudah masuk", "notSignedIn": "Belum masuk", "proxyLabel": "Proksi jaringan", "proxySaveBeforeSignIn": "Simpan perubahan proksi sebelum login.", "saveProxy": "Simpan proksi", "localCodeHelp": "Selesaikan proses masuk di browser. nanobot biasanya menyelesaikannya secara otomatis; jika tidak, tempel kode otorisasi di bawah.", "remoteCodeHelp": "Pilih Masuk untuk membuka xAI di komputer Anda. Setelah masuk, tempel kode otorisasi yang ditampilkan xAI di bawah.", "localCallbackHelp": "Selesaikan proses masuk di browser. nanobot biasanya menyelesaikannya secara otomatis; jika tidak, salin URL callback localhost lengkap dari bilah alamat dan tempel di bawah.", "remoteCallbackHelp": "Buka ChatGPT di browser ini dan selesaikan proses masuk. Saat halaman localhost gagal dimuat, salin URL lengkap dari bilah alamat dan tempel di bawah.", "authorizationCode": "Kode otorisasi", "callbackUrl": "URL callback lengkap", "callbackUrlPlaceholder": "http://localhost:1455/auth/callback?code=…&state=…", "openChatGPT": "Buka ChatGPT", "pasteCallbackToContinue": "Tempel URL callback untuk melanjutkan.", "waitingForCallback": "Menunggu callback browser…", "finishSignIn": "Selesaikan masuk" }, "skills": { "description": "Tinjau keterampilan instruksi yang dapat dimuat agen ini selama percakapan.", "caption": "{{available}} tersedia · {{total}} total", "views": "Tampilan keterampilan", "installedTab": "Terpasang", "discoverTab": "Temukan", "customGroup": "Kustom", "builtinGroup": "Bawaan", "otherGroup": "Lainnya", "searchInstalled": "Cari keterampilan terpasang", "filterAll": "Semua", "filterEnabled": "Aktif", "filterDisabled": "Nonaktif", "noMatching": "Tidak ada keterampilan yang cocok.", "statusDisabled": "Nonaktif", "statusEnabled": "Aktif", "statusNeedsSetup": "Perlu penyiapan", "showLess": "Tampilkan lebih sedikit", "showMore": "Tampilkan lebih banyak", "enabledControl": "Gunakan keterampilan ini", "enabledDescription": "Izinkan agen memuat keterampilan ini saat persyaratannya terpenuhi.", "enableSkill": "Aktifkan {{name}}", "disableSkill": "Nonaktifkan {{name}}", "updateFailed": "Keterampilan ini tidak dapat diperbarui.", "deleteTitle": "Hapus keterampilan", "deleteDescription": "Hapus keterampilan ini dari ruang kerja saat ini.", "deleteAction": "Hapus", "deleteFailed": "Keterampilan ini tidak dapat dihapus.", "deleteConfirmTitle": "Hapus {{name}}?", "deleteConfirmDescription": "Tindakan ini menghapus file keterampilan dari ruang kerja saat ini dan tidak dapat dibatalkan.", "deleteConfirmAction": "Hapus keterampilan", "instructionsTitle": "Petunjuk keterampilan", "setupRequired": "Perlu penyiapan", "setupDescription": "Instal dependensi yang belum tersedia di mesin yang menjalankan nanobot, lalu periksa lagi.", "copySetupCommand": "Salin perintah penyiapan", "checkAgain": "Periksa lagi", "marketplaceSearchFailed": "Tidak dapat mencari marketplace keterampilan.", "marketplaceInstallFailed": "Tidak dapat memasang keterampilan ini.", "marketplaceSearchPlaceholder": "Cari keterampilan", "marketplaceSearchLabel": "Cari keterampilan", "marketplaceSearching": "Mencari", "marketplaceProviderFilter": "Sumber keterampilan", "marketplaceProviderAll": "Semua", "marketplaceTrendingTitle": "Tren per marketplace", "marketplaceTrendingDescription": "Setiap marketplace mempertahankan peringkat dan metrik pemasangannya sendiri.", "marketplaceViewAll": "Lihat semua", "marketplaceTrendingUnavailable": "Keterampilan populer sementara tidak tersedia.", "marketplaceEmpty": "Tidak ada keterampilan yang ditemukan untuk “{{query}}”.", "marketplaceConfirmTitle": "Pasang {{name}}?", "marketplaceConfirmDescription": "Keterampilan pihak ketiga ini berasal dari {{provider}} ({{source}}) dan mungkin berisi instruksi atau skrip yang dapat dijalankan.", "marketplaceConfirmInstall": "Pasang keterampilan", "marketplaceOpen": "Buka {{name}} di {{provider}}", "marketplaceOpenProvider": "Buka {{provider}}", "marketplaceInstalls24h": "{{formattedCount}} pemasangan / 24 jam", "marketplaceInstalls": "{{formattedCount}} pemasangan", "marketplaceNpxRequired": "Node.js dengan npx diperlukan", "marketplaceInstalling": "Memasang", "marketplaceInstalled": "Terpasang", "marketplaceInstall": "Pasang", "marketplaceNoTrend": "Belum ada tren", "marketplaceTrendLabel": "Tren pemasangan 8 minggu", "featured": "Keterampilan agen", "empty": "Tidak ada keterampilan yang tersedia.", "sourceWorkspace": "Kustom", "sourceBuiltin": "Bawaan", "statusAvailable": "Tersedia", "statusUnavailable": "Tidak tersedia", "unavailableReason": "Kurang: {{reason}}", "openDetails": "Buka detail {{name}}", "loadingDetail": "Memuat detail keterampilan...", "loadFailed": "Tidak dapat memuat detail keterampilan.", "descriptionTitle": "Deskripsi", "source": "Sumber", "status": "Status", "requirements": "Kebutuhan", "noRequirements": "Tidak ada kebutuhan eksplisit.", "commands": "Perintah", "environment": "Variabel lingkungan", "missingCommands": "CLI hilang", "missingEnvironment": "ENV hilang", "unavailableReasonLabel": "Alasan tidak tersedia", "rawInstructions": "SKILL.md mentah", "rawInstructionsEmpty": "Tidak ada instruksi mentah.", "detailDescription": "Detail untuk {{name}}." }, "voice": { "selectProvider": "Pilih penyedia", "configureProvider": "Konfigurasi penyedia", "languageAuto": "Otomatis" } }, "chat": { "fallbackTitle": "Topik {{id}}", "forkTitle": "Cabang: {{title}}", "loading": "Memuat…", "noSessions": "Belum ada sesi.", "showMore": "Tampilkan {{count}} lagi", "collapsed": "{{count}} topik diciutkan", "showLess": "Tampilkan lebih sedikit", "actions": "Aksi topik untuk {{title}}", "newInProject": "Mulai topik baru di {{project}}", "activity": { "running": "Agen sedang berjalan", "complete": "Agen selesai", "updated": "Aktivitas baru" }, "pin": "Sematkan", "unpin": "Lepas sematan", "rename": "Ganti nama", "renameTitle": "Ganti nama topik", "renameDescription": "Pilih nama lokal di bilah sisi untuk topik ini.", "renamePlaceholder": "Nama topik", "renameProjectTitle": "Ganti nama proyek", "renameProjectDescription": "Pilih nama lokal untuk proyek ini di bilah sisi.", "renameProjectPlaceholder": "Nama proyek", "renameSave": "Simpan", "archive": "Arsipkan", "unarchive": "Batalkan arsip", "showArchived": "Tampilkan yang diarsipkan", "hideArchived": "Sembunyikan yang diarsipkan", "delete": "Hapus", "newChat": "Topik baru", "groups": { "pinned": "Disematkan", "all": "Topik", "projects": "Proyek", "today": "Hari ini", "yesterday": "Kemarin", "earlier": "Sebelumnya", "archived": "Diarsipkan" } }, "deleteConfirm": { "title": "Hapus obrolan ini?", "description": "Tindakan ini tidak dapat dibatalkan.", "cancel": "Batal", "confirm": "Hapus", "automationsDescription": "Obrolan ini memiliki automasi terjadwal. Menghapusnya juga akan menghapus automasi tersebut.", "moreAutomations": "+ {{count}} lagi", "confirmWithAutomations": "Hapus", "schedule": { "at": "{{time}}", "every": "Setiap {{duration}}", "cron": "Cron {{expr}}", "cronWithTz": "Cron {{expr}} · {{tz}}", "local": "Pemicu lokal", "unknown": "Jadwal khusus" }, "next": { "label": "Berikutnya: {{time}}", "disabled": "Dijeda", "local": "Menunggu pemicu", "none": "Tidak ada jadwal berikutnya" } }, "connection": { "idle": "Tidak aktif", "connecting": "Menghubungkan…", "open": "Terhubung", "reconnecting": "Menyambung ulang…", "closed": "Terputus", "error": "Kesalahan koneksi" }, "thread": { "loadingConversation": "Memuat percakapan…", "empty": { "greetings": { "workOn": "Apa yang kita kerjakan bersama?", "start": "Kita mulai dari mana?", "build": "Apa yang kita bangun hari ini?", "tackle": "Apa yang kita selesaikan bersama?" }, "quickActions": { "plan": { "title": "Buat rencana proyek", "prompt": "Buat rencana proyek ringkas untuk apa yang sebaiknya saya bangun berikutnya." }, "analyze": { "title": "Analisis data ini", "prompt": "Bantu saya menganalisis data ini dan soroti pola yang paling penting." }, "brainstorm": { "title": "Curah gagasan", "prompt": "Curahkan beberapa ide praktis dan pertimbangannya untuk masalah ini." }, "code": { "title": "Tulis kode", "prompt": "Bantu saya menulis kode untuk tugas ini, mulai dari perubahan berguna yang paling kecil." }, "summarize": { "title": "Ringkas dokumen ini", "prompt": "Ringkas dokumen ini dan daftar poin-poin utamanya." }, "more": { "title": "Lainnya", "prompt": "Tunjukkan beberapa cara berguna Anda dapat membantu di ruang kerja ini." } }, "imageQuickActions": { "icon": { "title": "Desain ikon aplikasi", "prompt": "Buat ikon aplikasi 1:1 yang bersih untuk nanobot: robot ramah, gaya vektor sederhana, palet biru dan putih lembut, tanpa teks." }, "sticker": { "title": "Buat stiker", "prompt": "Buat gambar gaya stiker yang lucu dari asisten robot kecil, latar terlihat transparan, ekspresif dan menyenangkan." }, "poster": { "title": "Buat poster", "prompt": "Buat konsep poster yang rapi untuk asisten AI pribadi, komposisi modern, hierarki visual kuat, cocok untuk halaman arahan." }, "product": { "title": "Maket produk", "prompt": "Buat gambar maket produk yang bersih untuk aplikasi web AI percakapan, antarmuka minimal, pencahayaan premium, bingkai perangkat realistis." }, "portrait": { "title": "Potret bergaya", "prompt": "Buat potret bergaya dari pendamping AI yang ramah, pencahayaan lembut, detail tetapi tetap mudah didekati, gaya ilustrasi modern." }, "edit": { "title": "Ubah gambar", "prompt": "Bantu saya mengubah gambar. Minta saya mengunggah atau menyebutkan gambar terlebih dahulu, lalu buat hasil ubahannya." } } }, "header": { "toggleSidebar": "Tampilkan atau sembunyikan sidebar", "newChat": "Mulai topik baru", "toggleTheme": "Alihkan tema dari header", "settings": "Buka pengaturan", "sessionInfo": "Detail sesi" }, "sessionInfo": { "title": "Sesi", "untitled": "Topik tanpa judul", "automations": "Otomasi", "count": "{{count}}", "loading": "Memuat otomasi...", "loadFailed": "Tidak dapat memuat otomasi.", "empty": "Belum ada otomasi dalam sesi ini.", "disabled": "Mati", "schedule": { "at": "Pada {{time}}", "every": "Setiap {{duration}}", "cron": "Cron {{expr}}", "cronWithTz": "Cron {{expr}} · {{tz}}", "local": "Pemicu lokal", "unknown": "Jadwal khusus" }, "next": { "label": "Berikutnya {{time}}", "pending": "Segera berjalan", "disabled": "Dijeda", "local": "Menunggu pemicu", "none": "Tidak ada jadwal berikutnya" } }, "composer": { "placeholderThread": "Ketik pesan Anda…", "placeholderHero": "Apa yang sedang Anda pikirkan?", "placeholderOpening": "Membuka topik baru…", "placeholderStreaming": "Model sedang merespons…", "inputAria": "Input pesan", "sendHint": "Enter untuk kirim · Shift+Enter untuk baris baru", "runRuntimeTitle": "Berjalan · {{elapsed}}", "goalStateStrip": "Tujuan · {{label}}", "goalStateFallback": "Tujuan", "goalStateExpandAria": "Lihat tujuan lengkap", "goalStateSheetTitle": "Tujuan", "goalStateCloseAria": "Tutup tujuan", "send": "Kirim pesan", "stop": "Hentikan respons", "quotedContext": "Konteks kutipan", "removeQuotedContext": "Hapus konteks kutipan", "modelNotConfigured": "Model belum dikonfigurasi", "configureModel": "Konfigurasi model", "queued": { "label": "Panduan antrean", "guide": "Pandu", "delete": "Hapus panduan", "edit": "Ubah panduan", "drag": "Seret untuk mengurutkan" }, "attachImage": "Lampirkan file", "imageMode": { "label": "Buat gambar", "toggle": "Alihkan mode pembuatan gambar", "placeholder": "Deskripsikan atau ubah gambar…", "aspectAria": "Rasio aspek gambar", "aspectLabel": "Rasio gambar", "aspect": { "auto": "Otomatis", "1_1": "Persegi 1:1", "3_4": "Potret 3:4", "9_16": "Cerita 9:16", "4_3": "Lanskap 4:3", "16_9": "Lebar 16:9" } }, "tools": { "search": "Cari", "reason": "Bernalar", "deepResearch": "Riset mendalam", "voice": "Input suara" }, "voice": { "hint": "Klik untuk mendikte atau tahan", "stop": "Hentikan rekaman", "transcribing": "Mentranskripsi...", "recordingStatus": "Merekam {{time}}" }, "voiceErrors": { "unsupported": "Input suara tidak didukung di browser ini.", "permission": "Izinkan mikrofon di bilah alamat, lalu coba lagi.", "notConfigured": "Konfigurasikan penyedia transkripsi terlebih dahulu.", "tooLong": "Rekaman terlalu panjang.", "tooShort": "Tahan sedikit lebih lama untuk merekam suara.", "noInput": "Tidak ada input mikrofon yang terdeteksi.", "noDevice": "Mikrofon tidak ditemukan. Hubungkan mikrofon lalu coba lagi.", "failed": "Tidak dapat mentranskripsi audio." }, "slash": { "ariaLabel": "Perintah slash", "label": "perintah", "navigateHint": "↑↓ Pilih", "selectHint": "Enter/Tab Sisipkan", "closeHint": "Esc Tutup", "commands": { "new": { "title": "Obrolan baru", "description": "Reset chat ini dan mulai percakapan baru." }, "stop": { "title": "Hentikan tugas saat ini", "description": "Batalkan giliran agen yang sedang aktif di chat ini." }, "restart": { "title": "Mulai ulang nanobot", "description": "Mulai ulang proses bot di tempat." }, "status": { "title": "Tampilkan status", "description": "Tampilkan status waktu proses, penyedia, dan kanal." }, "model": { "title": "Model", "description": "Tampilkan atau ganti prasetel model aktif." }, "history": { "title": "Tampilkan riwayat", "description": "Cetak N pesan percakapan tersimpan terbaru." }, "dream": { "title": "Jalankan Dream", "description": "Picu konsolidasi memori secara manual." }, "dream_log": { "title": "Tampilkan log Dream", "description": "Tampilkan perubahan dari konsolidasi Dream terakhir." }, "dream_restore": { "title": "Pulihkan memori", "description": "Kembalikan memori ke snapshot Dream sebelumnya." }, "dream_prompt": { "title": "Memori Dream", "description": "Atur cara Dream menyusun memori ruang kerja ini." }, "goal": { "title": "Tujuan jangka panjang", "description": "Instruksikan agen memperlakukan ini sebagai tujuan multi-langkah yang berkelanjutan." }, "trigger": { "title": "Buat pemicu lokal", "description": "Buat pemicu CLI yang terikat ke sesi chat ini." }, "help": { "title": "Tampilkan bantuan", "description": "Daftar perintah slash yang tersedia." }, "pairing": { "title": "Pemasangan", "description": "Kelola permintaan pemasangan." } }, "badges": { "current": "Saat ini", "recent": "Terbaru" }, "details": { "goalActive": "Tujuan sedang berjalan", "goalReady": "Mulai tujuan berkelanjutan", "history": "Tampilkan pesan terbaru", "stopRunning": "Sedang berjalan" } }, "encoding": "Memproses…", "remove": "Hapus lampiran", "normalizedSizeHint": "{{orig}} → {{current}} (otomatis)", "textTooLarge": "Teks pesan terlalu besar (maksimum {{max}})", "imageRejected": { "unsupported_type": "Tipe file tidak didukung", "empty_file": "File kosong tidak dapat dilampirkan", "too_many_attachments": "Maksimal {{max}} lampiran per pesan", "too_many_images": "Maksimal {{max}} gambar per pesan", "magic_mismatch": "File ini tampaknya bukan gambar asli", "decode_failed": "Tidak dapat mendekode gambar ini", "too_large": "File terlalu besar — coba yang lebih kecil", "total_too_large": "Total lampiran terlalu besar — hapus beberapa atau gunakan file yang lebih kecil", "transport_too_large": "Lampiran ini akan melebihi batas transport gateway", "io": "Tidak dapat membaca file ini" }, "mentions": { "ariaLabel": "Sebutan", "label": "Aplikasi", "cliGroup": "Aplikasi CLI", "mcpGroup": "Layanan MCP", "sessionGroup": "Percakapan Nanobot", "cliBadge": "CLI", "mcpBadge": "MCP", "cliDescription": "Gunakan @{{name}} sebagai aplikasi CLI lokal", "mcpDescription": "Gunakan @{{name}} sebagai server MCP", "cliTitle": "Aplikasi CLI: {{name}}", "mcpTitle": "Server MCP: {{name}}", "sessionBadge": "Percakapan Nanobot", "sessionDescription": "Referensikan @{{name}} sebagai chat sebelumnya" }, "workspace": { "accessAria": "Mode akses ruang kerja", "projectAria": "Pilih proyek", "projectPlaceholder": "Pilih proyek", "default": "Izin bawaan", "defaultShort": "Bawaan", "full": "Akses penuh", "fullShort": "Penuh" } }, "scrollToBottom": "Gulir ke bawah", "loadEarlier": "Muat pesan sebelumnya", "forkedFromHistory": "Cabang dari riwayat", "promptNavigator": { "open": "Buka navigasi instruksi", "title": "Instruksi", "search": "Cari instruksi", "noResults": "Tidak ada instruksi yang cocok.", "jumpTo": "Lompat ke instruksi: {{label}}", "railAria": "Navigasi instruksi pengguna" } }, "message": { "streaming": "sedang mengalir", "delivery": { "sending": "Mengirim…", "failed": "Belum terkirim" }, "assistantTyping": "Asisten sedang mengetik", "toolSingle": "Menggunakan sebuah alat", "toolMany": "Menggunakan {{count}} alat", "toolSummary": "{{count}} alat", "toolSummaryMany": "{{count}} alat", "reasoningTools": "Penalaran · {{count}} alat", "reasoningToolsSingular": "Penalaran · 1 alat", "reasoning": "Penalaran", "reasoningStreaming": "Berpikir…", "reasoningSummary": "Penalaran", "agentActivitySummary": "{{reasoning}} langkah · {{tools}} panggilan alat", "agentActivityToolsOnly": "{{tools}} panggilan alat", "agentActivityLiveSummary": "Berjalan… · {{reasoning}} langkah · {{tools}} panggilan alat", "agentActivityLiveToolsOnly": "Berjalan… · {{tools}} panggilan alat", "imageAttachment": "Lampiran gambar", "videoAttachment": "Lampiran video", "fileAttachment": "Lampiran file", "attachmentUnavailable": "Lampiran tidak tersedia", "dataTable": "Tabel data", "fileEditPreparing": "Menyiapkan perubahan file…", "openLink": "Buka tautan: {{label}}", "openAttachment": "Buka {{name}}", "skill": "Keterampilan: {{name}}", "askAboutSelection": "Tanyakan tentang ini", "forkFromHere": "Buat cabang", "copyReply": "Salin", "copiedReply": "Disalin", "turnLatencyTitle": "Waktu respons (ujung ke ujung)", "fileEditViewDiff": "Lihat perbedaan", "fileEditViewLargeDiff": "Lihat perbedaan besar", "fileEditDiffLineCount": "{{count}} baris", "fileEditUnchangedLinesHidden": "{{count}} baris tidak berubah disembunyikan", "fileEditShowMoreLines": "Tampilkan {{count}} baris lagi", "fileEditShowFewerLines": "Tampilkan lebih sedikit baris", "fileEditOpenFile": "Buka file", "fileEditDiffTruncated": "Perbedaan dipotong. Buka file untuk melihat perubahan lengkap.", "activityThinkingFor": "Berpikir selama {{duration}}", "activityThought": "Selesai berpikir", "activityThoughtFor": "Selesai berpikir dalam {{duration}}", "activityWorkingFor": "Memproses selama {{duration}}", "activityWorked": "Selesai memproses", "activityWorkedFor": "Diproses selama {{duration}}", "cliActivityRunningOne": "Menggunakan {{name}}", "cliActivityRanOne": "Menggunakan {{name}} selesai", "cliActivityFailedOne": "{{name}} gagal", "cliActivityRunningMany": "Menggunakan {{count}} aplikasi CLI", "cliActivityRanMany": "{{count}} aplikasi CLI digunakan", "cliActivityFailedMany": "{{count}} aplikasi CLI gagal", "cliRunRunning": "Menggunakan", "cliRunRan": "Digunakan", "cliRunFailed": "Gagal", "automationSourceFallback": "Otomatisasi", "automationTriggered": "Dipicu otomatis" }, "lightbox": { "title": "Pratinjau gambar", "open": "Lihat gambar", "prev": "Gambar sebelumnya", "next": "Gambar berikutnya", "close": "Tutup pratinjau" }, "filePreview": { "aria": "Pratinjau file", "breadcrumb": "Jalur file", "close": "Tutup pratinjau file", "loading": "Memuat pratinjau...", "failed": "Tidak dapat mempratinjau file ini.", "routeMissing": "Pratinjau file memerlukan gateway terbaru. Mulai ulang nanobot gateway lalu coba lagi.", "resize": "Ubah ukuran pratinjau file", "truncated": "Pratinjau dipotong karena file ini besar." }, "code": { "fallbackLanguage": "kode", "copyAria": "Salin kode", "copy": "Salin", "copied": "Tersalin" }, "common": { "dismiss": "Tutup", "close": "Tutup", "current": "Saat ini", "cancel": "Batal" }, "errors": { "messageTooBig": { "title": "Pesan terlalu besar", "body": "Server menolak pesan terakhir karena melebihi batas ukuran. Hapus beberapa gambar atau gunakan berkas yang lebih kecil, lalu coba lagi." }, "workspaceScopeRejected": { "title": "Ruang kerja tidak berubah", "body": "Gateway menolak proyek atau mode akses yang diminta, jadi Nanobot tetap memakai ruang kerja sebelumnya." }, "turnRejected": { "title": "Pesan tidak terkirim", "body": "Gateway menolak pesan ini. Periksa teks atau lampiran, lalu coba lagi." } }, "workspace": { "dialog": { "defaultProject": "Ruang kerja bawaan", "manual": "Tempel path", "manualPlaceholder": "/Users/name/project", "usePath": "Gunakan path", "absolutePathRequired": "Masukkan path folder absolut di mesin ini." } } }