diff --git a/packages/node_modules/@node-red/editor-client/locales/es/editor.json b/packages/node_modules/@node-red/editor-client/locales/es/editor.json new file mode 100644 index 000000000..1f15266d2 --- /dev/null +++ b/packages/node_modules/@node-red/editor-client/locales/es/editor.json @@ -0,0 +1,1121 @@ +{ + "common": { + "label": { + "name": "Nombre", + "ok": "Ok", + "done":"Hecho", + "cancel": "Cancelar", + "delete": "Eliminar", + "close": "Cerrar", + "load": "Cargar", + "save": "Guardar", + "import": "Importar", + "export": "Exportar", + "back": "Atrás", + "next": "Siguiente", + "clone": "Clonar proyecto", + "cont": "Continuar", + "style": "Estilo", + "line": "Contorno", + "fill": "Rellenar", + "label": "Etiqueta", + "color": "Color", + "position": "Posición", + "enable": "Activar", + "disable": "Desactivar", + "upload": "Subir" + }, + "type": { + "string": "string", + "number": "numero", + "boolean": "booleano", + "array": "array", + "buffer": "buffer", + "object": "objeto", + "jsonString": "JSON string", + "undefined": "undefined", + "null": "null" + } + }, + "event": { + "loadPlugins": "Cargando Complementos", + "loadPalette": "Cargando Paleta", + "loadNodeCatalogs": "Cargando catálogos de Nodos", + "loadNodes": "Cargando Nodos __count__", + "loadFlows": "Cargando Flujos", + "importFlows": "Añadiendo Flujos al espacio de trabajo", + "importError": "

Error añadiendo flujos

__message__

", + "loadingProject": "Cargando proyecto" + }, + "workspace": { + "defaultName": "Flujo __number__", + "editFlow": "Editar flujo: __name__", + "confirmDelete": "Confirmar eliminación", + "delete": "¿Estás seguro de que quieres eliminar '__label__'?", + "dropFlowHere": "Suelta el flujo aquí", + "addFlow": "Añadir Flujo", + "listFlows": "Listar Flujos", + "status": "Estado", + "enabled": "Activado", + "disabled": "Desactivado", + "info": "Descripción", + "selectNodes": "Haga clic en los nodos para seleccionar" + }, + "menu": { + "label": { + "view": { + "view": "Vista", + "grid": "Cuadrícula", + "showGrid": "Mostrar cuadrícula", + "snapGrid": "Ajustar a la cuadrícula", + "gridSize": "Tamaño de la cuadrícula", + "textDir": "Dirección del texto", + "defaultDir": "Predeterminado", + "ltr": "Izquierda-a-derecha", + "rtl": "Derecha-a-izquierda", + "auto": "Contextual", + "language": "Idioma", + "browserDefault": "Predeterminado del navegador" + }, + "sidebar": { + "show": "Mostrar barra lateral" + }, + "palette": { + "show": "Mostrar paleta" + }, + "settings": "Ajustes", + "userSettings": "Ajustes de usuario", + "nodes": "Nodos", + "displayStatus": "Mostrar estado del nodo", + "displayConfig": "Nodos de configuración", + "import": "Importar", + "export": "Exportar", + "search": "Buscar flujos", + "searchInput": "busca tus flujos", + "subflows": "Subflujos", + "createSubflow": "Crear subflujo", + "selectionToSubflow": "Selección a subflujo", + "flows": "Flujos", + "add": "Añadir", + "rename": "Renombrar", + "delete": "Eliminar", + "keyboardShortcuts": "Atajos de teclado", + "login": "Ingresar", + "logout": "Salir", + "editPalette":"Administrar paleta", + "other": "Otro", + "showTips": "Mostrar ayuda", + "help": "Sitio web de Node-RED", + "projects": "Proyectos", + "projects-new": "Nuevo", + "projects-open": "Abrir", + "projects-settings": "Ajustes del proyecto", + "showNodeLabelDefault": "Mostrar etiqueta de nodos añadidos recientemente", + "codeEditor": "Editor de código", + "groups": "Grupos", + "groupSelection": "Agrupar selección", + "ungroupSelection": "Desagrupar selección", + "groupMergeSelection": "Fusionar selección", + "groupRemoveSelection": "Sacar del grupo" + } + }, + "actions": { + "toggle-navigator": "Alternar navegador", + "zoom-out": "Alejar", + "zoom-reset": "Restablecer zoom", + "zoom-in": "Acercar" + }, + "user": { + "loggedInAs": "Ingresaste como __name__", + "username": "Nombre de usuario", + "password": "Contraseña", + "login": "Ingresar", + "loginFailed": "Falló al ingresar", + "notAuthorized": "No autorizado", + "errors": { + "settings": "Debes iniciar sesión para acceder a los ajustes", + "deploy": "Debes iniciar sesión para implementar cambios", + "notAuthorized": "Debes iniciar sesión para realizar esta acción" + } + }, + "notification": { + "warning": "Advertencia: __message__", + "warnings": { + "undeployedChanges": "un nodo tiene cambios sin implementar", + "nodeActionDisabled": "acciones de nodo desactivadas", + "nodeActionDisabledSubflow": "acciones de nodo desactivadas dentro del subflujo", + "missing-types": "

Los flujos se detuvieron debido a tipos de nodos faltantes.

", + "missing-modules": "

Los flujos se detuvieron debido a módulos faltantes.

", + "safe-mode":"

Flujos se detuvieron en modo seguro.

Puede modificar sus flujos e implementar los cambios para reiniciar.

", + "restartRequired": "Node-RED debe reiniciarse para habilitar los módulos actualizados", + "credentials_load_failed": "

Los flujos se detuvieron porque las credenciales no se pudieron descifrar.

El archivo de credenciales de flujo está cifrado, pero falta la clave de cifrado del proyecto o no es válida.

", + "credentials_load_failed_reset":"

No se pudieron descifrar las credenciales

El archivo de credenciales de flujo está cifrado, pero falta la clave de cifrado del proyecto o no es válida.

El archivo de credenciales de flujo se restablecerá en la próxima implementación. Se borrarán todas las credenciales de flujo existentes.

", + "missing_flow_file": "

No se encontró el archivo de flujo del proyecto.

El proyecto no está configurado con un archivo de flujo.

", + "missing_package_file": "

No se encontró el archivo de paquete del proyecto.

Al proyecto le falta un archivo package.json.

", + "project_empty": "

El proyecto esta vacio.

¿Quieres crear un conjunto predeterminado de archivos de proyecto?
De lo contrario, tendrá que agregar archivos manualmente al proyecto fuera del editor.

", + "project_not_found": "

Proyecto '__project__' no encontrado.

", + "git_merge_conflict": "

Falló la fusión automática de cambios.

Arregle los conflictos no fusionados y luego confirme los resultados.

" + }, + "error": "Error: __message__", + "errors": { + "lostConnection": "Conexión al servidor perdida, reconectando...", + "lostConnectionReconnect": "Conexión al servidor perdida, reconectando en __time__s.", + "lostConnectionTry": "Intentar ahora", + "cannotAddSubflowToItself": "No se puede añadir subflujo a sí mismo", + "cannotAddCircularReference": "No se puede añadir subflujo - referencia circular detectada", + "unsupportedVersion": "

Usando una versión de Node.js no soportada

Debes actualizar a la última versión LTS de Node.js

", + "failedToAppendNode": "

Falló al cargar '__module__'

__error__

" + }, + "project": { + "change-branch": "Cambiar a rama local '__project__'", + "merge-abort": "Git merge abortado", + "loaded": "Proyecto '__project__' cargado", + "updated": "Proyecto '__project__' actualizado", + "pull": "Proyecto '__project__' recargado", + "revert": "Proyecto '__project__' revertido", + "merge-complete": "Git merge terminado", + "setupCredentials": "Configurar credenciales", + "setupProjectFiles": "Configurar archivos de proyecto", + "no": "No, gracias", + "createDefault": "Crear archivos de proyecto predeterminados", + "mergeConflict": "Mostrar conflictos de merge" + }, + "label": { + "manage-project-dep": "Administrar dependencias del proyecto", + "setup-cred": "Configurar credenciales", + "setup-project": "Configurar archivos de proyecto", + "create-default-package": "Crear archivo de paquete predeterminado", + "no-thanks": "No, gracias", + "create-default-project": "Crear archivos de proyecto predeterminados", + "show-merge-conflicts": "Mostrar conflictos de merge" + } + }, + "clipboard": { + "clipboard": "Portapapeles", + "nodes": "Nodos", + "node": "__count__ nodo", + "node_plural": "__count__ nodos", + "configNode": "__count__ nodo de configuración", + "configNode_plural": "__count__ nodos de configuración", + "group": "__count__ grupo", + "group_plural": "__count__ grupos", + "flow": "__count__ flujo", + "flow_plural": "__count__ flujos", + "subflow": "__count__ subflujo", + "subflow_plural": "__count__ subflujos", + "replacedNodes": "__count__ nodo reemplazado", + "replacedNodes_plural": "__count__ nodos reemplazados", + "pasteNodes": "Pegar json de flujo o", + "selectFile": "seleccionar un archivo para importar", + "importNodes": "Importar nodos", + "exportNodes": "Exportar nodos", + "download": "Descargar", + "importUnrecognised": "Se importó un tipo no reconocido:", + "importUnrecognised_plural": "Se importaron tipos no reconocidos:", + "importDuplicate": "Se importó un nodo duplicado:", + "importDuplicate_plural": "Se importaron nodos duplicados:", + "nodesExported": "Nodos exportados al portapapeles", + "nodesImported": "Importado:", + "nodeCopied": "__count__ nodo copiado", + "nodeCopied_plural": "__count__ nodos copiados", + "groupCopied": "__count__ grupo copiado", + "groupCopied_plural": "__count__ grupos copiados", + "groupStyleCopied": "Estilo de grupo copiado", + "invalidFlow": "Flujo inválido: __message__", + "recoveredNodes": "Nodos recuperados", + "recoveredNodesInfo": "A los nodos de este flujo les faltaba un id de flujo válido cuando se importaron. Se han añadido a este flujo para que pueda restaurarlos o eliminarlos.", + "recoveredNodesNotification": "

Nodos importados sin un id de flujo válido

Se han añadido a un nuevo flujo llamado '__flowName__'.

", + "export": { + "selected":"nodos seleccionados", + "current":"flujo actual", + "all":"todos los flujos", + "compact":"compacto", + "formatted":"formateado", + "copy": "Copiar al portapapeles", + "export": "Exportar a librería", + "exportAs": "Exportar como", + "overwrite": "Reemplazar", + "exists": "

\"__file__\" ya existe.

¿Quieres reemplazarlo?

" + }, + "import": { + "import": "Importar a", + "importSelected": "Importar seleccionados", + "importCopy": "Importar copia", + "viewNodes": "Ver nodos...", + "newFlow": "nuevo flujo", + "replace": "reemplazar", + "errors": { + "notArray": "Entrada no es un Array JSON ", + "itemNotObject": "Entrada no es un flujo válido - item __index__ no es un objeto nodo", + "missingId": "Entrada no es un flujo válido - item __index__ le falta la propiedad 'id'", + "missingType": "Entrada no es un flujo válido - item __index__ le falta la propiedad 'tipo'" + }, + "conflictNotification1": "Algunos de los nodos que está importando ya existen en su espacio de trabajo.", + "conflictNotification2": "Seleccione qué nodos importar y si reemplazar los nodos existentes o importar una copia de ellos." + }, + "copyMessagePath": "Ruta copiada", + "copyMessageValue": "Valor copiado", + "copyMessageValue_truncated": "Valor truncado copiado" + }, + "deploy": { + "deploy": "Implementar", + "full": "Completo", + "fullDesc": "Implementa todo en el espacio de trabajo", + "modifiedFlows": "Flujos modificados", + "modifiedFlowsDesc": "Sólo implementa flujos que contienen nodos modificados", + "modifiedNodes": "Nodos modificados", + "modifiedNodesDesc": "Solo implementa nodos que han cambiado", + "restartFlows": "Reiniciar Flujos", + "restartFlowsDesc": "Reinicia los flujos implementados actuales", + "successfulDeploy": "Implementado exitosamente", + "successfulRestart": "Flujos reiniciados exitosamente", + "deployFailed": "Implementación falló: __message__", + "unusedConfigNodes": "Tiene algunos nodos de configuración sin usar.", + "unusedConfigNodesLink": "Haga clic aquí para verlos", + "errors": { + "noResponse": "sin respuesta del servidor" + }, + "confirm": { + "button": { + "ignore": "Ignorar", + "confirm": "Confirmar implementación", + "review": "Revisar cambios", + "cancel": "Cancelar", + "merge": "Fusionar", + "overwrite": "Ignorar e implementar" + }, + "undeployedChanges": "Tiene cambios sin implementar.\n\nAl salir de esta página perderá estos cambios.", + "improperlyConfigured": "El espacio de trabajo contiene algunos nodos que no están configurados correctamente:", + "unknown": "El espacio de trabajo contiene algunos tipos de nodos desconocidos:", + "confirm": "¿Estás seguro de que quieres implementar?", + "doNotWarn": "no volver a advertir esto", + "conflict": "El servidor está ejecutando un conjunto de flujos más reciente.", + "backgroundUpdate": "Los flujos en el servidor han sido actualizados.", + "conflictChecking": "Comprobando si los cambios se pueden fusionar automáticamente", + "conflictAutoMerge": "Los cambios no incluyen conflictos y se pueden fusionar automáticamente.", + "conflictManualMerge": "Los cambios incluyen conflictos que deben resolverse antes de que se puedan implementar.", + "plusNMore": "+ __count__ más" + } + }, + "eventLog": { + "title": "Registro de eventos", + "view": "Ver registro" + }, + "diff": { + "unresolvedCount": "__count__ conflicto no resuelto", + "unresolvedCount_plural": "__count__ conflictos no resueltos", + "globalNodes": "Nodos globales", + "flowProperties": "Propiedades de flujo", + "type": { + "added": "añadido", + "changed": "modificado", + "unchanged": "sin modificar", + "deleted": "eliminado", + "flowDeleted": "flujo eliminado", + "flowAdded": "flujo añadido", + "movedTo": "movido a __id__", + "movedFrom": "movido desde __id__" + }, + "nodeCount": "__count__ nodo", + "nodeCount_plural": "__count__ nodos", + "local":"Cambios locales", + "remote":"Cambios remotos", + "reviewChanges": "Revisar Cambios", + "noBinaryFileShowed": "No se puede mostrar el contenido del archivo binario", + "viewCommitDiff": "Ver cambios de Commit", + "compareChanges": "Comparar cambios", + "saveConflict": "Guardar resolución de conflicto", + "conflictHeader": "__resolved__ de __unresolved__ conflictos resueltos", + "commonVersionError": "Common Version doesn't contain valid JSON:", + "oldVersionError": "La versión anterior no contiene JSON válido:", + "newVersionError": "La nueva versión no contiene JSON válido:" + }, + "subflow": { + "editSubflowInstance": "Editar instancia de subflujo: __name__", + "editSubflow": "Editar plantilla de subflujo: __name__", + "edit": "Editar plantilla de subflujo", + "subflowInstances": "Hay __count__ instancia de esta plantilla de subflujo", + "subflowInstances_plural": "Hay __count__ instancias de esta plantilla de subflujo", + "editSubflowProperties": "editar propiedades", + "input": "entradas:", + "output": "salidas:", + "status": "nodo de estado", + "deleteSubflow": "eliminar subflujo", + "confirmDelete": "¿Estás seguro de que quieres eliminar este subflujo?", + "info": "Descripción", + "category": "Categoría", + "module": "Módulo", + "license": "Licencia", + "licenseNone": "ninguna", + "licenseOther": "Otra", + "type": "Tipo de nodo", + "version": "Versión", + "versionPlaceholder": "x.y.z", + "keys": "Palabras clave", + "keysPlaceholder": "Palabras clave separadas por comas", + "author": "Autor", + "authorPlaceholder": "Tu nombre ", + "desc": "Descripción", + "env": { + "restore": "Restaurar al predeterminado del subflujo", + "remove": "Eliminar variable de entorno" + }, + "errors": { + "noNodesSelected": "No se puede crear un subflujo: no hay nodos seleccionados", + "multipleInputsToSelection": "No se puede crear un subflujo: múltiples entradas a la selección" + } + }, + "group": { + "editGroup": "Editar grupo: __name__", + "errors": { + "cannotCreateDiffGroups": "No se puede crear un grupo usando nodos de diferentes grupos", + "cannotAddSubflowPorts": "No se pueden añadir puertos de subflujo a un grupo" + } + }, + "editor": { + "configEdit": "Editar", + "configAdd": "Añadir", + "configUpdate": "Actualizar", + "configDelete": "Delete", + "nodesUse": "__count__ nodo usa esta configuración", + "nodesUse_plural": "__count__ nodos usan esta configuración", + "addNewConfig": "Añadir nuevo nodo de configuración __type__", + "editNode": "Editar nodo __type__", + "editConfig": "Editar nodo de configuración __type__", + "addNewType": "Añadir nuevo __type__...", + "nodeProperties": "propiedades del nodo", + "label": "Etiqueta", + "color": "Color", + "portLabels": "Etiquetas de puerto", + "labelInputs": "Entradas", + "labelOutputs": "Salidas", + "settingIcon": "Icono", + "default": "predeterminado", + "noDefaultLabel": "ninguno", + "defaultLabel": "usar etiqueta predeterminada", + "searchIcons": "Buscar iconos", + "useDefault": "usar predeterminado", + "description": "Descripción", + "show": "Mostrar", + "hide": "Ocultar", + "locale": "Seleccionar idioma de la interfaz de usuario", + "icon": "Icono", + "inputType": "Tipo de entrada", + "selectType": "seleccionar tipos...", + "loadCredentials": "Cargando credenciales de nodo", + "inputs" : { + "input": "entrada", + "select": "seleccionar", + "checkbox": "checkbox", + "spinner": "spinner", + "none": "ninguno", + "hidden": "ocultar propiedad" + }, + "types": { + "str": "string", + "num": "numero", + "bool": "booleano", + "json": "JSON", + "bin": "buffer", + "env": "variable de entorno", + "cred": "credencial" + }, + "menu": { + "input": "entrada", + "select": "select", + "checkbox": "checkbox", + "spinner": "spinner", + "hidden": "sólo etiqueta" + }, + "select": { + "label": "Etiqueta", + "value": "Valor" + }, + "spinner": { + "min": "Mínimo", + "max": "Máximo" + }, + "errors": { + "scopeChange": "Cambiar el alcance hará que no esté disponible para nodos en otros flujos que lo utilicen", + "invalidProperties": "Propiedades inválidas:", + "credentialLoadFailed": "Falló al cargar credenciales del nodo" + } + }, + "keyboard": { + "title": "Atajos de teclado", + "keyboard": "Teclado", + "filterActions": "filtrar acciones", + "shortcut": "atajo", + "scope": "alcance", + "unassigned": "Sin asignar", + "global": "global", + "workspace": "espacio de trabajo", + "selectAll": "Seleccionar todos los nodos", + "selectAllConnected": "Seleccionar todos los nodos conectados", + "addRemoveNode": "Añadir/eliminar nodo de la selección", + "editSelected": "Editar nodo seleccionado", + "deleteSelected": "Eliminar los nodos o el enlace seleccionados", + "importNode": "Importar nodos", + "exportNode": "Exportar nodos", + "nudgeNode": "Mover nodos seleccionados (1px)", + "moveNode": "Mover nodos seleccionados (20px)", + "toggleSidebar": "Alternar barra lateral", + "togglePalette": "Alternar paleta", + "copyNode": "Copiar nodos seleccionados", + "cutNode": "Cortar nodos seleccionados", + "pasteNode": "Pegar nodos", + "undoChange": "Deshacer el último cambio realizado", + "searchBox": "Abrir cuadro de búsqueda", + "managePalette": "Administrar paleta", + "actionList": "Lista de acciones" + }, + "library": { + "library": "Biblioteca", + "openLibrary": "Abrir Biblioteca...", + "saveToLibrary": "Guardar en biblioteca...", + "typeLibrary": "Biblioteca __type__", + "unnamedType": "__type__ sin nombre", + "exportedToLibrary": "Nodos exportados a la biblioteca", + "dialogSaveOverwrite": "Una __libraryType__ llamada __libraryName__ ya existe. Sobrescribir?", + "invalidFilename": "Nombre de archivo inválido", + "savedNodes": "Nodos guardados", + "savedType": "__type__ guardado", + "saveFailed": "Falló al guardar: __message__", + "newFolder": "Nueva carpeta", + "types": { + "local": "Local", + "examples": "Ejemplos" + } + }, + "palette": { + "noInfo": "no hay información disponible", + "filter": "filtrar nodos", + "search": "buscar modulos", + "addCategory": "Añadir nueva...", + "label": { + "subflows": "subflujos", + "network": "red", + "common": "common", + "input": "entrada", + "output": "salida", + "function": "función", + "sequence": "secuencia", + "parser": "analizador", + "social": "social", + "storage": "almacenamiento", + "analysis": "análisis", + "advanced": "avanzado" + }, + "actions": { + "collapse-all": "Colapsar todas las categorías", + "expand-all": "Expandir todas las categorías" + }, + "event": { + "nodeAdded": "Nodo añadido a la paleta:", + "nodeAdded_plural": "Nodos añadidos a la paleta:", + "nodeRemoved": "Nodo eliminado de la paleta:", + "nodeRemoved_plural": "Nodos eliminados de la paleta:", + "nodeEnabled": "Nodo activado:", + "nodeEnabled_plural": "Nodos activados:", + "nodeDisabled": "Nodo desactivado:", + "nodeDisabled_plural": "Nodos desactivados:", + "nodeUpgraded": "Modulo de nodo __module__ actualizado a la versión __version__" + }, + "editor": { + "title": "Administrar paleta", + "palette": "Paleta", + "times": { + "seconds": "seconds ago", + "minutes": "minutes ago", + "minutesV": "hace __count__ minutos", + "hoursV": "hace __count__ hora", + "hoursV_plural": "hace __count__ horas", + "daysV": "hace __count__ día", + "daysV_plural": "hace __count__ días", + "weeksV": "hace __count__ semana", + "weeksV_plural": "hace __count__ semanas", + "monthsV": "hace __count__ mes", + "monthsV_plural": "hace __count__ meses", + "yearsV": "hace __count__ año", + "yearsV_plural": "hace __count__ años", + "yearMonthsV": "hace __y__ año y __count__ mes", + "yearMonthsV_plural": "hace __y__ año y __count__ meses", + "yearsMonthsV": "hace __y__ años y __count__ mes", + "yearsMonthsV_plural": "hace __y__ años y __count__ meses" + }, + "nodeCount": "__label__ nodo", + "nodeCount_plural": "__label__ nodos", + "moduleCount": "__count__ módulo disponible", + "moduleCount_plural": "__count__ módulos disponibles", + "inuse": "en uso", + "enableall": "activar todo", + "disableall": "desactivar todo", + "enable": "activar", + "disable": "desactivar", + "remove": "eliminar", + "update": "actualizar a __version__", + "updated": "actualizado", + "install": "instalar", + "installed": "instalado", + "conflict": "conflicto", + "conflictTip": "

Este módulo no puede ser instalado debido a que incluye un
tipo de nodo que ya ha sido instalado

Conflictos con __module__

", + "loading": "Cargando catálogos...", + "tab-nodes": "Nodos", + "tab-install": "Instalar", + "sort": "ordenar:", + "sortAZ": "a-z", + "sortRecent": "reciente", + "more": "+ __count__ más", + "upload": "Cargar módulo en archivo tgz", + "refresh": "Actualizar lista de módulos", + "errors": { + "catalogLoadFailed": "

La carga del catálogo de nodos ha fallado

Revise la consola del navegador para mas información

", + "installFailed": "

Fallo al instalar: __module__

__message__

Revise el log para mas información

", + "removeFailed": "

Fallo al eliminar: __module__

__message__

Revise el log para mas información

", + "updateFailed": "

Fallo al actualizar: __module__

__message__

Revise el log para mas información

", + "enableFailed": "

Fallo al activar: __module__

__message__

Revise el log para mas información

", + "disableFailed": "

Fallo al desactivar: __module__

__message__

Revise el log para mas información

" + }, + "confirm": { + "install": { + "body":"

Instalando '__module__'

Lea la documentación del nodo antes de instalarlo. Algunos nodos poseen dependencias que no pueden ser resueltas automáticamente y pueden requerir que Node-RED sea reiniciado.

", + "title": "Instalar nodos" + }, + "remove": { + "body":"

Eliminando '__module__'

La eliminación del nodo lo desinstalará de Node-RED. Es posible que el nodo siga utilizando recursos hasta que Node-RED sea reiniciado.

", + "title": "Eliminar nodos" + }, + "update": { + "body":"

Actualizando '__module__'

La actualización del nodo requerirá un reinicio manual de Node-RED para completarse. Debe ser reiniciado manualmente.

", + "title": "Actualizar nodos" + }, + "cannotUpdate": { + "body":"Se encuentra disponible una actualización para este nodo, pero el mismo no se encuentra instalado en una ubicación accesible por el gestor de nodos.

Por favor revise la documentación para obtener mas información sobre como actualizar este nodo." + }, + "button": { + "review": "Abrir información del nodo", + "install": "Instalar", + "remove": "Eliminar", + "update": "Actualizar" + } + } + } + }, + "sidebar": { + "info": { + "name": "Información", + "tabName": "Nombre", + "label": "info", + "node": "Nodo", + "type": "Tipo", + "group": "Grupo", + "module": "Módulo", + "id": "ID", + "status": "Estado", + "enabled": "Activado", + "disabled": "Desactivado", + "subflow": "Subflujo", + "instances": "Instancias", + "properties": "Propiedades", + "info": "Información", + "desc": "Descripción", + "blank": "vacío", + "null": "nulo", + "showMore": "ver más", + "showLess": "ver menos", + "flow": "Flujo", + "selection":"Selección", + "nodes":"__count__ nodos", + "flowDesc": "Descripción del flujo", + "subflowDesc": "Descripción del subflujo", + "nodeHelp": "Ayuda del nodo", + "none":"Ninguno", + "arrayItems": "__count__ elementos", + "showTips":"Puedes abrir las sugerencias desde el panel de ajustes.", + "outline": "Outline", + "empty": "vacío", + "globalConfig": "Nodos de configuración global", + "triggerAction": "Trigger action", + "find": "Encontrar en espacio de trabajo", + "search": { + "configNodes": "Nodos de configuración", + "unusedConfigNodes": "Nodos de configuración no utilizados", + "invalidNodes": "Nodos inválidos", + "uknownNodes": "Nodos desconocidos", + "unusedSubflows": "Subflujos no utilizados" + } + }, + "help": { + "name": "Ayuda", + "label": "ayuda", + "search": "Buscar en la ayuda", + "nodeHelp": "Ayuda de node", + "showHelp": "Mostrar ayuda", + "showInOutline": "Mostrar en outline", + "showTopics": "Mostrar temas", + "noHelp": "No hay ningun tema de ayuda seleccionado" + }, + "config": { + "name": "Nodos de ocnfiguración", + "label": "config", + "global": "En todos los flujos", + "none": "ninguno", + "subflows": "subflujos", + "flows": "flujos", + "filterAll": "todos", + "showAllConfigNodes": "Mostrar todos los nodos de configuración", + "filterUnused": "no utilizado", + "showAllUnusedConfigNodes": "Mostrar todos los nodos de configuración no utilizados", + "filtered": "__count__ escondidos" + }, + "context": { + "name":"Información de contexto", + "label":"contexto", + "none": "ninguno seleccionado", + "refresh": "actualice para cargar", + "empty": "vacío", + "node": "Nodo", + "flow": "Flujo", + "global": "Global", + "deleteConfirm": "Esta seguro de que desea eliminar este item?", + "autoRefresh": "Actualizar automáticamente cuando cambie la selección", + "refrsh": "Actualizar", + "delete": "Eliminar" + }, + "palette": { + "name": "Gestión de palette", + "label": "palette" + }, + "project": { + "label": "proyecto", + "name": "Proyecto", + "description": "Descripción", + "dependencies": "Dependencias", + "settings": "Ajustes", + "noSummaryAvailable": "No hay resumen disponible", + "editDescription": "Editar descripción del proyecto", + "editDependencies": "Editar dependencias del proyecto", + "noDescriptionAvailable": "No hay una descripción disponible", + "editReadme": "Editar README.md", + "showProjectSettings": "Mostrar ajustes del proyecto", + "projectSettings": { + "title": "Ajustes del proyecto", + "edit": "editar", + "none": "Ninguno", + "install": "instalar", + "removeFromProject": "eliminar del proyecto", + "addToProject": "agregar al proyecto", + "files": "Archivos", + "flow": "Flujo", + "credentials": "Credenciales", + "package":"Paquete", + "packageCreate":"El archivo será creado cuando se guarden los cambios", + "fileNotExist":"El archivo no existe", + "selectFile": "Seleccionar archivo", + "invalidEncryptionKey": "key de encriptación inválida", + "encryptionEnabled": "Encriptación habilitada", + "encryptionDisabled": "Encriptación deshabilitada", + "setTheEncryptionKey": "Establecer la key de encriptación", + "resetTheEncryptionKey": "Reestablecer la key de encriptación", + "changeTheEncryptionKey": "Cambiar la key de encriptación", + "currentKey": "Key actual", + "newKey": "Nueva key", + "credentialsAlert": "Esto eliminará todas las credenciales existentes", + "versionControl": "Control de versiones", + "branches": "Branches", + "noBranches": "No branches", + "deleteConfirm": "Estas seguro de que deseas eliminar la branch local __name__'? Esta acción no puede deshacerse.", + "unmergedConfirm": "La branch local '__name__' tiene cambios no mergeados que se perderán. Estas seguro de que deseas eliminarla?", + "deleteUnmergedBranch": "Eliminar branch no mergeada", + "gitRemotes": "Git remotes", + "addRemote": "agregar remote", + "addRemote2": "Agregar remote", + "remoteName": "Nombre del repo remoto", + "nameRule": "Solo se permiten los caracteres A-Z 0-9 _ -", + "url": "URL", + "urlRule": "https://, ssh:// ó file://", + "urlRule2": "No incluya el usuario ni la contraseña en la URL", + "noRemotes": "No hay remotes", + "deleteRemoteConfrim": "Está seguro de que desea eliminar el repositorio remoto '__name__'?", + "deleteRemote": "Eliminar repositorio remoto" + }, + "userSettings": { + "committerDetail": "Detalles del commiter", + "committerTip": "Dejar este campo vacío para usar el valor por defecto del sistema", + "userName": "Usuario", + "email": "Email", + "workflow": "Workflow", + "workfowTip": "Elija su workflow de git preferido", + "workflowManual": "Manual", + "workflowManualTip": "Todos los cambios deben ser commiteados manualmente en la sección 'historia' de la barra lateral", + "workflowAuto": "Automático", + "workflowAutoTip": "Los cambios son commiteados a git automáticamente con cada deploy", + "sshKeys": "Keys SSH", + "sshKeysTip": "Permiten crear conexiones seguras a repositorios de git remotos.", + "add": "agregar key", + "addSshKey": "Agregar Key SSH", + "addSshKeyTip": "Generar un nuevo par de keys publica/privada", + "name": "Nombre", + "nameRule": "Debe contener exclusivamente los siguientes caracteres: A-Z 0-9 _ -", + "passphrase": "Contraseña", + "passphraseShort": "La contraseña es demasiado corta", + "optional": "Opcional", + "cancel": "Cancelar", + "generate": "Generar key", + "noSshKeys": "No hay keys SSH", + "copyPublicKey": "Copiar key pública al portapapeles", + "delete": "Eliminar key", + "gitConfig": "Git config", + "deleteConfirm": "Está seguro de que desea eliminar la clave SSH __name__? Esto no puede deshacerse." + }, + "versionControl": { + "unstagedChanges": "Cambios no preparados", + "stagedChanges": "Cambios preparados", + "unstageChange": "Des-preparar cambio", + "stageChange": "Preparar cambio", + "unstageAllChange": "Despreparar todos los cambios", + "stageAllChange": "Preparar todos los cambios", + "commitChanges": "Commitear cambios", + "resolveConflicts": "Resolver conflictos", + "head": "HEAD", + "staged": "Preparado", + "unstaged": "No preparado", + "local": "Local", + "remote": "Remoto", + "revert": "Está seguro de que desea revertir los cambios en '__file__'? Esto no puede deshacerse.", + "revertChanges": "Revertir cambios", + "localChanges": "Cambios locales", + "none": "Ninguno", + "conflictResolve": "Todos los conflictos resueltos. Commitee los cambios para completar el merge.", + "localFiles": "Archivos locales", + "all": "todo", + "unmergedChanges": "Cambios sin mergear", + "abortMerge": "cancelar merge", + "commit": "commit", + "changeToCommit": "Cambios al commit", + "commitPlaceholder": "Escriba su mensaje de commit", + "cancelCapital": "Cancelar", + "commitCapital": "Commit", + "commitHistory": "Historial de commits", + "branch": "Branch:", + "moreCommits": " commit(s) más", + "changeLocalBranch": "Cambiar branch local", + "createBranchPlaceholder": "Buscar o crear una branch", + "upstream": "upstream", + "localOverwrite": "Tiene cambios locales que podrían ser sobreescritos si cambia de rama. Debe confirmar o deshacer esos cambios primero.", + "manageRemoteBranch": "Gestioanr rama remota", + "unableToAccess": "No es posible acceder al repositorio remoto", + "retry": "Reintentar", + "setUpstreamBranch": "Establecer rama como rama aguas arriba", + "createRemoteBranchPlaceholder": "Encontrar o crear una rama remota", + "trackedUpstreamBranch": "La rama creada será establecida como la rama seguida aguas arriba.", + "selectUpstreamBranch": "La rama será creada. Elíjala debajo para establecerla como la rama seguida aguas arriba.", + "pushFailed": "El envío falló ya que el remoto tiene commits mas recientes. Traiga esos cambios primero y luego vuelva a subir.", + "push": "enviar", + "pull": "traer", + "unablePull": "

No es posible traer los cambios remotos; tus cambios locales no preparados serían sobreescritos.

Confirme sus cambios primero e intente nuevamente.

", + "showUnstagedChanges": "Mostrar cambios no preparados", + "connectionFailed": "No fue posible conectarse al repositorio remoto: ", + "pullUnrelatedHistory": "

El servidor remoto tiene una historia de commits no relacionada.

Está seguro de que desea traer los cambios a su repositorio local?

", + "pullChanges": "Traer cambios", + "history": "historial", + "projectHistory": "Historial del proyecto", + "daysAgo": "hace __count__ día", + "daysAgo_plural": "hace __count__ días", + "hoursAgo": "hace __count__ hora", + "hoursAgo_plural": "hace __count__ horas", + "minsAgo": "hace __count__ minuto", + "minsAgo_plural": "hace __count__ minutos", + "secondsAgo": "Segundos desde que ocurrió", + "notTracking": "Su rama local no esta siguiendo ninguna rama remota.", + "statusUnmergedChanged": "Su repositorio tiene cambios sin unificar. Debe solucionar los conflictos y hacer commit del resultado.", + "repositoryUpToDate": "Su repositorio esta al día.", + "commitsAhead": "Su repositorio está __count__ commit por delante del repositorio remoto. Puede enviar este commit ahora.", + "commitsAhead_plural": "Su repositorio está __count__ commits por delante del repositorio remoto. Puede enviar estos commits ahora.", + "commitsBehind": "Su repositorio está __count__ commit atrasado contra el repositorio remoto. Puede traer este commit ahora.", + "commitsBehind_plural": "Su repositorio está __count__ commits atrasado contra el repositorio remoto. Puede traer estos commits ahora.", + "commitsAheadAndBehind1": "Su repositorio está __count__ commit atrasado y ", + "commitsAheadAndBehind1_plural": "Su repositorio está __count__ commits atrasado y ", + "commitsAheadAndBehind2": "__count__ commit adelantado del servidor remoto. ", + "commitsAheadAndBehind2_plural": "__count__ commits adelantado del servidor remoto. ", + "commitsAheadAndBehind3": "Debe traer el commit remoto antes de enviar sus commits.", + "commitsAheadAndBehind3_plural": "Debe traer los commits remotos antes de enviar sus commits.", + "refreshCommitHistory": "Actualizar historial de commits", + "refreshChanges": "Actualizar cambios" + } + } + }, + "typedInput": { + "type": { + "str": "string", + "num": "número", + "re": "expresión regular", + "bool": "booleano", + "json": "JSON", + "bin": "buffer", + "date": "timestamp", + "jsonata": "expresión", + "env": "variable de entorno", + "cred": "credencial" + } + }, + "editableList": { + "add": "agregar", + "addTitle": "agregar un item" + }, + "search": { + "empty": "No hay coincidencias", + "addNode": "agregar un nodo..." + }, + "expressionEditor": { + "functions": "Funciones", + "functionReference": "Referencia a función", + "insert": "Insertar", + "title": "Editor de expresiones JSONata", + "test": "Prueba", + "data": "Mensaje ejemplo", + "result": "Resultado", + "format": "expresión de formato", + "compatMode": "Modo de compatibilidad activado", + "compatModeDesc": "

Modo de compatibilidad JSONata

La expresión actual todavía hace referencia a msg por lo que será evaluada en modo de compatibilidad. Por favor actualice la expresión evitando utilizar msg debido a que este modo será eliminado en el futuro.

Cuando el soporte para JSONata fue añadido a Node-RED, se requería que la expresión haga referencia al objeto msg. Por ejemplo msg.payload era usado para acceder a la carga útil del mensaje.

Eso ya no es necesario ya que la expresión será evaluada contra el mensaje directamente. Para acceder a la carga util, la expresión debe ser simplemente payload.

", + "noMatch": "No hay coincidencias", + "errors": { + "invalid-expr": "Expresión JSONata inválida:\n __message__", + "invalid-msg": "Mensaje JSON de ejemplo inválido:\n __message__", + "context-unsupported": "No se puede probar las funciones de contexto\n $flowContext o $globalContext", + "eval": "Error al evaluar la expresión:\n __message__" + } + }, + "monaco": { + "setTheme": "Establecer tema" + }, + "jsEditor": { + "title": "Editor de JavaScript" + }, + "textEditor": { + "title": "Editor de texto" + }, + "jsonEditor": { + "title": "Editor de JSON", + "format": "formatear JSON", + "rawMode": "Editar JSON", + "uiMode": "Editor visual", + "insertAbove": "Insertar sobre", + "insertBelow": "Insertar debajo", + "addItem": "Agregar item", + "copyPath": "Copiar ruta al item", + "expandItems": "Expandir items", + "collapseItems": "Colapsar items", + "duplicate": "Duplicar", + "error": { + "invalidJSON": "JSON inválido: " + } + }, + "markdownEditor": { + "title": "Editor Markdown", + "expand": "Expandir", + "format": "Formateado con markdown", + "heading1": "Cabecera 1", + "heading2": "Cabecera 2", + "heading3": "Cabecera 3", + "bold": "Negrita", + "italic": "Itálica", + "code": "Código", + "ordered-list": "Lista ordenada", + "unordered-list": "Lista sin orden", + "quote": "Cita", + "link": "Enlace", + "horizontal-rule": "Regla horizontal", + "toggle-preview": "Activar/Desactivar vista previa" + }, + "bufferEditor": { + "title": "Editor de buffer", + "modeString": "Tomar como string UTF-8", + "modeArray": "Tomar como arreglo JSON", + "modeDesc":"

Editor de buffer

El tipo buffer es almacenado como un arreglo JSON de valores de tipo byte. El editor intentará procesar el valor ingresado como un arreglo JSON. Si no es JSON válido, será tratado como un string UTF-8 y convertido a un arreglo de los códigos de sus caracteres individuales.

Por ejemplo, el valor Hello World será convertido al arreglo JSON:

[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]

" + }, + "projects": { + "config-git": "Configurar cliente Git", + "welcome": { + "hello": "Hola! Hemos agregado 'proyectos' a Node-RED.", + "desc0": "Esta es una nueva manera de gestionar tus archivos de flujo y incluir control de versiones en los mismos.", + "desc1": "Para comenzar puede crear su primer proyecto o clonar un proyecto existente de un repositorio de Git.", + "desc2": "Si no está seguro, puede saltear esto por ahora. De cualquier modo podrás crear tu primero proyecto desde el menu de 'Proyectos' en cualquier momento.", + "create": "Crear proyecto", + "clone": "Clonar repositorio", + "openExistingProject": "Abrir proyecto existente", + "not-right-now": "No ahora mismo" + }, + "git-config": { + "setup": "Configurar su cliente de control de versiones", + "desc0": "Node-RED utiliza la herramienta de codigo abierto Git para el control de versiones. La misma hace un seguimiento de los cambios en los archivos del proyecto y permite enviarlos a repositorios remotos.", + "desc1": "Cuando confirma un conjunto de cambios, Git almacena quien hizo los cambios con un nombre y una dirección de email. El usuario puede ser lo que desees - no es necesario que sea su nombre real.", + "desc2": "Su cliente de Git ya se encuentra configurado con los detalles mostrados debajo.", + "desc3": "Puede cambiar estos ajustes mas tarde en la pestaña 'Git config' del menú de ajustes.", + "username": "Usuario", + "email": "Email" + }, + "project-details": { + "create": "Crear proyecto", + "desc0": "Un proyecto es mantenido como un repositorio Git. De esta manera es mas fácil compartir tus flujos con otros y colaborar en ellos.", + "desc1": "Puede crear multiples proyectos y cambiar entre ellos usando el editor.", + "desc2": "Para comenzar, su proyecto necesita un nombre y una descripción opcional.", + "already-exists": "El proyecto ya existe", + "must-contain": "Solo se permiten los caracteres A-Z 0-9 _ -", + "project-name": "Nombre del proyecto", + "desc": "Descripción", + "opt": "Opcional" + }, + "clone-project": { + "clone": "Clonar un proyecto", + "desc0": "Si ya cuenta con un repositorio git que contenga un proyecto, puede clonarlo para comenzar.", + "already-exists": "El proyecto ya existe", + "must-contain": "Solo se permiten los caracteres A-Z 0-9 _ -", + "project-name": "Nombre del proyecto", + "no-info-in-url": "No incluya su usuario ni contraseña en la URL", + "git-url": "URL del repositorio de Git", + "protocols": "https://, ssh:// o file://", + "auth-failed": "Autenticación fallida", + "username": "Usuario", + "passwd": "Contraseña", + "ssh-key": "Key SSH", + "passphrase": "Frase secreta", + "ssh-key-desc": "Antes de poder clonar un repositorio por SSH debe agregar una key SSH.", + "ssh-key-add": "Agregar una key SSH", + "credential-key": "Key para encriptación de credenciales", + "cant-get-ssh-key": "Error! No se puede obtener el path a la key SSH seleccionado.", + "already-exists2": "ya existe", + "git-error": "error de Git", + "connection-failed": "Conexion fallida", + "not-git-repo": "No es un repositorio Git", + "repo-not-found": "Repositorio no encontrado" + }, + "default-files": { + "create": "Crear sus archivos de proyecto", + "desc0": "Un proyecto contiene sus archivos de flujo, un archivo README y un package.json.", + "desc1": "Puede contener cualquier otro archivo que quiera mantener en el repositorio Git.", + "desc2": "Su flujo existente y sus archivos de credencial serán copiados al proyecto.", + "flow-file": "Archivo de flujo", + "credentials-file": "Archivo de credenciales" + }, + "encryption-config": { + "setup": "Configure la encriptación de su archivo de credenciales", + "desc0": "Su archivo de credenciales de flujo puede ser encriptado para mantener seguro su contenido.", + "desc1": "Si deseas almacenar estas credenciales en un repositorio de Git público, debes encriptarlos mediante una frase secreta.", + "desc2": "Actualmente, Sus credenciales de flujo no estan encriptadas.", + "desc3": "Esto significa que su contenido, tal como contraseñas y tokens de acceso, pueden ser leidos por cualquier con acceso al archivo.", + "desc4": "Si desea almacenar estas credenciales en un repositorio de Git público, debe encriptarlas mediante una frase secreta.", + "desc5": "Su archivo de credenciales de flujo esta actualmente encriptado usando la propiedad credentialSecret de su archivo de ajustes como key.", + "desc6": "Su archivo de credenciales de flujo esta actualmente encriptado usando una key generada por el sistema. Debes proveer una nueva key secreta para este proyecto.", + "desc7": "La key será almacenada separada de sus archivos de proyecto. Deberá proveer la key para usar este proyecto en otra instancia de Node-RED.", + "credentials": "Credenciales", + "enable": "Activar encriptación", + "disable": "Desactivar encriptación", + "disabled": "desactivado", + "copy": "Copiar sobre la key existente", + "use-custom": "Usar key personalizada", + "desc8": "El archivo de credenciales no será encriptado y sus contenidos serán legibles fácilmente", + "create-project-files": "Crear archivos de proyecto", + "create-project": "Crear proyecto", + "already-exists": "ya existe", + "git-error": "error de Git", + "git-auth-error": "error de autenticación de Git" + }, + "create-success": { + "success": "Ha creado exitosamente su primer proyecto!", + "desc0": "Ahora puede seguir utilizando Node-RED como siempre lo ha hecho.", + "desc1": "La pestaña 'info' en la barra lateral muestra su proyecto activo actual. El botón contiguo al nombre puede utilizarse para acceder a los ajustes del proyecto.", + "desc2": "La pestaña 'historia' en la barra lateral muestra los archivos que cambiaron en su proyecto y permite confirmar los cambios. Muestra una historia completa de sus commits y permite enviar sus cambios a un repositorio remoto." + }, + "create": { + "projects": "Proyectos", + "already-exists": "El proyecto ya existe", + "must-contain": "Solo se permiten los caracteres A-Z 0-9 _ -", + "no-info-in-url": "No incluya su usuario ni su contraseña en la url", + "open": "Abrir Proyecto", + "create": "Crear Proyecto", + "clone": "Clonar Repositorio", + "project-name": "Nombre del proyecto", + "desc": "Descripción", + "opt": "Opcional", + "flow-file": "Archivo de flujo", + "credentials": "Credenciales", + "enable-encryption": "Activar encriptación", + "disable-encryption": "Desactivar encriptación", + "encryption-key": "Key de encriptación", + "desc0": "Una frase secreta con la cual asegurar sus credenciales", + "desc1": "El archivo de credenciales no será encriptado y su contenido será fácilmente legible", + "git-url": "URL del repositorio de Git", + "protocols": "https://, ssh:// o file://", + "auth-failed": "Autenticación fallida", + "username": "Usuario", + "password": "Contraseña", + "ssh-key": "Key SSH", + "passphrase": "Frase secreta", + "desc2": "Antes de clonar un repositorio mediante SSH debe agregar una Key SSH para acceder.", + "add-ssh-key": "Agregar una key SSH", + "credentials-encryption-key": "Key de encriptación de credenciales", + "already-exists-2": "ya existe", + "git-error": "error de Git", + "con-failed": "Conexión fallida", + "not-git": "No es un repositorio de Git", + "no-resource": "Repositorio no encontrado", + "cant-get-ssh-key-path": "Erorr! No se puede obtener la ruta a la key SSH seleccionada.", + "unexpected_error": "error_inesperado" + }, + "delete": { + "confirm": "Esta seguro de que desea eliminar este proyecto?" + }, + "create-project-list": { + "search": "buscar en sus proyectos", + "current": "actual" + }, + "require-clean": { + "confirm": "

Posee cambios no desplegados que se perderán.

Desea continuar?

" + }, + "send-req": { + "auth-req": "Se requiere autenticación para este repositorio", + "username": "Usuario", + "password": "Contraseña", + "passphrase": "Frase secreta", + "retry": "Reintentar", + "update-failed": "Fallo al actualizar la autenticación", + "unhandled": "Respuesta a error no manejada", + "host-key-verify-failed": "

La verificacion del a key del Anfritrión falló.

La key del Anfitrión del repositorio no pudo ser verificada. Por favor actualice su archivo known_hosts e inténtelo nuevamente.

" + }, + "create-branch-list": { + "invalid": "Rama inválida", + "create": "Crear rama", + "current": "actual" + }, + "create-default-file-set": { + "no-active": "No se pudo crear el conjunto de archivos por defecto porque no hay un proyecto activo", + "no-empty": "No se pudo crear el conjunto de archivos por defecto en un proyecto no-vacío", + "git-error": "Error de Git" + }, + "errors" : { + "no-username-email": "Su cliente de Git no esta configurado con un usuario/email.", + "unexpected": "Un error inesperado ocurrió", + "code": "código" + } + }, + "editor-tab": { + "properties": "Propiedades", + "envProperties": "Variables de Entorno", + "module": "Propiedades del módulo", + "description": "Descripción", + "appearance": "Apariencia", + "preview": "Vista previa de interfaz de usuario", + "defaultValue": "Valor por defecto" + }, + "languages" : { + "de": "Alemán", + "en-US": "Inglés", + "ja": "Japonés", + "ko": "Coreano", + "ru": "Ruso", + "zh-CN": "Chino(Simplificado)", + "zh-TW": "Chino(Tradicional)", + "es": "Español" + } +}