CognxSafeTrack commited on
Commit
c4ab07f
·
1 Parent(s): 6b2ad5a

chore: update locale files

Browse files
apps/admin/src/locales/en.json CHANGED
@@ -15,7 +15,26 @@
15
  "delete": "Delete",
16
  "edit": "Edit",
17
  "search": "Search...",
18
- "actions": "Actions"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  },
20
  "nav": {
21
  "home": "Home",
@@ -28,6 +47,166 @@
28
  "moderation": "Moderation",
29
  "b2b": "B2B Clients"
30
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  "onboarding": {
32
  "title": "Welcome to Xamlé.Studio",
33
  "subtitle": "Set up your WhatsApp school in a few minutes.",
@@ -68,13 +247,6 @@
68
  "status_failed": "Failed"
69
  }
70
  },
71
- "settings": {
72
- "profile": "Organization Profile",
73
- "branding": "Branding & Colors",
74
- "ai_config": "AI Configuration",
75
- "whatsapp_config": "WhatsApp Technical State",
76
- "billing": "Billing & Subscription"
77
- },
78
  "whatsapp": {
79
  "templates": {
80
  "title": "WhatsApp Message Templates",
 
15
  "delete": "Delete",
16
  "edit": "Edit",
17
  "search": "Search...",
18
+ "actions": "Actions",
19
+ "export": "Export",
20
+ "sync": "Sync",
21
+ "send": "Send",
22
+ "close": "Close",
23
+ "confirm": "Confirm",
24
+ "back": "Back",
25
+ "next": "Next",
26
+ "yes": "Yes",
27
+ "no": "No",
28
+ "status": "Status",
29
+ "date": "Date",
30
+ "name": "Name",
31
+ "email": "Email",
32
+ "phone": "Phone",
33
+ "day": "Day",
34
+ "none": "None",
35
+ "select_org": "Please select an organization",
36
+ "clear_filter": "Clear filter",
37
+ "no_data": "No data available"
38
  },
39
  "nav": {
40
  "home": "Home",
 
47
  "moderation": "Moderation",
48
  "b2b": "B2B Clients"
49
  },
50
+ "dashboard": {
51
+ "title": "Dashboard",
52
+ "subtitle": "Your platform status in real time",
53
+ "select_org": "Welcome to EdTech Admin",
54
+ "select_org_hint": "To get started, please select an organization from the dropdown on the left.",
55
+ "isolation_note": "Data isolation ensures you only see statistics for the active organization.",
56
+ "loading": "Analyzing data...",
57
+ "no_enrollments": "No enrollments",
58
+ "recent_enrollments": "Recent Enrollments",
59
+ "export_csv": "Export CSV",
60
+ "stats": {
61
+ "users": "Users",
62
+ "active": "Active",
63
+ "completed": "Completed",
64
+ "tracks": "Courses",
65
+ "revenue": "Revenue",
66
+ "total_messages": "Total Messages",
67
+ "active_users": "Active Users",
68
+ "completion_rate": "Completion Rate",
69
+ "ai_cost": "Estimated AI Cost"
70
+ },
71
+ "table": {
72
+ "phone": "Phone",
73
+ "track": "Course",
74
+ "status": "Status",
75
+ "day": "Day",
76
+ "date": "Date"
77
+ }
78
+ },
79
+ "analytics": {
80
+ "title": "Analytics & Performance",
81
+ "export": "Export report",
82
+ "explain": "Explain",
83
+ "messages": {
84
+ "title": "Message Volume",
85
+ "inbound": "Inbound",
86
+ "outbound": "Outbound"
87
+ },
88
+ "completion": {
89
+ "title": "Success Rate",
90
+ "completed": "Completed",
91
+ "in_progress": "In progress"
92
+ },
93
+ "performance": {
94
+ "title": "Performance",
95
+ "avg_score": "Average exercise score"
96
+ },
97
+ "engagement": {
98
+ "title": "Engagement",
99
+ "avg_days": "Average training days"
100
+ }
101
+ },
102
+ "tracks": {
103
+ "title": "Courses",
104
+ "new": "New course",
105
+ "no_tracks": "No courses yet. Create one!",
106
+ "confirm_delete": "Delete this course?",
107
+ "days": "days",
108
+ "enrolled": "enrolled",
109
+ "days_label": "Days",
110
+ "no_days": "No days created yet."
111
+ },
112
+ "users": {
113
+ "title": "Users",
114
+ "subtitle": "All enrolled learners",
115
+ "no_users": "No users found",
116
+ "invite": "Invite",
117
+ "columns": {
118
+ "name": "Name",
119
+ "phone": "Phone",
120
+ "track": "Active course",
121
+ "day": "Day",
122
+ "status": "Status",
123
+ "joined": "Joined"
124
+ }
125
+ },
126
+ "contacts": {
127
+ "title": "Contacts",
128
+ "subtitle": "Manage your CRM contact base",
129
+ "add": "Add contact",
130
+ "import": "Import",
131
+ "no_contacts": "No contacts",
132
+ "search_placeholder": "Search a contact..."
133
+ },
134
+ "campaigns": {
135
+ "title": "Campaign History",
136
+ "no_records": "No campaigns found",
137
+ "first_hint": "Send your first campaign from the Contacts section.",
138
+ "total": "messages sent in total",
139
+ "clear_filter": "Clear filter",
140
+ "columns": {
141
+ "contact": "Contact",
142
+ "message": "Message",
143
+ "status": "Status",
144
+ "sent": "Sent"
145
+ }
146
+ },
147
+ "knowledge": {
148
+ "title": "Knowledge Base",
149
+ "subtitle": "Manage your AI documents",
150
+ "chunks": "indexed chunks",
151
+ "reindex": "Re-index",
152
+ "reindexing": "Indexing...",
153
+ "search_placeholder": "Search chunks...",
154
+ "no_documents": "No chunks found.",
155
+ "import_hint": "Import a document in the AI Agent tab to get started.",
156
+ "confirm_delete": "Delete this chunk from the knowledge base?"
157
+ },
158
+ "ai_setup": {
159
+ "title": "AI Agent Setup",
160
+ "subtitle": "Turn your documents into conversational intelligence on WhatsApp.",
161
+ "kb_title": "Knowledge Base",
162
+ "kb_desc": "Upload your catalogues, training manuals or FAQs. The AI will use these to answer your clients precisely.",
163
+ "upload_idle": "Click to upload a document",
164
+ "upload_loading": "Uploading and indexing...",
165
+ "upload_success": "Document indexed successfully!",
166
+ "upload_error": "Upload error",
167
+ "personality_title": "Agent Personality",
168
+ "role_label": "Main role",
169
+ "role_placeholder": "e.g. Technical advisor for Agritech",
170
+ "tone_label": "Tone & Style",
171
+ "save": "Save personality",
172
+ "saving": "Saving...",
173
+ "saved": "Saved",
174
+ "preview_title": "WhatsApp Preview",
175
+ "stats_title": "Agent Statistics",
176
+ "stats_status": "Status",
177
+ "stats_active": "Active",
178
+ "stats_chunks": "Indexed chunks",
179
+ "stats_words": "Estimated words",
180
+ "no_kb": "No knowledge base indexed."
181
+ },
182
+ "livefeed": {
183
+ "title": "Live Feed",
184
+ "subtitle": "Real-time conversation monitoring",
185
+ "no_messages": "No messages yet.",
186
+ "refresh": "Refresh"
187
+ },
188
+ "training": {
189
+ "title": "Training Lab",
190
+ "subtitle": "Test and refine your pedagogical AI"
191
+ },
192
+ "b2b": {
193
+ "title": "B2B Client Management",
194
+ "subtitle": "Manage your partner organizations"
195
+ },
196
+ "settings": {
197
+ "title": "Settings",
198
+ "profile": "Organization Profile",
199
+ "branding": "Branding & Colors",
200
+ "ai_config": "AI Configuration",
201
+ "whatsapp_config": "WhatsApp Technical State",
202
+ "billing": "Billing & Subscription",
203
+ "org_name": "Organization name",
204
+ "primary_color": "Primary color",
205
+ "logo_url": "Logo URL",
206
+ "save_success": "Settings saved successfully.",
207
+ "save_error": "Failed to save settings.",
208
+ "no_org_selected": "Please select an organization."
209
+ },
210
  "onboarding": {
211
  "title": "Welcome to Xamlé.Studio",
212
  "subtitle": "Set up your WhatsApp school in a few minutes.",
 
247
  "status_failed": "Failed"
248
  }
249
  },
 
 
 
 
 
 
 
