Skip to content

Commit f703c37

Browse files
committed
Merge pull request 'fix: translation, customModelId getLatestBuffer' (#84) from fix_bugs into main
2 parents 1b0536d + 9e6b010 commit f703c37

File tree

12 files changed

+527
-610
lines changed

12 files changed

+527
-610
lines changed

public/locales/ko/translation.json

Lines changed: 0 additions & 283 deletions
This file was deleted.

src/components/ChatInput.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,12 +282,12 @@ const ChatInput: React.FC<Props> = ({ page, onSendMessage, disabled, onAbort })
282282
saveAllConfig({...config, enableTools: !enableTools})
283283
if(enableTools){
284284
showToast({
285-
message: t("chat.tools-btn.disable.toast"),
285+
message: t("chat.tools-btn.disableToast"),
286286
type: "success"
287287
})
288288
} else {
289289
showToast({
290-
message: t("chat.tools-btn.enable.toast"),
290+
message: t("chat.tools-btn.enableToast"),
291291
type: "success"
292292
})
293293
}

src/locales/en/translation.json

Lines changed: 71 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,12 @@
3232
"toolCalls": "🛠 {{name}} Tool Call Result",
3333
"unsupportTools": "{{model}} does not support Tool Calls",
3434
"dragFiles": "Drop files here to add to chat",
35-
"tools-btn.disable.toast": "Tool Calls disabled",
36-
"tools-btn.disable": "Disable Tool Calls temporarily",
37-
"tools-btn.enable.toast": "Tool Calls enabled",
38-
"tools-btn.enable": "Enable Tool Calls"
35+
"tools-btn": {
36+
"disableToast": "Tool Calls disabled",
37+
"disable": "Disable Tool Calls",
38+
"enableToast": "Tool Calls enabled",
39+
"enable": "Enable Tool Calls"
40+
}
3941
},
4042
"welcome": {
4143
"title": "Welcome to Dive AI",
@@ -75,7 +77,7 @@
7577
"title": "Tools Management(MCP)",
7678
"subtitle": "Tools and settings for MCP Server",
7779
"editConfig": "Edit Config",
78-
"editConfig.alt": "Edit MCP Server Configuration",
80+
"editConfigAlt": "Edit MCP Server Configuration",
7981
"configTitle": "MCP Server Configuration",
8082
"save": "Save",
8183
"cancel": "Cancel",
@@ -85,9 +87,9 @@
8587
"reloadFailed": "{{toolName}} has occurred an error, failed to reload",
8688
"reloadAllFailed": "{{number}} tool calls have occurred an error, failed to reload",
8789
"openConfigFolder": "Config Folder",
88-
"openConfigFolder.alt": "Open Config Folder",
90+
"openConfigFolderAlt": "Open Config Folder",
8991
"addServer": "Add",
90-
"addServer.alt": "Add MCP Server",
92+
"addServerAlt": "Add MCP Server",
9193
"addServerTitle": "Add MCP Server",
9294
"addServerSubtitle": "Please paste MCP Server Json directly",
9395
"fetchFailed": "Failed to load tools",
@@ -98,11 +100,13 @@
98100
"installFailed": "Installation failed",
99101
"startFailed": "Start failed",
100102
"reloadMCPServers": "Reload",
101-
"reloadMCPServers.alt": "Reload and Update MCP Tools",
102-
"toolMenu1": "Delete",
103-
"toolMenu2": "Edit",
104-
"toolMenu3": "Reload",
105-
"toolMenu4": "View Details",
103+
"reloadMCPServersAlt": "Reload and Update MCP Tools",
104+
"toolMenu": {
105+
"delete": "Delete",
106+
"edit": "Edit",
107+
"reload": "Reload",
108+
"detail": "View Details"
109+
},
106110
"delete": "Delete",
107111
"jsonCopy": "Copy",
108112
"jsonCopied": "Copied",
@@ -117,16 +121,18 @@
117121
"jsonDesc": "Please enter or paste MCP Server Json in the field",
118122
"addArg": "Add Argument",
119123
"addEnv": "Add Environment Variable",
120-
"jsonFormatError": "{{mcp}} setting format error, please check and correct the format",
121-
"jsonFormatError1": "Only one tool is allowed in edit mode, please remove other non-tool items",
122-
"jsonFormatError2": "Name cannot be empty, please enter a valid name",
123-
"jsonFormatError3": "Tool {{mcp}}: Name already exists, please use a different name",
124-
"jsonFormatError4": "Tool {{mcp}}: The field enabled must be set to true or false",
125-
"jsonFormatError5": "Tool {{mcp}}: The field command must be a string format",
126-
"jsonFormatError6": "Tool {{mcp}}: The field args must be an array",
127-
"jsonFormatError7": "Tool {{mcp}}: The field env must be an object",
128-
"jsonFormatError8": "Tool {{mcp}}: The field url must be a string format",
129-
"jsonFormatError9": "Tool {{mcp}}: The field transport can only be {{options}}",
124+
"jsonFormatError": {
125+
"format": "{{mcp}} setting format error, please check and correct the format",
126+
"length": "Only one tool is allowed in edit mode, please remove other non-tool items",
127+
"nameEmpty": "Name cannot be empty, please enter a valid name",
128+
"nameExist": "Tool {{mcp}}: Name already exists, please use a different name",
129+
"enabled": "Tool {{mcp}}: The field enabled must be set to true or false",
130+
"command": "Tool {{mcp}}: The field command must be a string format",
131+
"args": "Tool {{mcp}}: The field args must be an array",
132+
"env": "Tool {{mcp}}: The field env must be an object",
133+
"url": "Tool {{mcp}}: The field url must be a string format",
134+
"transport": "Tool {{mcp}}: The field transport can only be {{options}}"
135+
},
130136
"namePlaceholder": "Enter name...",
131137
"commandPlaceholder": "Enter command...",
132138
"argsPlaceholder": "Enter arguments...",
@@ -137,33 +143,41 @@
137143
"transportPlaceholder": "Select Transport...",
138144
"providerSearchPlaceholder": "Enter search Provider...",
139145
"noProviderSearchResult": "No related Provider found",
140-
"toogleTool.alt": "Enable MCP Tools",
146+
"toogleToolAlt": "Enable MCP Tools",
141147
"logTitle": "Execute UVX Command",
142148
"logProcessing": "Processing...",
143149
"no_tool_title": "No MCP Servers Available",
144-
"no_oap_tool_message.all": "Please select an OAP MCP Server to use, or add a custom MCP Server.",
145-
"no_oap_tool_message.oap": "Please select an OAP MCP Server to use.",
146-
"no_oap_tool_message.local": "Please add a custom MCP Server.",
150+
"no_oap_tool_message": {
151+
"all": "Please select an OAP MCP Server to use, or add a custom MCP Server.",
152+
"oap": "Please select an OAP MCP Server to use.",
153+
"local": "Please add a custom MCP Server."
154+
},
147155
"no_tool_message": "Please add an MCP Server.",
148-
"addOapMcp.alt": "Add & View OAP MCP Tools",
149-
"oap.type.all": "All Tools",
150-
"oap.type.base": "Base Only",
151-
"oap.type.pro": "Pro Only",
152-
"oap.sort": "Sort",
153-
"oap.sort.popular": "Popular",
154-
"oap.sort.new": "Latest",
155-
"oap.tag": "Tags",
156-
"oap.no_search_data_title": "No MCP Tools Found",
157-
"oap.no_search_data": "No search results found. Please clear keywords or adjust filters.",
158-
"oap.clear_filter": "Clear Filters",
159-
"oap.hint": "Advanced MCP Servers require Pro version upgrade to install",
160-
"oap.high_cost_title": "Enable High-Cost MCP Servers",
161-
"oap.high_cost_desc": "You have selected MCP Servers that consume many tokens. Please check if your plan usage is sufficient.",
156+
"addOapMcpAlt": "Add & View OAP MCP Tools",
157+
"oap": {
158+
"type": {
159+
"all": "All Tools",
160+
"base": "Show Base Only",
161+
"pro": "Show Pro Only"
162+
},
163+
"sort": {
164+
"title": "Sort",
165+
"popular": "Popular",
166+
"new": "New"
167+
},
168+
"tag": "Tag",
169+
"no_search_data_title": "No MCP Tools found",
170+
"no_search_data": "No search results found, please clear the search keyword or adjust the filter conditions.",
171+
"clear_filter": "Clear Filter",
172+
"hint": "High-level MCP Servers require upgrading to the Pro version to install",
173+
"high_cost_title": "Enable High-Cost MCP Servers",
174+
"high_cost_desc": "You have selected MCP Servers that consume many tokens. Please check if your plan usage is sufficient.",
175+
"pro_only": "Pro plan users can install"
176+
},
162177
"tabAll": "All Tools",
163178
"tabOap": "OAP Tools",
164179
"tabLocal": "Custom Tools",
165-
"oap.pro_only": "Pro plan users only",
166-
"oapStoreLink.alt": "View Details",
180+
"oapStoreLinkAlt": "View Details",
167181
"subToolsCount": "Tools Enabled:{{count}} / {{total}}",
168182
"disabledDescription": "Disabled"
169183
},
@@ -236,15 +250,21 @@
236250
"verifyTitle": "! Detected {{count}} unverified models",
237251
"verifyDesc": "The following models are not verified. Would you like to verify them?",
238252
"progressVerifying": "Model verification in progress, please wait...",
239-
"verifyMenu0": "Advanced Settings",
240-
"verifyMenu1": "Verify Model",
241-
"verifyMenu2": "Ignore Verification",
242-
"verifyMenu3": "Delete Model",
243-
"addCustomModelID": "+Custom Model ID",
244-
"customModelIDTitle": "Custom Model ID",
245-
"customModelIDPlaceholder": "Enter custom model ID...",
246-
"customModelIDError1": "Model ID cannot be empty",
247-
"customModelIDError2": "Model ID already exists",
253+
"verifyMenu": {
254+
"advanced": "Advanced Settings",
255+
"verify": "Verify Model",
256+
"ignore": "Ignore Verification",
257+
"delete": "Delete Model"
258+
},
259+
"customModelID": {
260+
"add": "+ Custom Model ID",
261+
"title": "Custom Model ID",
262+
"placeholder": "Enter custom model ID...",
263+
"Error": {
264+
"empty": "Custom model ID cannot be empty",
265+
"exist": "Custom model ID already exists"
266+
}
267+
},
248268
"copyContent": "Copy Content",
249269
"editProviderTitle": "Edit {{provider}} Config",
250270
"hide": "Hide",

