From 6d78476b2b408e42faa9b68ab12afc63b23908c5 Mon Sep 17 00:00:00 2001 From: Iqbal Date: Wed, 4 Nov 2026 10:29:37 +0700 Subject: [PATCH] Call it the Agent instead of AI in the interface Hanabank asked for this naming at the 3 November 2026 meeting. Only display text changes, in English and Indonesian; keys, API fields and class names stay. Co-Authored-By: Claude Opus 5.5 --- src/i18n.ts | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/i18n.ts b/src/i18n.ts index f8baf5c..bc8acb8 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -33,7 +33,7 @@ const en = { 'auth.headline1': 'Team knowledge.', 'auth.headline2': 'New ideas.', 'auth.headline3': 'Learning that never stops.', - 'auth.copy': 'Upload material to the Brain, give one instruction, and AI keeps creating new learning content on schedule.', + 'auth.copy': 'Upload material to the Brain, give one instruction, and the Agent keeps creating new learning content on schedule.', 'auth.benefitUpload': 'Upload material to the Brain', 'auth.benefitSchedule': 'Schedule research and content', 'auth.benefitDownload': 'Open and download the results', @@ -92,7 +92,7 @@ const en = { // Brain 'brain.title': 'Upload material', - 'brain.description': 'Upload your team’s training material here. Every file is processed into the Brain the AI creates content from.', + 'brain.description': 'Upload your team’s training material here. Every file is processed into the Brain the Agent creates content from.', 'brain.metricMaterial': 'Material', 'brain.metricMaterialSub': 'documents in the workspace', 'brain.metricReady': 'In the Brain', @@ -145,7 +145,7 @@ const en = { // Instruction 'ins.title': 'Instruction', - 'ins.description': 'Tell the AI what to make from the Brain. It turns your instruction into research and content schedules that keep running until you stop them.', + 'ins.description': 'Tell the Agent what to make from the Brain. It turns your instruction into research and content schedules that keep running until you stop them.', 'ins.label': 'Instruction', 'ins.ex1': 'Make 2 summaries per day and 1 quiz per week about leadership', 'ins.ex2': 'Research the internet every day about leadership', @@ -236,7 +236,7 @@ const en = { 'prod.runningTitle': 'Producing {n} new pieces', 'prod.lastTitle': 'Last production', 'prod.count': '{ready} of {total} ready', - 'prod.stepTopics': 'AI chooses new topics', + 'prod.stepTopics': 'Agent chooses new topics', 'prod.stepStart': 'Starting', 'prod.stepCreate': 'Creating content ({ready}/{total})', 'prod.stepDone': 'Done', @@ -332,7 +332,7 @@ const en = { 'res.sourceOne': '1 source', 'res.working': 'Being created…', 'res.close': 'Close', - 'res.reviewNotice': 'AI-generated draft. Check it, then approve it or reject it.', + 'res.reviewNotice': 'Agent-generated draft. Check it, then approve it or reject it.', 'res.noContent': 'No content to show', 'res.noContentCopy': 'This item has not finished or its output is no longer available.', 'res.info': 'Content details', @@ -358,7 +358,7 @@ const en = { 'res.field.objective': 'Objective', 'res.field.learning_objectives': 'Learning objectives', 'res.field.user_role': 'Learner role', - 'res.field.ai_character': 'AI character', + 'res.field.ai_character': 'Agent character', 'res.field.difficulty': 'Difficulty', 'res.field.context': 'Context', @@ -489,7 +489,7 @@ const en = { 'brainPanel.search': 'Search material…', 'brainPanel.noMatch': 'No material matches', 'brainPanel.noMatchCopy': 'Try another keyword or upload more material.', - 'brainPanel.note': 'Chosen material is what the AI uses. Leave everything unticked to use the whole Brain.', + 'brainPanel.note': 'Chosen material is what the Agent uses. Leave everything unticked to use the whole Brain.', 'brainPanel.selectAll': 'Select all', 'brainPanel.nChosen': '{n} chosen materials', 'ins.topicPlaceholderChosen': 'Topic (empty = all chosen material)', @@ -511,14 +511,14 @@ const en = { 'help.title': 'How Learning Lab Express works', 'help.subtitle': 'Upload material → Instruction → Schedule → Results', 'help.brainTitle': 'Upload material', - 'help.brainBody': 'Upload your training material. Once its knowledge is built, the AI creates everything from it.', + 'help.brainBody': 'Upload your training material. Once its knowledge is built, the Agent creates everything from it.', 'help.instructionTitle': 'Instruction', 'help.instructionBody': 'Say what you need in one sentence, e.g. “3 quizzes per week and 1 video per week about leadership”. Check the schedules, then approve them.', 'help.scheduleTitle': 'Schedule', 'help.scheduleBody': 'Schedules run on their own. Pause them, change the topic, or produce now; each stays within its credit limit.', 'help.resultsTitle': 'Results', 'help.resultsBody': 'Review what was made, approve or reject it, and download it: PDF, Markdown, PowerPoint, MP4, audio script, or SCORM for your LMS.', - 'help.note': 'Content is AI-generated: always review it before using it. Credits come from your organization’s workspace.', + 'help.note': 'Content is Agent-generated: always review it before using it. Credits come from your organization’s workspace.', 'help.done': 'Got it', // Errors from the engine client @@ -603,7 +603,7 @@ const id: Record = { 'auth.headline1': 'Pengetahuan tim.', 'auth.headline2': 'Ide baru.', 'auth.headline3': 'Pembelajaran tanpa henti.', - 'auth.copy': 'Unggah materi ke Otak, beri satu perintah, dan AI terus membuat konten pembelajaran baru sesuai jadwal.', + 'auth.copy': 'Unggah materi ke Otak, beri satu perintah, dan Agent terus membuat konten pembelajaran baru sesuai jadwal.', 'auth.benefitUpload': 'Unggah materi ke Otak', 'auth.benefitSchedule': 'Jadwalkan riset dan konten', 'auth.benefitDownload': 'Buka dan unduh hasilnya', @@ -618,7 +618,7 @@ const id: Record = { 'common.credits': '{n} kredit', 'brain.title': 'Upload materi', - 'brain.description': 'Unggah materi pelatihan tim di sini. Setiap file diproses ke dalam Otak yang menjadi sumber AI membuat konten.', + 'brain.description': 'Unggah materi pelatihan tim di sini. Setiap file diproses ke dalam Otak yang menjadi sumber Agent membuat konten.', 'brain.metricMaterial': 'Materi', 'brain.metricMaterialSub': 'dokumen di ruang kerja', 'brain.metricReady': 'Masuk Otak', @@ -670,7 +670,7 @@ const id: Record = { 'brain.deleteConfirm': 'Hapus “{name}” dari Otak?', 'ins.title': 'Instruksi', - 'ins.description': 'Beri tahu AI apa yang perlu dibuat dari Otak. AI menyusun instruksi Anda menjadi jadwal riset dan pembuatan konten yang terus berjalan sampai Anda menghentikannya.', + 'ins.description': 'Beri tahu Agent apa yang perlu dibuat dari Otak. Agent menyusun instruksi Anda menjadi jadwal riset dan pembuatan konten yang terus berjalan sampai Anda menghentikannya.', 'ins.label': 'Instruksi', 'ins.ex1': 'Bikin 2 ringkasan per hari dan 1 kuis per minggu soal leadership', 'ins.ex2': 'Riset internet tiap hari soal leadership', @@ -759,7 +759,7 @@ const id: Record = { 'prod.runningTitle': 'Memproduksi {n} konten baru', 'prod.lastTitle': 'Produksi terakhir', 'prod.count': '{ready} dari {total} siap', - 'prod.stepTopics': 'AI memilih topik baru', + 'prod.stepTopics': 'Agent memilih topik baru', 'prod.stepStart': 'Memulai', 'prod.stepCreate': 'Membuat konten ({ready}/{total})', 'prod.stepDone': 'Selesai', @@ -854,7 +854,7 @@ const id: Record = { 'res.sourceOne': '1 sumber', 'res.working': 'Sedang dibuat…', 'res.close': 'Tutup', - 'res.reviewNotice': 'Draf buatan AI. Periksa dulu, lalu setujui atau tolak.', + 'res.reviewNotice': 'Draf buatan Agent. Periksa dulu, lalu setujui atau tolak.', 'res.noContent': 'Tidak ada konten untuk ditampilkan', 'res.noContentCopy': 'Item ini belum selesai atau hasilnya sudah tidak tersedia.', 'res.info': 'Informasi konten', @@ -880,7 +880,7 @@ const id: Record = { 'res.field.objective': 'Tujuan', 'res.field.learning_objectives': 'Tujuan pembelajaran', 'res.field.user_role': 'Peran peserta', - 'res.field.ai_character': 'Karakter AI', + 'res.field.ai_character': 'Karakter Agent', 'res.field.difficulty': 'Tingkat kesulitan', 'res.field.context': 'Konteks', @@ -1011,7 +1011,7 @@ const id: Record = { 'brainPanel.search': 'Cari materi…', 'brainPanel.noMatch': 'Belum ada materi yang cocok', 'brainPanel.noMatchCopy': 'Coba kata kunci lain atau upload materi baru.', - 'brainPanel.note': 'Materi yang dipilih menjadi acuan AI. Kosongkan pilihan untuk memakai seluruh Otak.', + 'brainPanel.note': 'Materi yang dipilih menjadi acuan Agent. Kosongkan pilihan untuk memakai seluruh Otak.', 'brainPanel.selectAll': 'Pilih semua', 'brainPanel.nChosen': '{n} materi pilihan', 'ins.topicPlaceholderChosen': 'Topik (kosong = semua materi pilihan)', @@ -1033,14 +1033,14 @@ const id: Record = { 'help.title': 'Cara kerja Learning Lab Express', 'help.subtitle': 'Upload materi → Instruksi → Jadwal → Hasil', 'help.brainTitle': 'Upload materi', - 'help.brainBody': 'Unggah materi pelatihan. Setelah pengetahuannya dibangun, AI membuat semua konten dari situ.', + 'help.brainBody': 'Unggah materi pelatihan. Setelah pengetahuannya dibangun, Agent membuat semua konten dari situ.', 'help.instructionTitle': 'Instruksi', 'help.instructionBody': 'Tulis kebutuhan Anda dalam satu kalimat, misalnya “3 kuis per minggu dan 1 video per minggu soal leadership”. Periksa jadwalnya, lalu setujui.', 'help.scheduleTitle': 'Jadwal', 'help.scheduleBody': 'Jadwal berjalan sendiri. Jeda, ganti topik, atau produksi sekarang; masing-masing tetap dalam batas kreditnya.', 'help.resultsTitle': 'Hasil', 'help.resultsBody': 'Tinjau hasilnya, setujui atau tolak, lalu unduh: PDF, Markdown, PowerPoint, MP4, naskah audio, atau SCORM untuk LMS.', - 'help.note': 'Konten dibuat AI: selalu tinjau sebelum dipakai. Kredit diambil dari ruang kerja organisasi Anda.', + 'help.note': 'Konten dibuat Agent: selalu tinjau sebelum dipakai. Kredit diambil dari ruang kerja organisasi Anda.', 'help.done': 'Mengerti', 'err.unreachable': 'Engine learning-lab tidak dapat dihubungi.',