mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-27 21:08:00 +00:00
Co-authored-by: Srinivas Vaddi <38348871+vaddisrinivas@users.noreply.github.com> Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai> Co-authored-by: sanil-23 <sanil@vezures.xyz> Co-authored-by: sanil-23 <sanil@alphahuman.xyz>
491 lines
29 KiB
TypeScript
491 lines
29 KiB
TypeScript
import type { TranslationMap } from '../types';
|
||
|
||
// Indonesian (Bahasa Indonesia) chunk 4/5. Translated from chunks/en-4.ts.
|
||
const id4: TranslationMap = {
|
||
'chat.unsubscribeApproval.approve': 'Setujui & Berhenti Berlangganan',
|
||
'chat.unsubscribeApproval.approved': '✓ Berhasil berhenti berlangganan.',
|
||
'chat.unsubscribeApproval.denied': '✕ Permintaan ditolak.',
|
||
'chat.unsubscribeApproval.deny': 'Tolak',
|
||
'chat.unsubscribeApproval.processing': 'Memproses...',
|
||
'chat.unsubscribeApproval.title': 'Permintaan Berhenti Berlangganan',
|
||
'commandPalette.ariaLabel': 'Palet perintah',
|
||
'commandPalette.description': 'Deskripsi',
|
||
'commandPalette.label': 'Perintah',
|
||
'commandPalette.noResults': 'Tidak ada hasil',
|
||
'commandPalette.placeholder': 'Ketik perintah atau cari...',
|
||
'commandPalette.searchAria': 'Cari perintah',
|
||
'commandPalette.shortcutHint': 'Tekan ? untuk semua pintasan',
|
||
'commandPalette.title': 'Palet perintah',
|
||
'composio.connect.additionalConfigRequired': 'Konfigurasi tambahan diperlukan',
|
||
'composio.connect.atlassianSubdomainHint': 'acme',
|
||
'composio.connect.atlassianSubdomainLabel': 'Label subdomain Atlassian',
|
||
'composio.connect.connect': 'Hubungkan',
|
||
'composio.connect.connectionFailed': 'Koneksi gagal (status: {status}).',
|
||
'composio.connect.disconnectFailed': 'Putus koneksi gagal: {msg}',
|
||
'composio.connect.disconnecting': 'Memutus koneksi...',
|
||
'composio.connect.idleDescription': 'Hubungkan',
|
||
'composio.connect.idleDescriptionSuffix':
|
||
'akun Anda. Kami akan membuka jendela browser, Anda menyetujui akses di sana, dan aplikasi ini akan mendeteksi koneksi secara otomatis.',
|
||
'composio.connect.isConnected': 'terhubung.',
|
||
'composio.connect.manage': 'Kelola',
|
||
'composio.connect.needsSubdomain': 'Untuk menghubungkan',
|
||
'composio.connect.needsSubdomainSuffix':
|
||
'masukkan subdomain Atlassian Anda (mis. acme untuk acme.atlassian.net) lalu coba lagi.',
|
||
'composio.connect.oauthComplete': 'OAuth untuk diselesaikan…',
|
||
'composio.connect.oauthTimeout': 'Waktu OAuth habis',
|
||
'composio.connect.permissions': 'Izin',
|
||
'composio.connect.permissionsDefault': 'Baca + Tulis diaktifkan secara default',
|
||
'composio.connect.permissionsNote': 'dapat mengekspos',
|
||
'composio.connect.permissionsNoteSuffix':
|
||
'Izin agen milik OpenHuman dikendalikan di bawah sebagai sakelar read, write, dan admin.',
|
||
'composio.connect.reopenBrowser': 'Buka ulang browser',
|
||
'composio.connect.requestingUrl': 'Meminta URL koneksi...',
|
||
'composio.connect.retryConnection': 'Coba koneksi lagi',
|
||
'composio.connect.scopeLoadError': 'Tidak dapat memuat preferensi scope: {msg}',
|
||
'composio.connect.scopeSaveError': 'Tidak dapat menyimpan scope {key}: {msg}',
|
||
'composio.connect.subdomainInvalid':
|
||
'Masukkan hanya subdomain pendek (mis. "acme"), bukan URL lengkap. Hanya boleh berisi huruf, angka, dan tanda hubung.',
|
||
'composio.connect.subdomainRequired': 'Masukkan subdomain Atlassian Anda untuk melanjutkan.',
|
||
'composio.connect.dynamicsOrgNameLabel': 'Nama Organisasi Dynamics 365',
|
||
'composio.connect.dynamicsOrgNameHint':
|
||
'Misalnya, "myorg" untuk myorg.crm.dynamics.com. Masukkan nama organisasi pendek saja, bukan URL lengkap.',
|
||
'composio.connect.needsFieldsPrefix': 'Untuk menghubungkan',
|
||
'composio.connect.needsFieldsSuffix':
|
||
'kami memerlukan informasi tambahan. Isi bidang yang hilang di bawah dan coba lagi.',
|
||
'composio.connect.requiredFieldEmpty': 'Bidang ini wajib diisi.',
|
||
'composio.connect.wabaIdHint':
|
||
'Temukan melalui GET /me/businesses lalu GET /{business_id}/owned_whatsapp_business_accounts menggunakan token akses Meta Anda.',
|
||
'composio.connect.wabaIdLabel': 'Label ID WABA',
|
||
'composio.connect.wabaIdRequired':
|
||
'Masukkan ID Akun Bisnis WhatsApp (WABA ID) Anda untuk melanjutkan.',
|
||
'composio.connect.waitingFor': 'Menunggu',
|
||
'composio.connect.waitingHint': 'Petunjuk menunggu',
|
||
'composio.triggers.heading': 'Pemicu',
|
||
'composio.triggers.listenFrom': 'Dengarkan event dari',
|
||
'composio.triggers.loadError': 'Tidak bisa memuat trigger',
|
||
'composio.triggers.needsConfiguration': 'Perlu konfigurasi',
|
||
'composio.triggers.noneAvailable': 'Tidak ada trigger yang tersedia saat ini untuk',
|
||
'conversations.taskKanban.moveLeft': 'Pindah ke kiri',
|
||
'conversations.taskKanban.moveRight': 'Pindah ke kanan',
|
||
'conversations.taskKanban.title': 'Tugas',
|
||
'conversations.toolTimeline.turn': 'giliran',
|
||
'conversations.toolTimeline.workerThread': 'thread worker',
|
||
'daemon.serviceBlockingGate.body': 'Isi',
|
||
'daemon.serviceBlockingGate.downloadHint': 'Petunjuk unduhan',
|
||
'daemon.serviceBlockingGate.downloadLatest': 'Unduh Versi Terbaru',
|
||
'daemon.serviceBlockingGate.retryCore': 'Coba Ulang Core',
|
||
'daemon.serviceBlockingGate.retryFailed':
|
||
'Coba ulang gagal. Unduh build aplikasi terbaru dan coba lagi.',
|
||
'daemon.serviceBlockingGate.retrying': 'Mencoba ulang...',
|
||
'daemon.serviceBlockingGate.title': 'Core OpenHuman tidak tersedia',
|
||
'home.banners.discordSubtitle': 'Subtitle Discord',
|
||
'home.banners.discordTitle': 'Bergabung ke Discord Kami',
|
||
'home.banners.earlyBirdDismiss': 'Abaikan banner early bird',
|
||
'home.banners.earlyBirdFirstSub': 'langganan pertama.',
|
||
'home.banners.earlyBirdOn': 'Early bird aktif',
|
||
'home.banners.earlyBirdTitle': '1.000 pengguna pertama dapat diskon 60%.',
|
||
'home.banners.earlyBirdUseCode': 'Gunakan kode early bird',
|
||
'home.banners.getSubscription': 'dapatkan langganan',
|
||
'home.banners.promoCreditsBody': 'Isi kredit promo',
|
||
'home.banners.promoCreditsTitle': '{amount}',
|
||
'home.banners.promoCreditsUsage': 'Penggunaan kredit promo',
|
||
'intelligence.memoryChunk.detail.chunk': 'Potongan',
|
||
'intelligence.memoryChunk.detail.copyChunkId': 'Salin ID chunk',
|
||
'intelligence.memoryChunk.detail.embeddingInfo': 'bge-m3 1024dim',
|
||
'intelligence.memoryChunk.detail.noEmbedding': 'Tidak ada embedding',
|
||
'intelligence.memoryChunk.letterhead.from': 'dari',
|
||
'intelligence.memoryChunk.letterhead.to': 'ke',
|
||
'intelligence.memoryChunk.mentioned.chunkOne': '1 potongan',
|
||
'intelligence.memoryChunk.mentioned.chunkOther': '{count} chunk',
|
||
'intelligence.memoryChunk.mentioned.heading': 'd i s e b u t k a n',
|
||
'intelligence.memoryChunk.scoreBars.ariaScore': '{name} skor {pct} persen',
|
||
'intelligence.memoryChunk.scoreBars.atThreshold': 'pada {threshold}',
|
||
'intelligence.memoryChunk.scoreBars.dropped': 'dibuang',
|
||
'intelligence.memoryChunk.scoreBars.heading': 'm e n g a p a d i s i m p a n',
|
||
'intelligence.memoryChunk.scoreBars.kept': 'dipertahankan',
|
||
'intelligence.diagram.title': 'Architecture Diagram',
|
||
'intelligence.diagram.description':
|
||
'Latest local architecture output from the configured diagram endpoint.',
|
||
'intelligence.diagram.refresh': 'Refresh',
|
||
'intelligence.diagram.refreshAria': 'Refresh diagram',
|
||
'intelligence.diagram.emptyTitle': 'No diagram available yet',
|
||
'intelligence.diagram.emptyDescription':
|
||
'Generate an architecture diagram from the orchestrator and this panel will refresh from the configured local endpoint.',
|
||
'intelligence.diagram.skillInstallCommand': 'npx skills add yizhiyanhua-ai/fireworks-tech-graph',
|
||
'intelligence.diagram.promptExample':
|
||
'Generate an architecture diagram of the current swarm in dark terminal style',
|
||
'intelligence.diagram.imageAlt': 'Latest generated OpenHuman architecture diagram',
|
||
'intelligence.diagram.refreshesEvery': 'Refreshes every {seconds}s',
|
||
'intelligence.memoryText.entityTypePrefix': 'Tipe entitas',
|
||
'intelligence.screenDebug.active': 'Aktif',
|
||
'intelligence.screenDebug.app': 'Aplikasi',
|
||
'intelligence.screenDebug.bounds': 'Batas',
|
||
'intelligence.screenDebug.captureAlt': 'Hasil tes tangkapan',
|
||
'intelligence.screenDebug.captureFailed': 'Gagal',
|
||
'intelligence.screenDebug.captureSuccess': 'Berhasil',
|
||
'intelligence.screenDebug.captureTest': 'Tes tangkapan',
|
||
'intelligence.screenDebug.capturing': 'Menangkap',
|
||
'intelligence.screenDebug.frames': 'Frame',
|
||
'intelligence.screenDebug.idle': 'Siaga',
|
||
'intelligence.screenDebug.lastApp': 'Aplikasi Terakhir',
|
||
'intelligence.screenDebug.mode': 'Mode',
|
||
'intelligence.screenDebug.permAccessibility': 'Izin aksesibilitas',
|
||
'intelligence.screenDebug.permInput': 'Izin input',
|
||
'intelligence.screenDebug.permScreen': 'Aksesibilitas',
|
||
'intelligence.screenDebug.permissions': 'Izin',
|
||
'intelligence.screenDebug.platformNotSupported': 'Platform tidak didukung',
|
||
'intelligence.screenDebug.recentVisionSummaries': 'Ringkasan visi terbaru',
|
||
'intelligence.screenDebug.session': 'Sesi',
|
||
'intelligence.screenDebug.size': 'Ukuran',
|
||
'intelligence.screenDebug.status': 'Status',
|
||
'intelligence.screenDebug.testCapture': 'Tes tangkapan',
|
||
'intelligence.screenDebug.time': 'Waktu',
|
||
'intelligence.screenDebug.title': 'Judul',
|
||
'intelligence.screenDebug.unknown': 'Tidak diketahui',
|
||
'intelligence.screenDebug.visionQueue': 'Antrean Visi',
|
||
'intelligence.screenDebug.visionState': 'Status Visi',
|
||
'intelligence.tasks.activeBoardOne': '1 board aktif di seluruh percakapan',
|
||
'intelligence.tasks.activeBoardOther': '{count} board aktif di seluruh percakapan',
|
||
'intelligence.tasks.empty': 'Belum ada papan tugas agen',
|
||
'intelligence.tasks.emptyHint': 'Petunjuk kosong',
|
||
'intelligence.tasks.failedToLoad': 'Gagal memuat',
|
||
'intelligence.tasks.live': 'langsung',
|
||
'intelligence.tasks.loadingBoards': 'Memuat papan tugas...',
|
||
'intelligence.tasks.threadPrefix': 'Utas {thread}',
|
||
'intelligence.tasks.subtitle': 'Your tasks and agent task boards across the workspace.',
|
||
'intelligence.tasks.newTask': 'New task',
|
||
'intelligence.tasks.personalBoardTitle': 'Agent Tasks',
|
||
'intelligence.tasks.personalEmpty': 'No personal tasks yet',
|
||
'intelligence.tasks.composer.title': 'New task',
|
||
'intelligence.tasks.composer.titleLabel': 'Title',
|
||
'intelligence.tasks.composer.titlePlaceholder': 'What needs to be done?',
|
||
'intelligence.tasks.composer.statusLabel': 'Status',
|
||
'intelligence.tasks.composer.attachLabel': 'Attach to conversation',
|
||
'intelligence.tasks.composer.attachNone': 'Personal (no conversation)',
|
||
'intelligence.tasks.composer.objectiveLabel': 'Objective',
|
||
'intelligence.tasks.composer.objectivePlaceholder': 'Optional — the desired outcome',
|
||
'intelligence.tasks.composer.notesLabel': 'Notes',
|
||
'intelligence.tasks.composer.notesPlaceholder': 'Optional notes',
|
||
'intelligence.tasks.composer.create': 'Create task',
|
||
'intelligence.tasks.composer.creating': 'Creating…',
|
||
'intelligence.tasks.composer.createFailed': "Couldn't create the task",
|
||
'notifications.card.dismiss': 'Abaikan notifikasi',
|
||
'notifications.card.importanceTitle': 'Tingkat penting: {pct}%',
|
||
'notifications.center.empty': 'Belum ada notifikasi',
|
||
'notifications.center.emptyHint': 'Petunjuk kosong',
|
||
'notifications.center.filterAll': 'Filter semua',
|
||
'notifications.center.markAllRead': 'Tandai semua sudah dibaca',
|
||
'notifications.center.title': 'Notifikasi',
|
||
'oauth.button.loopbackTimeout':
|
||
'Masuk habis waktu — browser tidak menyelesaikan pengalihan OAuth. Silakan coba lagi.',
|
||
'oauth.button.connecting': 'Menghubungkan...',
|
||
'oauth.login.continueWith': 'Lanjutkan dengan',
|
||
'onboarding.contextGathering.buildingDesc': 'Deskripsi pembangunan',
|
||
'onboarding.contextGathering.buildingProfile': 'Membangun profil Anda...',
|
||
'onboarding.contextGathering.continueToChat': 'Lanjutkan ke chat',
|
||
'onboarding.contextGathering.errorDesc':
|
||
'Kami tidak bisa membangun profil lengkap Anda sekarang, tapi tidak apa-apa — Anda bisa lanjut dan profil Anda akan terbentuk seiring waktu.',
|
||
'onboarding.contextGathering.coreAlive':
|
||
'Core dapat diakses — peluncuran pertama bisa memakan waktu satu menit.',
|
||
'onboarding.contextGathering.coreAliveProbing': 'Memeriksa koneksi core…',
|
||
'onboarding.contextGathering.coreUnreachable':
|
||
'Core tidak merespons. Anda bisa melanjutkan dan coba lagi nanti.',
|
||
'onboarding.contextGathering.stillWorkingDesc':
|
||
'Peluncuran pertama bisa memakan waktu 30–60 detik sementara kami menyiapkan model dan alat lokal Anda. Anda bisa melanjutkan ke chat kapan saja — pembuatan profil tetap berjalan di latar belakang.',
|
||
'onboarding.contextGathering.stillWorkingTitle': 'Masih membangun profil Anda…',
|
||
'onboarding.contextGathering.title': 'Pengumpulan Konteks',
|
||
'openhuman.team_list_teams': 'Daftar tim',
|
||
'overlay.ariaAttention': 'Pesan perhatian',
|
||
'overlay.ariaCompanion': 'Pendamping aktif',
|
||
'overlay.ariaOrb': 'Overlay OpenHuman',
|
||
'overlay.ariaVoiceActive': 'Input suara aktif',
|
||
'overlay.companion.error': 'Kesalahan',
|
||
'overlay.companion.listening': 'Mendengarkan…',
|
||
'overlay.companion.pointing': 'Menunjuk…',
|
||
'overlay.companion.speaking': 'Berbicara…',
|
||
'overlay.companion.thinking': 'Berpikir…',
|
||
'overlay.orbTitle': 'Seret untuk memindahkan · Klik dua kali untuk mereset posisi',
|
||
'pages.settings.account.connections': 'Koneksi',
|
||
'pages.settings.account.connectionsDesc': 'Deskripsi koneksi',
|
||
'pages.settings.account.privacy': 'Privasi',
|
||
'pages.settings.account.privacyDesc': 'Deskripsi privasi',
|
||
'pages.settings.account.recoveryPhrase': 'Frasa pemulihan',
|
||
'pages.settings.account.recoveryPhraseDesc': 'Deskripsi frasa pemulihan',
|
||
'pages.settings.account.team': 'Tim',
|
||
'pages.settings.account.teamDesc': 'Deskripsi tim',
|
||
'pages.settings.accountSection.description':
|
||
'Frasa pemulihan, tim, koneksi, dan pengaturan privasi.',
|
||
'pages.settings.accountSection.title': 'Akun',
|
||
'pages.settings.ai.llm': 'LLM',
|
||
'pages.settings.ai.llmDesc': 'Deskripsi LLM',
|
||
'pages.settings.ai.voice': 'Suara',
|
||
'pages.settings.ai.voiceDesc': 'Deskripsi suara',
|
||
'pages.settings.ai.embeddings': 'Penyematan',
|
||
'pages.settings.ai.embeddingsDesc': 'Model encoding vektor untuk pengambilan memori',
|
||
'pages.settings.aiSection.description':
|
||
'Penyedia model bahasa, Ollama lokal, dan suara (STT / TTS).',
|
||
'pages.settings.aiSection.title': 'AI',
|
||
'pages.settings.features.desktopCompanion': 'Pendamping Desktop',
|
||
'pages.settings.features.desktopCompanionDesc':
|
||
'Asisten suara dengan kesadaran layar — mendengar, melihat, berbicara, menunjuk',
|
||
'pages.settings.features.messagingChannels': 'Kanal pesan',
|
||
'pages.settings.features.messagingChannelsDesc': 'Deskripsi kanal pesan',
|
||
'pages.settings.features.notifications': 'Notifikasi',
|
||
'pages.settings.features.notificationsDesc': 'Deskripsi notifikasi',
|
||
'pages.settings.features.screenAwareness': 'Kesadaran layar',
|
||
'pages.settings.features.screenAwarenessDesc': 'Deskripsi kesadaran layar',
|
||
'pages.settings.features.tools': 'Alat',
|
||
'pages.settings.features.toolsDesc': 'Deskripsi alat',
|
||
'pages.settings.featuresSection.description': 'Kesadaran layar, pesan, dan alat.',
|
||
'pages.settings.featuresSection.title': 'Fitur',
|
||
'privacy.dataKind.credentials': 'Kredensial',
|
||
'privacy.dataKind.derived': 'Turunan',
|
||
'privacy.dataKind.diagnostics': 'Diagnostik',
|
||
'privacy.dataKind.metadata': 'Metadata',
|
||
'privacy.dataKind.raw': 'Mentah',
|
||
'privacy.whatLeaves.link.label': 'Apa yang keluar dari komputer saya?',
|
||
'rewards.community.achievementsUnlocked': '{unlocked} dari {total} pencapaian terbuka',
|
||
'rewards.community.connectDiscord': 'Hubungkan Discord',
|
||
'rewards.community.cumulativeTokens': 'Token kumulatif',
|
||
'rewards.community.currentStreak': 'Streak saat ini',
|
||
'rewards.community.discordLinkedNotInGuild': 'Discord terhubung tidak ada di guild',
|
||
'rewards.community.discordMember': 'Bergabung ke server',
|
||
'rewards.community.discordNotLinked': 'Discord belum terhubung',
|
||
'rewards.community.discordServer': 'Server Discord',
|
||
'rewards.community.discordStatusUnavailable': 'Status Discord tidak tersedia',
|
||
'rewards.community.discordWaiting': 'Menunggu Discord',
|
||
'rewards.community.heroSubtitle': 'Subtitle hero',
|
||
'rewards.community.heroTitle': 'Judul hero',
|
||
'rewards.community.joinDiscord': 'Gabung Discord',
|
||
'rewards.community.loadingRewards': 'Memuat hadiah...',
|
||
'rewards.community.locked': 'Terbuka',
|
||
'rewards.community.retrying': 'Mencoba ulang...',
|
||
'rewards.community.rolesAndRewards': 'Peran & Hadiah',
|
||
'rewards.community.streakDays': '{n}',
|
||
'rewards.community.syncPending': 'Sinkronisasi hadiah tertunda',
|
||
'rewards.community.syncPendingDesc': 'Deskripsi tertunda sinkronisasi',
|
||
'rewards.community.syncUnavailable': 'Sinkronisasi tidak tersedia',
|
||
'rewards.community.tryAgain': 'Mencoba ulang...',
|
||
'rewards.community.unknown': 'Tidak diketahui',
|
||
'rewards.community.unlocked': 'Terbuka',
|
||
'rewards.community.yourProgress': 'Progres Anda',
|
||
'rewards.coupon.colCode': 'Kode',
|
||
'rewards.coupon.colRedeemed': 'Ditukarkan',
|
||
'rewards.coupon.colReward': 'Hadiah',
|
||
'rewards.coupon.colStatus': 'Status',
|
||
'rewards.coupon.loadingHistory': 'Memuat riwayat hadiah...',
|
||
'rewards.coupon.noCodes': 'Belum ada kode hadiah yang ditukarkan.',
|
||
'rewards.coupon.pending': 'Tertunda',
|
||
'rewards.coupon.placeholder': 'Kode kupon',
|
||
'rewards.coupon.promoCredits': 'Kredit promo',
|
||
'rewards.coupon.recentRedemptions': 'Penukaran terbaru',
|
||
'rewards.coupon.redeemAccepted':
|
||
'{code} diterima. {amount} akan terbuka setelah tindakan yang diperlukan diselesaikan.',
|
||
'rewards.coupon.redeemButton': 'Tukarkan Kode',
|
||
'rewards.coupon.redeemSuccess': '{code} ditukarkan. {amount} telah ditambahkan ke kredit Anda.',
|
||
'rewards.coupon.redeemedCodes': 'Kode yang ditukarkan',
|
||
'rewards.coupon.redeeming': 'Menukarkan...',
|
||
'rewards.coupon.statusApplied': 'Diterapkan',
|
||
'rewards.coupon.statusPendingAction': 'Menunggu tindakan',
|
||
'rewards.coupon.statusRedeemed': 'Ditukarkan',
|
||
'rewards.coupon.subtitle': 'Subjudul',
|
||
'rewards.coupon.title': 'Tukarkan kode kupon',
|
||
'rewards.referralSection.activity': 'Aktivitas referral',
|
||
'rewards.referralSection.apply': 'Menerapkan...',
|
||
'rewards.referralSection.applying': 'Menerapkan...',
|
||
'rewards.referralSection.colReferredUser': 'Pengguna yang direferensikan',
|
||
'rewards.referralSection.colReward': 'Hadiah',
|
||
'rewards.referralSection.colStatus': 'Status',
|
||
'rewards.referralSection.colUpdated': 'Diperbarui',
|
||
'rewards.referralSection.completed': 'Selesai',
|
||
'rewards.referralSection.copyCode': 'Salin kode',
|
||
'rewards.referralSection.copyFailed': 'Salin gagal',
|
||
'rewards.referralSection.haveCode': 'Punya kode referral?',
|
||
'rewards.referralSection.haveCodeDesc': 'Deskripsi punya kode',
|
||
'rewards.referralSection.linked': 'Terhubung',
|
||
'rewards.referralSection.linkedCode': '(kode {code})',
|
||
'rewards.referralSection.loading': 'Memuat program referral...',
|
||
'rewards.referralSection.noReferrals': 'Tidak ada referral',
|
||
'rewards.referralSection.pendingReferrals': 'Referral tertunda',
|
||
'rewards.referralSection.placeholder': 'Kode referral',
|
||
'rewards.referralSection.share': 'Bagikan',
|
||
'rewards.referralSection.statusCompleted': 'Status selesai',
|
||
'rewards.referralSection.statusExpired': 'Status kedaluwarsa',
|
||
'rewards.referralSection.statusJoined': 'Status bergabung',
|
||
'rewards.referralSection.subtitle': 'Subjudul',
|
||
'rewards.referralSection.title': 'Undang teman, dapatkan kredit',
|
||
'rewards.referralSection.totalEarned': 'Total diperoleh',
|
||
'rewards.referralSection.yourCode': 'Kode Anda',
|
||
'settings.ai.addCloudProvider': 'Tambah penyedia cloud',
|
||
'settings.ai.addProvider': 'Menyimpan...',
|
||
'settings.ai.apiKeyFieldLabel': 'Label kolom API key',
|
||
'settings.ai.apiKeyRequired': 'Tempelkan API key Anda untuk melanjutkan.',
|
||
'settings.ai.apiKeyStoredEncrypted': 'API key disimpan terenkripsi',
|
||
'settings.ai.apiKeysEncrypted': 'auth-profiles.json',
|
||
'settings.ai.clearStoredKey': 'Hapus key tersimpan',
|
||
'settings.ai.connectProvider': 'Hubungkan penyedia',
|
||
'settings.ai.customRouting': 'Routing kustom',
|
||
'settings.ai.defaultResolvesTo': 'Default diarahkan ke',
|
||
'settings.ai.discard': 'Buang',
|
||
'settings.ai.editProvider': 'Edit penyedia',
|
||
'settings.ai.llmProviders': 'Penyedia LLM',
|
||
'settings.ai.llmProvidersDesc': 'Deskripsi penyedia LLM',
|
||
'settings.ai.localOllama': 'Lokal (Ollama)',
|
||
'settings.ai.modelLabel': 'Model',
|
||
'settings.ai.noCustomProviders': 'Tidak ada penyedia kustom',
|
||
'settings.ai.openAiCompat.authHeaderExample': 'Otorisasi: Pembawa <kunci Anda>',
|
||
'settings.ai.openAiCompat.authHeaderLabel': 'Header autentikasi',
|
||
'settings.ai.openAiCompat.baseUrlLabel': 'Basis URL',
|
||
'settings.ai.openAiCompat.baseUrlUnavailable': 'Tidak tersedia',
|
||
'settings.ai.openAiCompat.clearKey': 'Hapus kunci',
|
||
'settings.ai.openAiCompat.description':
|
||
"Point local harnesses at this /v1 server to route through the providers configured below. Authentication uses a stable key you set here, not the app's internal core bearer.",
|
||
'settings.ai.openAiCompat.keyConfigured': 'Kunci dikonfigurasi',
|
||
'settings.ai.openAiCompat.keyRequired': 'Kunci diperlukan',
|
||
'settings.ai.openAiCompat.rotateKey': 'Tombol putar',
|
||
'settings.ai.openAiCompat.setKey': 'Setel kunci',
|
||
'settings.ai.openAiCompat.title': 'Titik akhir yang kompatibel dengan OpenAI',
|
||
'settings.ai.providerLabel': 'Penyedia',
|
||
'settings.ai.routing': 'Perutean',
|
||
'settings.ai.routingCustom': 'Routing kustom',
|
||
'settings.ai.routingDefault': 'Bawaan',
|
||
'settings.ai.routingDesc': 'Deskripsi routing',
|
||
'settings.ai.saveChanges': 'Menyimpan...',
|
||
'settings.ai.saving': 'Menyimpan...',
|
||
'settings.ai.unsavedChange': 'perubahan belum disimpan',
|
||
'settings.ai.unsavedChanges': 'perubahan belum disimpan',
|
||
'settings.ai.workloadGroupBackground': 'Grup beban kerja latar',
|
||
'settings.ai.workloadGroupChat': 'Grup beban kerja chat',
|
||
'settings.autocomplete.appFilter.acceptSuggestion': 'Terima saran',
|
||
'settings.autocomplete.appFilter.contextOverride': 'Penggantian Konteks (opsional)',
|
||
'settings.autocomplete.appFilter.debugFocus': 'Debug fokus',
|
||
'settings.autocomplete.appFilter.getSuggestion': 'Dapatkan saran',
|
||
'settings.autocomplete.appFilter.liveLogs': 'Log Langsung',
|
||
'settings.autocomplete.appFilter.noLogs': ') :',
|
||
'settings.autocomplete.appFilter.refreshStatus': 'Menyegarkan...',
|
||
'settings.autocomplete.appFilter.refreshing': 'Menyegarkan...',
|
||
'settings.autocomplete.appFilter.runtime': 'Waktu proses',
|
||
'settings.autocomplete.appFilter.test': 'Tes',
|
||
'settings.autocomplete.completionStyle.acceptedCompletion':
|
||
'{count} pelengkapan diterima tersimpan — digunakan untuk mempersonalisasi saran berikutnya.',
|
||
'settings.autocomplete.completionStyle.acceptedCompletions':
|
||
'{count} pelengkapan diterima tersimpan — digunakan untuk mempersonalisasi saran berikutnya.',
|
||
'settings.autocomplete.completionStyle.clearHistory': 'Membersihkan...',
|
||
'settings.autocomplete.completionStyle.clearing': 'Membersihkan...',
|
||
'settings.autocomplete.completionStyle.debounce': 'Tunda input (ms)',
|
||
'settings.autocomplete.completionStyle.enabled': 'Diaktifkan',
|
||
'settings.autocomplete.completionStyle.maxChars': 'Maks Karakter',
|
||
'settings.autocomplete.completionStyle.noHistory':
|
||
'Belum ada pelengkapan yang diterima. Terima saran dengan Tab untuk mulai mempersonalisasi.',
|
||
'settings.autocomplete.completionStyle.overlayTtl': 'TTL Overlay (ms)',
|
||
'settings.autocomplete.completionStyle.personalizationHistory': 'Riwayat Personalisasi',
|
||
'settings.autocomplete.completionStyle.styleExamples': 'Contoh Gaya (satu per baris)',
|
||
'settings.autocomplete.completionStyle.styleInstructions': 'Instruksi Gaya',
|
||
'settings.billing.autoRecharge.addAmount': 'Tambahkan jumlah ini',
|
||
'settings.billing.autoRecharge.addCard': 'Tambah kartu',
|
||
'settings.billing.autoRecharge.amountHint': 'Petunjuk jumlah',
|
||
'settings.billing.autoRecharge.defaultCard': 'Kartu default',
|
||
'settings.billing.autoRecharge.lastRechargeFailed': 'Isi ulang terakhir gagal',
|
||
'settings.billing.autoRecharge.lastRecharged': 'Terakhir diisi ulang',
|
||
'settings.billing.autoRecharge.noCards': 'Tidak ada kartu',
|
||
'settings.billing.autoRecharge.paymentMethods': 'Metode Pembayaran',
|
||
'settings.billing.autoRecharge.rechargeInProgress': 'Isi ulang sedang berlangsung',
|
||
'settings.billing.autoRecharge.rechargeWhen': 'Isi ulang saat saldo turun di bawah',
|
||
'settings.billing.autoRecharge.saveSettings': 'Menyimpan...',
|
||
'settings.billing.autoRecharge.saving': 'Menyimpan...',
|
||
'settings.billing.autoRecharge.setDefault': ':',
|
||
'settings.billing.autoRecharge.subtitle': 'Subjudul',
|
||
'settings.billing.autoRecharge.title': 'Aktifkan Isi Ulang Otomatis',
|
||
'settings.billing.autoRecharge.toggleAriaLabel': 'Alihkan isi ulang otomatis',
|
||
'settings.billing.autoRecharge.weeklyLimit': 'Batas pengeluaran mingguan',
|
||
'settings.billing.history.desc': 'Deskripsi',
|
||
'settings.billing.history.empty': 'Kosong',
|
||
'settings.billing.history.openPortal': 'Buka portal',
|
||
'settings.billing.history.posted': 'Diposting',
|
||
'settings.billing.history.title': 'Judul',
|
||
'settings.billing.inferenceBudget.cycleEnds': 'Siklus berakhir',
|
||
'settings.billing.inferenceBudget.exhausted': 'Habis',
|
||
'settings.billing.inferenceBudget.loadError': 'Error memuat',
|
||
'settings.billing.inferenceBudget.noBudgetDesc': 'Deskripsi tidak ada budget',
|
||
'settings.billing.inferenceBudget.noRecurringBudget': 'Tidak ada budget berulang',
|
||
'settings.billing.inferenceBudget.remaining': 'Tersisa',
|
||
'settings.billing.inferenceBudget.tenHourCap': 'Batas sepuluh jam',
|
||
'settings.billing.inferenceBudget.title': 'Judul',
|
||
'settings.billing.payAsYouGo.available': 'Tersedia',
|
||
'settings.billing.payAsYouGo.chargeCustomAmount': 'Membuka...',
|
||
'settings.billing.payAsYouGo.chooseTopUpDesc': 'Deskripsi pilih isi ulang',
|
||
'settings.billing.payAsYouGo.chooseTopUpTitle': 'Judul pilih isi ulang',
|
||
'settings.billing.payAsYouGo.creditBalanceDesc': 'Deskripsi saldo kredit',
|
||
'settings.billing.payAsYouGo.creditBalanceTitle': 'Judul saldo kredit',
|
||
'settings.billing.payAsYouGo.customAmount': 'Jumlah kustom',
|
||
'settings.billing.payAsYouGo.enterAmount': 'Masukkan jumlah',
|
||
'settings.billing.payAsYouGo.opening': 'Membuka',
|
||
'settings.billing.payAsYouGo.promotionalCredits': 'Kredit Promosi',
|
||
'settings.billing.payAsYouGo.topUpBalance': 'Isi Ulang Saldo',
|
||
'settings.billing.payAsYouGo.topUpCredits': 'Isi Ulang Kredit',
|
||
'settings.billing.payAsYouGo.unableToLoad': 'Tidak dapat memuat saldo.',
|
||
'settings.billing.subscription.annual': 'Tahunan',
|
||
'settings.billing.subscription.billedAnnually': 'Ditagih tahunan',
|
||
'settings.billing.subscription.chooseSubtitle': 'Subtitle pilih',
|
||
'settings.billing.subscription.chooseTitle': 'Judul pilih',
|
||
'settings.billing.subscription.cryptoDesc': 'Deskripsi crypto',
|
||
'settings.billing.subscription.cryptoQuestion': 'Pertanyaan crypto',
|
||
'settings.billing.subscription.current': 'Saat ini',
|
||
'settings.billing.subscription.currentPlan': 'Paket saat ini',
|
||
'settings.billing.subscription.monthly': 'Bulanan',
|
||
'settings.billing.subscription.paymentConfirmed': 'Pembayaran dikonfirmasi',
|
||
'settings.billing.subscription.perMonth': 'Per bulan',
|
||
'settings.billing.subscription.popular': 'Populer',
|
||
'pages.settings.account.migration': 'Impor dari asisten lain',
|
||
'pages.settings.account.migrationDesc':
|
||
'Migrasikan memori dan catatan dari OpenClaw (dan, segera, Hermes) ke ruang kerja ini.',
|
||
'composio.connect.scope.read': 'Baca',
|
||
'composio.connect.scope.readHint': 'Izinkan agen membaca data dari koneksi ini.',
|
||
'composio.connect.scope.write': 'Tulis',
|
||
'composio.connect.scope.writeHint':
|
||
'Izinkan agen membuat atau mengubah data melalui koneksi ini.',
|
||
'composio.connect.scope.admin': 'Admin',
|
||
'composio.connect.scope.adminHint':
|
||
'Mengizinkan agen mengelola pengaturan, izin, atau tindakan destruktif.',
|
||
'pages.settings.composioSection.title': 'Composio',
|
||
'pages.settings.composioSection.description':
|
||
'Perutean, pemicu, dan riwayat untuk integrasi yang didukung oleh Composio.',
|
||
'pages.settings.account.walletBalances': 'Wallet Balances',
|
||
'pages.settings.account.walletBalancesDesc': 'View multi-chain balances for your local wallet',
|
||
'walletBalances.title': 'Wallet Balances',
|
||
'walletBalances.refresh': 'Refresh',
|
||
'walletBalances.loading': 'Loading balances…',
|
||
'walletBalances.retry': 'Retry',
|
||
'walletBalances.emptyState': 'No wallet accounts yet — set up a wallet in Recovery Phrase.',
|
||
'walletBalances.copyAddress': 'Copy address',
|
||
'walletBalances.providerMissing': 'provider unavailable',
|
||
'walletBalances.rawBalance': 'Raw: {raw}',
|
||
'walletBalances.errorGeneric':
|
||
'Unable to load wallet balances. Set up your wallet in Recovery Phrase and try again.',
|
||
'conversations.taskKanban.approval.default': 'Default',
|
||
'conversations.taskKanban.approval.notRequired': 'Not required',
|
||
'conversations.taskKanban.approval.notRequiredBadge': 'no approval',
|
||
'conversations.taskKanban.approval.required': 'Required',
|
||
'conversations.taskKanban.approval.requiredBadge': 'approval',
|
||
'conversations.taskKanban.approval.requiredBeforeExecution': 'Required before execution',
|
||
'conversations.taskKanban.briefButton': 'Task brief',
|
||
'conversations.taskKanban.briefTitle': 'Task brief',
|
||
'conversations.taskKanban.closeBrief': 'Close task brief',
|
||
'conversations.taskKanban.field.acceptanceCriteria': 'Acceptance criteria',
|
||
'conversations.taskKanban.field.allowedTools': 'Allowed tools',
|
||
'conversations.taskKanban.field.approval': 'Approval',
|
||
'conversations.taskKanban.field.assignedAgent': 'Assigned agent',
|
||
'conversations.taskKanban.field.blocker': 'Blocker',
|
||
'conversations.taskKanban.field.evidence': 'Evidence',
|
||
'conversations.taskKanban.field.notes': 'Notes',
|
||
'conversations.taskKanban.field.objective': 'Objective',
|
||
'conversations.taskKanban.field.plan': 'Plan',
|
||
'conversations.taskKanban.field.status': 'Status',
|
||
'conversations.taskKanban.field.title': 'Title',
|
||
'conversations.taskKanban.saveChanges': 'Save changes',
|
||
'conversations.taskKanban.deleteCard': 'Delete',
|
||
'conversations.taskKanban.updateFailed': 'Could not update task; changes were not saved.',
|
||
};
|
||
|
||
export default id4;
|