Skip to content

Commit ab1b476

Browse files
committed
fix(i18n): add swarm + knowledge locale files for 7 non-en locales; fix --radius CSS bug
i18n: Create swarm.ts and knowledge.ts locale files for es, id, ja, pt-BR, pt-PT, zh-CN, zh-TW. Add swarm/knowledge nav keys to 7 navigation.ts files. Add imChannels block to 7 gateway.ts files. Wire all 16 new imports into i18n/index.ts resource blocks for all 8 locales. i18n coverage checker: 27/27 files, 0 missing keys for all 7 non-en locales. css: Fix 4 instances of undefined var(--radius) -> var(--radius-md) in Settings screen CSS (.settings-hermes-update-badge, .settings-hermes-result, platform log box, .settings-platform-card). Tests: 13/13 i18n index tests pass, 27/27 Layout tests pass.
1 parent cdf9184 commit ab1b476

30 files changed

Lines changed: 442 additions & 151 deletions

agent-desktop/src/renderer/src/assets/main.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4693,7 +4693,7 @@ select:focus-visible {
46934693
color: var(--warning);
46944694
background: rgba(245, 158, 11, 0.1);
46954695
padding: 6px 10px;
4696-
border-radius: var(--radius);
4696+
border-radius: var(--radius-md);
46974697
width: fit-content;
46984698
}
46994699

