From cc772481be22a9be516aa7ca5f1334b3d05c2430 Mon Sep 17 00:00:00 2001 From: shubhamsharma9199 Date: Sun, 21 Jun 2026 03:46:00 +0530 Subject: [PATCH] WEB-1007: Add i18n support for Mifos Copilot across all 13 locales Migrate every user-facing string in the Copilot UI from hardcoded English to @ngx-translate/core. Introduce a dedicated copilot.* translation namespace (46 keys) and add real translations for all 13 supported locales (en-US, es-MX, es-CL, fr-FR, de-DE, it-IT, pt-PT, ko-KO, lt-LT, lv-LV, ne-NE, sw-SW, cs-CS). Refactor copilot-header, copilot-panel, chat-area, action-card, input-bar, quick-chips and recent-chats to use the translate pipe and TranslateService. The time-of-day greeting and suggestion prompts use translation keys resolved at send time, the action-card badge uses a composed cardType key, and accessibility labels (aria-label, title, placeholder) are bound translations. Remove the now-unused displayName input. --- .../action-card/action-card.component.html | 6 +- .../action-card/action-card.component.ts | 6 +- .../chat-area/chat-area.component.html | 4 +- .../chat-area/chat-area.component.ts | 3 +- .../copilot-header.component.html | 15 +++-- .../copilot-header.component.ts | 6 +- .../copilot-panel.component.html | 51 +++++++------- .../copilot-panel/copilot-panel.component.ts | 32 +++++---- .../input-bar/input-bar.component.html | 24 ++++--- .../input-bar/input-bar.component.ts | 4 +- .../quick-chips/quick-chips.component.html | 4 +- .../quick-chips/quick-chips.component.ts | 4 +- .../recent-chats/recent-chats.component.html | 9 +-- .../recent-chats/recent-chats.component.ts | 6 +- src/assets/translations/cs-CS.json | 66 +++++++++++++++++++ src/assets/translations/de-DE.json | 66 +++++++++++++++++++ src/assets/translations/en-US.json | 66 +++++++++++++++++++ src/assets/translations/es-CL.json | 66 +++++++++++++++++++ src/assets/translations/es-MX.json | 66 +++++++++++++++++++ src/assets/translations/fr-FR.json | 66 +++++++++++++++++++ src/assets/translations/it-IT.json | 66 +++++++++++++++++++ src/assets/translations/ko-KO.json | 66 +++++++++++++++++++ src/assets/translations/lt-LT.json | 66 +++++++++++++++++++ src/assets/translations/lv-LV.json | 66 +++++++++++++++++++ src/assets/translations/ne-NE.json | 66 +++++++++++++++++++ src/assets/translations/pt-PT.json | 66 +++++++++++++++++++ src/assets/translations/sw-SW.json | 66 +++++++++++++++++++ 27 files changed, 964 insertions(+), 68 deletions(-) diff --git a/src/app/copilot/components/action-card/action-card.component.html b/src/app/copilot/components/action-card/action-card.component.html index c49944b494..21865e2a35 100644 --- a/src/app/copilot/components/action-card/action-card.component.html +++ b/src/app/copilot/components/action-card/action-card.component.html @@ -11,7 +11,9 @@
- {{ card.type }} + {{ + 'copilot.cardType.' + card.type | translate + }} {{ card.title }}
@@ -23,7 +25,7 @@
- This action involves real money. Please confirm. + {{ 'copilot.confirmWarning' | translate }}
- @@ -34,7 +34,6 @@ [messages]="messages" [isStreaming]="isStreaming" [greetingTime]="greetingTime" - [displayName]="displayName" [emptySuggestions]="emptySuggestions" (promptSelected)="sendSuggestedPrompt($event)" (cardAction)="onActionClick($event)" @@ -54,7 +53,7 @@
-

Preferences

+

{{ 'copilot.preferencesHeading' | translate }}

@@ -69,28 +68,28 @@

Preferences

/>
- What can Mifos Intelligence AI do? + {{ 'copilot.help.capabilitiesTitle' | translate }}
Look up client information and profiles + >{{ 'copilot.help.capabilities.lookup' | translate }}
View loan details and repayment schedules + >{{ 'copilot.help.capabilities.loans' | translate }}
Check savings account balances + >{{ 'copilot.help.capabilities.savings' | translate }}
Get insights on client portfolios + >{{ 'copilot.help.capabilities.portfolio' | translate }}
Navigate to specific pages in Mifos X + >{{ 'copilot.help.capabilities.navigate' | translate }}
@@ -101,39 +100,39 @@

Preferences

- Example prompts + {{ 'copilot.help.examplesTitle' | translate }}
@@ -143,17 +142,17 @@

Preferences

- Important + {{ 'copilot.help.importantTitle' | translate }}
- AI responses are for assistance only, not final decisions + {{ 'copilot.help.important.assist' | translate }}
- Always verify critical financial data before taking action + {{ 'copilot.help.important.verify' | translate }}
- The AI does not execute transactions on its own + {{ 'copilot.help.important.noExecute' | translate }}
@@ -181,7 +180,7 @@

Preferences

