Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions chat2db-client/src/blocks/Setting/BaseSetting/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ const languageOptions = [
{ value: LangType.EN_US, label: 'English' },
{ value: LangType.TR_TR, label: 'Turkish' },
{ value: LangType.JA_JP, label: '日本語' },
{ value: LangType.ES_ES, label: 'Spanish' },
]

const colorList = [
Expand Down Expand Up @@ -149,6 +150,7 @@ export default function BaseSetting() {
<Radio value={LangType.ZH_CN}>简体中文</Radio>
<Radio value={LangType.EN_US}>English</Radio>
<Radio value={LangType.TR_TR}>Turkish</Radio>
<Radio value={LangType.ES_ES}>Spanish</Radio>
</Radio.Group> */}
<Select
style={{ width: 120 }}
Expand Down
1 change: 1 addition & 0 deletions chat2db-client/src/constants/theme.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,5 @@ export enum LangType {
ZH_CN = 'zh-cn',
TR_TR = 'tr-tr',
JA_JP = 'ja-jp',
ES_ES = 'es-es',
}
10 changes: 10 additions & 0 deletions chat2db-client/src/i18n/es-es/chat.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
export default {
'chat.input.remain': '{1} restante(s)',
'chat.input.tableSelect.placeholder': 'Por favor, elige las tablas',
'chat.input.tableSelect.error.TooManyTable': 'Solo puedes seleccionar hasta 8 tablas',
'chat.input.remain.dialog.tips':
'Sigue nuestra cuenta oficial de WeChat y envía "推广" para obtener más ventajas o accesos exclusivos.',
'chat.input.syncTable.tips': 'Sincronización automática de todas las tablas con el contexto de la IA',
'chat.input.remain.tooltip': 'La tabla seleccionada manualmente se sincronizará al contexto de la IA',
'chat.input.syncTable.tempTips': '🎉Actualización: Sincronización automática de todas las tablas con el contexto de la IA',
};
124 changes: 124 additions & 0 deletions chat2db-client/src/i18n/es-es/common.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
export default {
'common.text.no': 'no',
'common.text.is': 'is',
'common.button.affirm': 'Affirm',
'common.button.edit': 'Editar',
'common.button.modify': 'Modificar',
'common.button.confirm': 'Confirmar',
'common.button.cancel': 'Cancelar',
'common.data.hour': '{1} {hora|horas}',
'common.data.minute': '{1} {minuto|minutos}',
'common.tip.yesterday': '{1} ayer',
'common.tip.tomorrow': '{1} mañana',
'common.tip.ago': ' hace',
'common.tip.later': ' más tarde',
'common.tip.now': 'Ahora',
'common.tip.justNow': 'Justo ahora',
'common.text.search': 'buscar',
'common.placeholder.select': 'Seleccionar {1}',
'common.text.serviceStarting': 'Iniciando servicio ...',
'common.text.serviceFail': 'Error al iniciar el servicio. Intenta refrescar la página...',
'common.text.column': 'columna',
'common.text.row': 'fila',
'common.text.indexes': 'índices',
'common.button.save': 'Guardar',
'common.button.open': 'Abrir',
'common.button.refresh': 'Actualizar',
'common.button.execute': 'Ejecutars',
'common.button.import': 'Importar SQL',
'common.button.format': 'Formatear',
'common.message.successfulConfig': 'Configuración exitosa',
'common.text.successful': 'exitoso',
'common.text.failure': 'fallo',
'common.message.modifySuccessfully': 'modificado con éxito',
'common.message.addedSuccessfully': 'añadido con éxito',
'common.text.custom': 'personalizado',
'common.button.delete': 'Eliminar',
'common.text.executionResult': 'Resultado {1}',
'common.tips.deleteTable': '¿Estás seguro de que deseas eliminar esta tabla?',
'common.text.tableName': 'Nombre de la tabla',
'common.text.submittedSuccessfully': 'Enviado con éxito',
'common.text.successfullyDelete': 'Eliminado con éxito',
'common.text.explainSQL': 'Explicar SQL',
'common.text.optimizeSQL': 'Optimizar SQL',
'common.text.conversionSQL': 'Convertir SQL',
'common.text.table': 'Tabla',
'common.tips.saveSuccessfully': 'Guardado con éxito',
'common.button.copy': 'Copiar',
'common.button.copyName': 'Copiar nombre',
'common.button.copySuccessfully': 'Copiado con éxito',
'common.button.createConsole': 'Crear Consola',
'common.button.exportWord': 'Exportar a Word',
'common.button.exportExcel': 'Exportar a Excel',
'common.button.exportHtml': 'Exportar a Html',
'common.button.exportMarkdown': 'Exportar a Markdown',
'common.button.exportPdf': 'Exportar a Pdf',
'common.text.successfulExecution': 'Ejecución exitosa',
'common.text.result': 'Resultado',
'common.text.timeConsuming': 'Tiempo Consumido',
'common.text.searchRow': 'Resultado de la consulta',
'common.text.noData': 'Sin datos',
'common.text.remindMeLater': 'Recordame más tarde',
'common.text.goToUpdate': 'Ir a Actualizar',
'common.text.updateReminder': 'Recordatorio de actualización',
'common.text.detectionLatestVersion': 'Se está verificando la última versión',
'common.text.setting': 'Configuración',
'common.text.tryToRestart': 'Intentar reiniciar',
'common.text.contactUs': 'Contáctanos',
'common.text.wechatPopularizeAi': 'Sigue nuestra cuenta oficial de WeChat y envía "AI" para obtener pruebas gratuitas.',
'common.text.wechatPopularizeAi2':
'Sigue nuestra cuenta oficial de WeChat y envía "AI" para obtener el ApiKey de forma gratuita, y regalar pruebas gratuitas.',
'common.text.wechatPopularize': 'También puedes enviar "promoción" para obtener más pruebas gratuitas.',
'common.text.export': 'Exportar',
'common.notification.detail': 'Más detalles',
'common.notification.solution': 'Solución',
'common.button.copyError': 'Copiar reporte de error',
'common.button.copyErrorTips':
'(La información de la interfaz y los parámetros detallados se copiarán aquí. Si hay parámetros sensibles, primero analiza el JSON y luego envíalos)',
'common.tips.formatError': 'Error en el formato, por favor verifica si el SQL es correcto',
'common.text.executeSelectedSQL': 'Ejecutar SQL seleccionado',
'common.text.refreshPage': 'Refrescar página',
'common.text.saveConsole': 'Guardar consola',
'common.text.textToSQL': 'Texto plano a SQL',
'common.text.editorRightClick': 'Clic derecho en el editor',
'common.form.error.required': '¡Este campo es obligatorio!',
'common.form.error.email': '¡El correo ingresado no es válido!',
'common.tips.delete.confirm': '¿Estás seguro de que deseas eliminarlo?',
'common.tips.updateSuccess': 'Actualización exitosa',
'common.tips.createSuccess': 'Creación exitosa',
'common.text.action': 'Acción',
'common.button.add': 'Añadir',

'common.text.errorMessage': 'Mensaje de error',
'common.button.cancelRequest': 'Cancelar solicitud',
'common.button.executionError': 'Error de ejecución',
'common.text.affectedRows': 'Filas afectadas: {1}',
'common.text.selectFile': 'Seleccionar archivo',
'common.text.noTableFoundUp': 'No hay tablas en esta base de datos',
'common.text.noTableFoundDown': 'Cambia de base de datos arriba',
'common.title.preview': 'Vista previa',
'common.title.errorMessage': 'Mensaje de error',
'common.label.comment': 'Comentario',
'common.label.name': 'Nombre',
'common.title.create': 'Crear',
'common.title.executiveLogging': 'Registros de ejecución',
'common.text.executionTime': 'Hecho en {1} ms',
'common.button.copyRowAs': 'Copiar la fila como',
'common.button.insertSql': 'Insertar SQL',
'common.button.updateSql': 'Actualizar SQL',
'common.button.tabularSeparatedValues': 'Valores separados por TAB (datos)',
'common.button.tabularSeparatedValuesFieldName': 'Valores separados por TAB (nombre de campo)',
'common.button.tabularSeparatedValuesFieldNameAndData': 'Valores separados por TAB (nombre de campo y datos)',
'common.button.cloneRow': 'Clonar fila',
'common.button.deleteRow': 'Eliminar fila',
'common.button.setNull': 'Establecer NULL',
'common.button.setDefault': 'Establecer DEFAULT',
'common.button.viewData': 'Ver/Editar datos',
'common.button.close': 'Cerrar',
'common.button.closeAll': 'Cerrar todo',
'common.button.closeOthers': 'Cerrar otros',
'common.label.tcp': 'TCP',
'common.label.LocalFile': 'Archivo local',
'common.text.rename': 'Renombrar',
'common.title.info': 'Información',
};
37 changes: 37 additions & 0 deletions chat2db-client/src/i18n/es-es/connection.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
export default {
'connection.title': 'Conexiones',
'connection.title.connections': 'Conexiones',
'connection.title.createConnection': 'Nueva Conexión',
'connection.title.editConnection': 'Editar Conexión',
'connection.title.importConnection': 'Importar Conexión',
'connection.label.name': 'Nombre',
'connection.label.host': 'Host',
'connection.label.authentication': 'Autenticación',
'connection.label.database': 'Base de Datos',
'connection.label.JDBCDrive': 'Controlador JDBC',
'connection.label.port': 'Puerto',
'connection.button.testConnection': 'Probar',
'connection.label.advancedConfiguration': 'Configuración Avanzada',
'connection.label.sshConfiguration': 'Configuración SSH',
'connection.button.addConnection': 'Agregar Conexión',
'connection.button.connect': 'Conectar',
'connection.button.remove': 'Eliminar',
'connection.message.testConnectResult': 'Resultado de la prueba de conexión: {1}',
'connection.message.testSshConnection': 'Probar la conexión SSH',
'connection.tableHeader.name': 'Nombre',
'connection.tableHeader.value': 'Valor',
'connection.title.uploadDriver': 'Subir',
'connection.tips.customUpload': 'Subir controlador',
'connection.title.driver': 'Controlador',
'connection.button.clickUpload': 'Haz clic para subir',
'connection.text.downloadDriver': 'Descargar Controlador',
'connection.text.downloadSuccess': 'Descarga exitosa',
'connection.text.tryAgainDownload': 'Intentar descargar nuevamente',
'connection.text.downloading': 'Descargando...',
'connection.label.private': 'Privada',
'connection.label.shared': 'Compartida',
'connection.button.createConnection': 'Crear conexión',
'connection.tips.noConnection': 'Aún no has creado ninguna conexión',
'connection.tips.noConnectionTips': 'No tienes permiso para ver los detalles de la conexión, pero puedes conectarte directamente.',
'connection.title.importTitle': 'Importar archivo, .ncx (Navicat) o .dbp (DBeaver)',
};
12 changes: 12 additions & 0 deletions chat2db-client/src/i18n/es-es/dashboard.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
export default {
'dashboard.title': 'Tablero',
'dashboard.edit': 'Editar',
'dashboard.modal.editTitle': 'Editar Tablero',
'dashboard.modal.addTitle': 'Agregar Tablero',
'dashboard.modal.name.placeholder': 'Por favor introduce el nombre del tablero.',
'dashboard.export2image': 'Exportar a imagen',
'dashboard.delete': 'Eliminar',
'dashboard.editor.cascader.placeholder': 'Por favor selecciona un grupo de conexiones',
'dashboard.editor.execute.noDataSource': 'Por favor selecciona una fuente de datos primero',
'dashboard.editor.execute.success': 'Operación exitosa, ahora selecciona la configuración del gráfico',
};
15 changes: 15 additions & 0 deletions chat2db-client/src/i18n/es-es/editSequence.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
export default {
'editSequence.button.createSequence': 'Nueva Secuencia',
'editSequence.button.editSequence': 'Editar Secuencia',
'editSequence.label.comment': 'Comentario',
'editSequence.label.relname': 'Nombre de la Secuencia',
'editSequence.label.typname': 'Tipo de Dato',
'editSequence.label.seqcache': 'Caché',
'editSequence.label.rolname': 'Propietario',
'editSequence.label.seqstart': 'Valor Inicial',
'editSequence.label.seqincrement': 'Valor de Incremento',
'editSequence.label.seqmax': 'Valor Máximo',
'editSequence.label.seqmin': 'Valor Mínimo',
'editSequence.label.seqcycle': 'Ciclo',
'editSequence.title.sqlPreview': 'Vista Previa de SQL',
};
39 changes: 39 additions & 0 deletions chat2db-client/src/i18n/es-es/editTable.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
export default {
'editTable.tab.basicInfo': 'Básico',
'editTable.tab.columnInfo': 'Columna',
'editTable.tab.indexInfo': 'Índice',
'editTable.label.tableName': 'Nombre de la tabla',
'editTable.label.comment': 'Comentario',
'editTable.button.add': 'Agregar',
'editTable.button.delete': 'Eliminar',
'editTable.button.up': 'Subir',
'editTable.button.down': 'Bajar',
'editTable.label.indexName': 'Nombre',
'editTable.label.indexType': 'Tipo',
'editTable.label.indexMethod': 'Método de índice',
'editTable.label.includeColumn': 'Incluir columna',
'editTable.button.createTable': 'Crear tabla',
'editTable.button.importTable': 'Exportar tabla',
'editTable.label.index': 'Índice',
'editTable.label.columnName': 'Nombre',
'editTable.label.columnSize': 'Tamaño',
'editTable.label.columnType': 'Tipo',
'editTable.label.nullable': 'Permitir nulos',
'editTable.label.prefixLength': 'Longitud del prefijo',
'editTable.label.defaultValue': 'Valor por defecto',
'editTable.label.sparse': 'Disperso',
'editTable.label.characterSet': 'Conjunto de caracteres',
'editTable.label.collation': 'Intercalación',
'editTable.label.decimalPoint': 'Punto decimal',
'editTable.label.unit': 'Unidad',
'editTable.label.value': 'Valor',
'editTable.label.autoIncrement': 'Autoincrementable',
'editTable.label.engine': 'Motor',
'editTable.label.incrementValue': 'Valor de incremento',
'editTable.label.order': 'Orden',
'editTable.label.primaryKey': 'Clave primaria',
'editTable.title.sqlPreview': 'Vista previa de SQL',
'editTable.button.addColumn': 'Agregar columna',
'editTable.button.addIndex': 'Agregar índice',
};

7 changes: 7 additions & 0 deletions chat2db-client/src/i18n/es-es/editTableData.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default {
'editTableData.tips.addRow': 'Agregar Fila',
'editTableData.tips.deleteRow': 'Eliminar Fila',
'editTableData.tips.revert': 'Revertir',
'editTableData.tips.previewPendingChanges': 'Vista Previa de Cambios Pendientes',
'editTableData.tips.submit': 'Enviar',
};
30 changes: 30 additions & 0 deletions chat2db-client/src/i18n/es-es/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import common from './common';
import connection from './connection';
import menu from './menu';
import setting from './setting';
import workspace from './workspace';
import dashboard from './dashboard';
import chat from './chat';
import team from './team'
import login from './login';
import editTable from './editTable';
import editTableData from './editTableData';
import sqlEditor from './sqlEditor'
import editSequence from './editSequence';

export default {
lang: 'es',
...common,
...setting,
...connection,
...workspace,
...menu,
...dashboard,
...chat,
...team,
...login,
...editTable,
...editTableData,
...sqlEditor,
...editSequence
};
13 changes: 13 additions & 0 deletions chat2db-client/src/i18n/es-es/login.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
export default {
'login.text.logout': 'Cerrar sesión',
'login.text.welcome': 'Bienvenido a Chat2DB',
'login.text.tips': 'La cuenta de Chat2DB es solo para la gestión de colaboración en equipo.',
'login.text.tips.title': '¿Por qué es necesario iniciar sesión?',
'login.text.setting': 'Configuración',
'login.form.user': 'Nombre de usuario',
'login.form.user.placeholder': 'Por favor introduce tu nombre de usuario',
'login.form.password': 'Contraseña',
'login.form.password.placeholder': 'Por favor introduce tu contraseña',
'login.button.login': 'Iniciar sesión',
'login.tips.defaultPassword': 'El nombre de usuario y la contraseña predeterminados son: chat2db',
};
3 changes: 3 additions & 0 deletions chat2db-client/src/i18n/es-es/menu.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default {
'menu.file' : 'Archivo'
}
61 changes: 61 additions & 0 deletions chat2db-client/src/i18n/es-es/setting.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
export default {
'setting.title.setting': 'Configuración',
'setting.nav.basic': 'Básico',
'setting.nav.customAi': 'IA Personalizada',
'setting.nav.proxy': 'Ruta del Servicio',
'setting.nav.aboutUs': 'Acerca de Nosotros',
'setting.title.backgroundColor': 'Color de fondo',
'setting.title.themeColor': 'Color del tema',
'setting.title.sqlEditorFontSize': 'Tamaño de fuente del editor SQL',
'setting.label.blue': 'Azul',
'setting.label.green': 'Verde',
'setting.label.violet': 'Violeta',
'setting.text.dark': 'Oscuro',
'setting.text.dark2': 'Oscuro-2',
'setting.text.light': 'Claro',
'setting.text.followOS': 'Seguir sistema operativo',
'setting.title.language': 'Idioma',
'setting.title.aiSource': 'Fuente de IA',
'setting.tab.custom': 'Personalizado',
'setting.tab.aiType.zhipu': 'IA ZhiPu',
'setting.tab.aiType.baichuan': 'IA BaiChuan',
'setting.tab.aiType.wenxin': 'IA WenXin',
'setting.tab.aiType.tongyiqianwen': 'IA TongYiQianWen',
'setting.tab.aiType.custom.tips': 'El formato de la API es compatible con el de OpenAI',
'setting.label.serviceAddress': 'Dirección del servicio',
'setting.button.apply': 'Aplicar',
'setting.text.currentEnv': 'Entorno actual',
'setting.text.currentVersion': 'Versión actual',
'setting.text.viewingUpdateLogs': 'Visualizando los registros de actualización',
'setting.label.isStreamOutput': 'Si la interfaz envía datos en tiempo real',
'setting.label.customAiUrl': 'URL de interfaz definida por el usuario',
'setting.placeholder.httpsProxy': 'No es necesario. Establezca el proxy HTTP {1} cuando solicite la interfaz OpenAI.',
'setting.placeholder.apiKey': 'Visita el sitio web de OpenAI para obtener tu APIKEY',
'setting.placeholder.chat2dbApiKey': 'Usa el APIKEY proporcionado por Chat2DB',
'setting.placeholder.customUrl': 'URL de la interfaz REST de la IA',
'setting.placeholder.apiHost': 'Este parámetro es obligatorio. El valor predeterminado es https://api.openai.com/',
'setting.message.urlTestError': 'La prueba de la interfaz ha fallado. Proceda con el siguiente paso',
'setting.placeholder.azureOpenAIKey': 'Obtén las credenciales de Azure OpenAI desde el portal de Azure',
'setting.placeholder.azureEndpoint': 'Obtén el endpoint de Azure OpenAI desde el portal de Azure',
'setting.placeholder.azureDeployment': 'ID de despliegue del modelo desplegado',
'setting.ai.tips': 'Por favor inicie sesión y seleccione la configuración de IA',
'setting.ai.user.hidden': 'Por favor contacte al administrador para configurar ApiKey en "Configuraciones -> IA personalizada"',
'setting.button.startDownloading': 'Iniciar descarga',
'setting.button.beDownloading': 'Descargando',
'setting.button.redownload': 'Volver a descargar',
'setting.button.restart': 'Reiniciar',
'setting.text.discoverNewVersion': 'Nueva versión disponible {1}',
'setting.text.isLatestVersion': 'Esta es la última versión',
'setting.button.changeLog': 'Registro de cambios',
'setting.title.updateRule': 'Regla de actualización',
'setting.text.autoUpdate': 'La nueva versión se descargará e instalará automáticamente',
'setting.text.manualUpdate': 'Solo avísame cuando se publique una nueva versión',
'setting.button.iSee': 'Lo entiendo',
'setting.text.newEditionIsReady': 'La nueva versión se ha descargado, reinicia la aplicación para instalarla',
'setting.button.goToUpdate': 'Ir a actualizar',
'setting.text.UpdatedLatestVersion': 'Actualizado a la última versión {1}',
'setting.title.holdingService': 'Mantener servicio',
'setting.text.holdingService': 'Mantener el servicio al salir de la aplicación para acelerar el inicio',
'setting.chat2db.ai.button': 'Visite Chat2DB Pro para obtener funciones de IA más poderosas',
'setting.title.goto.chat2db.pro': 'Ir a Chat2DB Pro',
};
9 changes: 9 additions & 0 deletions chat2db-client/src/i18n/es-es/sqlEditor.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
export default {
'sqlEditor.text.keyword': 'Palabra clave',
'sqlEditor.text.function': 'Función',
'sqlEditor.text.tableName': 'Nombre de la tabla',
'sqlEditor.text.databaseName': 'Nombre de la base de datos',
'sqlEditor.text.schemaName': 'Esquema',
'sqlEditor.text.viewName': 'Vista',
'sqlEditor.text.fieldName': 'Nombre del campo',
};
Loading