diff --git a/app/src/lib/i18n/chunks/de-5.ts b/app/src/lib/i18n/chunks/de-5.ts index 79f041cc19..c8a26af5f3 100644 --- a/app/src/lib/i18n/chunks/de-5.ts +++ b/app/src/lib/i18n/chunks/de-5.ts @@ -523,28 +523,6 @@ const de5: TranslationMap = { 'settings.mascot.colorYellow': 'Gelb', 'settings.mascot.libraryUnavailable': 'OpenHuman Bibliothek nicht verfügbar', 'settings.mascot.title': 'OpenHuman', - 'settings.developerMenu.mcpServer.title': 'MCP-Server', - 'settings.developerMenu.mcpServer.desc': - 'Externe MCP-Clients zur Verbindung mit OpenHuman konfigurieren', - 'settings.mcpServer.title': 'MCP-Server', - 'settings.mcpServer.toolsSectionTitle': 'Verfügbare Tools', - 'settings.mcpServer.toolsSectionDesc': - 'Tools, die über den MCP-Stdio-Server bereitgestellt werden, wenn openhuman-core mcp ausgeführt wird', - 'settings.mcpServer.configSectionTitle': 'Client-Konfiguration', - 'settings.mcpServer.configSectionDesc': - 'Wählen Sie Ihren MCP-Client aus, um den passenden Konfigurations-Schnipsel zu erzeugen', - 'settings.mcpServer.copySnippet': 'In Zwischenablage kopieren', - 'settings.mcpServer.copied': 'Kopiert!', - 'settings.mcpServer.openConfigFile': 'Konfigurationsdatei öffnen', - 'settings.mcpServer.binaryPathNotFound': - 'OpenHuman-Binary nicht gefunden. Wenn Sie aus dem Quellcode arbeiten, bauen Sie mit: cargo build --bin openhuman-core', - 'settings.mcpServer.openConfigError': 'Konfigurationsdatei konnte nicht geöffnet werden', - 'settings.mcpServer.clientClaudeDesktop': 'Claude Desktop', - 'settings.mcpServer.clientCursor': 'Cursor', - 'settings.mcpServer.clientCodex': 'Codex', - 'settings.mcpServer.clientZed': 'Zed', - 'settings.mcpServer.configFilePath': 'Konfigurationsdatei', - 'settings.mcpServer.clientSelectorAriaLabel': 'MCP-Client-Auswahl', }; export default de5; diff --git a/app/src/lib/i18n/chunks/id-1.ts b/app/src/lib/i18n/chunks/id-1.ts index b2118b9953..6ed09005dd 100644 --- a/app/src/lib/i18n/chunks/id-1.ts +++ b/app/src/lib/i18n/chunks/id-1.ts @@ -3,8 +3,8 @@ import type { TranslationMap } from '../types'; // Indonesian (Bahasa Indonesia) chunk 1/5. Translated from chunks/en-1.ts. const id1: TranslationMap = { 'nav.home': 'Beranda', - 'nav.human': 'Human', - 'nav.chat': 'Chat', + 'nav.human': 'Manusia', + 'nav.chat': 'Obrolan', 'nav.connections': 'Koneksi', 'nav.memory': 'Memori', 'nav.alerts': 'Peringatan', @@ -14,11 +14,11 @@ const id1: TranslationMap = { 'common.save': 'Simpan', 'common.confirm': 'Konfirmasi', 'common.delete': 'Hapus', - 'common.edit': 'Edit', + 'common.edit': 'Ubah', 'common.create': 'Buat', 'common.search': 'Cari', 'common.loading': 'memuat…', - 'common.error': 'Error', + 'common.error': 'Kesalahan', 'common.success': 'Berhasil', 'common.back': 'Kembali', 'common.next': 'Berikutnya', @@ -38,7 +38,7 @@ const id1: TranslationMap = { 'common.seeAll': 'Lihat', 'common.dismiss': 'Abaikan', 'common.clear': 'Bersihkan', - 'common.reset': 'Reset', + 'common.reset': 'Atur ulang', 'common.refresh': 'Segarkan', 'common.export': 'Ekspor', 'common.import': 'Impor', @@ -152,7 +152,7 @@ const id1: TranslationMap = { 'chat.copyResponse': 'Salin respons', 'chat.citations': 'Sitasi', 'chat.toolUsed': 'Alat yang digunakan', - 'scope.legacy': 'Legacy', + 'scope.legacy': 'Lama', 'scope.user': 'Pengguna', 'scope.project': 'Proyek', 'skills.title': 'Koneksi', @@ -196,7 +196,7 @@ const id1: TranslationMap = { 'onboarding.localAIDesc': 'Siapkan model AI lokal yang berjalan di mesin Anda.', 'onboarding.chatProvider': 'Penyedia Chat', 'onboarding.chatProviderDesc': 'Pilih cara Anda ingin berinteraksi dengan asisten.', - 'onboarding.referral': 'Referral', + 'onboarding.referral': 'Rujukan', 'onboarding.referralDesc': 'Gunakan kode referral jika Anda memilikinya.', 'onboarding.finish': 'Selesaikan Pengaturan', 'onboarding.finishDesc': 'Semua siap! Mulai gunakan OpenHuman.', @@ -242,7 +242,7 @@ const id1: TranslationMap = { 'onboarding.custom.stepperSearch': 'Pencarian', 'onboarding.custom.stepperMemory': 'Memori', 'onboarding.custom.stepCounter': 'Langkah {n} dari {total}', - 'onboarding.custom.defaultTitle': 'Default', + 'onboarding.custom.defaultTitle': 'Bawaan', 'onboarding.custom.defaultSubtitle': 'Biarkan OpenHuman mengelolanya untuk Anda.', 'onboarding.custom.configureTitle': 'Konfigurasi', 'onboarding.custom.configureSubtitle': 'Saya akan memilih apa yang digunakan.', @@ -302,14 +302,14 @@ const id1: TranslationMap = { 'channels.addChannel': 'Tambah Kanal', 'channels.status.connected': 'Terhubung', 'channels.status.disconnected': 'Terputus', - 'channels.status.error': 'Error', + 'channels.status.error': 'Kesalahan', 'channels.status.configuring': 'Mengonfigurasi', 'channels.defaultMessaging': 'Kanal Pesan Default', 'webhooks.title': 'Webhook', 'webhooks.create': 'Buat Webhook', 'webhooks.noWebhooks': 'Belum ada webhook yang dikonfigurasi', 'webhooks.url': 'URL', - 'webhooks.secret': 'Secret', + 'webhooks.secret': 'Rahasia', 'webhooks.events': 'Event', 'webhooks.archiveDirectory': 'Direktori Arsip', 'webhooks.todayFile': 'File Hari Ini', @@ -419,11 +419,11 @@ const id1: TranslationMap = { 'Impor {count} entri ke ruang kerja saat ini?\n\nSumber: {source}\nTujuan: {target}\n\nMemori yang ada akan dicadangkan sebelum impor dimulai.', 'migration.confirmImport.plural': 'Impor {count} entri ke ruang kerja saat ini?\n\nSumber: {source}\nTujuan: {target}\n\nMemori yang ada akan dicadangkan sebelum impor dimulai.', - // Settings menu: Appearance + Mascot (#2225) — English stubs; native translations welcome - 'settings.appearance': 'Appearance', - 'settings.appearanceDesc': 'Pick light, dark, or match your system theme', - 'settings.mascot': 'Mascot', - 'settings.mascotDesc': 'Pick the mascot color used across the app', + // Settings menu: Appearance + Mascot (#2225) + 'settings.appearance': 'Tampilan', + 'settings.appearanceDesc': 'Pilih terang, gelap, atau ikuti tema sistem Anda', + 'settings.mascot': 'Maskot', + 'settings.mascotDesc': 'Pilih warna maskot yang digunakan di seluruh aplikasi', }; export default id1; diff --git a/app/src/lib/i18n/chunks/id-2.ts b/app/src/lib/i18n/chunks/id-2.ts index 636baaea50..ebd782ed43 100644 --- a/app/src/lib/i18n/chunks/id-2.ts +++ b/app/src/lib/i18n/chunks/id-2.ts @@ -142,7 +142,7 @@ const id2: TranslationMap = { 'team.failedToSwitch': 'Gagal berpindah tim', 'team.failedToLeave': 'Gagal meninggalkan tim', 'team.role.owner': 'Pemilik', - 'team.role.admin': 'Admin', + 'team.role.admin': 'Administrator', 'team.role.billingManager': 'Manajer Tagihan', 'team.role.member': 'Anggota', 'team.active': 'Aktif', @@ -198,7 +198,7 @@ const id2: TranslationMap = { 'autocomplete.stylePreset': 'Preset Gaya', 'autocomplete.style.balanced': 'Seimbang', 'autocomplete.style.concise': 'Ringkas', - 'autocomplete.style.formal': 'Formal', + 'autocomplete.style.formal': 'Resmi', 'autocomplete.style.casual': 'Santai', 'autocomplete.style.custom': 'Kustom', 'autocomplete.disabledApps': 'Aplikasi yang Dinonaktifkan (satu bundle/token aplikasi per baris)', @@ -268,7 +268,7 @@ const id2: TranslationMap = { 'chat.safetyTimeout': 'Tidak ada respons dari agen setelah 2 menit. Coba lagi atau cek koneksi.', 'chat.filter.all': 'Semua', 'chat.filter.work': 'Kerja', - 'chat.filter.briefing': 'Briefing', + 'chat.filter.briefing': 'Ringkasan', 'chat.filter.notification': 'Notifikasi', 'chat.filter.workers': 'Worker', 'chat.selectThread': 'Pilih thread', @@ -317,11 +317,11 @@ const id2: TranslationMap = { 'memory.sourceFilter.telegram': 'Telegram', 'memory.sourceFilter.aiInsight': 'Insight AI', 'memory.sourceFilter.system': 'Sistem', - 'memory.sourceFilter.trading': 'Trading', + 'memory.sourceFilter.trading': 'Perdagangan', 'memory.sourceFilter.security': 'Keamanan', 'memory.ingestionActivity': 'Aktivitas Ingesti', - 'memory.events': 'event', - 'memory.event': 'event', + 'memory.events': 'peristiwa', + 'memory.event': 'peristiwa', 'memory.overTheLast': 'selama', 'memory.months': 'bulan', 'memory.peak': 'Puncak', @@ -369,7 +369,7 @@ const id2: TranslationMap = { 'navigator.sources': 'Sumber', 'navigator.email': 'Email', 'navigator.slack': 'Slack', - 'navigator.chat': 'Chat', + 'navigator.chat': 'Obrolan', 'navigator.documents': 'Dokumen', 'navigator.people': 'Orang', 'navigator.topics': 'Topik', @@ -378,7 +378,7 @@ const id2: TranslationMap = { 'dreams.comingSoon': 'Segera hadir', 'assignment.memoryLlm': 'LLM Memori', 'assignment.memoryLlmAria': 'Pemilihan LLM Memori', - 'assignment.embedder': 'Embedder', + 'assignment.embedder': 'Penyemat', 'assignment.loaded': 'Dimuat', 'assignment.notDownloaded': 'Belum diunduh', 'assignment.usedForExtractSummarise': 'Digunakan untuk ekstraksi dan ringkasan', @@ -387,40 +387,40 @@ const id2: TranslationMap = { 'insights.relationships': 'Hubungan', 'insights.skills': 'Skill', 'insights.opinions': 'Pendapat', - // Developer options menu items (#2225) — English stubs; native translations welcome - 'devOptions.menuAi': 'AI Configuration', - 'devOptions.menuAiDesc': 'Cloud providers, local Ollama models, and per-workload routing', - 'devOptions.menuScreenAware': 'Screen Awareness', - 'devOptions.menuScreenAwareDesc': - 'Screen capture permissions, monitoring policy, and session controls', - 'devOptions.menuMessaging': 'Messaging Channels', + // Developer options menu items (#2225) + 'devOptions.menuAi': 'Konfigurasi AI', + 'devOptions.menuAiDesc': 'Penyedia cloud, model Ollama lokal, dan routing per beban kerja', + 'devOptions.menuScreenAware': 'Kesadaran Layar', + 'devOptions.menuScreenAwareDesc': 'Izin tangkapan layar, kebijakan pemantauan, dan kontrol sesi', + 'devOptions.menuMessaging': 'Channel Pesan', 'devOptions.menuMessagingDesc': - 'Configure Telegram/Discord auth modes and default channel routing', - 'devOptions.menuTools': 'Tools', - 'devOptions.menuToolsDesc': 'Enable or disable capabilities OpenHuman can use on your behalf', - 'devOptions.menuAgentChat': 'Agent Chat', - 'devOptions.menuAgentChatDesc': 'Test agent conversation with model and temperature overrides', - 'devOptions.menuCronJobs': 'Cron Jobs', - 'devOptions.menuCronJobsDesc': 'View and configure scheduled jobs for runtime skills', - 'devOptions.menuLocalModelDebug': 'Local Model Debug', + 'Konfigurasikan mode autentikasi Telegram/Discord dan routing channel bawaan', + 'devOptions.menuTools': 'Alat', + 'devOptions.menuToolsDesc': + 'Aktifkan atau nonaktifkan kemampuan yang dapat digunakan OpenHuman atas nama Anda', + 'devOptions.menuAgentChat': 'Obrolan Agen', + 'devOptions.menuAgentChatDesc': 'Uji percakapan agen dengan override model dan suhu', + 'devOptions.menuCronJobs': 'Pekerjaan Cron', + 'devOptions.menuCronJobsDesc': 'Lihat dan konfigurasikan pekerjaan terjadwal untuk skill runtime', + 'devOptions.menuLocalModelDebug': 'Debug Model Lokal', 'devOptions.menuLocalModelDebugDesc': - 'Ollama config, asset downloads, model tests, and diagnostics', - 'devOptions.menuWebhooksDebug': 'Webhooks', + 'Konfigurasi Ollama, unduhan aset, pengujian model, dan diagnostik', + 'devOptions.menuWebhooksDebug': 'Webhook', 'devOptions.menuWebhooksDebugDesc': - 'Inspect runtime webhook registrations and captured request logs', - 'devOptions.menuIntelligence': 'Intelligence', - 'devOptions.menuIntelligenceDesc': 'Memory workspace, subconscious engine, dreams, and settings', - 'devOptions.menuNotificationRouting': 'Notification Routing', + 'Periksa pendaftaran webhook runtime dan log permintaan yang ditangkap', + 'devOptions.menuIntelligence': 'Kecerdasan', + 'devOptions.menuIntelligenceDesc': 'Workspace memori, mesin subconscious, mimpi, dan pengaturan', + 'devOptions.menuNotificationRouting': 'Routing Notifikasi', 'devOptions.menuNotificationRoutingDesc': - 'AI importance scoring and orchestrator escalation for integration alerts', - 'devOptions.menuComposeIOTriggers': 'ComposeIO Triggers', - 'devOptions.menuComposeIOTriggersDesc': 'View ComposeIO trigger history and archive', - 'devOptions.menuComposioRouting': 'Composio Routing (Direct Mode)', + 'Skor kepentingan AI dan eskalasi orkestrator untuk alert integrasi', + 'devOptions.menuComposeIOTriggers': 'Pemicu ComposeIO', + 'devOptions.menuComposeIOTriggersDesc': 'Lihat riwayat dan arsip pemicu ComposeIO', + 'devOptions.menuComposioRouting': 'Routing Composio (Mode Direct)', 'devOptions.menuComposioRoutingDesc': - 'Bring your own Composio API key and route calls directly to backend.composio.dev', - 'devOptions.menuComposioTriggers': 'Integration Triggers', + 'Gunakan API key Composio milik Anda sendiri dan rutekan panggilan langsung ke backend.composio.dev', + 'devOptions.menuComposioTriggers': 'Pemicu Integrasi', 'devOptions.menuComposioTriggersDesc': - 'Configure AI triage settings for Composio integration triggers', + 'Konfigurasikan pengaturan triase AI untuk pemicu integrasi Composio', }; export default id2; diff --git a/app/src/lib/i18n/chunks/id-3.ts b/app/src/lib/i18n/chunks/id-3.ts index f776d0c1f5..156ce97ca5 100644 --- a/app/src/lib/i18n/chunks/id-3.ts +++ b/app/src/lib/i18n/chunks/id-3.ts @@ -34,14 +34,14 @@ const id3: TranslationMap = { 'workspace.building': 'Membangun...', 'workspace.buildSummaryTrees': 'Bangun Pohon Ringkasan', 'workspace.viewVault': 'Lihat Vault', - 'workspace.openingVaultTitle': 'Opening vault in Obsidian', + 'workspace.openingVaultTitle': 'Membuka vault di Obsidian', 'workspace.openingVaultMessage': - "If Obsidian doesn't open, install it from obsidian.md or use Reveal Folder. Vault path:", - 'workspace.openVaultFailedTitle': "Couldn't open vault in Obsidian", + 'Jika Obsidian tidak terbuka, instal dari obsidian.md atau gunakan Tampilkan Folder. Path vault:', + 'workspace.openVaultFailedTitle': 'Tidak dapat membuka vault di Obsidian', 'workspace.openVaultFailedMessage': - 'Use Reveal Folder to open the vault directory directly. Vault path:', - 'workspace.revealVaultFailed': "Couldn't reveal vault folder", - 'workspace.revealFolder': 'Reveal Folder', + 'Gunakan Tampilkan Folder untuk membuka direktori vault secara langsung. Path vault:', + 'workspace.revealVaultFailed': 'Tidak dapat menampilkan folder vault', + 'workspace.revealFolder': 'Tampilkan Folder', 'workspace.graphLoadFailed': 'Gagal memuat grafik memori', 'workspace.loadingGraph': 'Memuat grafik memori...', 'workspace.graphViewMode': 'Mode tampilan grafik memori', @@ -51,7 +51,7 @@ const id3: TranslationMap = { 'graph.noMemory': 'Tidak ada memori', 'graph.source': 'Sumber', 'graph.topic': 'Topik', - 'graph.global': 'Global', + 'graph.global': 'Keseluruhan', 'graph.document': 'Dokumen', 'graph.contact': 'Kontak', 'graph.nodes': 'node', @@ -73,7 +73,7 @@ const id3: TranslationMap = { 'whatsapp.chatSynced': 'obrolan disinkronkan', 'sync.active': 'Aktif', 'sync.recent': 'Terbaru', - 'sync.idle': 'Idle', + 'sync.idle': 'Siaga', 'sync.memorySources': 'Sumber Memori', 'sync.noConnectedSources': 'Tidak ada sumber terhubung', 'sync.chunks': 'chunk', @@ -109,7 +109,7 @@ const id3: TranslationMap = { 'subconscious.goAhead': 'Lanjutkan', 'subconscious.activeTasks': 'Tugas Aktif', 'subconscious.noActiveTasks': 'Tidak ada tugas aktif', - 'subconscious.default': 'Default', + 'subconscious.default': 'Bawaan', 'subconscious.addTaskPlaceholder': 'Tambahkan tugas baru...', 'subconscious.activityLog': 'Log Aktivitas', 'subconscious.noActivity': 'Belum ada aktivitas', @@ -228,7 +228,7 @@ const id3: TranslationMap = { 'onboarding.skills.status.available': 'Tersedia', 'onboarding.skills.status.connected': 'Terhubung', 'onboarding.skills.status.connecting': 'Menghubungkan', - 'onboarding.skills.status.error': 'Error', + 'onboarding.skills.status.error': 'Kesalahan', 'onboarding.skills.status.unavailable': 'Tidak tersedia', 'composio.statusUnavailable': 'Status tidak tersedia', 'composio.envVarOverrides': 'diatur, itu menggantikan pengaturan ini.', @@ -280,9 +280,9 @@ const id3: TranslationMap = { 'app.connectionBadge.messaging': 'Pesan', 'app.connectionIndicator.connected': 'Terhubung ke OpenHuman AI 🚀', 'app.connectionIndicator.connecting': 'Menghubungkan', - 'app.connectionIndicator.coreOffline': 'Core offline', + 'app.connectionIndicator.coreOffline': 'Core tidak online', 'app.connectionIndicator.disconnected': 'Terputus', - 'app.connectionIndicator.offline': 'Offline', + 'app.connectionIndicator.offline': 'Tidak online', 'app.connectionIndicator.reconnecting': 'Menyambung ulang…', 'app.errorFallback.componentStack': 'Stack komponen', 'app.errorFallback.downloadLatest': 'Unduh terbaru', @@ -295,7 +295,7 @@ const id3: TranslationMap = { 'app.localAiDownload.preparing': 'Mempersiapkan...', 'app.openhumanLink.accounts.continueWith': 'Lanjutkan dengan masuk {label}', 'app.openhumanLink.accounts.done': 'Selesai', - 'app.openhumanLink.accounts.intro': 'Intro', + 'app.openhumanLink.accounts.intro': 'Pengantar', 'app.openhumanLink.accounts.webviewNote': 'Catatan webview', 'app.openhumanLink.billing.openDashboard': 'Buka dashboard', 'app.openhumanLink.billing.stayOnTrial': 'Tetap di trial', @@ -303,7 +303,7 @@ const id3: TranslationMap = { 'app.openhumanLink.billing.trialDesc': 'Deskripsi trial', 'app.openhumanLink.defaultBody': 't siap di popup belum. Buka halaman pengaturan lengkap jika Anda', - 'app.openhumanLink.discord.intro': 'Intro', + 'app.openhumanLink.discord.intro': 'Pengantar', 'app.openhumanLink.discord.openInvite': 'Buka undangan', 'app.openhumanLink.discord.perk1': 'Keuntungan 1', 'app.openhumanLink.discord.perk2': 'Keuntungan 2', @@ -317,7 +317,7 @@ const id3: TranslationMap = { 'app.openhumanLink.notifications.blockedStep1': 'Langkah 1 diblokir', 'app.openhumanLink.notifications.blockedStep2': 'Langkah 2 diblokir', 'app.openhumanLink.notifications.blockedStep3': 'Langkah 3 diblokir', - 'app.openhumanLink.notifications.intro': 'Intro', + 'app.openhumanLink.notifications.intro': 'Pengantar', 'app.openhumanLink.notifications.promptHint': 'Petunjuk prompt', 'app.openhumanLink.notifications.retry': 'Coba ulang notifikasi tes', 'app.openhumanLink.notifications.send': 'Kirim notifikasi tes', diff --git a/app/src/lib/i18n/chunks/id-4.ts b/app/src/lib/i18n/chunks/id-4.ts index 32a1e0968f..f358752c03 100644 --- a/app/src/lib/i18n/chunks/id-4.ts +++ b/app/src/lib/i18n/chunks/id-4.ts @@ -89,13 +89,13 @@ const id4: TranslationMap = { 'home.banners.promoCreditsBody': 'Isi kredit promo', 'home.banners.promoCreditsTitle': '{amount}', 'home.banners.promoCreditsUsage': 'Penggunaan kredit promo', - 'intelligence.memoryChunk.detail.chunk': 'Chunk', + '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 chunk', + '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', @@ -113,7 +113,7 @@ const id4: TranslationMap = { 'intelligence.screenDebug.captureTest': 'Tes tangkapan', 'intelligence.screenDebug.capturing': 'Menangkap', 'intelligence.screenDebug.frames': 'Frame', - 'intelligence.screenDebug.idle': 'Idle', + 'intelligence.screenDebug.idle': 'Siaga', 'intelligence.screenDebug.lastApp': 'Aplikasi Terakhir', 'intelligence.screenDebug.mode': 'Mode', 'intelligence.screenDebug.permAccessibility': 'Izin aksesibilitas', @@ -138,7 +138,7 @@ const id4: TranslationMap = { 'intelligence.tasks.failedToLoad': 'Gagal memuat', 'intelligence.tasks.live': 'langsung', 'intelligence.tasks.loadingBoards': 'Memuat papan tugas...', - 'intelligence.tasks.threadPrefix': 'Thread {thread}', + 'intelligence.tasks.threadPrefix': 'Utas {thread}', 'notifications.card.dismiss': 'Abaikan notifikasi', 'notifications.card.importanceTitle': 'Tingkat penting: {pct}%', 'notifications.center.empty': 'Belum ada notifikasi', @@ -300,9 +300,9 @@ const id4: TranslationMap = { 'settings.ai.modelLabel': 'Model', 'settings.ai.noCustomProviders': 'Tidak ada penyedia kustom', 'settings.ai.providerLabel': 'Penyedia', - 'settings.ai.routing': 'Routing', + 'settings.ai.routing': 'Perutean', 'settings.ai.routingCustom': 'Routing kustom', - 'settings.ai.routingDefault': 'Default', + 'settings.ai.routingDefault': 'Bawaan', 'settings.ai.routingDesc': 'Deskripsi routing', 'settings.ai.saveChanges': 'Menyimpan...', 'settings.ai.saving': 'Menyimpan...', @@ -326,7 +326,7 @@ const id4: TranslationMap = { '{count} pelengkapan diterima tersimpan — digunakan untuk mempersonalisasi saran berikutnya.', 'settings.autocomplete.completionStyle.clearHistory': 'Membersihkan...', 'settings.autocomplete.completionStyle.clearing': 'Membersihkan...', - 'settings.autocomplete.completionStyle.debounce': 'Debounce (ms)', + 'settings.autocomplete.completionStyle.debounce': 'Tunda input (ms)', 'settings.autocomplete.completionStyle.enabled': 'Diaktifkan', 'settings.autocomplete.completionStyle.maxChars': 'Maks Karakter', 'settings.autocomplete.completionStyle.noHistory': diff --git a/app/src/lib/i18n/chunks/id-5.ts b/app/src/lib/i18n/chunks/id-5.ts index 36aefb885c..fa7301197b 100644 --- a/app/src/lib/i18n/chunks/id-5.ts +++ b/app/src/lib/i18n/chunks/id-5.ts @@ -251,7 +251,7 @@ const id5: TranslationMap = { 'settings.memoryWindow.minimal.badge': 'Termurah', 'settings.memoryWindow.minimal.hint': 'Jendela memori terkecil. Termurah, tercepat, kontinuitas paling sedikit antar run.', - 'settings.memoryWindow.minimal.label': 'Minimal', + 'settings.memoryWindow.minimal.label': 'Ringkas', 'settings.memoryWindow.title': 'Jendela memori jangka panjang', 'settings.screenIntel.permissions.accessibility': 'Aksesibilitas', 'settings.screenIntel.permissions.grantHint': 'Petunjuk izin', @@ -326,12 +326,12 @@ const id5: TranslationMap = { 'skills.resource.preview.failed': 'Pratinjau gagal', 'skills.resource.preview.loading': 'Memuat pratinjau...', 'skills.resource.tree.empty': 'Tidak ada sumber daya bundel.', - 'skills.search.placeholder': 'Placeholder', + 'skills.search.placeholder': 'Teks placeholder', 'skills.setup.autocomplete.acceptKey': 'Kunci terima', 'skills.setup.autocomplete.activeDesc': 'Deskripsi aktif', 'skills.setup.autocomplete.activeTitle': 'Auto-Complete Aktif', 'skills.setup.autocomplete.customizeSettings': 'Sesuaikan pengaturan', - 'skills.setup.autocomplete.debounce': 'Debounce', + 'skills.setup.autocomplete.debounce': 'Tunda input', 'skills.setup.autocomplete.description': 'Deskripsi', 'skills.setup.autocomplete.enableBtn': 'Mengaktifkan...', 'skills.setup.autocomplete.enableError': 'Gagal mengaktifkan pelengkap otomatis', @@ -423,7 +423,7 @@ const id5: TranslationMap = { 'webhooks.composioHistory.empty': 'Kosong', 'webhooks.composioHistory.metadataId': 'ID Metadata', 'webhooks.composioHistory.metadataUuid': 'UUID Metadata', - 'webhooks.composioHistory.payload': 'Payload', + 'webhooks.composioHistory.payload': 'Muatan', 'webhooks.composioHistory.title': 'Riwayat Pemicu ComposeIO', 'webhooks.tunnels.active': 'Aktif', 'webhooks.tunnels.createFailed': 'Gagal membuat tunnel', @@ -460,49 +460,50 @@ const id5: TranslationMap = { 'settings.localModel.status.ollamaDocs': 'Dokumentasi Ollama', 'settings.localModel.status.thenRetry': 'untuk instruksi pengaturan, lalu coba lagi setelah runtime Anda dapat dijangkau.', - 'settings.appearance.title': 'Appearance', - 'settings.appearance.themeHeading': 'Theme', - 'settings.appearance.themeAria': 'Theme', - 'settings.appearance.modeLight': 'Light', - 'settings.appearance.modeLightDesc': 'Bright surfaces, dark text.', - 'settings.appearance.modeDark': 'Dark', - 'settings.appearance.modeDarkDesc': 'Dim surfaces, easier on the eyes after dusk.', - 'settings.appearance.modeSystem': 'Match system', - 'settings.appearance.modeSystemDesc': 'Follow your OS appearance setting.', + 'settings.appearance.title': 'Tampilan', + 'settings.appearance.themeHeading': 'Tema', + 'settings.appearance.themeAria': 'Tema', + 'settings.appearance.modeLight': 'Terang', + 'settings.appearance.modeLightDesc': 'Permukaan terang, teks gelap.', + 'settings.appearance.modeDark': 'Gelap', + 'settings.appearance.modeDarkDesc': 'Permukaan redup, lebih nyaman untuk malam hari.', + 'settings.appearance.modeSystem': 'Ikuti sistem', + 'settings.appearance.modeSystemDesc': 'Ikuti pengaturan tampilan OS Anda.', 'settings.appearance.helperText': - 'Dark mode switches the entire app — chat, settings, panels — to a dim palette. "Match system" follows your OS appearance and updates live.', - 'settings.mascot.characterPreview': 'Preview', - 'settings.mascot.characterStates': 'states', - 'settings.mascot.characterVisemes': 'visemes', - 'settings.mascot.colorAria': 'OpenHuman color', - 'settings.mascot.colorBlack': 'Black', - 'settings.mascot.colorBurgundy': 'Burgundy', - 'settings.mascot.colorGreen': 'Green', - 'settings.mascot.colorNavy': 'Navy', - 'settings.mascot.colorYellow': 'Yellow', - 'settings.mascot.libraryUnavailable': 'OpenHuman library unavailable', + 'Mode gelap mengubah seluruh aplikasi - obrolan, pengaturan, dan panel - ke palet redup. "Ikuti sistem" mengikuti tampilan OS Anda dan diperbarui otomatis.', + 'settings.mascot.characterPreview': 'Pratinjau', + 'settings.mascot.characterStates': 'status', + 'settings.mascot.characterVisemes': 'visem', + 'settings.mascot.colorAria': 'Warna OpenHuman', + 'settings.mascot.colorBlack': 'Hitam', + 'settings.mascot.colorBurgundy': 'Burgundi', + 'settings.mascot.colorGreen': 'Hijau', + 'settings.mascot.colorNavy': 'Biru tua', + 'settings.mascot.colorYellow': 'Kuning', + 'settings.mascot.libraryUnavailable': 'Library OpenHuman tidak tersedia', 'settings.mascot.title': 'OpenHuman', - 'settings.developerMenu.mcpServer.title': 'MCP Server', - 'settings.developerMenu.mcpServer.desc': 'Configure external MCP clients to connect to OpenHuman', - 'settings.mcpServer.title': 'MCP Server', - 'settings.mcpServer.toolsSectionTitle': 'Available Tools', + 'settings.developerMenu.mcpServer.title': 'Server MCP', + 'settings.developerMenu.mcpServer.desc': + 'Konfigurasikan klien MCP eksternal untuk terhubung ke OpenHuman', + 'settings.mcpServer.title': 'Server MCP', + 'settings.mcpServer.toolsSectionTitle': 'Alat yang tersedia', 'settings.mcpServer.toolsSectionDesc': - 'Tools exposed via the MCP stdio server when running openhuman-core mcp', - 'settings.mcpServer.configSectionTitle': 'Client Configuration', + 'Alat yang diekspos melalui server stdio MCP saat menjalankan openhuman-core mcp', + 'settings.mcpServer.configSectionTitle': 'Konfigurasi Klien', 'settings.mcpServer.configSectionDesc': - 'Select your MCP client to generate the correct configuration snippet', - 'settings.mcpServer.copySnippet': 'Copy to Clipboard', - 'settings.mcpServer.copied': 'Copied!', - 'settings.mcpServer.openConfigFile': 'Open Config File', + 'Pilih klien MCP Anda untuk membuat cuplikan konfigurasi yang tepat', + 'settings.mcpServer.copySnippet': 'Salin ke Clipboard', + 'settings.mcpServer.copied': 'Tersalin!', + 'settings.mcpServer.openConfigFile': 'Buka File Konfigurasi', 'settings.mcpServer.binaryPathNotFound': - 'OpenHuman binary not found. If running from source, build with: cargo build --bin openhuman-core', - 'settings.mcpServer.openConfigError': 'Failed to open config file', + 'Binary OpenHuman tidak ditemukan. Jika menjalankan dari source, build dengan: cargo build --bin openhuman-core', + 'settings.mcpServer.openConfigError': 'Gagal membuka file konfigurasi', 'settings.mcpServer.clientClaudeDesktop': 'Claude Desktop', 'settings.mcpServer.clientCursor': 'Cursor', 'settings.mcpServer.clientCodex': 'Codex', 'settings.mcpServer.clientZed': 'Zed', - 'settings.mcpServer.configFilePath': 'Config file', - 'settings.mcpServer.clientSelectorAriaLabel': 'MCP client selector', + 'settings.mcpServer.configFilePath': 'File konfigurasi', + 'settings.mcpServer.clientSelectorAriaLabel': 'Pemilih klien MCP', }; export default id5;