d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z" /> - RECENT CHATS + {{ 'copilot.nav.recentChats' | translate }} diff --git a/src/app/copilot/components/copilot-panel/copilot-panel.component.ts b/src/app/copilot/components/copilot-panel/copilot-panel.component.ts index 3203f1e0ae..fd1b949903 100644 --- a/src/app/copilot/components/copilot-panel/copilot-panel.component.ts +++ b/src/app/copilot/components/copilot-panel/copilot-panel.component.ts @@ -9,6 +9,7 @@ /** Angular Imports */ import { Component, Input, ViewEncapsulation, inject } from '@angular/core'; import { CommonModule } from '@angular/common'; +import { TranslateModule, TranslateService } from '@ngx-translate/core'; /** Models */ import { ChatMessage, Conversation } from '../../core/models/chat-message.model'; @@ -40,6 +41,7 @@ export type CopilotTab = 'chat' | 'recent' | 'preferences' | 'help'; selector: 'mifosx-copilot-panel', imports: [ CommonModule, + TranslateModule, CopilotHeaderComponent, ChatAreaComponent, RecentChatsComponent, @@ -51,6 +53,7 @@ export type CopilotTab = 'chat' | 'recent' | 'preferences' | 'help'; }) export class CopilotPanelComponent { private readonly featureService = inject(CopilotFeatureService); + private readonly translate = inject(TranslateService); /** Master enable check (deployment + role + user preference). */ isEnabled = this.featureService.shouldShowPanel(); @@ -71,28 +74,26 @@ export class CopilotPanelComponent { /** Header context label, e.g. "Client: Rajesh Kumar". */ contextLabel: string | null = null; - /** Welcome-state greeting. */ - displayName = 'there'; - - /** Suggestions shown on the empty state. */ + /** Suggestions shown on the empty state (translation keys). */ emptySuggestions: string[] = [ - 'Show me details for client John Doe', - 'What is the repayment schedule for loan #107?', - 'Show savings account balance for client #52', - 'How many loans are overdue this week?' + 'copilot.suggestions.clientDetails', + 'copilot.suggestions.repaymentSchedule', + 'copilot.suggestions.savingsBalance', + 'copilot.suggestions.overdueLoans' ]; private seq = 0; + /** Returns the translation key for the time-of-day greeting. */ get greetingTime(): string { const hour = new Date().getHours(); if (hour < 12) { - return 'Good morning'; + return 'copilot.greeting.morning'; } if (hour < 17) { - return 'Good afternoon'; + return 'copilot.greeting.afternoon'; } - return 'Good evening'; + return 'copilot.greeting.evening'; } togglePanel(): void { @@ -122,8 +123,13 @@ export class CopilotPanelComponent { this.respondMock(content); } - sendSuggestedPrompt(prompt: string): void { - this.sendMessage(prompt); + /** + * Suggestion chips and help prompts pass a translation key (or, for assistant + * follow-ups, plain text). Translate it so the actual prompt text is sent; + * TranslateService returns the input unchanged when it is not a known key. + */ + sendSuggestedPrompt(promptKey: string): void { + this.sendMessage(this.translate.instant(promptKey)); } stopStreaming(): void { diff --git a/src/app/copilot/components/input-bar/input-bar.component.html b/src/app/copilot/components/input-bar/input-bar.component.html index b4ca2689a5..7cbb318439 100644 --- a/src/app/copilot/components/input-bar/input-bar.component.html +++ b/src/app/copilot/components/input-bar/input-bar.component.html @@ -8,7 +8,12 @@
- +
diff --git a/src/app/copilot/components/input-bar/input-bar.component.ts b/src/app/copilot/components/input-bar/input-bar.component.ts index 33e9a672ff..872be29d68 100644 --- a/src/app/copilot/components/input-bar/input-bar.component.ts +++ b/src/app/copilot/components/input-bar/input-bar.component.ts @@ -9,13 +9,15 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; +import { TranslateModule } from '@ngx-translate/core'; /** Glass input bar: attach (disabled), text input, mic (disabled), send / stop. */ @Component({ selector: 'mifosx-input-bar', imports: [ CommonModule, - FormsModule + FormsModule, + TranslateModule ], templateUrl: './input-bar.component.html', styleUrls: ['./input-bar.component.scss'] diff --git a/src/app/copilot/components/quick-chips/quick-chips.component.html b/src/app/copilot/components/quick-chips/quick-chips.component.html index e7c0e8e620..f18358ecdd 100644 --- a/src/app/copilot/components/quick-chips/quick-chips.component.html +++ b/src/app/copilot/components/quick-chips/quick-chips.component.html @@ -13,9 +13,9 @@ class="prompt-chip prompt-chip--outline" (click)="selected.emit(p)" > - {{ p }} + {{ p | translate }} diff --git a/src/app/copilot/components/quick-chips/quick-chips.component.ts b/src/app/copilot/components/quick-chips/quick-chips.component.ts index 60b04687ad..32aca48374 100644 --- a/src/app/copilot/components/quick-chips/quick-chips.component.ts +++ b/src/app/copilot/components/quick-chips/quick-chips.component.ts @@ -9,6 +9,7 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { CommonModule } from '@angular/common'; import { MatButtonModule } from '@angular/material/button'; +import { TranslateModule } from '@ngx-translate/core'; /** * Context-aware suggested-prompt chips. Renders the chip buttons directly into @@ -19,7 +20,8 @@ import { MatButtonModule } from '@angular/material/button'; selector: 'mifosx-quick-chips', imports: [ CommonModule, - MatButtonModule + MatButtonModule, + TranslateModule ], templateUrl: './quick-chips.component.html', styleUrls: ['./quick-chips.component.scss'] diff --git a/src/app/copilot/components/recent-chats/recent-chats.component.html b/src/app/copilot/components/recent-chats/recent-chats.component.html index eac85df2b6..7a64205571 100644 --- a/src/app/copilot/components/recent-chats/recent-chats.component.html +++ b/src/app/copilot/components/recent-chats/recent-chats.component.html @@ -12,8 +12,8 @@ d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z" /> -

No recent conversations

-

Your chat history will appear here

+

{{ 'copilot.recent.emptyTitle' | translate }}

+

{{ 'copilot.recent.emptySubtitle' | translate }}

@@ -27,7 +27,8 @@ {{ conv.title }} {{ conv.preview }} {{ relativeTime(conv.timestamp) }} · {{ conv.messageCount }} messages{{ relativeTime(conv.timestamp) }} · {{ conv.messageCount }} + {{ 'copilot.recent.messages' | translate }} @@ -35,7 +36,7 @@ type="button" class="recent-chats__item-delete" (click)="onDelete($event, conv.id)" - title="Delete conversation" + [title]="'copilot.recent.delete' | translate" > diff --git a/src/app/copilot/components/recent-chats/recent-chats.component.ts b/src/app/copilot/components/recent-chats/recent-chats.component.ts index 05eed31445..0ad48f4e4c 100644 --- a/src/app/copilot/components/recent-chats/recent-chats.component.ts +++ b/src/app/copilot/components/recent-chats/recent-chats.component.ts @@ -8,13 +8,17 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { CommonModule } from '@angular/common'; +import { TranslateModule } from '@ngx-translate/core'; import moment from 'moment'; import { Conversation } from '../../core/models/chat-message.model'; /** Recent Chats tab: list of saved conversations with preview, meta and delete. */ @Component({ selector: 'mifosx-recent-chats', - imports: [CommonModule], + imports: [ + CommonModule, + TranslateModule + ], templateUrl: './recent-chats.component.html', styleUrls: ['./recent-chats.component.scss'] }) diff --git a/src/assets/translations/cs-CS.json b/src/assets/translations/cs-CS.json index c80550f5b7..7f415bdccc 100644 --- a/src/assets/translations/cs-CS.json +++ b/src/assets/translations/cs-CS.json @@ -5126,5 +5126,71 @@ "message": "Neimplementovaná funkce!" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "Aktuální relace", + "newChat": "Nový chat", + "close": "Zavřít", + "greeting": { + "morning": "Dobré ráno", + "afternoon": "Dobré odpoledne", + "evening": "Dobrý večer" + }, + "welcomeHeading": "Jak vám dnes mohu pomoci s obsluhou vašich klientů?", + "suggestions": { + "clientDetails": "Zobrazte mi údaje o klientovi John Doe", + "repaymentSchedule": "Jaký je splátkový kalendář úvěru č. 107?", + "savingsBalance": "Zobrazte zůstatek spořicího účtu klienta č. 52", + "overdueLoans": "Kolik úvěrů je tento týden po splatnosti?" + }, + "input": { + "placeholder": "Zeptejte se na klienty, úvěry nebo účty...", + "attach": "Připojit soubor", + "voice": "Hlasový vstup", + "send": "Odeslat zprávu", + "stop": "Zastavit generování" + }, + "disclaimer": "Mifos Intelligence AI je navržena tak, aby pomáhala, nikoli nahrazovala lidské rozhodování.", + "nav": { + "recentChats": "Nedávné chaty", + "chat": "Chat", + "preferences": "Předvolby", + "helpCenter": "Centrum nápovědy" + }, + "preferencesHeading": "Předvolby", + "recent": { + "emptyTitle": "Žádné nedávné konverzace", + "emptySubtitle": "Zde se zobrazí historie vašich chatů", + "messages": "zpráv", + "delete": "Smazat konverzaci" + }, + "help": { + "capabilitiesTitle": "Co umí Mifos Intelligence AI?", + "capabilities": { + "lookup": "Vyhledávat informace a profily klientů", + "loans": "Zobrazit podrobnosti úvěrů a splátkové kalendáře", + "savings": "Kontrolovat zůstatky spořicích účtů", + "portfolio": "Získat přehled o portfoliích klientů", + "navigate": "Přejít na konkrétní stránky v Mifos X" + }, + "examplesTitle": "Příklady dotazů", + "importantTitle": "Důležité", + "important": { + "assist": "Odpovědi AI slouží pouze jako pomoc, nikoli jako konečná rozhodnutí", + "verify": "Před provedením akce vždy ověřte kritická finanční data", + "noExecute": "AI neprovádí transakce sama" + } + }, + "cardType": { + "client": "Klient", + "loan": "Úvěr", + "savings": "Úspory", + "insight": "Přehled", + "confirmation": "Potvrzení" + }, + "confirmWarning": "Tato akce se týká skutečných peněz. Potvrďte prosím.", + "openAssistant": "Otevřít asistenta AI", + "newChatTitle": "Nová konverzace" } } diff --git a/src/assets/translations/de-DE.json b/src/assets/translations/de-DE.json index c81058e9b4..a1231a97d6 100644 --- a/src/assets/translations/de-DE.json +++ b/src/assets/translations/de-DE.json @@ -5126,5 +5126,71 @@ "message": "Nicht implementierte Funktionalität!" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "Aktuelle Sitzung", + "newChat": "Neuer Chat", + "close": "Schließen", + "greeting": { + "morning": "Guten Morgen", + "afternoon": "Guten Tag", + "evening": "Guten Abend" + }, + "welcomeHeading": "Wie kann ich Sie heute bei der Betreuung Ihrer Kunden unterstützen?", + "suggestions": { + "clientDetails": "Zeige mir die Details des Kunden John Doe", + "repaymentSchedule": "Wie lautet der Tilgungsplan für Kredit Nr. 107?", + "savingsBalance": "Zeige den Kontostand des Sparkontos von Kunde Nr. 52", + "overdueLoans": "Wie viele Kredite sind diese Woche überfällig?" + }, + "input": { + "placeholder": "Fragen Sie zu Kunden, Krediten oder Konten...", + "attach": "Datei anhängen", + "voice": "Spracheingabe", + "send": "Nachricht senden", + "stop": "Generierung stoppen" + }, + "disclaimer": "Mifos Intelligence AI soll die menschliche Entscheidungsfindung unterstützen, nicht ersetzen.", + "nav": { + "recentChats": "Letzte Chats", + "chat": "Chat", + "preferences": "Einstellungen", + "helpCenter": "Hilfecenter" + }, + "preferencesHeading": "Einstellungen", + "recent": { + "emptyTitle": "Keine kürzlichen Unterhaltungen", + "emptySubtitle": "Ihr Chatverlauf wird hier angezeigt", + "messages": "Nachrichten", + "delete": "Unterhaltung löschen" + }, + "help": { + "capabilitiesTitle": "Was kann Mifos Intelligence AI?", + "capabilities": { + "lookup": "Kundeninformationen und -profile nachschlagen", + "loans": "Kreditdetails und Tilgungspläne anzeigen", + "savings": "Sparkontostände prüfen", + "portfolio": "Einblicke in Kundenportfolios erhalten", + "navigate": "Zu bestimmten Seiten in Mifos X navigieren" + }, + "examplesTitle": "Beispielfragen", + "importantTitle": "Wichtig", + "important": { + "assist": "KI-Antworten dienen nur als Hilfe, nicht als endgültige Entscheidungen", + "verify": "Überprüfen Sie immer kritische Finanzdaten, bevor Sie handeln", + "noExecute": "Die KI führt keine Transaktionen selbstständig aus" + } + }, + "cardType": { + "client": "Kunde", + "loan": "Kredit", + "savings": "Ersparnisse", + "insight": "Einblick", + "confirmation": "Bestätigung" + }, + "confirmWarning": "Diese Aktion betrifft echtes Geld. Bitte bestätigen Sie.", + "openAssistant": "KI-Assistenten öffnen", + "newChatTitle": "Neue Unterhaltung" } } diff --git a/src/assets/translations/en-US.json b/src/assets/translations/en-US.json index 8dedf34a73..a31d962dd3 100644 --- a/src/assets/translations/en-US.json +++ b/src/assets/translations/en-US.json @@ -4935,5 +4935,71 @@ "failure": "Failed to submit survey." } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "Current Session", + "newChat": "New Chat", + "close": "Close", + "greeting": { + "morning": "Good morning", + "afternoon": "Good afternoon", + "evening": "Good evening" + }, + "welcomeHeading": "How can I help you support your clients today?", + "suggestions": { + "clientDetails": "Show me details for client John Doe", + "repaymentSchedule": "What is the repayment schedule for loan #107?", + "savingsBalance": "Show savings account balance for client #52", + "overdueLoans": "How many loans are overdue this week?" + }, + "input": { + "placeholder": "Ask about clients, loans, or accounts...", + "attach": "Attach file", + "voice": "Voice input", + "send": "Send message", + "stop": "Stop generating" + }, + "disclaimer": "Mifos Intelligence AI is designed to assist, not replace, human decision making.", + "nav": { + "recentChats": "Recent Chats", + "chat": "Chat", + "preferences": "Preferences", + "helpCenter": "Help Center" + }, + "preferencesHeading": "Preferences", + "recent": { + "emptyTitle": "No recent conversations", + "emptySubtitle": "Your chat history will appear here", + "messages": "messages", + "delete": "Delete conversation" + }, + "help": { + "capabilitiesTitle": "What can Mifos Intelligence AI do?", + "capabilities": { + "lookup": "Look up client information and profiles", + "loans": "View loan details and repayment schedules", + "savings": "Check savings account balances", + "portfolio": "Get insights on client portfolios", + "navigate": "Navigate to specific pages in Mifos X" + }, + "examplesTitle": "Example prompts", + "importantTitle": "Important", + "important": { + "assist": "AI responses are for assistance only, not final decisions", + "verify": "Always verify critical financial data before taking action", + "noExecute": "The AI does not execute transactions on its own" + } + }, + "cardType": { + "client": "Client", + "loan": "Loan", + "savings": "Savings", + "insight": "Insight", + "confirmation": "Confirmation" + }, + "confirmWarning": "This action involves real money. Please confirm.", + "openAssistant": "Open AI Assistant", + "newChatTitle": "New conversation" } } diff --git a/src/assets/translations/es-CL.json b/src/assets/translations/es-CL.json index 5e6e146687..e8977b2d59 100644 --- a/src/assets/translations/es-CL.json +++ b/src/assets/translations/es-CL.json @@ -4838,5 +4838,71 @@ "message": "¡Funcionalidad no implementada!" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "Sesión actual", + "newChat": "Nuevo chat", + "close": "Cerrar", + "greeting": { + "morning": "Buenos días", + "afternoon": "Buenas tardes", + "evening": "Buenas noches" + }, + "welcomeHeading": "¿Cómo puedo ayudarte a atender a tus clientes hoy?", + "suggestions": { + "clientDetails": "Muéstrame los detalles del cliente John Doe", + "repaymentSchedule": "¿Cuál es el calendario de pagos del préstamo n.º 107?", + "savingsBalance": "Muestra el saldo de la cuenta de ahorros del cliente n.º 52", + "overdueLoans": "¿Cuántos préstamos están vencidos esta semana?" + }, + "input": { + "placeholder": "Pregunta sobre clientes, préstamos o cuentas...", + "attach": "Adjuntar archivo", + "voice": "Entrada de voz", + "send": "Enviar mensaje", + "stop": "Detener generación" + }, + "disclaimer": "Mifos Intelligence AI está diseñada para ayudar, no para reemplazar, la toma de decisiones humana.", + "nav": { + "recentChats": "Chats recientes", + "chat": "Chat", + "preferences": "Preferencias", + "helpCenter": "Centro de ayuda" + }, + "preferencesHeading": "Preferencias", + "recent": { + "emptyTitle": "No hay conversaciones recientes", + "emptySubtitle": "Tu historial de chat aparecerá aquí", + "messages": "mensajes", + "delete": "Eliminar conversación" + }, + "help": { + "capabilitiesTitle": "¿Qué puede hacer Mifos Intelligence AI?", + "capabilities": { + "lookup": "Buscar información y perfiles de clientes", + "loans": "Ver detalles de préstamos y calendarios de pago", + "savings": "Consultar saldos de cuentas de ahorro", + "portfolio": "Obtener información sobre las carteras de clientes", + "navigate": "Navegar a páginas específicas en Mifos X" + }, + "examplesTitle": "Ejemplos de preguntas", + "importantTitle": "Importante", + "important": { + "assist": "Las respuestas de la IA son solo de ayuda, no decisiones finales", + "verify": "Verifica siempre los datos financieros críticos antes de actuar", + "noExecute": "La IA no ejecuta transacciones por sí sola" + } + }, + "cardType": { + "client": "Cliente", + "loan": "Préstamo", + "savings": "Ahorros", + "insight": "Información", + "confirmation": "Confirmación" + }, + "confirmWarning": "Esta acción implica dinero real. Por favor, confirma.", + "openAssistant": "Abrir el asistente de IA", + "newChatTitle": "Nueva conversación" } } diff --git a/src/assets/translations/es-MX.json b/src/assets/translations/es-MX.json index cd641430fc..9e782bb352 100644 --- a/src/assets/translations/es-MX.json +++ b/src/assets/translations/es-MX.json @@ -4850,5 +4850,71 @@ "message": "¡Funcionalidad no implementada!" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "Sesión actual", + "newChat": "Nuevo chat", + "close": "Cerrar", + "greeting": { + "morning": "Buenos días", + "afternoon": "Buenas tardes", + "evening": "Buenas noches" + }, + "welcomeHeading": "¿Cómo puedo ayudarte a atender a tus clientes hoy?", + "suggestions": { + "clientDetails": "Muéstrame los detalles del cliente John Doe", + "repaymentSchedule": "¿Cuál es el calendario de pagos del préstamo n.º 107?", + "savingsBalance": "Muestra el saldo de la cuenta de ahorros del cliente n.º 52", + "overdueLoans": "¿Cuántos préstamos están vencidos esta semana?" + }, + "input": { + "placeholder": "Pregunta sobre clientes, préstamos o cuentas...", + "attach": "Adjuntar archivo", + "voice": "Entrada de voz", + "send": "Enviar mensaje", + "stop": "Detener generación" + }, + "disclaimer": "Mifos Intelligence AI está diseñada para ayudar, no para reemplazar, la toma de decisiones humana.", + "nav": { + "recentChats": "Chats recientes", + "chat": "Chat", + "preferences": "Preferencias", + "helpCenter": "Centro de ayuda" + }, + "preferencesHeading": "Preferencias", + "recent": { + "emptyTitle": "No hay conversaciones recientes", + "emptySubtitle": "Tu historial de chat aparecerá aquí", + "messages": "mensajes", + "delete": "Eliminar conversación" + }, + "help": { + "capabilitiesTitle": "¿Qué puede hacer Mifos Intelligence AI?", + "capabilities": { + "lookup": "Buscar información y perfiles de clientes", + "loans": "Ver detalles de préstamos y calendarios de pago", + "savings": "Consultar saldos de cuentas de ahorro", + "portfolio": "Obtener información sobre las carteras de clientes", + "navigate": "Navegar a páginas específicas en Mifos X" + }, + "examplesTitle": "Ejemplos de preguntas", + "importantTitle": "Importante", + "important": { + "assist": "Las respuestas de la IA son solo de ayuda, no decisiones finales", + "verify": "Verifica siempre los datos financieros críticos antes de actuar", + "noExecute": "La IA no ejecuta transacciones por sí sola" + } + }, + "cardType": { + "client": "Cliente", + "loan": "Préstamo", + "savings": "Ahorros", + "insight": "Información", + "confirmation": "Confirmación" + }, + "confirmWarning": "Esta acción implica dinero real. Por favor, confirma.", + "openAssistant": "Abrir el asistente de IA", + "newChatTitle": "Nueva conversación" } } diff --git a/src/assets/translations/fr-FR.json b/src/assets/translations/fr-FR.json index a6b294538a..83d68dbe64 100644 --- a/src/assets/translations/fr-FR.json +++ b/src/assets/translations/fr-FR.json @@ -4840,5 +4840,71 @@ "message": "Fonctionnalité non implémentée !" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "Session actuelle", + "newChat": "Nouvelle discussion", + "close": "Fermer", + "greeting": { + "morning": "Bonjour", + "afternoon": "Bon après-midi", + "evening": "Bonsoir" + }, + "welcomeHeading": "Comment puis-je vous aider à accompagner vos clients aujourd'hui ?", + "suggestions": { + "clientDetails": "Affichez les détails du client John Doe", + "repaymentSchedule": "Quel est l'échéancier de remboursement du prêt n° 107 ?", + "savingsBalance": "Affichez le solde du compte d'épargne du client n° 52", + "overdueLoans": "Combien de prêts sont en retard cette semaine ?" + }, + "input": { + "placeholder": "Posez une question sur les clients, les prêts ou les comptes...", + "attach": "Joindre un fichier", + "voice": "Entrée vocale", + "send": "Envoyer le message", + "stop": "Arrêter la génération" + }, + "disclaimer": "Mifos Intelligence AI est conçue pour assister, et non remplacer, la prise de décision humaine.", + "nav": { + "recentChats": "Discussions récentes", + "chat": "Discussion", + "preferences": "Préférences", + "helpCenter": "Centre d'aide" + }, + "preferencesHeading": "Préférences", + "recent": { + "emptyTitle": "Aucune conversation récente", + "emptySubtitle": "Votre historique de discussion apparaîtra ici", + "messages": "messages", + "delete": "Supprimer la conversation" + }, + "help": { + "capabilitiesTitle": "Que peut faire Mifos Intelligence AI ?", + "capabilities": { + "lookup": "Rechercher les informations et profils des clients", + "loans": "Consulter les détails des prêts et les échéanciers", + "savings": "Vérifier les soldes des comptes d'épargne", + "portfolio": "Obtenir des informations sur les portefeuilles clients", + "navigate": "Naviguer vers des pages spécifiques dans Mifos X" + }, + "examplesTitle": "Exemples de questions", + "importantTitle": "Important", + "important": { + "assist": "Les réponses de l'IA sont fournies à titre indicatif, pas comme décisions finales", + "verify": "Vérifiez toujours les données financières critiques avant d'agir", + "noExecute": "L'IA n'exécute pas de transactions par elle-même" + } + }, + "cardType": { + "client": "Client", + "loan": "Prêt", + "savings": "Épargne", + "insight": "Analyse", + "confirmation": "Confirmation" + }, + "confirmWarning": "Cette action implique de l'argent réel. Veuillez confirmer.", + "openAssistant": "Ouvrir l'assistant IA", + "newChatTitle": "Nouvelle conversation" } } diff --git a/src/assets/translations/it-IT.json b/src/assets/translations/it-IT.json index 2d094a7bcb..ac5765016a 100644 --- a/src/assets/translations/it-IT.json +++ b/src/assets/translations/it-IT.json @@ -4837,5 +4837,71 @@ "message": "Funzionalità non implementata!" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "Sessione corrente", + "newChat": "Nuova chat", + "close": "Chiudi", + "greeting": { + "morning": "Buongiorno", + "afternoon": "Buon pomeriggio", + "evening": "Buonasera" + }, + "welcomeHeading": "Come posso aiutarti ad assistere i tuoi clienti oggi?", + "suggestions": { + "clientDetails": "Mostrami i dettagli del cliente John Doe", + "repaymentSchedule": "Qual è il piano di rimborso del prestito n. 107?", + "savingsBalance": "Mostra il saldo del conto di risparmio del cliente n. 52", + "overdueLoans": "Quanti prestiti sono scaduti questa settimana?" + }, + "input": { + "placeholder": "Chiedi informazioni su clienti, prestiti o conti...", + "attach": "Allega file", + "voice": "Input vocale", + "send": "Invia messaggio", + "stop": "Interrompi generazione" + }, + "disclaimer": "Mifos Intelligence AI è progettata per assistere, non sostituire, le decisioni umane.", + "nav": { + "recentChats": "Chat recenti", + "chat": "Chat", + "preferences": "Preferenze", + "helpCenter": "Centro assistenza" + }, + "preferencesHeading": "Preferenze", + "recent": { + "emptyTitle": "Nessuna conversazione recente", + "emptySubtitle": "La cronologia delle chat apparirà qui", + "messages": "messaggi", + "delete": "Elimina conversazione" + }, + "help": { + "capabilitiesTitle": "Cosa può fare Mifos Intelligence AI?", + "capabilities": { + "lookup": "Cercare informazioni e profili dei clienti", + "loans": "Visualizzare dettagli dei prestiti e piani di rimborso", + "savings": "Controllare i saldi dei conti di risparmio", + "portfolio": "Ottenere informazioni sui portafogli dei clienti", + "navigate": "Navigare verso pagine specifiche in Mifos X" + }, + "examplesTitle": "Esempi di richieste", + "importantTitle": "Importante", + "important": { + "assist": "Le risposte dell'IA sono solo di supporto, non decisioni finali", + "verify": "Verifica sempre i dati finanziari critici prima di agire", + "noExecute": "L'IA non esegue transazioni autonomamente" + } + }, + "cardType": { + "client": "Cliente", + "loan": "Prestito", + "savings": "Risparmi", + "insight": "Approfondimento", + "confirmation": "Conferma" + }, + "confirmWarning": "Questa azione coinvolge denaro reale. Si prega di confermare.", + "openAssistant": "Apri l'assistente IA", + "newChatTitle": "Nuova conversazione" } } diff --git a/src/assets/translations/ko-KO.json b/src/assets/translations/ko-KO.json index 78d9124653..bc62abd682 100644 --- a/src/assets/translations/ko-KO.json +++ b/src/assets/translations/ko-KO.json @@ -4836,5 +4836,71 @@ "message": "구현되지 않은 기능입니다!" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "현재 세션", + "newChat": "새 채팅", + "close": "닫기", + "greeting": { + "morning": "좋은 아침입니다", + "afternoon": "좋은 오후입니다", + "evening": "좋은 저녁입니다" + }, + "welcomeHeading": "오늘 고객을 지원하는 데 어떻게 도와드릴까요?", + "suggestions": { + "clientDetails": "고객 John Doe의 세부 정보를 보여주세요", + "repaymentSchedule": "대출 #107의 상환 일정은 어떻게 되나요?", + "savingsBalance": "고객 #52의 예금 계좌 잔액을 보여주세요", + "overdueLoans": "이번 주에 연체된 대출은 몇 건인가요?" + }, + "input": { + "placeholder": "고객, 대출 또는 계좌에 대해 질문하세요...", + "attach": "파일 첨부", + "voice": "음성 입력", + "send": "메시지 보내기", + "stop": "생성 중지" + }, + "disclaimer": "Mifos Intelligence AI는 인간의 의사 결정을 대체하는 것이 아니라 지원하도록 설계되었습니다.", + "nav": { + "recentChats": "최근 채팅", + "chat": "채팅", + "preferences": "환경설정", + "helpCenter": "도움말 센터" + }, + "preferencesHeading": "환경설정", + "recent": { + "emptyTitle": "최근 대화 없음", + "emptySubtitle": "채팅 기록이 여기에 표시됩니다", + "messages": "개의 메시지", + "delete": "대화 삭제" + }, + "help": { + "capabilitiesTitle": "Mifos Intelligence AI는 무엇을 할 수 있나요?", + "capabilities": { + "lookup": "고객 정보 및 프로필 조회", + "loans": "대출 세부 정보 및 상환 일정 보기", + "savings": "예금 계좌 잔액 확인", + "portfolio": "고객 포트폴리오에 대한 인사이트 확인", + "navigate": "Mifos X의 특정 페이지로 이동" + }, + "examplesTitle": "예시 질문", + "importantTitle": "중요", + "important": { + "assist": "AI 응답은 참고용일 뿐 최종 결정이 아닙니다", + "verify": "조치를 취하기 전에 항상 중요한 금융 데이터를 확인하세요", + "noExecute": "AI는 스스로 거래를 실행하지 않습니다" + } + }, + "cardType": { + "client": "고객", + "loan": "대출", + "savings": "예금", + "insight": "인사이트", + "confirmation": "확인" + }, + "confirmWarning": "이 작업은 실제 자금과 관련이 있습니다. 확인해 주세요.", + "openAssistant": "AI 어시스턴트 열기", + "newChatTitle": "새 대화" } } diff --git a/src/assets/translations/lt-LT.json b/src/assets/translations/lt-LT.json index 7a278cd7b8..6895d65dd0 100644 --- a/src/assets/translations/lt-LT.json +++ b/src/assets/translations/lt-LT.json @@ -4837,5 +4837,71 @@ "message": "Neįgyvendinta funkcija!" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "Dabartinė sesija", + "newChat": "Naujas pokalbis", + "close": "Uždaryti", + "greeting": { + "morning": "Labas rytas", + "afternoon": "Laba diena", + "evening": "Labas vakaras" + }, + "welcomeHeading": "Kaip galiu padėti jums aptarnauti klientus šiandien?", + "suggestions": { + "clientDetails": "Parodykite kliento John Doe informaciją", + "repaymentSchedule": "Koks yra paskolos Nr. 107 grąžinimo grafikas?", + "savingsBalance": "Parodykite kliento Nr. 52 taupomosios sąskaitos likutį", + "overdueLoans": "Kiek paskolų yra pradelsta šią savaitę?" + }, + "input": { + "placeholder": "Klauskite apie klientus, paskolas ar sąskaitas...", + "attach": "Pridėti failą", + "voice": "Balso įvestis", + "send": "Siųsti žinutę", + "stop": "Stabdyti generavimą" + }, + "disclaimer": "Mifos Intelligence AI skirta padėti, o ne pakeisti žmogaus sprendimų priėmimą.", + "nav": { + "recentChats": "Naujausi pokalbiai", + "chat": "Pokalbis", + "preferences": "Nuostatos", + "helpCenter": "Pagalbos centras" + }, + "preferencesHeading": "Nuostatos", + "recent": { + "emptyTitle": "Nėra naujausių pokalbių", + "emptySubtitle": "Jūsų pokalbių istorija bus rodoma čia", + "messages": "žinutės", + "delete": "Ištrinti pokalbį" + }, + "help": { + "capabilitiesTitle": "Ką gali Mifos Intelligence AI?", + "capabilities": { + "lookup": "Ieškoti klientų informacijos ir profilių", + "loans": "Peržiūrėti paskolų informaciją ir grąžinimo grafikus", + "savings": "Tikrinti taupomųjų sąskaitų likučius", + "portfolio": "Gauti įžvalgų apie klientų portfelius", + "navigate": "Pereiti į konkrečius Mifos X puslapius" + }, + "examplesTitle": "Užklausų pavyzdžiai", + "importantTitle": "Svarbu", + "important": { + "assist": "AI atsakymai skirti tik pagalbai, o ne galutiniams sprendimams", + "verify": "Prieš veikdami visada patikrinkite svarbius finansinius duomenis", + "noExecute": "AI pati nevykdo operacijų" + } + }, + "cardType": { + "client": "Klientas", + "loan": "Paskola", + "savings": "Santaupos", + "insight": "Įžvalga", + "confirmation": "Patvirtinimas" + }, + "confirmWarning": "Šis veiksmas susijęs su tikrais pinigais. Patvirtinkite.", + "openAssistant": "Atidaryti DI asistentą", + "newChatTitle": "Naujas pokalbis" } } diff --git a/src/assets/translations/lv-LV.json b/src/assets/translations/lv-LV.json index 7872bf00b1..e40d72a4dc 100644 --- a/src/assets/translations/lv-LV.json +++ b/src/assets/translations/lv-LV.json @@ -4836,5 +4836,71 @@ "message": "Neimplementēta funkcionalitāte!" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "Pašreizējā sesija", + "newChat": "Jauna saruna", + "close": "Aizvērt", + "greeting": { + "morning": "Labrīt", + "afternoon": "Labdien", + "evening": "Labvakar" + }, + "welcomeHeading": "Kā es varu jums šodien palīdzēt apkalpot klientus?", + "suggestions": { + "clientDetails": "Parādiet klienta John Doe informāciju", + "repaymentSchedule": "Kāds ir aizdevuma Nr. 107 atmaksas grafiks?", + "savingsBalance": "Parādiet klienta Nr. 52 krājkonta atlikumu", + "overdueLoans": "Cik aizdevumu šonedēļ ir nokavēti?" + }, + "input": { + "placeholder": "Jautājiet par klientiem, aizdevumiem vai kontiem...", + "attach": "Pievienot failu", + "voice": "Balss ievade", + "send": "Sūtīt ziņojumu", + "stop": "Apturēt ģenerēšanu" + }, + "disclaimer": "Mifos Intelligence AI ir paredzēta, lai palīdzētu, nevis aizstātu cilvēku lēmumu pieņemšanu.", + "nav": { + "recentChats": "Nesenās sarunas", + "chat": "Saruna", + "preferences": "Iestatījumi", + "helpCenter": "Palīdzības centrs" + }, + "preferencesHeading": "Iestatījumi", + "recent": { + "emptyTitle": "Nav nesenu sarunu", + "emptySubtitle": "Jūsu sarunu vēsture parādīsies šeit", + "messages": "ziņojumi", + "delete": "Dzēst sarunu" + }, + "help": { + "capabilitiesTitle": "Ko Mifos Intelligence AI var darīt?", + "capabilities": { + "lookup": "Meklēt klientu informāciju un profilus", + "loans": "Skatīt aizdevumu informāciju un atmaksas grafikus", + "savings": "Pārbaudīt krājkontu atlikumus", + "portfolio": "Iegūt ieskatu par klientu portfeļiem", + "navigate": "Pāriet uz konkrētām Mifos X lapām" + }, + "examplesTitle": "Pieprasījumu piemēri", + "importantTitle": "Svarīgi", + "important": { + "assist": "AI atbildes ir paredzētas tikai kā palīdzība, nevis galīgie lēmumi", + "verify": "Pirms rīkojaties, vienmēr pārbaudiet svarīgus finanšu datus", + "noExecute": "AI pati neveic darījumus" + } + }, + "cardType": { + "client": "Klients", + "loan": "Aizdevums", + "savings": "Uzkrājumi", + "insight": "Ieskats", + "confirmation": "Apstiprinājums" + }, + "confirmWarning": "Šī darbība ir saistīta ar reālu naudu. Lūdzu, apstipriniet.", + "openAssistant": "Atvērt MI asistentu", + "newChatTitle": "Jauna saruna" } } diff --git a/src/assets/translations/ne-NE.json b/src/assets/translations/ne-NE.json index ee26e44b2d..cbd867ccb9 100644 --- a/src/assets/translations/ne-NE.json +++ b/src/assets/translations/ne-NE.json @@ -4836,5 +4836,71 @@ "message": "कार्यान्वयन नभएको कार्यक्षमता!" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "हालको सत्र", + "newChat": "नयाँ कुराकानी", + "close": "बन्द गर्नुहोस्", + "greeting": { + "morning": "शुभ प्रभात", + "afternoon": "शुभ अपराह्न", + "evening": "शुभ सन्ध्या" + }, + "welcomeHeading": "आज म तपाईंलाई तपाईंका ग्राहकहरूलाई सहयोग गर्न कसरी मद्दत गर्न सक्छु?", + "suggestions": { + "clientDetails": "ग्राहक John Doe को विवरण देखाउनुहोस्", + "repaymentSchedule": "ऋण #107 को भुक्तानी तालिका के हो?", + "savingsBalance": "ग्राहक #52 को बचत खाताको ब्यालेन्स देखाउनुहोस्", + "overdueLoans": "यो हप्ता कति ऋणहरू बाँकी छन्?" + }, + "input": { + "placeholder": "ग्राहक, ऋण, वा खाताहरूको बारेमा सोध्नुहोस्...", + "attach": "फाइल संलग्न गर्नुहोस्", + "voice": "आवाज इनपुट", + "send": "सन्देश पठाउनुहोस्", + "stop": "उत्पादन रोक्नुहोस्" + }, + "disclaimer": "Mifos Intelligence AI मानव निर्णयलाई प्रतिस्थापन गर्न होइन, सहयोग गर्न डिजाइन गरिएको हो।", + "nav": { + "recentChats": "हालैका कुराकानीहरू", + "chat": "कुराकानी", + "preferences": "प्राथमिकताहरू", + "helpCenter": "सहायता केन्द्र" + }, + "preferencesHeading": "प्राथमिकताहरू", + "recent": { + "emptyTitle": "कुनै हालैको कुराकानी छैन", + "emptySubtitle": "तपाईंको कुराकानी इतिहास यहाँ देखिनेछ", + "messages": "सन्देशहरू", + "delete": "कुराकानी मेटाउनुहोस्" + }, + "help": { + "capabilitiesTitle": "Mifos Intelligence AI ले के गर्न सक्छ?", + "capabilities": { + "lookup": "ग्राहक जानकारी र प्रोफाइलहरू खोज्नुहोस्", + "loans": "ऋण विवरण र भुक्तानी तालिकाहरू हेर्नुहोस्", + "savings": "बचत खाताको ब्यालेन्स जाँच्नुहोस्", + "portfolio": "ग्राहक पोर्टफोलियोहरूको बारेमा अन्तर्दृष्टि प्राप्त गर्नुहोस्", + "navigate": "Mifos X मा निर्दिष्ट पृष्ठहरूमा नेभिगेट गर्नुहोस्" + }, + "examplesTitle": "उदाहरण प्रश्नहरू", + "importantTitle": "महत्त्वपूर्ण", + "important": { + "assist": "AI प्रतिक्रियाहरू सहायताका लागि मात्र हुन्, अन्तिम निर्णय होइनन्", + "verify": "कार्य गर्नु अघि सधैं महत्त्वपूर्ण वित्तीय डेटा प्रमाणित गर्नुहोस्", + "noExecute": "AI ले आफैं कारोबार गर्दैन" + } + }, + "cardType": { + "client": "ग्राहक", + "loan": "ऋण", + "savings": "बचत", + "insight": "अन्तर्दृष्टि", + "confirmation": "पुष्टि" + }, + "confirmWarning": "यो कार्यमा वास्तविक पैसा संलग्न छ। कृपया पुष्टि गर्नुहोस्।", + "openAssistant": "AI सहायक खोल्नुहोस्", + "newChatTitle": "नयाँ कुराकानी" } } diff --git a/src/assets/translations/pt-PT.json b/src/assets/translations/pt-PT.json index 9ac2898442..7f1abbf695 100644 --- a/src/assets/translations/pt-PT.json +++ b/src/assets/translations/pt-PT.json @@ -4836,5 +4836,71 @@ "message": "Funcionalidade não implementada!" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "Sessão atual", + "newChat": "Nova conversa", + "close": "Fechar", + "greeting": { + "morning": "Bom dia", + "afternoon": "Boa tarde", + "evening": "Boa noite" + }, + "welcomeHeading": "Como posso ajudá-lo a apoiar os seus clientes hoje?", + "suggestions": { + "clientDetails": "Mostre-me os detalhes do cliente John Doe", + "repaymentSchedule": "Qual é o plano de reembolso do empréstimo n.º 107?", + "savingsBalance": "Mostre o saldo da conta poupança do cliente n.º 52", + "overdueLoans": "Quantos empréstimos estão em atraso esta semana?" + }, + "input": { + "placeholder": "Pergunte sobre clientes, empréstimos ou contas...", + "attach": "Anexar ficheiro", + "voice": "Entrada de voz", + "send": "Enviar mensagem", + "stop": "Parar geração" + }, + "disclaimer": "O Mifos Intelligence AI foi concebido para auxiliar, não substituir, a tomada de decisões humana.", + "nav": { + "recentChats": "Conversas recentes", + "chat": "Conversa", + "preferences": "Preferências", + "helpCenter": "Centro de ajuda" + }, + "preferencesHeading": "Preferências", + "recent": { + "emptyTitle": "Sem conversas recentes", + "emptySubtitle": "O seu histórico de conversas aparecerá aqui", + "messages": "mensagens", + "delete": "Eliminar conversa" + }, + "help": { + "capabilitiesTitle": "O que pode o Mifos Intelligence AI fazer?", + "capabilities": { + "lookup": "Procurar informações e perfis de clientes", + "loans": "Ver detalhes de empréstimos e planos de reembolso", + "savings": "Consultar saldos de contas poupança", + "portfolio": "Obter informações sobre as carteiras de clientes", + "navigate": "Navegar para páginas específicas no Mifos X" + }, + "examplesTitle": "Exemplos de perguntas", + "importantTitle": "Importante", + "important": { + "assist": "As respostas da IA servem apenas de apoio, não são decisões finais", + "verify": "Verifique sempre os dados financeiros críticos antes de agir", + "noExecute": "A IA não executa transações por si própria" + } + }, + "cardType": { + "client": "Cliente", + "loan": "Empréstimo", + "savings": "Poupança", + "insight": "Análise", + "confirmation": "Confirmação" + }, + "confirmWarning": "Esta ação envolve dinheiro real. Por favor, confirme.", + "openAssistant": "Abrir o assistente de IA", + "newChatTitle": "Nova conversa" } } diff --git a/src/assets/translations/sw-SW.json b/src/assets/translations/sw-SW.json index 2b9344843e..d043f480f4 100644 --- a/src/assets/translations/sw-SW.json +++ b/src/assets/translations/sw-SW.json @@ -4833,5 +4833,71 @@ "message": "Utendakazi ambao haujatekelezwa!" } } + }, + "copilot": { + "brand": "Mifos Intelligence AI", + "currentSession": "Kipindi cha sasa", + "newChat": "Mazungumzo mapya", + "close": "Funga", + "greeting": { + "morning": "Habari za asubuhi", + "afternoon": "Habari za mchana", + "evening": "Habari za jioni" + }, + "welcomeHeading": "Ninawezaje kukusaidia kuhudumia wateja wako leo?", + "suggestions": { + "clientDetails": "Nionyeshe maelezo ya mteja John Doe", + "repaymentSchedule": "Je, ratiba ya ulipaji wa mkopo #107 ni ipi?", + "savingsBalance": "Onyesha salio la akaunti ya akiba ya mteja #52", + "overdueLoans": "Ni mikopo mingapi imechelewa wiki hii?" + }, + "input": { + "placeholder": "Uliza kuhusu wateja, mikopo, au akaunti...", + "attach": "Ambatisha faili", + "voice": "Ingizo la sauti", + "send": "Tuma ujumbe", + "stop": "Simamisha uzalishaji" + }, + "disclaimer": "Mifos Intelligence AI imeundwa kusaidia, si kuchukua nafasi ya, maamuzi ya binadamu.", + "nav": { + "recentChats": "Mazungumzo ya hivi karibuni", + "chat": "Mazungumzo", + "preferences": "Mapendeleo", + "helpCenter": "Kituo cha usaidizi" + }, + "preferencesHeading": "Mapendeleo", + "recent": { + "emptyTitle": "Hakuna mazungumzo ya hivi karibuni", + "emptySubtitle": "Historia yako ya mazungumzo itaonekana hapa", + "messages": "ujumbe", + "delete": "Futa mazungumzo" + }, + "help": { + "capabilitiesTitle": "Mifos Intelligence AI inaweza kufanya nini?", + "capabilities": { + "lookup": "Tafuta taarifa na wasifu wa wateja", + "loans": "Angalia maelezo ya mikopo na ratiba za ulipaji", + "savings": "Angalia salio la akaunti za akiba", + "portfolio": "Pata maarifa kuhusu portfolio za wateja", + "navigate": "Nenda kwenye kurasa mahususi katika Mifos X" + }, + "examplesTitle": "Mifano ya maswali", + "importantTitle": "Muhimu", + "important": { + "assist": "Majibu ya AI ni kwa usaidizi tu, si maamuzi ya mwisho", + "verify": "Daima thibitisha data muhimu za kifedha kabla ya kuchukua hatua", + "noExecute": "AI haifanyi miamala yenyewe" + } + }, + "cardType": { + "client": "Mteja", + "loan": "Mkopo", + "savings": "Akiba", + "insight": "Maarifa", + "confirmation": "Uthibitisho" + }, + "confirmWarning": "Kitendo hiki kinahusisha pesa halisi. Tafadhali thibitisha.", + "openAssistant": "Fungua Msaidizi wa AI", + "newChatTitle": "Mazungumzo mapya" } }