@@ -4705,7 +4705,7 @@ select:focus-visible {
47054705
.settings-hermes-result {
47064706
font-size: 12px;
47074707
padding: 6px 10px;
4708-
border-radius: var(--radius);
4708+
border-radius: var(--radius-md);
47094709
}
47104710

47114711
.settings-hermes-result--spaced {
@@ -4820,7 +4820,7 @@ select:focus-visible {
48204820
line-height: 1.5;
48214821
color: var(--text-secondary);
48224822
background: var(--bg-tertiary);
4823-
border-radius: var(--radius);
4823+
border-radius: var(--radius-md);
48244824
padding: 12px;
48254825
max-height: 200px;
48264826
overflow-y: auto;
@@ -5071,7 +5071,7 @@ select:focus-visible {
50715071
/* Platform cards in Gateway */
50725072
.settings-platform-card {
50735073
border: 1px solid var(--border);
5074-
border-radius: var(--radius);
5074+
border-radius: var(--radius-md);
50755075
padding: 14px 16px;
50765076
margin-bottom: 10px;
50775077
}

agent-desktop/src/shared/i18n/index.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,22 @@ import sandboxTasksPtBr from "./locales/pt-BR/sandboxTasks";
199199
import sandboxTasksPtPt from "./locales/pt-PT/sandboxTasks";
200200
import sandboxTasksZhCn from "./locales/zh-CN/sandboxTasks";
201201
import sandboxTasksZhTw from "./locales/zh-TW/sandboxTasks";
202+
import swarmEn from "./locales/en/swarm";
203+
import swarmEs from "./locales/es/swarm";
204+
import swarmId from "./locales/id/swarm";
205+
import swarmJa from "./locales/ja/swarm";
206+
import swarmPtBr from "./locales/pt-BR/swarm";
207+
import swarmPtPt from "./locales/pt-PT/swarm";
208+
import swarmZhCn from "./locales/zh-CN/swarm";
209+
import swarmZhTw from "./locales/zh-TW/swarm";
210+
import knowledgeEn from "./locales/en/knowledge";
211+
import knowledgeEs from "./locales/es/knowledge";
212+
import knowledgeId from "./locales/id/knowledge";
213+
import knowledgeJa from "./locales/ja/knowledge";
214+
import knowledgePtBr from "./locales/pt-BR/knowledge";
215+
import knowledgePtPt from "./locales/pt-PT/knowledge";
216+
import knowledgeZhCn from "./locales/zh-CN/knowledge";
217+
import knowledgeZhTw from "./locales/zh-TW/knowledge";
202218
import workspaceEs from "./locales/es/workspace";
203219
import workspaceId from "./locales/id/workspace";
204220
import workspaceJa from "./locales/ja/workspace";
@@ -227,6 +243,8 @@ export const resources = {
227243
agents: agentsEn,
228244
headroom: headroomEn,
229245
sandboxTasks: sandboxTasksEn,
246+
swarm: swarmEn,
247+
knowledge: knowledgeEn,
230248
soul: soulEn,
231249
memory: memoryEn,
232250
install: installEn,
@@ -254,6 +272,8 @@ export const resources = {
254272
skills: skillsEs,
255273
headroom: headroomEs,
256274
sandboxTasks: sandboxTasksEs,
275+
swarm: swarmEs,
276+
knowledge: knowledgeEs,
257277
gateway: gatewayEs,
258278
agents: agentsEs,
259279
soul: soulEs,
@@ -289,6 +309,8 @@ export const resources = {
289309
workspace: workspaceId,
290310
headroom: headroomId,
291311
sandboxTasks: sandboxTasksId,
312+
swarm: swarmId,
313+
knowledge: knowledgeId,
292314
plans: plansId,
293315
mcp: mcpId,
294316
},
@@ -318,6 +340,8 @@ export const resources = {
318340
workspace: workspaceZhCn,
319341
headroom: headroomZhCn,
320342
sandboxTasks: sandboxTasksZhCn,
343+
swarm: swarmZhCn,
344+
knowledge: knowledgeZhCn,
321345
plans: plansZhCn,
322346
mcp: mcpZhCn,
323347
},
@@ -349,6 +373,8 @@ export const resources = {
349373
mcp: mcpZhTw,
350374
headroom: headroomZhTw,
351375
sandboxTasks: sandboxTasksZhTw,
376+
swarm: swarmZhTw,
377+
knowledge: knowledgeZhTw,
352378
},
353379
},
354380
"pt-BR": {
@@ -378,6 +404,8 @@ export const resources = {
378404
mcp: mcpPtBr,
379405
headroom: headroomPtBr,
380406
sandboxTasks: sandboxTasksPtBr,
407+
swarm: swarmPtBr,
408+
knowledge: knowledgePtBr,
381409
},
382410
},
383411
"pt-PT": {
@@ -407,6 +435,8 @@ export const resources = {
407435
sandboxTasks: sandboxTasksPtPt,
408436
plans: plansPtPt,
409437
mcp: mcpPtPt,
438+
swarm: swarmPtPt,
439+
knowledge: knowledgePtPt,
410440
},
411441
},
412442
ja: {
@@ -436,6 +466,8 @@ export const resources = {
436466
mcp: mcpJa,
437467
headroom: headroomJa,
438468
sandboxTasks: sandboxTasksJa,
469+
swarm: swarmJa,
470+
knowledge: knowledgeJa,
439471
},
440472
},
441473
} satisfies Resource;

agent-desktop/src/shared/i18n/locales/es/gateway.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ export default {
1515
supportedBridgesHint:
1616
"Los puentes compatibles permanecen deshabilitados hasta que optes por ellos. Habilita solo los proveedores y los carriles de mensajería que esta máquina deba exponer.",
1717
platformsEnabled: "{{enabled}}/{{total}} plataformas habilitadas",
18+
imChannels: {
19+
title: "Canales de IM",
20+
summary:
21+
"Conecta el agente a plataformas de mensajería empresarial. Los mensajes de los clientes de IM se enrutan al runtime activo; las respuestas se envían de vuelta a la conversación.",
22+
},
1823
group: {
1924
messaging: "Mensajería",
2025
eastern: "Plataformas asiáticas",
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export default {
2+
title: "Bóveda de conocimiento",
3+
subtitle: "Base de conocimiento Markdown editable y visible para el usuario con búsqueda de texto completo",
4+
newFile: "Nuevo archivo",
5+
fileNamePlaceholder: "nombre (p. ej. notas-arquitectura)",
6+
create: "Crear",
7+
searchPlaceholder: "Buscar en la bóveda…",
8+
noFiles: "Sin archivos en la bóveda",
9+
noFilesHint: "Crea un nuevo archivo para empezar a construir tu base de conocimiento.",
10+
selectFile: "Selecciona un archivo de la lista para verlo o editarlo",
11+
edit: "Editar",
12+
preview: "Vista previa",
13+
save: "Guardar",
14+
} as const;
Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
1-
export default {
2-
chat: "Chat",
3-
sessions: "Sesiones",
4-
agents: "Perfiles",
5-
office: "Office",
6-
models: "Modelos",
7-
providers: "Proveedores",
8-
skills: "Habilidades",
9-
soul: "Persona",
10-
memory: "Memoria",
11-
tools: "Herramientas",
12-
workspace: "Espacio de trabajo",
13-
schedules: "Programaciones", codegraph: "CodeGraph",
14-
everos: "EverOS",
15-
headroom: "Headroom",
16-
sandboxtasks: "Sandbox Tasks",
17-
gateway: "Gateway",
18-
plans: "Plans",
19-
mcp: "MCP",
20-
settings: "Configuración",
21-
} as const;
1+
export default {
2+
chat: "Chat",
3+
sessions: "Sesiones",
4+
agents: "Perfiles",
5+
office: "Office",
6+
models: "Modelos",
7+
providers: "Proveedores",
8+
skills: "Habilidades",
9+
soul: "Persona",
10+
memory: "Memoria",
11+
tools: "Herramientas",
12+
workspace: "Espacio de trabajo",
13+
schedules: "Programaciones",
14+
codegraph: "CodeGraph",
15+
everos: "EverOS",
16+
headroom: "Headroom",
17+
sandboxtasks: "Sandbox Tasks",
18+
swarm: "Enjambre",
19+
knowledge: "Conocimiento",
20+
gateway: "Gateway",
21+
plans: "Plans",
22+
mcp: "MCP",
23+
settings: "Configuración",
24+
} as const;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export default {
2+
title: "Enjambre",
3+
subtitle: "Colaboración multi-agente — despacha subagentes de solo lectura para investigación y análisis",
4+
active: "activo",
5+
clear: "Limpiar",
6+
maxReached: "Máximo 5 subagentes concurrentes. Termina uno antes de crear otro.",
7+
createFailed: "Error al crear el subagente.",
8+
taskPlaceholder: "Describe una tarea de investigación para un subagente…",
9+
dispatch: "Despachar",
10+
noAgents: "Sin subagentes en ejecución",
11+
noAgentsHint: "Despacha una tarea arriba para crear un subagente de solo lectura con contexto nuevo.",
12+
moreAgents: "+{{count}} agentes más",
13+
messageFlow: "Flujo de mensajes",
14+
topology: "Topología",
15+
} as const;

agent-desktop/src/shared/i18n/locales/id/gateway.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ export default {
1515
supportedBridgesHint:
1616
"Jembatan yang didukung tetap dinonaktifkan sampai Anda mengaktifkannya. Aktifkan hanya penyedia dan jalur pesan yang harus diekspos oleh mesin ini.",
1717
platformsEnabled: "{{enabled}}/{{total}} platform diaktifkan",
18+
imChannels: {
19+
title: "Saluran IM",
20+
summary:
21+
"Hubungkan agen ke platform IM perusahaan. Pesan dari klien IM dirutekan ke runtime aktif; balasan dikirim kembali ke percakapan.",
22+
},
1823
group: {
1924
messaging: "Pesan",
2025
eastern: "Platform Asia",
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export default {
2+
title: "Brankas Pengetahuan",
3+
subtitle: "Basis pengetahuan Markdown yang dapat dilihat dan diedit pengguna dengan pencarian teks penuh",
4+
newFile: "File Baru",
5+
fileNamePlaceholder: "nama file (mis. catatan-arsitektur)",
6+
create: "Buat",
7+
searchPlaceholder: "Cari di brankas…",
8+
noFiles: "Tidak ada file di brankas",
9+
noFilesHint: "Buat file baru untuk mulai membangun basis pengetahuan Anda.",
10+
selectFile: "Pilih file dari daftar untuk melihat atau mengedit",
11+
edit: "Edit",
12+
preview: "Pratinjau",
13+
save: "Simpan",
14+
} as const;
Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
1-
export default {
2-
chat: "Chat",
3-
sessions: "Sesi",
4-
agents: "Profil",
5-
office: "Office",
6-
models: "Model",
7-
providers: "Provider",
8-
skills: "Skill",
9-
soul: "Persona",
10-
memory: "Memori",
11-
tools: "Alat",
12-
workspace: "Ruang kerja",
13-
schedules: "Jadwal", codegraph: "CodeGraph",
14-
everos: "EverOS",
15-
headroom: "Headroom",
16-
sandboxtasks: "Sandbox Tasks",
17-
gateway: "Gateway",
18-
plans: "Plans",
19-
mcp: "MCP",
20-
settings: "Pengaturan",
21-
} as const;
1+
export default {
2+
chat: "Chat",
3+
sessions: "Sesi",
4+
agents: "Profil",
5+
office: "Office",
6+
models: "Model",
7+
providers: "Provider",
8+
skills: "Skill",
9+
soul: "Persona",
10+
memory: "Memori",
11+
tools: "Alat",
12+
workspace: "Ruang kerja",
13+
schedules: "Jadwal",
14+
codegraph: "CodeGraph",
15+
everos: "EverOS",
16+
headroom: "Headroom",
17+
sandboxtasks: "Sandbox Tasks",
18+
swarm: "Swar",
19+
knowledge: "Pengetahuan",
20+
gateway: "Gateway",
21+
plans: "Plans",
22+
mcp: "MCP",
23+
settings: "Pengaturan",
24+
} as const;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export default {
2+
title: "Swar",
3+
subtitle: "Kolaborasi multi-agen — kirim subagen read-only untuk riset dan analisis",
4+
active: "aktif",
5+
clear: "Bersihkan",
6+
maxReached: "Maksimum 5 subagen concurrent. Hentikan satu sebelum membuat yang lain.",
7+
createFailed: "Gagal membuat subagen.",
8+
taskPlaceholder: "Deskripsikan tugas riset untuk subagen…",
9+
dispatch: "Kirim",
10+
noAgents: "Tidak ada subagen berjalan",
11+
noAgentsHint: "Kirim tugas di atas untuk memunculkan subagen read-only dengan konteks baru.",
12+
moreAgents: "+{{count}} agen lagi",
13+
messageFlow: "Alur Pesan",
14+
topology: "Topologi",
15+
} as const;

0 commit comments

Comments
 (0)