nanobot/webui/src/i18n/locales/id/common.json

1377 lines
57 KiB
JSON

{
"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."
}
}
}