From 39c88ac277ba8b3bb11a2b59b0234c3c2be1208b Mon Sep 17 00:00:00 2001 From: DNLRQ <18170433@itculiacan.edu.mx> Date: Thu, 16 May 2024 09:10:15 -0700 Subject: [PATCH] Spanish added --- src/i18n/i18n.js | 5 +- src/i18n/locales/es.js | 218 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 222 insertions(+), 1 deletion(-) create mode 100644 src/i18n/locales/es.js diff --git a/src/i18n/i18n.js b/src/i18n/i18n.js index 59fcc15..b7af0f7 100644 --- a/src/i18n/i18n.js +++ b/src/i18n/i18n.js @@ -3,8 +3,10 @@ import { initReactI18next } from "react-i18next"; import LanguageDetector from "i18next-browser-languagedetector"; import { en, english } from "./locales/en"; import { zh, chinese } from "./locales/zh"; +import { es, spanish } from "./locales/es"; -export const languages = [english, chinese]; + +export const languages = [english, chinese, spanish]; i18n .use(LanguageDetector) @@ -18,6 +20,7 @@ i18n resources: { en, zh, + es, }, }); diff --git a/src/i18n/locales/es.js b/src/i18n/locales/es.js new file mode 100644 index 0000000..39c00c6 --- /dev/null +++ b/src/i18n/locales/es.js @@ -0,0 +1,218 @@ +const spanish = { + name: "Spanish", + native_name: "Español", + code: "es", +}; + +const es = { + translation: { + report_bug: "Reportar Error", + import: "Importar", + file: "Archivo ", + new: "Nuevo", + new_window: "Nueva Ventana", + open: "Abrir", + save: "Guardar", + save_as: "Guardar como", + save_as_template: "Guardar como plantilla", + template_saved: "Guardado de plantilla!", + rename: "Renombrar", + delete_diagram: "Eliminar diagrama", + are_you_sure_delete_diagram: + "Estás seguro de que quieres eliminar este diagrama? Esta operación es irreversible.", + oops_smth_went_wrong: "Oops! Algo salió mal.", + import_diagram: "Importar diagrama", + import_from_source: "Importar desde fuente", + export_as: "Exportar como", + export_source: "Exportar fuente", + models: "Modelos", + exit: "Salir", + edit: "Editar", + undo: "Deshacer", + redo: "Rehacer", + clear: "limpiar", + are_you_sure_clear: + "Estás seguro de que quieres borrar el diagrama? Esto es irreversible.", + cut: "cortar", + copy: "Copiar", + paste: "Pegar", + duplicate: "Duplicar", + delete: "Eliminar", + copy_as_image: "Copiar como imagen", + view: "Ver", + header: "Encabezado", + sidebar: "Barra lateral", + issues: "Problemas", + presentation_mode: "Modo de presentación", + strict_mode: "Modo estricto", + field_details: "Detalles del campo", + reset_view: "Restablecer vista", + show_grid: "Mostrar cuadrícula", + show_cardinality: "Mostrar cardinalidad", + theme: "Tema", + light: "Claro", + dark: "Oscuro", + zoom_in: "Acercar", + zoom_out: "Alejar", + fullscreen: "Pantalla completa", + settings: "Configuraciones", + show_timeline: "Mostrar línea de tiempo", + autosave: "Guardado automático", + panning: "Desplazamiento", + table_width: "Ancho de la tabla", + language: "Idioma", + flush_storage: "Vaciar almacenamiento", + are_you_sure_flush_storage: + "Estás seguro de que quieres vaciar el almacenamiento? Esta operación es irreversible.", + storage_flushed: "Almacenamiento vaciado!", + help: "Ayuda", + shortcuts: "Atajos", + ask_on_discord: "Pregúntanos en Discord", + feedback: "Retroalimentación", + no_changes: "Sin cambios", + loading: "Cargando...", + last_saved: "Último guardado", + saving: "Guardando... ", + failed_to_save: "Error al guardar", + fit_window_reset: "Ajustar ventana / Restablecer", + zoom: "Zoom", + add_table: "Añadir tabla", + add_area: "Añadir área", + add_note: "Añadir nota", + add_type: "Añadir tipo", + to_do: "Por hacer", + tables: "Tablas", + relationships: "Relaciones", + subject_areas: "Áreas de tema", + notes: "Notas", + types: "Tipos", + search: "Buscar...", + no_tables: "Sin tablas", + no_tables_text: "¡Comienza a construir tu diagrama!", + no_relationships: "Sin relaciones", + no_relationships_text: "¡Añade relaciones entre tablas!", + no_subject_areas: "Sin áreas de tema", + no_subject_areas_text: "¡Añade áreas de tema!", + no_notes: "Sin notas", + no_notes_text: "¡Añade notas!", + no_types: "Sin tipos", + no_types_text: " ¡Añade tipos!", + no_issues: " Sin problemas", + strict_mode_is_on_no_issues: + "El modo estricto está activado y no hay problemas.", + name: "Nombre", + type: "Tipo", + null: "Nulo", + not_null: "No nulo", + primary: "Primario", + unique: "Único", + autoincrement: "Autoincremental", + default_value: "Valor predeterminado", + check: "Expresión de verificación", + this_will_appear_as_is: "*Esto aparecerá en el script generado tal cual.", + comment: "Comentario", + add_field: "Agregar campo", + values: "valores", + size: "Tamaño", + precision: "Precisión", + set_precision: "Establecer precisión: (tamaño, dígitos)", + use_for_batch_input: "Usar, para entrada por lotes", + indices: "Índices", + add_index: "Agregar índice", + select_fields: "Seleccionar campos", + title: "Título", + not_set: "No establecido", + foreign: "Extranjero", + cardinality: "Cardinalidad", + on_update: "Al actualizar", + on_delete: "Al eliminar", + swap: "Intercambiar", + one_to_one: "Uno a uno", + one_to_many: "Uno a muchos", + many_to_one: "Muchos a uno", + content: "Contenido", + types_info: + "Esta característica está destinada a DBMSs objeto-relacionales como PostgreSQL.\nSi se usa para MySQL o MariaDB, se generará un tipo JSON con la verificación de validación json correspondiente.\nSi se usa para SQLite, se traducirá a un BLOB.\nSi se usa para MSSQL, se generará un alias de tipo al primer campo.", + table_deleted: "Tabla eliminada", + area_deleted: "Área eliminada", + note_deleted: "Nota eliminada", + relationship_deleted: "Relación eliminada", + type_deleted: "Tipo eliminado", + cannot_connect: "No se puede conectar, las columnas tienen diferentes tipos", + copied_to_clipboard: "Copiado al portapapeles", + create_new_diagram: "Crear nuevo diagrama", + cancel: "Cancelar", + open_diagram: "Abrir diagrama", + rename_diagram: "Renombrar diagrama", + export: "Exportar", + export_image: "Exportar imagen", + create: "Crear", + confirm: "Confirmar", + last_modified: "Última modificación", + drag_and_drop_files: "Arrastra y suelta el archivo aquí o haz clic para subir.", + support_json_and_ddb: "Se admiten archivos JSON y DDB", + upload_sql_to_generate_diagrams: + "Sube un archivo sql para autogenerar tus tablas y columnas.", + overwrite_existing_diagram: "Sobrescribir diagrama existente", + only_mysql_supported: + "*Por el momento, solo se admite la carga de scripts de MySQL.", + blank: "En blanco", + filename: "Nombre del archivo", + table_w_no_name: "Declarada una tabla sin nombre", + duplicate_table_by_name: "Tabla duplicada con el nombre '{{tableName}}'", + empty_field_name: "Campo `name` vacío en la tabla '{{tableName}}'", + empty_field_type: "Campo `type` vacío en la tabla '{{tableName}}'", + no_values_for_field: + "El campo '{{fieldName}}' de la tabla '{{tableName}}' es de tipo `{{type}}` pero no se han especificado valores", + default_doesnt_match_type: + "El valor predeterminado para el campo '{{fieldName}}' en la tabla '{{table.name}}' no coincide con su tipo", + not_null_is_null: + "El campo '{{fieldName}}' de la tabla '{{tableName}}' es NOT NULL pero tiene NULL por defecto", + duplicate_fields: + "Campos de tabla duplicados por nombre '{{fieldName}}' en la tabla '{{tableName}}'", + duplicate_index: + "Índice duplicado por nombre '{{indexName}}' en la tabla '{{tableName}}'", + empty_index: "Índice en la tabla '{{tableName}}' no indexa columnas", + no_primary_key: "La tabla '{{tableName}}' no tiene clave primaria", + type_with_no_name: "Declarado un tipo sin nombre", + duplicate_types: "Tipos duplicados con el nombre '{{typeName}}'", + type_w_no_fields: "Declarado un tipo vacío '{{typeName}}' sin campos", + empty_type_field_name: "Campo `name` vacío en el tipo '{{typeName}}'", + empty_type_field_type: "Campo `type` vacío en el tipo '{{typeName}}'", + no_values_for_type_field: + "El campo '{{fieldName}}' del tipo '{{typeName}}' es de tipo `{{type}}` pero no se han especificado valores", + duplicate_type_fields: + "Campos de tipo duplicados por nombre '{{fieldName}}' en el tipo '{{typeName}}'", + duplicate_reference: "Referencia duplicada con el nombre '{{refName}}'", + circular_dependency: "Dependencia circular involucrando la tabla '{{refName}}'", + timeline: "Linea del tiempo", + priority: "Prioridad", + none: "Ninguno", + low: "Bajo", + medium: "Medio", + high: "Alto", + sort_by: "Ordenar por", + my_order: "Mi orden", + completed: "Completado", + alphabetically: "Alfabéticamente", + add_task: "Agregar tarea", + details: "Detalles", + no_tasks: "Aún no tienes tareas.", + no_activity: "Aún no tienes actividad.", + move_element: "Mover {{name}} a {{coords}}", + edit_area: "{{extra}} Editar área {{areaName}}", + delete_area: "Eliminar área {{areaName}}", + edit_note: "{{extra}} Editar nota {{noteTitle}}", + delete_note: "Eliminar nota {{noteTitle}}", + edit_table: "{{extra}} Editar tabla {{tableName}}", + delete_table: "Eliminar tabla {{tableName}}", + edit_type: "{{extra}} Editar tipo {{typeName}}", + delete_type: "Eliminar tipo {{typeName}}", + add_relationship: "Agregar relación", + edit_relationship: "{{extra}} Editar relación {{refName}}", + delete_relationship: "Eliminar relación {{refName}}", + not_found: "No encontrado", + }, +}; + +export { es, spanish };