src/locales/es/translation.json

Lines changed: 72 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,12 @@
3232
"toolCalls": "🛠 Resultado de la llamada a la herramienta {{name}}",
3333
"unsupportTools": "{{model}} no admite llamadas a herramientas",
3434
"dragFiles": "Arrastra archivos aquí para agregar a la conversación",
35-
"tools-btn.disable.toast": "Llamadas a herramientas desactivadas",
36-
"tools-btn.disable": "Desactivar temporalmente las llamadas a herramientas",
37-
"tools-btn.enable.toast": "Llamadas a herramientas activadas",
38-
"tools-btn.enable": "Activar llamadas a herramientas"
35+
"tools-btn": {
36+
"disableToast": "Tool Calls desactivado",
37+
"disable": "Desactivar Tool Calls",
38+
"enableToast": "Tool Calls activado",
39+
"enable": "Activar Tool Calls"
40+
}
3941
},
4042
"welcome": {
4143
"title": "Bienvenido a Dive AI",
@@ -75,7 +77,7 @@
7577
"title": "Gestión de Herramientas (MCP)",
7678
"subtitle": "Herramientas y configuración del servidor MCP",
7779
"editConfig": "Editar Configuración",
78-
"editConfig.alt": "Editar Configuración del Servidor MCP",
80+
"editConfigAlt": "Editar Configuración del Servidor MCP",
7981
"configTitle": "Configuración del Servidor MCP",
8082
"save": "Guardar",
8183
"cancel": "Cancelar",
@@ -85,9 +87,9 @@
8587
"reloadFailed": "{{toolName}} ha ocurrido un error, falló la recarga",
8688
"reloadAllFailed": "{{number}} llamadas a herramientas fallaron, falló la recarga",
8789
"openConfigFolder": "Carpeta de Configuración",
88-
"openConfigFolder.alt": "Abrir Carpeta de Configuración",
90+
"openConfigFolderAlt": "Abrir Carpeta de Configuración",
8991
"addServer": "Agregar",
90-
"addServer.alt": "Agregar Servidor MCP",
92+
"addServerAlt": "Agregar Servidor MCP",
9193
"addServerTitle": "Agregar Servidor MCP",
9294
"addServerSubtitle": "Por favor, pega el JSON del servidor MCP directamente",
9395
"fetchFailed": "Error al cargar las herramientas",
@@ -98,11 +100,13 @@
98100
"installFailed": "Instalación fallida",
99101
"startFailed": "Error al iniciar",
100102
"reloadMCPServers": "Recargar",
101-
"reloadMCPServers.alt": "Recargar y actualizar herramientas MCP",
102-
"toolMenu1": "Eliminar",
103-
"toolMenu2": "Editar",
104-
"toolMenu3": "Recargar",
105-
"toolMenu4": "Ver detalles",
103+
"reloadMCPServersAlt": "Recargar y actualizar herramientas MCP",
104+
"toolMenu": {
105+
"delete": "Eliminar",
106+
"edit": "Editar",
107+
"reload": "Recargar",
108+
"detail": "Ver detalles"
109+
},
106110
"delete": "Eliminar",
107111
"jsonCopy": "Copiar",
108112
"jsonCopied": "Copiado",
@@ -117,16 +121,18 @@
117121
"jsonDesc": "Por favor, ingresa o pega el JSON del servidor MCP en el campo",
118122
"addArg": "Agregar Argumento",
119123
"addEnv": "Agregar Variable de Entorno",
120-
"jsonFormatError": "{{mcp}} formato de configuración incorrecto, por favor verifica y corrige el formato",
121-
"jsonFormatError1": "En el modo de edición, solo se permite configurar una herramienta, por favor elimina los otros elementos no relacionados con la herramienta",
122-
"jsonFormatError2": "Name no puede estar vacío, por favor ingresa un nombre válido",
123-
"jsonFormatError3": "Herramienta {{mcp}}: El nombre ya existe, por favor use un nombre diferente",
124-
"jsonFormatError4": "Herramienta {{mcp}}: El campo enabled debe ser true o false",
125-
"jsonFormatError5": "Herramienta {{mcp}}: El campo command debe ser una cadena de texto",
126-
"jsonFormatError6": "Herramienta {{mcp}}: El campo args debe ser un array",
127-
"jsonFormatError7": "Herramienta {{mcp}}: El campo env debe ser un objeto",
128-
"jsonFormatError8": "Herramienta {{mcp}}: El campo url debe ser una cadena de texto",
129-
"jsonFormatError9": "Herramienta {{mcp}}: El campo transport solo puede ser {{options}}",
124+
"jsonFormatError": {
125+
"format": "{{mcp}} formato de configuración incorrecto, por favor verifica y corrige el formato",
126+
"length": "En el modo de edición, solo se permite configurar una herramienta, por favor elimina los otros elementos no relacionados con la herramienta",
127+
"nameEmpty": "Name no puede estar vacío, por favor ingresa un nombre válido",
128+
"nameExist": "Herramienta {{mcp}}: El nombre ya existe, por favor use un nombre diferente",
129+
"enabled": "Herramienta {{mcp}}: El campo enabled debe ser true o false",
130+
"command": "Herramienta {{mcp}}: El campo command debe ser una cadena de texto",
131+
"args": "Herramienta {{mcp}}: El campo args debe ser un array",
132+
"env": "Herramienta {{mcp}}: El campo env debe ser un objeto",
133+
"url": "Herramienta {{mcp}}: El campo url debe ser una cadena de texto",
134+
"transport": "Herramienta {{mcp}}: El campo transport solo puede ser {{options}}"
135+
},
130136
"namePlaceholder": "Ingrese el nombre...",
131137
"commandPlaceholder": "Ingrese el comando...",
132138
"argsPlaceholder": "Ingrese los argumentos...",
@@ -137,33 +143,41 @@
137143
"transportPlaceholder": "Seleccione Transport...",
138144
"providerSearchPlaceholder": "Ingrese búsqueda Provider...",
139145
"noProviderSearchResult": "No se encontró Provider relacionado",
140-
"toogleTool.alt": "Activar herramientas MCP",
146+
"toogleToolAlt": "Activar herramientas MCP",
141147
"logTitle": "Ejecutar comando UVX",
142148
"logProcessing": "Procesando...",
143149
"no_tool_title": "No hay servidores MCP disponibles",
144-
"no_oap_tool_message.all": "Por favor seleccione un servidor MCP OAP para usar o agregue un servidor MCP personalizado.",
145-
"no_oap_tool_message.oap": "Por favor seleccione un servidor MCP OAP para usar.",
146-
"no_oap_tool_message.local": "Por favor agregue un servidor MCP personalizado.",
150+
"no_oap_tool_message": {
151+
"all": "Por favor seleccione un servidor MCP OAP para usar o agregue un servidor MCP personalizado.",
152+
"oap": "Por favor seleccione un servidor MCP OAP para usar.",
153+
"local": "Por favor agregue un servidor MCP personalizado."
154+
},
147155
"no_tool_message": "Por favor agregue un servidor MCP.",
148-
"addOapMcp.alt": "Agregar y ver herramientas MCP OAP",
149-
"oap.type.all": "Todas las herramientas",
150-
"oap.type.base": "Solo Base",
151-
"oap.type.pro": "Solo Pro",
152-
"oap.sort": "Ordenar",
153-
"oap.sort.popular": "Popular",
154-
"oap.sort.new": "Nuevo",
155-
"oap.tag": "Etiquetas",
156-
"oap.no_search_data_title": "No se encontraron herramientas MCP",
157-
"oap.no_search_data": "No se encontraron resultados, por favor limpie las palabras clave o ajuste los filtros.",
158-
"oap.clear_filter": "Limpiar filtros",
159-
"oap.hint": "Los servidores MCP avanzados requieren una actualización a la versión Pro para instalarse",
160-
"oap.high_cost_title": "Activar MCP Server de alto costo",
161-
"oap.high_cost_desc": "Has seleccionado herramientas MCP que consumen muchos tokens. ¿Estás seguro de que deseas activarlos?",
156+
"addOapMcpAlt": "Agregar y ver herramientas MCP OAP",
157+
"oap": {
158+
"type": {
159+
"all": "Todas las herramientas",
160+
"base": "Solo mostrar Base",
161+
"pro": "Solo mostrar Pro"
162+
},
163+
"sort": {
164+
"title": "Ordenar",
165+
"popular": "Popular",
166+
"new": "Nuevo"
167+
},
168+
"tag": "Etiqueta",
169+
"no_search_data_title": "No se encontraron herramientas MCP",
170+
"no_search_data": "No se encontraron resultados, por favor, limpie la búsqueda o ajuste los filtros.",
171+
"clear_filter": "Limpiar filtros",
172+
"hint": "Los servidores MCP avanzados requieren una actualización a la versión Pro para poder instalarlos",
173+
"high_cost_title": "Activar servidor MCP costoso",
174+
"high_cost_desc": "Ha seleccionado los siguientes servidores MCP que consumen muchos tokens. ¿Desea activarlos?",
175+
"pro_only": "Solo los usuarios de la versión Pro pueden instalarlos"
176+
},
162177
"tabAll": "Todas las herramientas",
163178
"tabOap": "Herramientas OAP",
164179
"tabLocal": "Herramientas personalizadas",
165-
"oap.pro_only": "Solo disponible para usuarios del plan Pro",
166-
"oapStoreLink.alt": "Ver detalles",
180+
"oapStoreLinkAlt": "Ver detalles",
167181
"subToolsCount": "Herramientas activadas:{{count}} / {{total}}",
168182
"disabledDescription": "Desactivado"
169183
},
@@ -236,15 +250,21 @@
236250
"verifyTitle": "!Se detectaron {{count}} modelos sin verificar",
237251
"verifyDesc": "Los siguientes modelos no están verificados, ¿desea verificarlos?",
238252
"progressVerifying": "Actualizando verificación de modelos, por favor espere...",
239-
"verifyMenu0": "Configuración Avanzada",
240-
"verifyMenu1": "Verificar Modelo",
241-
"verifyMenu2": "Ignorar Verificación",
242-
"verifyMenu3": "Eliminar Modelo",
243-
"addCustomModelID": "+ Agregar ID de Modelo Personalizado",
244-
"customModelIDTitle": "ID de Modelo Personalizado",
245-
"customModelIDPlaceholder": "Ingrese el ID del modelo personalizado...",
246-
"customModelIDError1": "El ID del modelo no puede estar vacío",
247-
"customModelIDError2": "El ID del modelo ya existe",
253+
"verifyMenu": {
254+
"advanced": "Configuración Avanzada",
255+
"verify": "Verificar Modelo",
256+
"ignore": "Ignorar Verificación",
257+
"delete": "Eliminar Modelo"
258+
},
259+
"customModelID": {
260+
"add": "+ Agregar ID de Modelo Personalizado",
261+
"title": "ID de Modelo Personalizado",
262+
"placeholder": "Ingrese el ID del modelo personalizado...",
263+
"Error": {
264+
"empty": "El ID del modelo no puede estar vacío",
265+
"exist": "El ID del modelo ya existe"
266+
}
267+
},
248268
"copyContent": "Contenido",
249269
"editProviderTitle": "Editar Configuración del Proveedor",
250270
"hide": "Ocultar",
@@ -332,6 +352,7 @@
332352
"chat-input_upload-file": "Subir Archivo",
333353
"chat-input_focus": "Enfocar Entrada",
334354
"chat-input_paste-last-message": "Pegar Último Mensaje",
355+
"chat-message_copy-last": "Copiar Último Mensaje",
335356
"chat_delete": "Eliminar Chat",
336357
"global_new-chat": "Nuevo Chat",
337358
"global_toggle-sidebar": "Alternar Barra Lateral",

0 commit comments

Comments
 (0)