250
  "whatsapp": {
251
  "templates": {
252
  "title": "WhatsApp Message Templates",
apps/admin/src/locales/es.json CHANGED
@@ -31,7 +31,10 @@
31
  "email": "Correo",
32
  "phone": "Teléfono",
33
  "day": "Día",
34
- "none": "Ninguno"
 
 
 
35
  },
36
  "nav": {
37
  "home": "Inicio",
@@ -200,8 +203,13 @@
200
  "knowledge": {
201
  "title": "Base de Conocimiento",
202
  "subtitle": "Gestiona los documentos de tu IA",
203
- "upload": "Agregar documento",
204
- "no_documents": "No hay documentos indexados."
 
 
 
 
 
205
  },
206
  "training": {
207
  "title": "Training Lab",
@@ -209,6 +217,59 @@
209
  },
210
  "ai_setup": {
211
  "title": "Configuración del Agente IA",
212
- "save": "Guardar configuración"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
213
  }
214
- }
 
31
  "email": "Correo",
32
  "phone": "Teléfono",
33
  "day": "Día",
34
+ "none": "Ninguno",
35
+ "select_org": "Por favor selecciona una organización",
36
+ "clear_filter": "Quitar filtro",
37
+ "no_data": "Sin datos disponibles"
38
  },
39
  "nav": {
40
  "home": "Inicio",
 
203
  "knowledge": {
204
  "title": "Base de Conocimiento",
205
  "subtitle": "Gestiona los documentos de tu IA",
206
+ "chunks": "fragmentos indexados",
207
+ "reindex": "Re-indexar",
208
+ "reindexing": "Indexando...",
209
+ "search_placeholder": "Buscar fragmentos...",
210
+ "no_documents": "No se encontraron fragmentos.",
211
+ "import_hint": "Importa un documento en la pestaña Agente IA para empezar.",
212
+ "confirm_delete": "¿Eliminar este fragmento de la base de conocimiento?"
213
  },
214
  "training": {
215
  "title": "Training Lab",
 
217
  },
218
  "ai_setup": {
219
  "title": "Configuración del Agente IA",
220
+ "subtitle": "Convierte tus documentos en inteligencia conversacional en WhatsApp.",
221
+ "kb_title": "Base de Conocimiento",
222
+ "kb_desc": "Sube tus catálogos, manuales o FAQs. La IA los usará para responder con precisión.",
223
+ "upload_idle": "Haz clic para subir un documento",
224
+ "upload_loading": "Subiendo e indexando...",
225
+ "upload_success": "¡Documento indexado con éxito!",
226
+ "upload_error": "Error al subir",
227
+ "personality_title": "Personalidad del Agente",
228
+ "role_label": "Rol principal",
229
+ "role_placeholder": "Ej: Asesor técnico para Agritech",
230
+ "tone_label": "Tono y Estilo",
231
+ "save": "Guardar personalidad",
232
+ "saving": "Guardando...",
233
+ "saved": "Guardado",
234
+ "preview_title": "Vista previa WhatsApp",
235
+ "stats_title": "Estadísticas del Agente",
236
+ "stats_status": "Estado",
237
+ "stats_active": "Activo",
238
+ "stats_chunks": "Fragmentos indexados",
239
+ "stats_words": "Palabras estimadas",
240
+ "no_kb": "Sin base de conocimiento indexada."
241
+ },
242
+ "tracks": {
243
+ "title": "Cursos",
244
+ "new": "Nuevo curso",
245
+ "no_tracks": "Sin cursos. ¡Crea uno!",
246
+ "confirm_delete": "¿Eliminar este curso?",
247
+ "days": "días",
248
+ "enrolled": "inscritos",
249
+ "days_label": "Días",
250
+ "no_days": "Sin días creados."
251
+ },
252
+ "campaigns": {
253
+ "title": "Historial de Campañas",
254
+ "no_records": "No se encontraron campañas",
255
+ "first_hint": "Envía tu primera campaña desde la sección Contactos.",
256
+ "total": "mensajes enviados en total",
257
+ "clear_filter": "Quitar filtro",
258
+ "columns": {
259
+ "contact": "Contacto",
260
+ "message": "Mensaje",
261
+ "status": "Estado",
262
+ "sent": "Enviado"
263
+ }
264
+ },
265
+ "livefeed": {
266
+ "title": "Live Feed",
267
+ "subtitle": "Monitoreo de conversaciones en tiempo real",
268
+ "no_messages": "Sin mensajes por ahora.",
269
+ "refresh": "Actualizar"
270
+ },
271
+ "b2b": {
272
+ "title": "Gestión Clientes B2B",
273
+ "subtitle": "Gestiona tus organizaciones socias"
274
  }
275
+ }
apps/admin/src/locales/fr.json CHANGED
@@ -31,7 +31,10 @@
31
  "email": "Email",
