From cfd7ebd2bf58bdf674e64f555ded036b9b1d2359 Mon Sep 17 00:00:00 2001 From: KMKZ Date: Tue, 12 Jul 2022 22:14:26 -0300 Subject: [PATCH] Add portuguese language support --- Dockerfile | 2 +- README.md | 1 + core/i18n/localize.go | 1 + gui/app/pods/folders/template.hbs | 2 +- gui/app/services/i18n.js | 8 +- gui/public/i18n/de-DE.json | 2 + gui/public/i18n/en-US.json | 1 + gui/public/i18n/pt-BR.json | 758 ++++++++++++++++++++++++++++++ gui/public/i18n/zh-CN.json | 1 + 9 files changed, 773 insertions(+), 3 deletions(-) create mode 100644 gui/public/i18n/pt-BR.json diff --git a/Dockerfile b/Dockerfile index 66f7410c..3c22a470 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,7 @@ COPY --from=frontbuilder /go/src/github.com/documize/community/gui/dist-prod/tin COPY --from=frontbuilder /go/src/github.com/documize/community/gui/dist-prod/pdfjs /go/src/github.com/documize/community/edition/static/public/pdfjs COPY --from=frontbuilder /go/src/github.com/documize/community/gui/dist-prod/i18n /go/src/github.com/documize/community/edition/static/public/i18n COPY --from=frontbuilder /go/src/github.com/documize/community/gui/dist-prod/*.* /go/src/github.com/documize/community/edition/static/ -COPY --from=frontbuilder /go/src/github.com/documize/community/gui/dist-prod/i18n/*.json /go/src/github.com/documize/community/edition/static/i18n +COPY --from=frontbuilder /go/src/github.com/documize/community/gui/dist-prod/i18n/*.json /go/src/github.com/documize/community/edition/static/i18n/ COPY domain/mail/*.html /go/src/github.com/documize/community/edition/static/mail/ COPY core/database/templates/*.html /go/src/github.com/documize/community/edition/static/ COPY core/database/scripts/mysql/*.sql /go/src/github.com/documize/community/edition/static/scripts/mysql/ diff --git a/README.md b/README.md index 6a23ed58..742725e1 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ Languages supported out-of-the-box: - English - German - Chinese (中文) +- Portuguese - Brazil (Português - Brasil) PR's welcome for additional languages. diff --git a/core/i18n/localize.go b/core/i18n/localize.go index b37b5366..90a5a407 100644 --- a/core/i18n/localize.go +++ b/core/i18n/localize.go @@ -22,6 +22,7 @@ func SupportedLocales() (locales []string) { locales = append(locales, "en-US") locales = append(locales, "de-DE") locales = append(locales, "zh-CN") + locales = append(locales, "pt-BR") return } diff --git a/gui/app/pods/folders/template.hbs b/gui/app/pods/folders/template.hbs index 908ef147..0734a531 100644 --- a/gui/app/pods/folders/template.hbs +++ b/gui/app/pods/folders/template.hbs @@ -80,7 +80,7 @@
{{input type="text" id="new-space-name" class="form-control mousetrap" placeholder=(localize 'space_name') value=spaceName}} - Characters and numbers only + {{localize 'space_name_rules'}}
diff --git a/gui/app/services/i18n.js b/gui/app/services/i18n.js index d2fded08..4c12122c 100644 --- a/gui/app/services/i18n.js +++ b/gui/app/services/i18n.js @@ -9,7 +9,7 @@ import Service, { inject as service } from '@ember/service'; import $ from 'jquery'; export default Service.extend({ - langs: { enUS: [], deDE: [] , zhCN: [] }, + langs: { enUS: [], deDE: [] , zhCN: [], ptBR: [] }, locales: [], session: service(), @@ -24,6 +24,9 @@ export default Service.extend({ $.getJSON("/i18n/zh-CN.json", (data) => { this.langs.zhCN = data; }); + $.getJSON("/i18n/pt-BR.json", (data) => { + this.langs.ptBR = data; + }); }, localize(key, ...args) { @@ -39,6 +42,9 @@ export default Service.extend({ case "zh-CN": str = this.langs.zhCN[key]; break; + case "pt-BR": + str = this.langs.ptBR[key]; + break; } if (_.isUndefined(str)) { diff --git a/gui/public/i18n/de-DE.json b/gui/public/i18n/de-DE.json index 3703f5b4..267369df 100644 --- a/gui/public/i18n/de-DE.json +++ b/gui/public/i18n/de-DE.json @@ -163,6 +163,7 @@ "versioned": "Versioned", "versions_explained": "Erstellen Sie mehrere Versionen desselben Inhalts – Benutzer können auswählen, welche Version angezeigt werden soll", "change_control": "Änderungskontrolle", + "change_control_explain": "Select change control method", "pin": "Pin", "pinned": "Pinned", "unpin": "Unpin", @@ -212,6 +213,7 @@ "space_change_prompt": "Space wählen", "space_new": "Neuer Space", "space_name": "Space Name", + "space_name_rules": "Characters and numbers only", "space_description": "Space Beschreibung", "space_clone": "Space kopieren", "space_select": "Space auswählen", diff --git a/gui/public/i18n/en-US.json b/gui/public/i18n/en-US.json index 0a21df92..760f825b 100644 --- a/gui/public/i18n/en-US.json +++ b/gui/public/i18n/en-US.json @@ -213,6 +213,7 @@ "space_change_prompt": "Select space", "space_new": "New Space", "space_name": "Space name", + "space_name_rules": "Characters and numbers only", "space_description": "Space description", "space_clone": "Clone Space", "space_select": "Select Space", diff --git a/gui/public/i18n/pt-BR.json b/gui/public/i18n/pt-BR.json new file mode 100644 index 00000000..1a705ac3 --- /dev/null +++ b/gui/public/i18n/pt-BR.json @@ -0,0 +1,758 @@ +{ + "all": "Todos", + "none": "Nenhum", + "never": "Nunca", + "add": "Adicionar", + "added": "Adicionado", + "activate": "Ativar", + "summary": "Resumo", + "approve": "Aprovar", + "authenticate": "Autenticar", + "cancel": "Cancelar", + "close": "Fechar", + "copy": "Copiar", + "copied": "Copiado", + "delete": "Excluir", + "deleted": "Excluído", + "remove": "Remover", + "duplicate": "Duplicar", + "duplicated": "Duplicado", + "edit": "Editar", + "edited": "Editado", + "download": "Baixar", + "upload": "carregar", + "uploaded": "Carregado", + "import": "Importar", + "export": "Exportar", + "exported": "Exportado", + "pdf": "PDF", + "test": "Teste", + "configure": "Configurar", + "error": "Erro", + "file": "Arquivo", + "insert": "Inserir", + "invite": "Convidar", + "message": "Mensagem", + "join": "Entrar", + "leave": "Sair", + "login": "Login", + "logout": "Sair", + "authentication": "Autenticação", + "move": "Mover", + "moved": "Movido", + "next": "Próximo", + "ok": "OK", + "preview": "Visualizar", + "preview_wait": "Gerando visualização...", + "pdf_prepare": "Preparando PDF...", + "publish": "Publicar", + "print": "Imprimir", + "reject": "Rejeitar", + "rejected": "Rejeitado", + "reply": "Responder", + "replied": "Respondido", + "reset": "Redefinir", + "request": "Solicitar", + "requested": "Solicitado", + "save": "Salvar", + "saved": "Salvo", + "search": "Pesquisar", + "send": "Enviar", + "share": "Compartilhar", + "discard": "Descartar", + "continue": "Continuar", + "code": "código", + "signin": "Entrar", + "sort": "Ordenar", + "sort_ascending": "Ascendente", + "sort_descending": "Descendente", + "sort_by_name": "Nome", + "sort_by_created": "Data de criação", + "sort_by_revised": "Última atualização", + "unassigned": "Não atribuído", + "update": "Atualizar", + "updating": "Atualizando", + "viewed": "Visto", + "name": "Nome", + "description": "Descrição", + "excerpt": "Resumo", + "icon": "Ícone", + "color": "Cor", + "visibility": "Visibilidade", + "running": "Em execução...", + "firstname": "Nome", + "lastname": "Sobrenome", + "email": "Email", + "email_recipient": "Email Destinatário", + "password": "Senha", + "password_new": "Nova Senha", + "username": "Nome de Usuário", + "user": "Usuário", + "password_confirm": "Confirmar Senha", + "encryption": "Criptografia", + "notice": "Aviso", + "backup": "Backup", + "restore": "Restore", + "completed": "Concluído", + "please_wait": "Aguarde..", + "filter": "Filtro", + "not_found": "Não encontrado", + "nothing_found": "Nada encontrado", + "expand_collapse": "Expandir/recolher", + "options": "Opções", + "settings": "Configurações", + "about": "Sobre", + "meta": "Meta", + "permissions": "Permissões", + "profile": "Perfil", + "go_top": "Ir para o início", + "help": "Ajuda", + "reference": "referência", + "references": "referências", + "move_up": "Mover para cima", + "move_down": "Mover para baixo", + "indent": "Recuar", + "outdent": "Diminuir recuo", + "default": "Padrão", + "no_undo": "Proceda com cuidado, pois não há como desfazer", + "show_hide": "Mostrar/ocultar", + "sent": "Enviado", + "everyone": "todos", + "ip": "IP", + "event": "Evento", + "when": "Quando", + "last_seen": "Visto pela última vez", + "change": "Alterar", + "no_access": "Acesso negado", + "drag_drop_reorder": "Arraste e solte para reordenar", + "select": "Selecione", + "locale": "Localidade", + + "public": "Público", + "public_explain": "Público - pode ser visto por todos", + "protected": "Protegido", + "protected_explain": "Protegido - o acesso é restrito a usuários selecionados", + "personal": "Pessoal", + "personal_explain": "Pessoal - visível apenas por mim", + "label": "Rótulo", + "labels": "Rótulos", + "labels_none": "Sem rótulos", + "label_unclassified": "Não classificado", + "draft": "Rascunho", + "drafted": "Rascunho", + "draft_explain": "Rascunho - deve ser aprovado antes da publicação, sem histórico de revisão", + "drafts": "Rascunhos", + "live": "Ativo", + "live_explain": "Ativo - publicado na criação", + "archived": "Arquivado", + "archived_explain": "Arquivado - não visível para qualquer pessoa", + "approved": "Aprovado", + "reverted": "Revertido", + "published": "Publicado", + "space": "Espaço", + "spaces": "Espaços", + "category": "Categoria", + "category_explain": "Atribua categorias aos documentos e decida quem pode visualizá-los", + "categories": "Categorias", + "tag": "Tag", + "tags": "Tags", + "tag_rules": "Especifique até {1} tags — apenas letras minúsculas, números e hifens", + "revisions": "Revisões", + "versions": "Versões", + "version": "Versão", + "versioned": "versionado", + "versions_explain": "Crie várias versões do mesmo conteúdo — os usuários podem selecione qual versão visualizar", + "change_control": "Controle de alterações", + "change_control_explain": "Selecione o método de controle de alterações", + "pin": "Fixar", + "pinned": "Fixado", + "unpin": "Liberar", + "unpinned": "Não fixado", + "blocks": "Blocos de conteúdo", + "blocks_explain": "Blocos de conteúdo fornecem conteúdo reutilizável que pode ser inserido em qualquer documento", + "block_delete_confirm": "Tem certeza de que deseja excluir este bloco de conteúdo reutilizável?", + "actions": "Ações", + "activity": "Atividade", + "activity_explain": "Relatório de atividade do usuário incluindo adições, visualizações, atualizações e aprovações", + "reports": "Relatórios", + "content": "Conteúdo", + "template": "Modelo", + "templates": "Modelos", + "document": "Documento", + "documents": "Documentos", + "attachments": "Anexos", + "history": "Histórico", + "bookmark": "Favorito", + "bookmarks": "Favoritos", + "bookmark_remove": "Remover favorito", + "new": "Novo", + "copy_link": "Copiar link", + "created": "Criado", + "markdown": "Markdown aceito", + "rename": "Renomear", + "status": "Status", + "expiry": "Expiração", + "feedback": "Feedback", + "un_categorized": "Sem categoria", + + "toc": "índice", + "new_canvas": "Tela em branco", + "new_template": "Do modelo", + "new_import": "Importar arquivos", + "new_import_explain1": "Clique para selecionar os arquivos ou arraste aqui os arquivos", + "new_import_explain2": ".doc, .docx, .md, .markdown", + "new_content": "Novo conteúdo", + "export_html": "Exportar como HTML", + "export_html_explain1": "Exporte todo o conteúdo do espaço como HTML ou selecione as categorias.", + "export_html_explain2": "Todo o conteúdo do espaço será exportado como um único arquivo HTML.", + "import_convert": "Convertendo {1}", + "import_success": "Convertido com sucesso {1}", + "add_recent": "Adicionado recentemente", + "update_recent": "Atualizado recentemente", + "space_change": "Mover para outro espaço", + "space_change_prompt": "Selecionar espaço", + "space_new": "Novo Espaço", + "space_name": "Nome do espaço", + "space_name_rules": "Somente letras e números", + "space_description": "Descrição do espaço", + "space_clone": "Clonar espaço", + "space_select": "Selecionar espaço", + "space_delete": "Excluir espaço", + "space_delete_prompt": "Digite o nome do espaço para confirmar", + "space_delete_warn": "Isso excluirá todos os documentos e modelos dentro deste espaço!", + "space_copy": "Copia modelos, permissões e documentos de um espaço existente", + "space_copy_template": "Copiar modelos", + "space_copy_permission": "Copiar permissões", + "space_copy_document": "Copiar documentos", + "space_empty_state": "Adicione documentos clicando em \"Novo\"", + "space_lockout": "As permissões de espaço estão impedindo você de visualizar e criar documentos", + "space_invite_message": "Olá, estou compartilhando o espaço {1} (em {2}) com você para que possamos colaborar na documentação.", + "protection_none": "Alterações permitidas sem aprovação", + "protection_lock": "Bloqueado, alterações não permitidas", + "protection_review": "Alterações requerem aprovação antes da publicação", + "template_published": "Modelo publicado", + "block_explain": "Blocos de conteúdo fornecem conteúdo reutilizável que pode ser inserido em qualquer documento", + "block_published": "Bloco publicado", + "upload_attachment": "Carregar anexos", + "content_revisions": "Revisões de conteúdo", + "content_revisions_explain": "Revisar alterações de conteúdo anteriores e reverter edições", + "move_documents": "Mover documentos", + "delete_documents": "Excluir documentos", + "feedback_enable": "Ativar feedback", + "feedback_prompt": "Solicitação de feedback", + "feedback_prompt_hint": "Digite o prompt solicitando feedback do usuário", + "feedback_prompt_explain": "Especifique o prompt, por exemplo. Isso te ajudou? Isto foi útil? Você encontrou o que precisava?", + "feedback_thanks": "Obrigado pelo feedback!", + "feedback_help_yes": "Sim, obrigado!", + "feedback_help_no": "Na verdade não", + "likes_prompt": "Isso ajudou você?", + "delete_confirm": "Tem certeza de que deseja excluir?", + "category_assignment_summary": "Atribuído a {1} documentos e visível por {2} usuários/grupos", + "category_no_access": "Você não tem permissão de visualização para esta categoria", + "category_default": "Categoria padrão para novo conteúdo", + "category_default_explain": "Aplica-se automaticamente a documentos recém-criados", + "category_delete_confirm": "Você tem certeza de que deseja excluir esta categoria?", + "category_permissions": "Permissões de categoria", + "category_permissions_explain": "Selecione quem pode visualizar documentos dentro da categoria", + "category_none": "Este espaço ainda não tem categorias", + + "approval_anybody": "Aprovação necessária de qualquer aprovador", + "approval_majority": "Aprovação majoritária necessária dos aprovadores", + "approval_unanimous": "Aprovação unânime necessária de todos os aprovadores", + "approval_pending": "Alterações pendentes", + "approval_awaiting": "Aguardando aprovação", + "protection_type_open": "Aberto", + "protection_type_protected": "Protegido", + "protection_type_locked": "Bloqueado", + "doc_request_contribution": "Solicitar contribuição", + "doc_request_feedback": "Solicitar feedback", + "doc_request_read": "Solicitar leitura", + "doc_request_publication": "Solicitar publicação", + "doc_request_approval": "Solicitar aprovação", + "doc_withdraw_approval": "Retirar solicitação", + "doc_withdraw_approval_reason": "Explicação", + "doc_withdraw_approval_reason_explain": "Nota útil explicando o motivo, ex. correções, adições", + "doc_review_publish": "Por favor, você pode revisar e aprovar as alterações.", + "doc_review_discard": "Gostaria de retirar esta solicitação de aprovação.", + "doc_contribution_pending": "Você tem uma alteração pendente", + "doc_contribution_under_review": "Sua solicitação de aprovação está em análise", + "doc_contribution_rejected": "Sua alteração foi rejeitada", + "doc_contribution_review": "Revisar alterações ({1})", + "doc_change_status": "{1} alteração(ões) em andamento, {2} aguardando revisão, {3} rejeitado", + "doc_approve_reject": "Aprovar/Rejeitar Alterações", + "doc_approve_method": "Método de Aprovação", + "doc_approve_status": "Status de Aprovação", + "doc_approver_status": "{1} aprovações e {2} rejeições com {3} aprovadores envolvidos nesta revisão", + "doc_publish": "Por favor, você pode mover este documento de Rascunho para Ativo? Estamos prontos para publicá-lo!", + "doc_category_explain": "Atribua uma ou mais categorias para ajudar a organizar o conteúdo dentro deste espaço", + "doc_action_request_ask": "Pergunte", + "doc_action_request_to": "Para", + "doc_action_request_by": "Por", + "revision_none": "Nenhuma revisão feita", + "revision_restore": "Restaurar Seção", + "revision_restore_confirm": "Tem certeza que deseja restaurar esta revisão ?", + "template_save": "Salvar como modelo", + "template_name_explain": "Um bom nome de modelo indica o tipo de documento", + "template_desc_explain": "Explique o caso de uso deste modelo", + "print_explain": "Imprimir todo o conteúdo ou selecione as seções", + "doc_delete_confirm": "Tem certeza que deseja excluir este documento?", + "attachment_delete": "Excluir anexo", + "attachment_delete_confirm": "Tem certeza de que deseja excluir este anexo?", + "link_insert": "Inserir Link", + "link_type_section": "Seção", + "link_type_section_explain": "Link para o conteúdo deste documento", + "link_type_attachment": "Anexo", + "link_type_attachment_explain": "Link para um anexo deste documento", + "link_type_search": "Pesquisar", + "link_type_search_explain": "Nome do documento, conteúdo, nome do anexo", + "link_type_network": "Rede", + "link_type_network_explain": "Especifique a unidade de rede/compartilhamento/local da pasta", + "link_type_network_example": "ex. //compartilhamento/pasta", + "discard_changes": "Descartar alterações", + "discard_confirm": "Você fez alterações - continuar editando ou descartar alterações?", + "share_expire_2": "em 2 dias", + "share_expire_7": "em 7 dias", + "share_expire_14": "em 14 dias", + "share_expire_30": "em 30 dias", + "share_expire_60": "em 60 dias", + "share_expire_90": "em 90 dias", + + "actions_mine": "Ações atribuídas a você", + "actions_none": "Você não tem ações", + "actions_due": "devido", + "actions_see_note": "ler nota", + "actions_mark_complete": "marcar como concluído", + "actions_completed": "concluído", + "actions_see_more": "{1} ações concluídas →", + "actions_requested": "Ações que você atribuiu a outras pessoas", + "actions_requested_none": "Você não fez solicitações", + "actions_requested_more": "{1} solicitações concluídas recentemente →", + "actions_requested_complete": "{1} solicitações concluídas →", + "activity_period": "Período de tempo", + "activity_filter_past": "Últimos", + "activity_filter_days": "dias", + "activity_filter_for": "Por", + "audit_24": "24 horas", + "audit_7": "7 dias", + "audit_14": "14 dias", + "audit_30": "30 dias", + "audit_90": "90 dias", + "chat_leave_comment": "Deixar comentário", + "chat_applies_to": "Aplica-se a", + "chat_delete_confirm": "Tem certeza de que deseja excluir este comentário?", + "chat_reply_delete_confirm": "Tem certeza de que deseja excluir esta resposta?", + "doc_secure_share": "Compartilhar via link externo seguro", + "doc_secure_shared_by": "Compartilhado por", + "doc_version_viewed": "Renomear versão", + "doc_version_remove": "Desfazer versão", + "doc_version_create": "Criar versão do documento", + "doc_version_explain": "As versões são atribuídas a documentos em que cada versão é um documento diferente.", + "doc_version_label": "Rótulo da versão", + "doc_version_label_explain": "ex. 1.0, v1.0, Versão 1, Lançamento 2018.1", + "doc_version_this": "Criar nova versão deste documento", + "doc_version_select": "ou selecionar outro documento", + "doc_version_assign": "Atribuir versão a este documento", + "doc_version_dropdown": "", + "doc_version_remove_confirm": "Tem certeza de que deseja remover esta versão e todo o seu conteúdo?", + "doc_version_remove_name": "Confirme digitando o nome do documento abaixo", + "doc_version_unversion": "A operação de desfazer a versão tornará o documento independente mantendo todo o conteúdo intacto.", + "doc_version_unversion_confirm": "Tem certeza de que deseja desfazer a versão do documento?", + "archived_content": "Conteúdo Arquivado", + "archived_content_explain": "Marcar o conteúdo arquivado como ativo", + "unarchive_content": "Desarquivar conteúdo", + + "document_permissions": "Permissões do Documento", + "space_permissions": "Permissões do Espaço", + "space_permissions_explain": "Atribuir permissões a usuários ou grupos e convidar novos usuários para este espaço", + "space_permission_view": "Visualizar", + "space_permission_view_explain": "Ver conteúdo neste espaço", + "space_permission_manage": "Gerenciar", + "space_permission_manage_explain": "Gerenciar todos os aspectos do espaço, exceto exclusão", + "space_permission_owner": "Proprietário", + "space_permission_owner_explain": "Gerenciar e excluir espaço", + "space_permission_doc_create": "Criar", + "space_permission_doc_create_explain": "Pode criar novos documentos no espaço", + "space_permission_doc_edit": "Editar", + "space_permission_doc_edit_explain": "Pode alterar o conteúdo do documento", + "space_permission_doc_delete": "Excluir", + "space_permission_doc_delete_explain": "Pode remover documentos do espaço", + "space_permission_doc_move": "Mover", + "space_permission_doc_move_explain": "Pode mover documentos deste espaço para outro espaço", + "space_permission_doc_copy": "Copiar", + "space_permission_doc_copy_explain": "Pode duplicar documentos", + "space_permission_doc_template": "Modelos", + "space_permission_doc_template_explain": "Pode criar e publicar modelos de documentos", + "space_permission_doc_approval": "Aprovação", + "space_permission_doc_approval_explain": "Pode (1) aprovar ou rejeitar alterações de documentos; (2) mover documentos de rascunho para ativo", + "space_permission_doc_draft": "Rascunho", + "space_permission_doc_draft_explain": "Pode visualizar e trabalhar em documentos marcados como rascunho", + "space_permission_doc_version": "Versões", + "space_permission_doc_version_explain": "Pode criar versão de documento e vinculá-los", + "space_permission_add_user": "Adicionar usuários a este espaço", + "space_permission_invite_user": "Convidar usuários para este espaço", + "space_permission_invite_explain": "Separe vários endereços de e-mail por vírgula", + + "section_insert": "Inserir seção", + "section_insert_here": "Inserir seção aqui", + "section_copy_explain": "Esta seção e todas as seções aninhadas serão copiadas para o documento selecionado.", + "section_move_explain": "Esta seção e todas as seções aninhadas serão movidas para o documento selecionado.", + "section_delete": "Tem certeza de que deseja excluir esta seção?", + "section_delete_children": "Excluir também seções filhas", + "section_publish": "Publicar bloco de conteúdo reutilizável", + "section_publish_name_explain": "Forneça um título curto para o bloco de conteúdo reutilizável", + "section_publish_desc_explain": "Descrição curta para ajudar outras pessoas a entender o bloco de conteúdo reutilizável", + "section_airtable": "Airtable", + "section_airtable_explain": "Planilha de peças , parte do banco de dados e totalmente flexível (https://airtable.com)", + "section_airtable_code": "Código de incorporação do Airtable", + "section_code_tip": "Nome conciso que descreve o trecho de código", + "section_drawio": "Diagrams.net", + "section_drawio_explain": "Para fazer fluxogramas, diagramas de processo, organogramas, UML, diagramas ER, diagramas de rede e muito mais (https://www.diagrams.net)", + "section_iframe": "iFrame", + "section_iframe_explain": "Incorporar um iFrame", + "section_iframe_code": "Código de incorporação iFrame", + "section_gemini": "Gemini", + "section_gemini_explain": "Gemini enterprise acompanhamento e ajuda de problemas corporativos (https://www.countersoft.com)", + "section_gemini_url": "Gemini URL", + "section_gemini_url_explain": "ex. https://helpdesk.countersoft.com", + "section_gemini_key": "API Key (do perfil do usuário)", + "section_gemini_workspace": "Workspace", + "section_jira": "Jira Software", + "section_jira_explain": "Jira fornece rastreamento de problemas e software ágil", + "section_jira_admin": "Seu administrador da Documize Community precisa fornecer os detalhes da conexão ao Jira antes do uso.", + "section_jira_no_auth": "Conector do Jira não autenticado", + "section_papertrail": "Papertrail", + "section_papertrail_explain": "Exiba seus logs baseados em nuvem (https://papertrailapp.com)", + "section_papertrail_key": "Chave de API do Papertrail", + "section_papertrail_search": "Pesquisa", + "section_papertrail_search_explain": "Determine quais entradas de log você deseja exibir, por exemplo bob OR (\"alguma frase\" AND sally)", + "section_papertrail_max": "Máximo de resultados", + "section_papertrail_max_explain": "Quantas entradas de log você deseja?", + "section_papertrail_group": "Grupo", + "section_papertrail_group_explain": "Grupo Papertrail opcional", + "section_pdf": "Visualizador de PDF", + "section_pdf_upload_explain": "Será usado o primeiro PDF carregado", + "section_pdf_height": "Altura da visualização", + "section_pdf_height_explain": "Qual é a altura da visualização do PDF?", + "section_pdf_start": "Página inicial", + "section_pdf_start_explain": "A primeira página a ser exibida", + "section_pdf_sidebar": "Barra lateral", + "section_pdf_sidebar_explain": "Opcionalmente, defina o conteúdo da barra lateral", + "section_pdf_sidebar_none": "Nenhum", + "section_pdf_sidebar_bookmark": "Favoritos", + "section_pdf_sidebar_thumbnail": "Miniaturas", + "section_plantuml": "PlantUML", + "section_plantuml_explain": "Crie diagramas UML a partir de um simples linguagem de texto (http://plantuml.com)", + "section_plantuml_link": "Diagrama PlantUML", + "section_plantuml_type_sequence": "Sequência", + "section_plantuml_type_usecase": "Caso de Uso", + "section_plantuml_type_class": "Classe", + "section_plantuml_type_activity": "Atividade", + "section_plantuml_type_activity2": "Atividade (nova sintaxe)", + "section_plantuml_type_component": "Componente", + "section_plantuml_type_state": "Estado", + "section_tabular_import_csv": "Importar CSV", + "section_tabular_csv": "CSV para a tabela", + "section_tabular_warn": "Nota: os dados da tabela existente serão substituídos", + "section_tabular_paste": "Colar dados CSV", + "section_tabular_format": "Delimitadores comuns são suportados", + "section_tabular_first_row": "Cabeçalho da primeira linha", + "section_tabular_first_row_explain": "Ativar se a primeira linha contiver cabeçalhos", + "section_trello": "Trello", + "section_trello_explain": "Trello é a maneira visual de gerenciar seus projetos e organizar qualquer coisa (https://trello.com)", + "section_trello_none": "Você não tem quadros de equipe para compartilhar - quadros pessoais nunca são exibidos", + "section_trello_admin": "Seu administrador da Documize Community precisa configurar o Trello antes do uso.", + "section_trello_board": "Quadro", + "section_trello_list": "Lista", + + "login_cas": "Autenticação com CAS...", + "login_cass_error": "Falha na autenticação CAS", + "login_keycloak": "Autenticação com Keycloak...", + "login_keycloak_error": "Falha na autenticação Keycloak", + "login_invalid": "Credenciais inválidas", + "forgot_password": "Esqueceu sua senha?", + "reset_password": "Redefinir senha", + "reset_password_next": "Obrigado. Verifique seu e-mail para obter as instruções.", + "password_strong": "Escolha uma senha forte", + "password_match": "As senhas devem corresponder", + "welcome": "Bem-vindo ao Documize", + "welcome_explain": "Vamos configurar sua conta e começar", + "profile_explain": "Gerencie seu perfil e senha", + "search_hint": "palavras-chave, tags", + "search_too_short": "Sua consulta é muito curta", + "search_doc_name": "Nome do documento", + "search_doc_content": "Conteúdo do documento", + "search_tag_name": "Nome da tag", + "search_attachment_name": "Nome do anexo", + "search_example_title": "Exemplos de consulta", + "search_explain": "Localizar conteúdo usando palavras-chave e operadores", + "search_example1": "Mostrar resultados que contenham pelo menos um das duas palavras", + "search_example2": "Mostra resultados que contêm ambas as palavras", + "search_example3": "Mostra resultados que contêm a palavra \"apple\", mas classifica as linhas como mais relevates se também contiverem \"macintosh\";", + "search_example4": "Mostrar resultados que contenham a palavra \"apple\" mas não \"macintosh\";", + "search_example5": "Mostrar resultados que contenham as palavras \"apple\" e \"turnover\", ou \"apple\" e \"strudel\" (em qualquer ordem), mas classifique o \"apple turnover\" superior a \"apple strudel\"", + "search_example6": "Mostrar resultados que contêm palavras como \"apple\", \"apples\", \"applesauce\" ou \"applet\";", + "search_example7": "Mostrar resultados que contêm a frase exata \"some words\" (por exemplo, linhas que contêm \"some words of wisdom\", mas não \"some noise words\")", + "search_example8": "Mostrar resultados que contenham qualquer uma das palavras", + "search_example9": "Mostrar resultados que tenham \"google\", \"apple\" ou \"microsoft\" mas não \"ibm\"", + "search_example10": "Mostrar resultados que contêm palavras que começam com \"apple\", como \"applesauce\"; ou \"applet\"", + "space_density_complete": "Completo", + "space_density_comfort": "Conforto", + "space_density_compact": "Compacto", + + "backup_explain1": "Documize Community é um aplicativo multi-tenanted que permite tanto 'tech.mycompany.com' e 'sales.mycompany.com' usando o mesmo executável/banco de dados. Como Administrador Global da Documize Community, você realizará um backup completo de todo o sistema de todos os tenants. O administrador de tenant da Documize Community pode fazer login para realizar um backup em nível de tenant (por exemplo, marketing.mycompany.com).", + "backup_explain2": "Documize Community é um aplicativo multi-tenanted que permite tanto 'tech.mycompany.com' e 'sales.mycompany.com' usando o mesmo executável/banco de dados. Como Administrador Global da Documize Community, você realizará um backup completo de todo o sistema de todos os tenants. Como administrador de tenant da Documize Community, você pode realizar um backup em nível de tenant (por exemplo, marketing.mycompany.com).", + "backup_explain3": "Pode levar vários minutos para concluir o processo de backup -- seja paciente enquanto a operação de backup estiver em andamento.", + "backup_retain": "Manter arquivo de backup no servidor", + "backup_running": "Backup em execução, aguarde...", + "backup_tenant": "Backup Tenant", + "backup_system": "Sistema de backup", + "backup_failed": "Falha no backup -- verifique os logs do servidor", + "backup_success": "Backup bem-sucedido", + "backup_start": "Iniciar backup", + "backup_run": "Executar backup", + "restore_explain1": "O restore de um backup do sistema deve ser executada apenas em um banco de dados vazio da Documize Community.", + "restore_explain2": "A operação de restore recriará usuários, grupos, permissões, espaços, categorias e conteúdo.", + "restore_explain3": "Pode levar vários minutos para concluir o processo de restore. Seja paciente enquanto a operação de restore estiver em andamento.", + "restore_select_file": "Escolha o arquivo de backup", + "restore_running": "Aguarde, restore em execução...", + "restore_failed": "Falha no restore -- verifique os logs do servidor", + "restore_success": "Restore concluído -- reinicie o navegador e faça login", + "restore_confirm": "Confirme a restore", + "restore_confirm_input": "Por favor digite RESTORE para iniciar o processo", + "restore_warn": "Você deve restaurar apenas para uma instância vazia da Documize Community", + "changelog_available": "A atualização do produto está disponível", + "changelog_guidance": "Para atualizar, substitua o binário existente e reinicie a Documize Community.", + "customize_name": "Nome do Site", + "customize_name_explain": "Forneça um título curto para esta instância da Documize Community", + "customize_message": "Mensagem do Site", + "customize_message_explain": "Forneça uma mensagem curta descrevendo esta instância da Documize Community", + "customize_theme": "Tema do Site", + "customize_logo": "Logotipo do Site", + "customize_logo_default": "Use o padrão", + "customize_logo_upload": "Upload personalizado", + "customize_logo_explain": "Você pode optar por fazer upload de um pequeno logotipo (por exemplo, 64px x 64px)", + "customize_subdomain": "URL do site Subdomínio", + "customize_subdomain_explain": "Se você estiver hospedando em 'docs.example.org' então o valor do subdomínio deve ser definido como 'docs'", + "customize_anon": "Espaços públicos visíveis por usuários anônimos", + "customize_anon_explain": "Compartilhe conteúdo com visitantes não autenticados do site", + "customize_conversion_url": "URL do serviço de conversão", + "customize_conversion_explain": "Endpoint para lidar com importação/exportação", + "customize_tags": "Máximo de tags por documento", + "customize_tags_explain": "Quantas tags podem ser atribuídas a um documento (entre 3 e 10 tags)", + "integration_jira_url": "URL", + "integration_jira_url_explain": "Nome de domínio totalmente qualificado para sua instância do Jira, por exemplo, http://jira.example.org", + "integration_jira_username": "Nome de usuário", + "integration_jira_username_explain": "Seu nome de usuário/e-mail de login do Jira", + "integration_jira_password": "Senha", + "integration_jira_password_explain": "Forneça o token da API se estiver usando o Atlassian Cloud ou a senha se estiver usando self-hosting Jira", + "integration_trello_appkey": "Chave do aplicativo", + "search_reindex": "Pode levar até 30 minutos para reconstruir o índice de pesquisa.", + "search_reindex_rebuild": "Reconstruir", + "search_reindex_start": "Iniciando o processo de reindexação de pesquisa", + "search_reindex_finish": "Reindexação de pesquisa concluída", + "smtp_host": "Host", + "smtp_host_explain": "ex. my.host.com", + "smtp_port": "Porta", + "smtp_port_explain": "ex. 587", + "smtp_username": "Nome de usuário", + "smtp_username_explain": "ex. Nome de usuário de login para servidor SMTP", + "smtp_password": "Senha", + "smtp_password_explain": "ex. Senha de login para servidor SMTP", + "smtp_sender_email": "E-mail do remetente", + "smtp_sender_email_explain": "ex. user@example.org", + "smtp_sender_name": "Nome do remetente", + "smtp_sender_name_explain": "ex. Documize", + "smtp_fqdn": "Sender Server Nome de domínio totalmente qualificado", + "smtp_fqdn_explain": "(opcional) O SMTP pode exigir um nome de domínio válido, por exemplo, docs.example.org", + "smtp_anon_auth": "Autenticação Anônima (Ignorar Credenciais)", + "smtp_base64": "Base64 Codificar Credenciais", + "smtp_ssl": "Usar SSL", + "smtp_save_test": "Salvar & Testar", + "smtp_sent_test_email": "Enviando e-mail de teste para você", + "smtp_missing": "Configurações do servidor de e-mail ausentes", + "space_admin_export": "Exportar todo o conteúdo", + "space_admin_export_running": "Exportação em execução....", + "space_admin_make_owner": "Adicionar-me como proprietário", + "space_admin_empty": "Não há espaços compartilhados para gerenciar", + "space_admin_delete_title": "Exclusão de Espaço", + "space_admin_delete_check": "Tem certeza de que deseja excluir este espaço e todos os documentos?", + "space_admin_confirm": "Digite o nome do espaço para confirmar", + "space_admin_confirm_explain": "Isso excluirá todos os documentos e modelos neste espaço!", + "label_add": "Adicionar rótulo", + "label_update": "Atualizar rótulo", + "label_delete": "Excluir rótulo", + "label_delete_confirm": "Tem certeza de que deseja excluir o rótulo {1}?", + "user_admin_add": "Adicionar usuários", + "user_admin_bulk": "Upload em massa", + "user_admin_bulk_format": "Lista delimitada por vírgulas: nome, sobrenome, email", + "group_add": "Adicionar grupo", + "group_name_explain": "Digite o nome do grupo, por exemplo Gerentes, Desenvolvedores, Equipe Acme", + "group_member_add": "Adicionar membro", + "group_member_remove": "Remover membro", + "group_delete": "Excluir grupo", + "group_delete_confirm": "Tem certeza de que deseja excluir este grupo?", + "group_delete_name": "Digite o nome do grupo para confirmar", + "group_delete_name_explain": "Isso removerá as informações e permissões associadas ao grupo", + "group_none": "Nenhum grupo", + "group_edit": "Editar grupo", + "find_user": "Localizar usuários", + "find_user_syntax": "Pesquisar nome, sobrenome, e-mail", + "user_max_display": "Máximo de usuários exibidos", + "user_assign_group": "Atribuir grupos de usuários", + "user_delete_confirm": "Tem certeza de que deseja excluir o usuário {1}?", + "user_selected_delete_confirm": "Tem certeza de que deseja excluir usuários selecionados?", + "user_delete": "Excluir usuário", + "permission_spaces": "Espaços", + "permission_spaces_explain": "Pode adicionar espaços, tanto pessoais quanto compartilhados com outros", + "permission_visible": "Visível", + "permission_visible_explain": "Pode ver nomes de usuários e grupos, pode ser desabilitado para usuários externos como clientes/parceiros", + "permission_admin": "Admin", + "permission_admin_explain": "Pode gerenciar todos as opções da Documize Community, como esta tela", + "permission_analytics": "Analytics", + "permission_analytics_explain": "Pode visualizar relatórios analíticos", + "permission_active": "Ativo", + "permission_active_explain": "Pode fazer login e usar a Documize Community", + "auth_role_space": "Pode criar espaços", + "auth_disable_logout": "Desativar logout", + "auth_dual_login": "Login duplo", + "auth_dual_login_explain": "Ativar login via LDAP e e-mail/senha normal (útil para testar o LDAP)", + "auth_email_password": "E-mail/senha integrados", + "auth_connect_keycloak": "Conectar ao servidor de autenticação", + "auth_connect_ldap": "Conectar ao LDAP/Active Directory", + "auth_connect_cas": "Conectar-se ao Servidor de Autenticação Central", + "auth_keycloak_running": "Sincronização do usuário do Keycloak em execução...", + "auth_keycloak_sync": "Sincronização com o Keycloak", + "auth_ldap_running": "Sincronização do usuário do LDAP em execução...", + "auth_ldap_sync": "Sincronização com o LDAP", + "auth_keycloak_url": "URL do Servidor do Keycloak", + "auth_keycloak_realm": "Domínio do Keycloak", + "auth_keycloak_pk": "Chave pública do domínio do Keycloak", + "auth_keycloak_pk_explain": "Copie a chave pública RSA das configurações do domínio > Chaves", + "auth_keycloak_oidc": "ID do cliente OIDC do Keycloak", + "auth_keycloak_group": "Keycloak Group ID (opcional)", + "auth_keycloak_group_explain": "Se você deseja sincronizar usuários em um determinado grupo (por exemplo, 'Documize Community Users'), forneça a ID do grupo (por exemplo, 511d8b61-1ec8- 45f6-bc8d-5de64d54c9d2)", + "auth_keycloak_username": "Nome de usuário do Keycloak", + "auth_keycloak_username_explain": "Usado para conectar-se com o Keycloak e sincronizar usuários com a Documize Community (criar usuário no Domínio Mestre e atribuir a função 'view-users' ao Domínio especificado acima)", + "auth_keycloak_password": "Senha do Keycloak", + "auth_keycloak_password_explain": "Usado para conectar-se ao Keycloak e sincronizar usuários com a Documize Community", + "auth_ldap_server": "Servidor LDAP", + "auth_ldap_server_explain": "IP ou endereço de host, por exemplo. ldap.example.org, 127.0.0.1", + "auth_ldap_port": "Porta do servidor LDAP", + "auth_ldap_port_explain": "Número da porta, ex. 389", + "auth_ldap_base": "DN base", + "auth_ldap_base_explain": "Ponto de partida para filtros de pesquisa, ex. ou=users,dc=example,dc=com", + "auth_ldap_bind": "Vincular DN", + "auth_ldap_bind_explain": "Credenciais de login para o servidor LDAP", + "auth_ldap_password": "Senha de vinculação", + "auth_ldap_filter_user": "Filtro de usuário", + "auth_ldap_filter_user_explain1": "Filtro de pesquisa para localizar usuários, por exemplo. (|(objectClass=person)(objectClass=user)(objectClass=inetOrgPerson))", + "auth_ldap_filter_user_explain2": "Especificar Filtro de Usuário e/ou Filtro de Grupo", + "auth_ldap_filter_group": "Filtro de Grupo", + "auth_ldap_filter_group_explain": "Filtro de pesquisa para encontrar usuários por meio de grupos, ex. (&(objectClass=group)(|(cn=ship_crew)(cn=admin_staff)))", + "auth_ldap_rdn": "Atributo de usuário RDN", + "auth_ldap_rdn_explain1": "Atributo de nome de usuário/login, ex. uid no LDAP, sAMAccountName no Active Directory", + "auth_ldap_rdn_explain2": "Atributos do usuário usados para recuperar dados ao usar o Filtro do usuário", + "auth_ldap_firstname": "Nome do atributo do usuário", + "auth_ldap_firstname_explain": "Atributo do nome, ex. dadoNome", + "auth_ldap_lastname": "Atributo do usuário Sobrenome", + "auth_ldap_lastname_explain": "Atributo sobrenome, ex. sn", + "auth_ldap_email": "User Attribute Email", + "auth_ldap_email_explain": "Atributo de email, ex. mail", + "auth_ldap_group": "Group Attribute Member", + "auth_ldap_group_explain1": "Atributo que identifica o membro individual do grupo, ex. member or uniqueMember", + "auth_ldap_group_explain2": "Atributos de grupo usados para recuperar dados ao usar Filtro de grupo", + "auth_ldap_preview": "Visualização LDAP", + "auth_ldap_preview_result": "Conexão bem-sucedida, encontrado {1} usuários.", + "auth_ldap_preview_error": "Não é possível conectar", + "auth_cas_url": "URL do servidor CAS", + "auth_cas_url_explain": "ex. http://localhost:8888/auth", + "auth_cas_back_url": "Documize CAS URL", + "auth_cas_back_url_explain": "ex. http://Documize-URL/auth/cas", + "administration": "Administração", + "admin_general": "Geral", + "admin_general_explain": "Opções para ajudá-lo a personalizar a Documize Community", + "admin_user_management": "Gerenciamento de usuários", + "admin_user_management_explain": "Gerenciar informações básicas, senhas e permissões", + "admin_user_groups": "Grupos de usuários", + "admin_user_groups_explain": "Definir grupos para facilitar o gerenciamento de usuários e permissões", + "admin_integrations": "Integrações", + "admin_integrations_explain": "Habilitar e configurar integrações de terceiros", + "admin_mail_server": "Mail Server", + "admin_mail_server_explain": "Especificar os detalhes do servidor de e-mail necessários para enviar e-mails de notificação e convite de usuário", + "admin_audit_log": "Log de auditoria", + "admin_backup": "Backup & Restore", + "admin_backup_explain": "Exportar todo o conteúdo para um único arquivo zip autocontido", + "admin_billing": "Faturamento", + "admin_changelog": "Changelog", + "admin_auth_explain": "Escolha o provedor de autenticação do usuário — Documize, Redhat Keycloak, LDAP/AD, Central Authentication Server", + "admin_spaces_explain": "Excluir espaços, apropriar-se de espaços compartilhados e órfãos", + "admin_labels_explain": "Agrupe e navegue espaços com rótulos visuais", + "admin_search_explain": "Reconstrua o índice de pesquisa", + "setup_default_message": "Instância da Documize Community contém toda a nossa documentação", + "get_in_touch": "Entre em contato", + "product_feedback": "Tem uma ideia de produto, sugestão ou algum feedback ?", + "product_news": "Notícias de produtos", + "product_news_explain": "Últimas notícias e atualizações de produtos", + "product_update": "Atualização disponível", + "product_whats_new": "Novidades", + "product_activation_key_missing": "Falta a chave de ativação", + "account_update": "Atualizar conta", + "404": "Ops! Essa página não pôde ser encontrada.", + "404_explain": "Talvez o conteúdo que você está procurando não seja mais acessível?", + "close_account": "Por favor, feche minha conta do Documize.", + "third_party": "A Documize Community utiliza bibliotecas e componentes de código aberto de terceiros", + + "server_ldap_error1": "Erro: ignorando a sincronização do usuário com o LDAP, pois não é a opção configurada", + "server_ldap_error2": "Erro: não é possível ler os dados de configuração do LDAP", + "server_ldap_error3": "Erro: não é possível buscar o LDAP usuários: {1}", + "server_ldap_complete": "Sincronização concluída com o servidor LDAP", + "server_ldap_summary": "Sincronização LDAP encontrada {1} usuários, {2} novos usuários adicionados, {3} usuários com dados ausentes ignorados", + "server_keycloak_error1": "Erro: ignorando a sincronização do usuário com o Keycloak como não é a opção configurada", + "server_keycloak_error2": "Erro: não foi possível ler os dados de configuração do Keycloak", + "server_keycloak_error3": "Erro: não foi possível buscar usuários do Keycloak: {1}", + "server_keycloak_summary": "Sincronização do Keycloak encontrada {1} usuários, {2} novos usuários adicionados, {3 } usuários com dados ausentes ignorados", + "server_smtp_success": "Email enviado com sucesso", + "server_smtp_test_subject": "Teste SMTP da Documize Community", + "server_smtp_test_body": "Este é um e-mail de teste da Documize Community usando as configurações SMTP atuais.", + "server_error_user": "Erro: não foi possível buscar usuários", + "server_error_org": "Erro: não foi possível obter o registro da organização", + + "mail_template_click_here": "Clique aqui", + "mail_template_sender": "Seu colega", + "mail_template_approval": "{1} concedeu a você a função de aprovação de documentos", + "mail_template_approval_explain": "Solicitamos que você aprove todos alterações no seguinte documento:", + "mail_template_password": "Sua senha temporária:", + "mail_template_user_invite": "{1} convidou você para a Documize Community", + "mail_template_user_existing": "{1} convidou você para a conta da Documize Community", + "mail_template_reset_password": "Sua solicitação de redefinição de senha da Documize Community", + "mail_template_shared": "{1} compartilhou o espaço {2} com você", + "mail_template_invited": "{1} compartilhou o espaço {2} com você na Documize Community", + "mail_template_approval_request": "{1} solicitou a aprovação da alteração do documento", + "mail_template_approval_request_explain": "Aprove a alteração do documento intitulado { 1}", + "mail_template_approval_withdraw": "{1} retirou a solicitação de aprovação de alteração de documento", + "mail_template_approval_withdraw_explain": "{1} A solicitação de aprovação foi retirada para o documento", + "mail_template_publish_explain": "Você pode publicar o documento {1} alterando o status de Rascunho para Ativo.", + "mail_template_reviewer": "Revisão da alteração do documento concluída por {1}", + "mail_template_approval_1": "Sua alteração não foi publicada porque nenhum revisor aprovou a alteração.", + "mail_template_approval_2": "Sua alteração não foi publicada porque a maioria dos revisores não aprovou a alteração.", + "mail_template_approval_3": "Sua alteração não foi publicada porque a aprovação unânime não foi alcançada.", + "mail_template_approval_4": "Sua alteração foi publicada porque um revisor aprovou a alteração.", + "mail_template_approval_5": "Sua alteração foi publicada porque a maioria dos revisores aprovou a alteração.", + "mail_template_approval_6": "Sua alteração foi publicada com aprovação unânime.", + "mail_template_approval_7": "Sua alteração ainda está em revisão e exige que qualquer outro revisor aprove a alteração.", + "mail_template_approval_8": "Sua alteração ainda está em revisão e exige que a maioria dos revisores aprovem a alteração.", + "mail_template_approval_9": "Sua alteração ainda está em análise e precisa de aprovação unânime.", + "mail_template_review_outcome": "{1} revisou sua alteração para o documento {2} e foi marcado como {3}. {4}", + "mail_template_action_read": "Por favor, leia o documento {1} de {2}.", + "mail_template_action_feedback": "Forneça feedback para o documento {1} por {2}.", + "mail_template_action_contribute": "Por favor, contribua com conteúdo para o documento {1} por {2}.", + "mail_template_publish_request": "{1} solicitou a publicação do documento", + "mail_template_action_assigned": "{1} atribuiu a você uma ação de documento", + "mail_template_action_done": "{1} concluiu sua ação de documento)", + "mail_template_action_read_done": "{1} forneceu feedback para {2} documento (com vencimento em {3})", + "mail_template_action_feedback_done": "{1} contribuiu com conteúdo para o documento {2 } (com vencimento em {3})", + "mail_template_action_contribute_done": "{1} compartilhou um documento com você", + "mail_template_share_doc": "{1} foi visualizado", + "mail_template_share_viewed": "{1} enviou feedback sobre {2}", + "mail_template_feedback_received": "Sua alteração foi publicada porque um revisor aprovou a alteração." +} diff --git a/gui/public/i18n/zh-CN.json b/gui/public/i18n/zh-CN.json index bca554c3..0258fc2b 100644 --- a/gui/public/i18n/zh-CN.json +++ b/gui/public/i18n/zh-CN.json @@ -213,6 +213,7 @@ "space_change_prompt": "选择空间", "space_new": "新建空间", "space_name": "空间名称", + "space_name_rules": "Characters and numbers only", "space_description": "空间描述", "space_clone": "复制空间", "space_select": "选择空间",