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": "Criar Pasta",
|
|
"addLibrary": "Adicionar",
|
|
"addPage": "Criar Página",
|
|
"detail.basic.createdAt": "Data de Criação",
|
|
"detail.basic.filename": "Nome do Arquivo",
|
|
"detail.basic.size": "Tamanho do Arquivo",
|
|
"detail.basic.title": "Informações Básicas",
|
|
"detail.basic.type": "Formato",
|
|
"detail.basic.updatedAt": "Data de Atualização",
|
|
"detail.data.chunkCount": "Fragmentos",
|
|
"detail.data.embedding.default": "Sem vetorização",
|
|
"detail.data.embedding.error": "Falha",
|
|
"detail.data.embedding.pending": "Aguardando início",
|
|
"detail.data.embedding.processing": "Processando",
|
|
"detail.data.embedding.success": "Concluído",
|
|
"detail.data.embeddingStatus": "vetorização",
|
|
"detail.data.noChunk": "Nenhum fragmento",
|
|
"empty": "Nenhum arquivo ou pasta foi enviado ainda.",
|
|
"header.actions.builtInBlockList.filtered": "{{ignored}} arquivos filtrados (de {{total}} no total)",
|
|
"header.actions.connect": "Conectar...",
|
|
"header.actions.createFolderError": "Falha ao criar a pasta",
|
|
"header.actions.creatingFolder": "Criando pasta...",
|
|
"header.actions.deleteLibrary": "Excluir Biblioteca",
|
|
"header.actions.gitignore.apply": "Aplicar Regras",
|
|
"header.actions.gitignore.cancel": "Ignorar Regras",
|
|
"header.actions.gitignore.content": "Arquivo .gitignore detectado ({{count}} arquivos no total). Deseja aplicar as regras de exclusão?",
|
|
"header.actions.gitignore.filtered": "{{ignored}} arquivos filtrados ({{total}} arquivos no total)",
|
|
"header.actions.gitignore.title": ".gitignore Detectado",
|
|
"header.actions.newFolder": "Nova Pasta",
|
|
"header.actions.newPage": "Nova Página",
|
|
"header.actions.notion.error": "Falha ao importar arquivos do Notion",
|
|
"header.actions.notion.foundFiles": "{{count}} arquivos encontrados",
|
|
"header.actions.notion.importing": "Importando conteúdo do Notion...",
|
|
"header.actions.notion.noMarkdownFiles": "Nenhum arquivo Markdown encontrado no arquivo ZIP",
|
|
"header.actions.notion.partial": "{{success}} arquivos importados com sucesso, {{failed}} falharam",
|
|
"header.actions.notion.success": "{{count}} arquivos importados com sucesso",
|
|
"header.actions.notionGuide.cancel": "Agora não",
|
|
"header.actions.notionGuide.desc": "Primeiro, exporte seu conteúdo do Notion como um arquivo Markdown (ZIP). Em seguida, clique em Continuar para selecionar o arquivo ZIP e importar todas as páginas.",
|
|
"header.actions.notionGuide.ok": "Selecionar ZIP do Notion",
|
|
"header.actions.notionGuide.title": "Importar do Notion",
|
|
"header.actions.uploadFile": "Enviar Arquivo",
|
|
"header.actions.uploadFolder": "Enviar Pasta",
|
|
"header.actions.uploadFolder.creatingFolders": "Criando estrutura de pastas...",
|
|
"header.newPageButton": "Nova Página",
|
|
"header.uploadButton": "Enviar",
|
|
"home.getStarted": "Começar",
|
|
"home.greeting": "Começar",
|
|
"home.quickActions": "Ações Rápidas",
|
|
"home.recentFiles": "Arquivos Recentes",
|
|
"home.recentPages": "Páginas Recentes",
|
|
"home.uploadEntries.files.title": "Enviar Arquivos",
|
|
"home.uploadEntries.folder.title": "Enviar Pasta",
|
|
"home.uploadEntries.library.title": "Criar Nova Biblioteca",
|
|
"home.uploadEntries.newPage.title": "Nova Página",
|
|
"library.hierarchy.empty.desc": "Adicione arquivos ou crie uma pasta para começar",
|
|
"library.hierarchy.empty.title": "Ainda não há nada aqui",
|
|
"library.import.action": "Importar para o espaço de trabalho…",
|
|
"library.import.failed": "Falha ao importar a base de conhecimento.",
|
|
"library.import.success": "Base de conhecimento importada para {{name}}.",
|
|
"library.import.tooltip": "Copie esta base de conhecimento para um espaço de trabalho. Os arquivos são compartilhados por referência; o original permanece no seu espaço pessoal.",
|
|
"library.list.confirmRemoveLibrary": "Você está prestes a excluir esta biblioteca. Os arquivos dentro dela não serão excluídos, mas movidos para Todos os Arquivos. Esta ação não pode ser desfeita, portanto, prossiga com cautela.",
|
|
"library.list.copyDescription": "Clone esta biblioteca e todo o seu conteúdo para outro espaço de trabalho.",
|
|
"library.list.copyFailed": "Falha ao copiar a biblioteca",
|
|
"library.list.copySuccess": "Biblioteca copiada",
|
|
"library.list.copyTitle": "Copiar biblioteca",
|
|
"library.list.copyTo": "Copiar para…",
|
|
"library.list.empty": "Clique em <1>+</1> para criar uma nova biblioteca",
|
|
"library.list.transferDescription": "Mova esta biblioteca e todo o seu conteúdo para outro espaço de trabalho.",
|
|
"library.list.transferFailed": "Falha ao transferir a biblioteca",
|
|
"library.list.transferSuccess": "Biblioteca transferida",
|
|
"library.list.transferTitle": "Transferir biblioteca",
|
|
"library.list.transferTo": "Transferir para…",
|
|
"library.new": "Nova Biblioteca",
|
|
"library.title": "Biblioteca",
|
|
"loadMore": "Carregar Mais",
|
|
"menu.allFiles": "Todos os Arquivos",
|
|
"menu.allPages": "Todas as Páginas",
|
|
"networkError": "Falha ao recuperar bibliotecas. Verifique sua conexão de rede e tente novamente.",
|
|
"notSupportGuide.desc": "O modo de implantação atual não suporta gerenciamento de arquivos. Mude para o <1>modo de banco de dados no servidor</1> ou use o <3>LobeHub Cloud</3>.",
|
|
"notSupportGuide.features.allKind.desc": "Suporta os principais tipos de arquivos, incluindo formatos comuns de páginas como Word, PPT, Excel, PDF, TXT, além de arquivos de código populares como JS e Python.",
|
|
"notSupportGuide.features.allKind.title": "Suporte a Múltiplos Tipos de Arquivo",
|
|
"notSupportGuide.features.embeddings.desc": "Utiliza modelos vetoriais de alto desempenho para vetorizar trechos de texto, permitindo busca semântica no conteúdo dos arquivos.",
|
|
"notSupportGuide.features.embeddings.title": "Semântica Vetorial",
|
|
"notSupportGuide.features.libraries.desc": "Crie Bibliotecas e adicione arquivos para montar sua própria Biblioteca.",
|
|
"notSupportGuide.features.libraries.title": "Biblioteca",
|
|
"notSupportGuide.title": "O modo de implantação atual não suporta gerenciamento de arquivos",
|
|
"pageEditor.addIcon": "Adicionar Ícone",
|
|
"pageEditor.autoSaveMessage": "Sua página é salva automaticamente. Não é necessário salvar manualmente.",
|
|
"pageEditor.chooseIcon": "Escolher Ícone",
|
|
"pageEditor.deleteConfirm.content": "Esta página será excluída e não poderá ser recuperada. Prossiga com cautela.",
|
|
"pageEditor.deleteConfirm.title": "Excluir Página",
|
|
"pageEditor.deleteError": "Falha ao excluir a página",
|
|
"pageEditor.deleteSuccess": "Página excluída com sucesso",
|
|
"pageEditor.duplicateError": "Falha ao duplicar a página",
|
|
"pageEditor.duplicateSuccess": "Página duplicada com sucesso",
|
|
"pageEditor.editMode.checking": "Verificando a disponibilidade de edição…",
|
|
"pageEditor.editMode.lockedByOther": "{{name}} está editando este documento",
|
|
"pageEditor.editMode.lockedBySomeone": "Outra pessoa está editando este documento",
|
|
"pageEditor.editedAt": "Última edição em {{time}}",
|
|
"pageEditor.editedBy": "Última edição por {{name}}",
|
|
"pageEditor.editorPlaceholder": "Pressione \"/\" para IA e comandos",
|
|
"pageEditor.empty.createNewDocument": "Criar Nova Página",
|
|
"pageEditor.empty.importNotion": "Importar do Notion",
|
|
"pageEditor.empty.title": "Selecione uma página para começar",
|
|
"pageEditor.empty.uploadFiles": "Enviar Arquivos",
|
|
"pageEditor.exportActions.openFile": "Abrir",
|
|
"pageEditor.exportActions.showInFolder": "Mostrar na Pasta",
|
|
"pageEditor.exportDialogTitle": "Exportar Página",
|
|
"pageEditor.exportError": "Falha ao exportar a página",
|
|
"pageEditor.exportSuccess": "Página exportada com sucesso",
|
|
"pageEditor.history.backToCopilot": "Copiloto",
|
|
"pageEditor.history.compare": "Comparar",
|
|
"pageEditor.history.compareCurrentLabel": "Atual",
|
|
"pageEditor.history.compareDescription": "Comparando o conteúdo atual com o estado histórico selecionado",
|
|
"pageEditor.history.compareError": "Falha ao carregar a prévia da diferença",
|
|
"pageEditor.history.compareModalTitle": "Comparar",
|
|
"pageEditor.history.compareOldLabel": "Restaurar Para",
|
|
"pageEditor.history.compareTitle": "Diferença de Versão",
|
|
"pageEditor.history.current": "Atual",
|
|
"pageEditor.history.dayLabel.today": "Hoje",
|
|
"pageEditor.history.dayLabel.yesterday": "Ontem",
|
|
"pageEditor.history.empty": "Nenhum histórico de versões ainda",
|
|
"pageEditor.history.restore": "Restaurar",
|
|
"pageEditor.history.restoreConfirm.content": "Restaurar a página para como estava em {{savedAt}}? Seu conteúdo atual será substituído e salvo.",
|
|
"pageEditor.history.restoreConfirm.title": "Restaurar do histórico",
|
|
"pageEditor.history.restoreError": "Falha ao restaurar do histórico",
|
|
"pageEditor.history.saveSource.autosave": "Salvamento Automático",
|
|
"pageEditor.history.saveSource.llm_call": "Edição por IA",
|
|
"pageEditor.history.saveSource.manual": "Salvamento Manual",
|
|
"pageEditor.history.saveSource.restore": "Restauração",
|
|
"pageEditor.history.saveSource.system": "Sistema",
|
|
"pageEditor.history.title": "Histórico de Versões",
|
|
"pageEditor.history.versionCount_one": "{{count}} versão",
|
|
"pageEditor.history.versionCount_other": "{{count}} versões",
|
|
"pageEditor.linkCopied": "Link copiado",
|
|
"pageEditor.lock.editingByOther": "{{name}} está editando esta página. Suas alterações não podem ser salvas no momento.",
|
|
"pageEditor.lock.editingBySomeone": "Outra pessoa está editando esta página. Suas alterações não podem ser salvas no momento.",
|
|
"pageEditor.menu.copyLink": "Copiar Link",
|
|
"pageEditor.menu.export": "Exportar",
|
|
"pageEditor.menu.export.markdown": "Markdown",
|
|
"pageEditor.menu.exportDocument": "Exportar Página",
|
|
"pageEditor.menu.importDocument": "Importar Página",
|
|
"pageEditor.menu.pin": "Fixar Página",
|
|
"pageEditor.saving": "Salvando...",
|
|
"pageEditor.titlePlaceholder": "Sem título",
|
|
"pageEditor.wordCount": "{{wordCount}} palavras",
|
|
"pageList.actions.openInNewTab": "Abrir em Nova Aba",
|
|
"pageList.copyConfirm": "Copiar",
|
|
"pageList.copyContent": "Copiar Texto Completo",
|
|
"pageList.copyDescription": "Crie uma cópia desta página em outro espaço de trabalho.",
|
|
"pageList.copyFailed": "Falha ao copiar a página",
|
|
"pageList.copySuccess": "Página copiada",
|
|
"pageList.copyTitle": "Copiar página",
|
|
"pageList.copyTo": "Copiar para…",
|
|
"pageList.duplicate": "Duplicar",
|
|
"pageList.empty": "Nenhuma página ainda. Clique no botão acima para criar a primeira.",
|
|
"pageList.filter.all": "Todas",
|
|
"pageList.filter.onlyInPages": "Apenas em Páginas",
|
|
"pageList.noResults": "Nenhuma página correspondente encontrada",
|
|
"pageList.pageCount": "{{count}} páginas no total",
|
|
"pageList.pageSizeItem": "{{count}} itens",
|
|
"pageList.title": "Páginas",
|
|
"pageList.transferConfirm": "Transferir",
|
|
"pageList.transferDescription": "Mova esta página (e quaisquer pastas que ela contenha) para outro espaço de trabalho.",
|
|
"pageList.transferFailed": "Falha ao transferir a página",
|
|
"pageList.transferSuccess": "Página transferida",
|
|
"pageList.transferTitle": "Transferir página",
|
|
"pageList.transferTo": "Transferir para…",
|
|
"pageList.transferWarning": "Esta é uma movimentação definitiva; reverter requer outra transferência.",
|
|
"pageList.untitled": "Sem título",
|
|
"portal.openInPageEditor": "Editar na Página",
|
|
"preview.downloadFile": "Baixar Arquivo",
|
|
"preview.unsupportedFileAndContact": "Este formato de arquivo não é suportado para visualização online no momento. Se desejar solicitar suporte, <1>entre em contato conosco</1>.",
|
|
"resource": "Recurso",
|
|
"resourceList.batchCopyDescription": "Clone os recursos selecionados para outro espaço de trabalho.",
|
|
"resourceList.batchCopyTitle": "Copiar recursos",
|
|
"resourceList.batchTransferDescription": "Mova os recursos selecionados para outro espaço de trabalho.",
|
|
"resourceList.batchTransferTitle": "Transferir recursos",
|
|
"resourceList.copyConfirm": "Copiar",
|
|
"resourceList.copyDocumentDescription": "Clone este documento para outro espaço de trabalho.",
|
|
"resourceList.copyDocumentTitle": "Copiar documento",
|
|
"resourceList.copyFailed": "Falha ao copiar o recurso",
|
|
"resourceList.copyFileDescription": "Clone este arquivo para outro espaço de trabalho.",
|
|
"resourceList.copyFileTitle": "Copiar arquivo",
|
|
"resourceList.copyFolderDescription": "Clone esta pasta (e seu conteúdo) para outro espaço de trabalho.",
|
|
"resourceList.copyFolderTitle": "Copiar pasta",
|
|
"resourceList.copySuccess": "Recurso copiado",
|
|
"resourceList.copyTo": "Copiar para…",
|
|
"resourceList.transferConfirm": "Transferir",
|
|
"resourceList.transferDocumentDescription": "Mova este documento para outro espaço de trabalho.",
|
|
"resourceList.transferDocumentTitle": "Transferir documento",
|
|
"resourceList.transferFailed": "Falha ao transferir o recurso",
|
|
"resourceList.transferFileDescription": "Mova este arquivo para outro espaço de trabalho.",
|
|
"resourceList.transferFileTitle": "Transferir arquivo",
|
|
"resourceList.transferFolderDescription": "Mova esta pasta (e seu conteúdo) para outro espaço de trabalho.",
|
|
"resourceList.transferFolderTitle": "Transferir pasta",
|
|
"resourceList.transferSuccess": "Recurso transferido",
|
|
"resourceList.transferTo": "Transferir para…",
|
|
"resourceList.viewTransferred": "Visualizar",
|
|
"searchFilePlaceholder": "Buscar Arquivos",
|
|
"searchPagePlaceholder": "Buscar Páginas",
|
|
"tab.all": "Todos",
|
|
"tab.audios": "Áudios",
|
|
"tab.documents": "Documentos",
|
|
"tab.home": "Início",
|
|
"tab.images": "Imagens",
|
|
"tab.moreTypes": "Mais Tipos",
|
|
"tab.pages": "Páginas",
|
|
"tab.videos": "Vídeos",
|
|
"tab.websites": "Sites",
|
|
"title": "Recursos",
|
|
"toggleLeftPanel": "Mostrar/Ocultar Painel Esquerdo",
|
|
"uploadDock.body.collapse": "Recolher",
|
|
"uploadDock.body.item.cancel": "Cancelar",
|
|
"uploadDock.body.item.cancelled": "Cancelado",
|
|
"uploadDock.body.item.done": "Enviado",
|
|
"uploadDock.body.item.error": "Falha no envio, tente novamente",
|
|
"uploadDock.body.item.pending": "Preparando para envio...",
|
|
"uploadDock.body.item.processing": "Processando arquivo...",
|
|
"uploadDock.body.item.restTime": "Restam {{time}}",
|
|
"uploadDock.fileQueueInfo": "Enviando os primeiros {{count}} arquivos, {{remaining}} restantes na fila",
|
|
"uploadDock.header.cancelAll": "Cancelar tudo",
|
|
"uploadDock.totalCount": "Total de {{count}} itens",
|
|
"uploadDock.uploadStatus.cancelled": "Envio cancelado",
|
|
"uploadDock.uploadStatus.error": "Erro no envio",
|
|
"uploadDock.uploadStatus.pending": "Aguardando envio",
|
|
"uploadDock.uploadStatus.processing": "Enviando",
|
|
"uploadDock.uploadStatus.success": "Envio concluído",
|
|
"uploadDock.uploadStatus.uploading": "Enviando"
|
|
}
|