32
  "phone": "Téléphone",
33
  "day": "Jour",
34
- "none": "Aucun"
 
 
 
35
  },
36
  "nav": {
37
  "home": "Accueil",
@@ -200,8 +203,13 @@
200
  "knowledge": {
201
  "title": "Base de Connaissances",
202
  "subtitle": "Gérez les documents de votre IA",
203
- "upload": "Ajouter un document",
204
- "no_documents": "Aucun document indexé."
 
 
 
 
 
205
  },
206
  "training": {
207
  "title": "Training Lab",
@@ -209,6 +217,59 @@
209
  },
210
  "ai_setup": {
211
  "title": "Configuration de l'Agent IA",
212
- "save": "Enregistrer la configuration"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
213
  }
214
- }
 
31
  "email": "Email",
32
  "phone": "Téléphone",
33
  "day": "Jour",
34
+ "none": "Aucun",
35
+ "select_org": "Veuillez sélectionner une organisation",
36
+ "clear_filter": "Effacer le filtre",
37
+ "no_data": "Aucune donnée disponible"
38
  },
39
  "nav": {
40
  "home": "Accueil",
 
203
  "knowledge": {
204
  "title": "Base de Connaissances",
205
  "subtitle": "Gérez les documents de votre IA",
206
+ "chunks": "chunks indexés",
207
+ "reindex": "Re-indexer",
208
+ "reindexing": "Indexation...",
209
+ "search_placeholder": "Rechercher dans les chunks...",
210
+ "no_documents": "Aucun chunk trouvé.",
211
+ "import_hint": "Importez un document dans l'onglet Agent IA pour commencer.",
212
+ "confirm_delete": "Supprimer ce chunk de la base de connaissances ?"
213
  },
214
  "training": {
215
  "title": "Training Lab",
 
217
  },
218
  "ai_setup": {
219
  "title": "Configuration de l'Agent IA",
220
+ "subtitle": "Transformez vos documents en intelligence conversationnelle sur WhatsApp.",
221
+ "kb_title": "Base de Connaissances",
222
+ "kb_desc": "Téléchargez vos catalogues, manuels ou FAQ. L'IA utilisera ces documents pour répondre précisément.",
223
+ "upload_idle": "Cliquez pour uploader un document",
224
+ "upload_loading": "Upload et indexation en cours...",
225
+ "upload_success": "Document indexé avec succès !",
226
+ "upload_error": "Erreur lors de l'upload",
227
+ "personality_title": "Personnalité de l'Agent",
228
+ "role_label": "Rôle principal",
229
+ "role_placeholder": "Ex: Conseiller technique pour Agritech",
230
+ "tone_label": "Ton et Style",
231
+ "save": "Sauvegarder la personnalité",
232
+ "saving": "Sauvegarde...",
233
+ "saved": "Sauvegardé",
234
+ "preview_title": "Preview WhatsApp",
235
+ "stats_title": "Statistiques Agent",
236
+ "stats_status": "Statut",
237
+ "stats_active": "Actif",
238
+ "stats_chunks": "Chunks indexés",
239
+ "stats_words": "Mots estimés",
240
+ "no_kb": "Aucune base de connaissances indexée."
241
+ },
242
+ "tracks": {
243
+ "title": "Parcours",
244
+ "new": "Nouveau parcours",
245
+ "no_tracks": "Aucun parcours. Créez-en un !",
246
+ "confirm_delete": "Supprimer ce parcours ?",
247
+ "days": "jours",
248
+ "enrolled": "inscrits",
249
+ "days_label": "Jours",
250
+ "no_days": "Aucun jour créé."
251
+ },
252
+ "campaigns": {
253
+ "title": "Historique des Campagnes",
254
+ "no_records": "Aucune campagne trouvée",
255
+ "first_hint": "Envoyez votre première campagne depuis la section Contacts.",
256
+ "total": "messages envoyés au total",
257
+ "clear_filter": "Effacer filtre",
258
+ "columns": {
259
+ "contact": "Contact",
260
+ "message": "Message",
261
+ "status": "Statut",
262
+ "sent": "Envoyé"
263
+ }
264
+ },
265
+ "livefeed": {
266
+ "title": "Live Feed",
267
+ "subtitle": "Surveillance des conversations en temps réel",
268
+ "no_messages": "Aucun message pour l'instant.",
269
+ "refresh": "Actualiser"
270
+ },
271
+ "b2b": {
272
+ "title": "Gestion Clients B2B",
273
+ "subtitle": "Gérez vos organisations partenaires"
274
  }
275
+ }
apps/admin/src/locales/pt.json CHANGED
@@ -31,7 +31,10 @@
31
  "email": "Email",
