mirror of
https://github.com/HKUDS/nanobot.git
synced 2026-08-06 09:28:34 +00:00
1377 lines
57 KiB
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."
|
|
}
|
|
}
|
|
}
|