mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-14 03:30:19 +00:00
913ee4210d
* feat: support page editor lock Squashed page-lock feature work: - support page editor lock - support agent group / agent / task edit - add edit lock to agent/agentgroup/task - refactor page lock - fix workspaceId for edit objects - align with agent/group/task * fix: collaborative edit lock * chore: update i18n * fix: redis acquire * fix: release lock * fix: test case * chore: complement page lock test cases
232 lines
14 KiB
JSON
232 lines
14 KiB
JSON
{
|
|
"addFolder": "Crear carpeta",
|
|
"addLibrary": "Agregar",
|
|
"addPage": "Crear página",
|
|
"detail.basic.createdAt": "Fecha de creación",
|
|
"detail.basic.filename": "Nombre del archivo",
|
|
"detail.basic.size": "Tamaño del archivo",
|
|
"detail.basic.title": "Información básica",
|
|
"detail.basic.type": "Formato",
|
|
"detail.basic.updatedAt": "Fecha de actualización",
|
|
"detail.data.chunkCount": "Fragmentos",
|
|
"detail.data.embedding.default": "Sin incrustar",
|
|
"detail.data.embedding.error": "Error",
|
|
"detail.data.embedding.pending": "Pendiente de inicio",
|
|
"detail.data.embedding.processing": "En proceso",
|
|
"detail.data.embedding.success": "Completado",
|
|
"detail.data.embeddingStatus": "incrustación",
|
|
"detail.data.noChunk": "Sin fragmento",
|
|
"empty": "Aún no se han subido archivos ni carpetas.",
|
|
"header.actions.builtInBlockList.filtered": "{{ignored}} archivos filtrados (de un total de {{total}})",
|
|
"header.actions.connect": "Conectar...",
|
|
"header.actions.createFolderError": "No se pudo crear la carpeta",
|
|
"header.actions.creatingFolder": "Creando carpeta...",
|
|
"header.actions.deleteLibrary": "Eliminar biblioteca",
|
|
"header.actions.gitignore.apply": "Aplicar reglas",
|
|
"header.actions.gitignore.cancel": "Ignorar reglas",
|
|
"header.actions.gitignore.content": "Se detectó un archivo .gitignore ({{count}} archivos en total). ¿Deseas aplicar las reglas de exclusión?",
|
|
"header.actions.gitignore.filtered": "{{ignored}} archivos filtrados (de un total de {{total}})",
|
|
"header.actions.gitignore.title": "Se detectó .gitignore",
|
|
"header.actions.newFolder": "Nueva carpeta",
|
|
"header.actions.newPage": "Nueva página",
|
|
"header.actions.notion.error": "Error al importar archivos de Notion",
|
|
"header.actions.notion.foundFiles": "{{count}} archivos encontrados",
|
|
"header.actions.notion.importing": "Importando contenido de Notion...",
|
|
"header.actions.notion.noMarkdownFiles": "No se encontraron archivos Markdown en el archivo ZIP",
|
|
"header.actions.notion.partial": "{{success}} archivos importados correctamente, {{failed}} fallidos",
|
|
"header.actions.notion.success": "{{count}} archivos importados correctamente",
|
|
"header.actions.notionGuide.cancel": "Ahora no",
|
|
"header.actions.notionGuide.desc": "Primero, exporta tu contenido de Notion como un archivo Markdown (ZIP). Luego haz clic en Continuar para seleccionar el archivo ZIP e importar todas las páginas.",
|
|
"header.actions.notionGuide.ok": "Seleccionar ZIP de Notion",
|
|
"header.actions.notionGuide.title": "Importar desde Notion",
|
|
"header.actions.uploadFile": "Subir archivo",
|
|
"header.actions.uploadFolder": "Subir carpeta",
|
|
"header.actions.uploadFolder.creatingFolders": "Creando la estructura de carpetas...",
|
|
"header.newPageButton": "Nueva página",
|
|
"header.uploadButton": "Subir",
|
|
"home.getStarted": "Comenzar",
|
|
"home.greeting": "Comenzar",
|
|
"home.quickActions": "Acciones rápidas",
|
|
"home.recentFiles": "Archivos recientes",
|
|
"home.recentPages": "Páginas recientes",
|
|
"home.uploadEntries.files.title": "Subir archivos",
|
|
"home.uploadEntries.folder.title": "Subir carpeta",
|
|
"home.uploadEntries.library.title": "Crear nueva biblioteca",
|
|
"home.uploadEntries.newPage.title": "Nueva página",
|
|
"library.hierarchy.empty.desc": "Agrega archivos o crea una carpeta para comenzar",
|
|
"library.hierarchy.empty.title": "Aún no hay nada aquí",
|
|
"library.import.action": "Importar al espacio de trabajo…",
|
|
"library.import.failed": "Error al importar la base de conocimientos.",
|
|
"library.import.success": "Base de conocimientos importada a {{name}}.",
|
|
"library.import.tooltip": "Copia esta base de conocimientos en un espacio de trabajo. Los archivos se comparten por referencia; el original permanece en tu espacio personal.",
|
|
"library.list.confirmRemoveLibrary": "Estás a punto de eliminar esta biblioteca. Los archivos que contiene no se eliminarán, sino que se moverán a Todos los archivos. Esta acción no se puede deshacer, así que procede con precaución.",
|
|
"library.list.copyDescription": "Clona esta biblioteca y todo su contenido en otro espacio de trabajo.",
|
|
"library.list.copyFailed": "Error al copiar la biblioteca",
|
|
"library.list.copySuccess": "Biblioteca copiada",
|
|
"library.list.copyTitle": "Copiar biblioteca",
|
|
"library.list.copyTo": "Copiar a…",
|
|
"library.list.empty": "Haz clic en <1>+</1> para crear una nueva biblioteca",
|
|
"library.list.transferDescription": "Mueve esta biblioteca y todo su contenido a otro espacio de trabajo.",
|
|
"library.list.transferFailed": "Error al transferir la biblioteca",
|
|
"library.list.transferSuccess": "Biblioteca transferida",
|
|
"library.list.transferTitle": "Transferir biblioteca",
|
|
"library.list.transferTo": "Transferir a…",
|
|
"library.new": "Nueva biblioteca",
|
|
"library.title": "Biblioteca",
|
|
"loadMore": "Cargar más",
|
|
"menu.allFiles": "Todos los archivos",
|
|
"menu.allPages": "Todas las páginas",
|
|
"networkError": "No se pudieron recuperar las bibliotecas. Verifica tu conexión a internet e inténtalo de nuevo.",
|
|
"notSupportGuide.desc": "El modo de implementación actual no admite la gestión de archivos. Cambia al <1>modo de base de datos en servidor</1> o utiliza <3>LobeHub Cloud</3>.",
|
|
"notSupportGuide.features.allKind.desc": "Admite los tipos de archivo más comunes, incluidos formatos de página como Word, PPT, Excel, PDF, TXT, así como archivos de código populares como JS y Python.",
|
|
"notSupportGuide.features.allKind.title": "Compatibilidad con múltiples tipos de archivo",
|
|
"notSupportGuide.features.embeddings.desc": "Utiliza modelos vectoriales de alto rendimiento para vectorizar fragmentos de texto, permitiendo la búsqueda semántica del contenido.",
|
|
"notSupportGuide.features.embeddings.title": "Semántica vectorial",
|
|
"notSupportGuide.features.libraries.desc": "Crea bibliotecas y agrega archivos para construir tu propia colección.",
|
|
"notSupportGuide.features.libraries.title": "Biblioteca",
|
|
"notSupportGuide.title": "El modo de implementación actual no admite la gestión de archivos",
|
|
"pageEditor.addIcon": "Agregar ícono",
|
|
"pageEditor.autoSaveMessage": "Tu página se guarda automáticamente. No es necesario guardar manualmente.",
|
|
"pageEditor.chooseIcon": "Elegir ícono",
|
|
"pageEditor.deleteConfirm.content": "Esta página se eliminará y no se podrá recuperar. Procede con precaución.",
|
|
"pageEditor.deleteConfirm.title": "Eliminar página",
|
|
"pageEditor.deleteError": "Error al eliminar la página",
|
|
"pageEditor.deleteSuccess": "Página eliminada correctamente",
|
|
"pageEditor.duplicateError": "Error al duplicar la página",
|
|
"pageEditor.duplicateSuccess": "Página duplicada correctamente",
|
|
"pageEditor.editMode.checking": "Comprobando la disponibilidad de edición…",
|
|
"pageEditor.editMode.lockedByOther": "{{name}} está editando este documento",
|
|
"pageEditor.editMode.lockedBySomeone": "Alguien más está editando este documento",
|
|
"pageEditor.editedAt": "Última edición el {{time}}",
|
|
"pageEditor.editedBy": "Última edición por {{name}}",
|
|
"pageEditor.editorPlaceholder": "Presiona \"/\" para IA y comandos",
|
|
"pageEditor.empty.createNewDocument": "Crear nueva página",
|
|
"pageEditor.empty.importNotion": "Importar desde Notion",
|
|
"pageEditor.empty.title": "Selecciona una página para comenzar",
|
|
"pageEditor.empty.uploadFiles": "Subir archivos",
|
|
"pageEditor.exportActions.openFile": "Abrir",
|
|
"pageEditor.exportActions.showInFolder": "Mostrar en la carpeta",
|
|
"pageEditor.exportDialogTitle": "Exportar página",
|
|
"pageEditor.exportError": "Error al exportar la página",
|
|
"pageEditor.exportSuccess": "Página exportada correctamente",
|
|
"pageEditor.history.backToCopilot": "Copilot",
|
|
"pageEditor.history.compare": "Comparar",
|
|
"pageEditor.history.compareCurrentLabel": "Actual",
|
|
"pageEditor.history.compareDescription": "Comparando el contenido actual con el estado histórico seleccionado",
|
|
"pageEditor.history.compareError": "No se pudo cargar la vista previa de diferencias",
|
|
"pageEditor.history.compareModalTitle": "Comparar",
|
|
"pageEditor.history.compareOldLabel": "Restaurar a",
|
|
"pageEditor.history.compareTitle": "Diferencias de versión",
|
|
"pageEditor.history.current": "Actual",
|
|
"pageEditor.history.dayLabel.today": "Hoy",
|
|
"pageEditor.history.dayLabel.yesterday": "Ayer",
|
|
"pageEditor.history.empty": "Aún no hay historial de versiones",
|
|
"pageEditor.history.restore": "Restaurar",
|
|
"pageEditor.history.restoreConfirm.content": "¿Restaurar la página al estado de {{savedAt}}? El contenido actual será reemplazado y guardado.",
|
|
"pageEditor.history.restoreConfirm.title": "Restaurar desde el historial",
|
|
"pageEditor.history.restoreError": "No se pudo restaurar desde el historial",
|
|
"pageEditor.history.saveSource.autosave": "Autoguardado",
|
|
"pageEditor.history.saveSource.llm_call": "Edición por IA",
|
|
"pageEditor.history.saveSource.manual": "Guardado manual",
|
|
"pageEditor.history.saveSource.restore": "Restauración",
|
|
"pageEditor.history.saveSource.system": "Sistema",
|
|
"pageEditor.history.title": "Historial de versiones",
|
|
"pageEditor.history.versionCount_one": "{{count}} versión",
|
|
"pageEditor.history.versionCount_other": "{{count}} versiones",
|
|
"pageEditor.linkCopied": "Enlace copiado",
|
|
"pageEditor.lock.editingByOther": "{{name}} está editando esta página. Tus cambios no se pueden guardar en este momento.",
|
|
"pageEditor.lock.editingBySomeone": "Alguien más está editando esta página. Tus cambios no se pueden guardar en este momento.",
|
|
"pageEditor.menu.copyLink": "Copiar enlace",
|
|
"pageEditor.menu.export": "Exportar",
|
|
"pageEditor.menu.export.markdown": "Markdown",
|
|
"pageEditor.menu.exportDocument": "Exportar página",
|
|
"pageEditor.menu.importDocument": "Importar página",
|
|
"pageEditor.menu.pin": "Fijar página",
|
|
"pageEditor.saving": "Guardando...",
|
|
"pageEditor.titlePlaceholder": "Sin título",
|
|
"pageEditor.wordCount": "{{wordCount}} palabras",
|
|
"pageList.actions.openInNewTab": "Abrir en una nueva pestaña",
|
|
"pageList.copyConfirm": "Copiar",
|
|
"pageList.copyContent": "Copiar texto completo",
|
|
"pageList.copyDescription": "Crea una copia de esta página en otro espacio de trabajo.",
|
|
"pageList.copyFailed": "Error al copiar la página",
|
|
"pageList.copySuccess": "Página copiada",
|
|
"pageList.copyTitle": "Copiar página",
|
|
"pageList.copyTo": "Copiar a…",
|
|
"pageList.duplicate": "Duplicar",
|
|
"pageList.empty": "Aún no hay páginas. Haz clic en el botón de arriba para crear la primera.",
|
|
"pageList.filter.all": "Todas",
|
|
"pageList.filter.onlyInPages": "Solo en páginas",
|
|
"pageList.noResults": "No se encontraron páginas coincidentes",
|
|
"pageList.pageCount": "{{count}} páginas en total",
|
|
"pageList.pageSizeItem": "{{count}} elementos",
|
|
"pageList.title": "Páginas",
|
|
"pageList.transferConfirm": "Transferir",
|
|
"pageList.transferDescription": "Mueve esta página (y cualquier carpeta que contenga) a otro espacio de trabajo.",
|
|
"pageList.transferFailed": "Error al transferir la página",
|
|
"pageList.transferSuccess": "Página transferida",
|
|
"pageList.transferTitle": "Transferir página",
|
|
"pageList.transferTo": "Transferir a…",
|
|
"pageList.transferWarning": "Este es un movimiento unidireccional; revertir requiere otra transferencia.",
|
|
"pageList.untitled": "Sin título",
|
|
"portal.openInPageEditor": "Editar en página",
|
|
"preview.downloadFile": "Descargar archivo",
|
|
"preview.unsupportedFileAndContact": "Este formato de archivo no es compatible con la vista previa en línea. Si deseas solicitar compatibilidad, no dudes en <1>contactarnos</1>.",
|
|
"resource": "Recurso",
|
|
"resourceList.batchCopyDescription": "Clona los recursos seleccionados en otro espacio de trabajo.",
|
|
"resourceList.batchCopyTitle": "Copiar recursos",
|
|
"resourceList.batchTransferDescription": "Mueve los recursos seleccionados a otro espacio de trabajo.",
|
|
"resourceList.batchTransferTitle": "Transferir recursos",
|
|
"resourceList.copyConfirm": "Copiar",
|
|
"resourceList.copyDocumentDescription": "Clona este documento en otro espacio de trabajo.",
|
|
"resourceList.copyDocumentTitle": "Copiar documento",
|
|
"resourceList.copyFailed": "Error al copiar el recurso",
|
|
"resourceList.copyFileDescription": "Clona este archivo en otro espacio de trabajo.",
|
|
"resourceList.copyFileTitle": "Copiar archivo",
|
|
"resourceList.copyFolderDescription": "Clona esta carpeta (y su contenido) en otro espacio de trabajo.",
|
|
"resourceList.copyFolderTitle": "Copiar carpeta",
|
|
"resourceList.copySuccess": "Recurso copiado",
|
|
"resourceList.copyTo": "Copiar a…",
|
|
"resourceList.transferConfirm": "Transferir",
|
|
"resourceList.transferDocumentDescription": "Mueve este documento a otro espacio de trabajo.",
|
|
"resourceList.transferDocumentTitle": "Transferir documento",
|
|
"resourceList.transferFailed": "Error al transferir el recurso",
|
|
"resourceList.transferFileDescription": "Mueve este archivo a otro espacio de trabajo.",
|
|
"resourceList.transferFileTitle": "Transferir archivo",
|
|
"resourceList.transferFolderDescription": "Mueve esta carpeta (y su contenido) a otro espacio de trabajo.",
|
|
"resourceList.transferFolderTitle": "Transferir carpeta",
|
|
"resourceList.transferSuccess": "Recurso transferido",
|
|
"resourceList.transferTo": "Transferir a…",
|
|
"resourceList.viewTransferred": "Ver",
|
|
"searchFilePlaceholder": "Buscar archivos",
|
|
"searchPagePlaceholder": "Buscar páginas",
|
|
"tab.all": "Todos",
|
|
"tab.audios": "Audios",
|
|
"tab.documents": "Documentos",
|
|
"tab.home": "Inicio",
|
|
"tab.images": "Imágenes",
|
|
"tab.moreTypes": "Más tipos",
|
|
"tab.pages": "Páginas",
|
|
"tab.videos": "Videos",
|
|
"tab.websites": "Sitios web",
|
|
"title": "Recursos",
|
|
"toggleLeftPanel": "Mostrar/Ocultar panel izquierdo",
|
|
"uploadDock.body.collapse": "Colapsar",
|
|
"uploadDock.body.item.cancel": "Cancelar",
|
|
"uploadDock.body.item.cancelled": "Cancelado",
|
|
"uploadDock.body.item.done": "Subido",
|
|
"uploadDock.body.item.error": "Error al subir, inténtalo de nuevo",
|
|
"uploadDock.body.item.pending": "Preparando para subir...",
|
|
"uploadDock.body.item.processing": "Procesando archivo...",
|
|
"uploadDock.body.item.restTime": "Quedan {{time}}",
|
|
"uploadDock.fileQueueInfo": "Subiendo los primeros {{count}} archivos, {{remaining}} restantes en la cola",
|
|
"uploadDock.header.cancelAll": "Cancelar todo",
|
|
"uploadDock.totalCount": "Total: {{count}} elementos",
|
|
"uploadDock.uploadStatus.cancelled": "Carga cancelada",
|
|
"uploadDock.uploadStatus.error": "Error de subida",
|
|
"uploadDock.uploadStatus.pending": "Esperando para subir",
|
|
"uploadDock.uploadStatus.processing": "Subiendo",
|
|
"uploadDock.uploadStatus.success": "Subida completada",
|
|
"uploadDock.uploadStatus.uploading": "Subiendo"
|
|
}
|