32
  "phone": "Telefone",
33
  "day": "Dia",
34
- "none": "Nenhum"
 
 
 
35
  },
36
  "nav": {
37
  "home": "Início",
@@ -200,8 +203,13 @@
200
  "knowledge": {
201
  "title": "Base de Conhecimento",
202
  "subtitle": "Gerencie os documentos da sua IA",
203
- "upload": "Adicionar documento",
204
- "no_documents": "Nenhum documento indexado."
 
 
 
 
 
205
  },
206
  "training": {
207
  "title": "Training Lab",
@@ -209,6 +217,59 @@
209
  },
210
  "ai_setup": {
211
  "title": "Configuração do Agente IA",
212
- "save": "Guardar configuração"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
213
  }
214
- }
 
31
  "email": "Email",
32
  "phone": "Telefone",
33
  "day": "Dia",
34
+ "none": "Nenhum",
35
+ "select_org": "Por favor selecione uma organização",
36
+ "clear_filter": "Remover filtro",
37
+ "no_data": "Sem dados disponíveis"
38
  },
39
  "nav": {
40
  "home": "Início",
 
203
  "knowledge": {
204
  "title": "Base de Conhecimento",
205
  "subtitle": "Gerencie os documentos da sua IA",
206
+ "chunks": "fragmentos indexados",
207
+ "reindex": "Re-indexar",
208
+ "reindexing": "Indexando...",
209
+ "search_placeholder": "Pesquisar fragmentos...",
210
+ "no_documents": "Nenhum fragmento encontrado.",
211
+ "import_hint": "Importe um documento no separador Agente IA para começar.",
212
+ "confirm_delete": "Eliminar este fragmento da base de conhecimento?"
213
  },
214
  "training": {
215
  "title": "Training Lab",
 
217
  },
218
  "ai_setup": {
219
  "title": "Configuração do Agente IA",
220
+ "subtitle": "Transforme os seus documentos em inteligência conversacional no WhatsApp.",
221
+ "kb_title": "Base de Conhecimento",
222
+ "kb_desc": "Carregue os seus catálogos, manuais ou FAQs. A IA usará estes documentos para responder com precisão.",
223
+ "upload_idle": "Clique para carregar um documento",
224
+ "upload_loading": "A carregar e indexar...",
225
+ "upload_success": "Documento indexado com sucesso!",
226
+ "upload_error": "Erro ao carregar",
227
+ "personality_title": "Personalidade do Agente",
228
+ "role_label": "Papel principal",
229
+ "role_placeholder": "Ex: Consultor técnico para Agritech",
230
+ "tone_label": "Tom e Estilo",
231
+ "save": "Guardar personalidade",
232
+ "saving": "A guardar...",
233
+ "saved": "Guardado",
234
+ "preview_title": "Pré-visualização WhatsApp",
235
+ "stats_title": "Estatísticas do Agente",
236
+ "stats_status": "Estado",
237
+ "stats_active": "Ativo",
238
+ "stats_chunks": "Fragmentos indexados",
239
+ "stats_words": "Palavras estimadas",
240
+ "no_kb": "Sem base de conhecimento indexada."
241
+ },
242
+ "tracks": {
243
+ "title": "Cursos",
244
+ "new": "Novo curso",
245
+ "no_tracks": "Sem cursos. Crie um!",
246
+ "confirm_delete": "Eliminar este curso?",
247
+ "days": "dias",
248
+ "enrolled": "inscritos",
249
+ "days_label": "Dias",
250
+ "no_days": "Sem dias criados."
251
+ },
252
+ "campaigns": {
253
+ "title": "Histórico de Campanhas",
254
+ "no_records": "Nenhuma campanha encontrada",
255
+ "first_hint": "Envie a sua primeira campanha na secção Contactos.",
256
+ "total": "mensagens enviadas no total",
257
+ "clear_filter": "Remover filtro",
258
+ "columns": {
259
+ "contact": "Contacto",
260
+ "message": "Mensagem",
261
+ "status": "Estado",
262
+ "sent": "Enviado"
263
+ }
264
+ },
265
+ "livefeed": {
266
+ "title": "Live Feed",
267
+ "subtitle": "Monitorização de conversas em tempo real",
268
+ "no_messages": "Sem mensagens por agora.",
269
+ "refresh": "Atualizar"
270
+ },
271
+ "b2b": {
272
+ "title": "Gestão Clientes B2B",
273
+ "subtitle": "Gerencie as suas organizações parceiras"
274
  }
275
+ }