diff --git a/customize.dist/translations/messages.pt-br.js b/customize.dist/translations/messages.pt-br.js
index 975b9ebd6..6ea5865d4 100644
--- a/customize.dist/translations/messages.pt-br.js
+++ b/customize.dist/translations/messages.pt-br.js
@@ -1,5 +1,5 @@
// Tradução para protuguês brasileiro efetuada por Gustavo Henrique Machado da Silva (www.linkedin.com/in/gustavohmsilva)
-// Embora o software original possa não possuir as mesmas licenças, a tradução produzida por mim is protected under
+// Embora o software original possa não possuir as mesmas licenças, a tradução produzida por mim é protegida sob termos
// Creative Commons, Attribution-ShareAlike 4.0 International
// Contate-me via email no endereço gustavohmsilva@member.fsf.org
// Translation to brazilian portuguese done by Gustavo Henrique Machado da Silva (www.linkedin.com/in/gustavohmsilva)
@@ -9,8 +9,6 @@
define(function () {
var out = {};
- // translations must set this key for their language to be available in
- // the language dropdowns that are shown throughout Cryptpad's interface
out._languageName = 'Brazilian Portuguese';
out.main_title = "Cryptpad: Zero Knowledge, Edição Colaborativa em Tempo Real";
@@ -22,7 +20,33 @@ define(function () {
out.type.poll = 'votação';
out.type.slide = 'Apresentação';
- out.common_connectionLost = 'Conexão Perdida com o servidor';
+ out.type.drive = 'Drive';
+ out.type.whiteboard = 'Whiteboard';
+ out.type.file = 'File';
+ out.type.media = 'Media';
+
+ out.button_newpad = 'Novo bloco RTF';
+ out.button_newcode = 'Novo bloco de código';
+ out.button_newpoll = 'Novo questionário';
+ out.button_newslide = 'Nova apresentação';
+ out.button_newwhiteboard = 'Novo quadro branco';
+
+ // NOTE: We want to update the 'common_connectionLost' key.
+ // Please do not add a new 'updated_common_connectionLostAndInfo' but change directly the value of 'common_connectionLost'
+ out.updated_0_common_connectionLost = "Conexão com o Servidor Perdida
Você agora está em modo somente leitura até a conexão ser restaurada.";
+ out.common_connectionLost = out.updated_0_common_connectionLost;
+
+ out.websocketError = 'Incapaz de se conectar com o servidor websocket...';
+ out.typeError = "Este bloco não é compatível com a aplicação selecionada";
+ out.onLogout = 'você foi desconectado, clique aqui para se conectar,
ou pressione ESC para acessar seu bloco em modo somente leitura.';
+ out.wrongApp = "Incapaz de mostrar o conteúdo em tempo real no seu navegador. Por favor tente recarregar a página.";
+
+ out.loading = "Carregando...";
+ out.error = "Erro";
+ out.saved = "Salvo";
+ out.synced = "Tudo foi salvo";
+ out.deleted = "Bloco deletado do seu CryptDrive";
+
out.disconnected = 'Desconectado';
out.synchronizing = 'Sincronizando';
@@ -40,45 +64,117 @@ define(function () {
out.editor = "editor";
out.editors = "editores";
+ out.language = "Lingua";
+
+ out.comingSoon = "Em breve...";
+
+ out.newVersion = 'O CryptPad foi atualizado!
' +
+ 'Cheque as novidades na última versão:
'+
+ 'Notas da atualização do CryptPad {0}';
+
+ out.upgrade = "Upgrade";
+ out.upgradeTitle = "Faça um upgrade na sua conta para aumentar o limite de armazenamento";
+ out.MB = "MB";
+ out.GB = "GB";
+ out.KB = "KB";
+
+ out.formattedMB = "{0} MB";
+ out.formattedGB = "{0} GB";
+ out.formattedKB = "{0} KB";
+
out.greenLight = "Tudo está funcionando bem";
- out.orangeLight = "Sua conexão longa pode impactar sua experiência";
+ out.orangeLight = "Sua conexão lenta pode impactar sua experiência";
out.redLight = "Você está desconectado da sua sessão";
+
+ out.pinLimitReached = "Você alcançou o limite de armazenamento";
+ out.updated_0_pinLimitReachedAlert = "Você alcançou o limite de armazenamento. Novos blocos não serão mais salvos no seu CryptDrive.
" +
+ 'Você pode deletar blocos do seu CryptDrive ou se inscrever como premium para aumentar o limite de espaço.';
+ out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert;
+ out.pinAboveLimitAlert = 'A partir desta atualização, nós estamos impondo um limite de 50MB no armazenamento gratuito. Você está atualmente usando {0}. Você irá precisar deletar alguns blocos ou se inscrever no accounts.cryptpad.fr. Sua contribuição irá nos ajudar a melhorar o CryptPad e expandir a metodologia Zero Knowledge. Por favor contacte o suporte se você possui outras dúvidas.';
+ out.pinLimitNotPinned = "Você alcançou o limite de armazenamento.
"+
+ "Este bloco não está armazenado no seu CryptDrive.";
+ out.pinLimitDrive = "Você alcançou o limite de armazenamento.
" +
+ "Você não pode criar novos blocos.";
+
out.importButtonTitle = 'Importar um documento de um arquivo local';
out.exportButtonTitle = 'Exportar esta sesão para um arquivo local';
- out.exportPrompt = 'Como deseja nomeear seu arquivo?';
+ out.exportPrompt = 'Como deseja nomear seu arquivo?';
+
out.changeNamePrompt = 'Mude seu nome (deixe em branco para se manter anônimo): ';
+ out.user_rename = "Mudar nome de exibição";
+ out.user_displayName = "Nome visível";
+ out.user_accountName = "Nome da Conta";
out.clickToEdit = "Clique para Editar";
out.forgetButtonTitle = 'Remova este documento da listagem da sua página';
out.forgetPrompt = 'Clicando OK você irá remover o endereço deste bloco de notas do armazenamento local, você tem certeza?';
+ out.movedToTrash = 'That pad has been moved to the trash.
Access my Drive';
out.shareButton = 'Compartilhar';
out.shareSuccess = 'Endereço copiado para o clipboard';
+ out.newButton = 'Novo';
+ out.newButtonTitle = 'Criar um novo bloco';
+
+ out.saveTemplateButton = "Salvar como modelo";
+ out.saveTemplatePrompt = "Escolha o nome do modelo";
+ out.templateSaved = "Modelo salvo!";
+ out.selectTemplate = "Selecione um modelo ou pressione ESC";
+
+ out.previewButtonTitle = "Mostrar ou esconder o modo de visualização markdown";
+
out.presentButtonTitle = "Entrar no modo apresentação";
out.presentSuccess = 'Pressione ESC para sair do modo de apresentação';
+ out.backgroundButtonTitle = 'Mudar cor do fundo da apresentação';
out.colorButtonTitle = 'Mudar a cor do texto no modo apresentação';
+ out.printButton = "Imprimir (Enter)";
+ out.printButtonTitle = "Imprimir seus slides ou exportá-los como PDF";
+ out.printOptions = "Opções de leiaute";
+ out.printSlideNumber = "Mostrar o número do slide";
+ out.printDate = "Mostrar a data";
+ out.printTitle = "Mostrar título do bloco";
+ out.printCSS = "Custom style rules (CSS):";
+ out.printTransition = "Ativar animações de transição";
+
+ out.slideOptionsTitle = "Personalizar seus slides";
+ out.slideOptionsButton = "Salvar (Enter)";
+
+
out.editShare = "Compartilhar endereço editável";
out.editShareTitle = "Copiar endereço editável";
- out.viewShare = "Compartilhar endereó de visualização";
+ out.editOpen = "Abrir endereço editável em nova aba";
+ out.editOpenTitle = "Abrir este bloco em modo editável em nova aba";
+ out.viewShare = "Compartilhar endereço de visualização";
out.viewShareTitle = "Copiar o endereço somente leitura";
- out.viewOpen = "Ver em nova aba";
- out.viewOpenTitle = "Abrir o documento em modo somente leitura em nova aba";
out.notifyJoined = "{0} entraram na sessão colaborativa";
out.notifyRenamed = "{0} agora é conhecido como {1}";
out.notifyLeft = "{0} deixou essa sessão colaborativa";
- out.tryIt = 'Experimente!';
- out.okButton = 'OK (enter)';
- out.cancelButton = 'Cancelar (esc)';
+ out.okButton = 'OK (Enter)';
+
+ out.cancel = "Cancelar";
+ out.cancelButton = 'Cancelar (ESC)';
+
+ out.historyButton = "Exibir histórico do documento";
+ out.history_next = "Ir para próxima versão";
+ out.history_prev = "Ir para versão anterior";
+ out.history_goTo = "Ir para versão selecionada";
+ out.history_close = "Voltar";
+ out.history_closeTitle = "Fechar o histórico";
+ out.history_restore = "Restaurar";
+ out.history_restoreTitle = "Restaurar a versão selecionada do documento";
+ out.history_restorePrompt = "Você tem certeza que deseja substituir a versão atual do documento pela que está sendo exibida agora?";
+ out.history_restoreDone = "Documento restaurado";
+ out.history_version = "Versão:";
+ out.tryIt = 'Experimente!';
// Polls
@@ -92,6 +188,12 @@ define(function () {
out.wizardTitle = "Use o assistente para criar sua enquete";
out.wizardConfirm = "Você está realmente pronto para adicionar estas opções em sua enquete?";
+ out.poll_publish_button = "Publicar";
+ out.poll_admin_button = "Admin";
+ out.poll_create_user = "Adicionar novo usuário";
+ out.poll_create_option = "Adicionar nova opção";
+ out.poll_commit = "Submeter";
+
out.poll_closeWizardButton = "Fechar assistente";
out.poll_closeWizardButtonTitle = "Fechar assistente";
out.poll_wizardComputeButton = "Computar opções";
@@ -102,23 +204,241 @@ define(function () {
out.poll_optionPlaceholder = "Alternativa";
out.poll_userPlaceholder = "Seu nome";
+
+ out.poll_removeOption = "Você tem certeza que deseja remover esta opção?";
+
out.poll_removeUser = "Você tem certeza que quer remover este usuário?";
out.poll_titleHint = "Título";
out.poll_descriptionHint = "Descrição";
- // index.html
- out.main_p2 = 'Este projeto utiliza os Editores visuais CKEditor e CodeMirror, e a engine de tempo real ChainPad.';
- out.main_howitworks = 'Como funciona';
- out.main_howitworks_p1 = 'CryptPad usa uma variante do algorítmo de Transformação Operacional, que é capaz de encontrar consenso distribuido usando o Blockchain de Nakamoto, um constructo popularizado pela Criptomoeda Bitcoin. Desta forma o algorítmo pode evitar a necessidade de um servidor central para resolver conflitos de edição operacional sem a necessidade do servidor armazenar o conteúdo que está sendo editado pelos colaboradores.';
+ // Canvas
+ out.canvas_clear = "Limpar";
+ out.canvas_delete = "Deletar seleção";
+ out.canvas_disable = "Desabilitar desenho";
+ out.canvas_enable = "Habilitar desenho";
+ out.canvas_width = "Largura";
+ out.canvas_opacity = "Opacidade";
+
+ // File manager
+
+ out.fm_rootName = "Documentos";
+ out.fm_trashName = "Lixeira";
+ out.fm_unsortedName = "Arquivos não organizados";
+ out.fm_filesDataName = "Todos os Arquivos";
+ out.fm_templateName = "Temas";
+ out.fm_searchName = "Busca";
+ out.fm_searchPlaceholder = "Buscar...";
+ out.fm_newButton = "Novo";
+ out.fm_newButtonTitle = "Criar um novo bloco ou diretório";
+ out.fm_newFolder = "Novo diretório";
+ out.fm_newFile = "Novo bloco";
+ out.fm_folder = "Diretório";
+ out.fm_folderName = "Nome do diretório";
+ out.fm_numberOfFolders = "# de diretórios";
+ out.fm_numberOfFiles = "# de arquivos";
+ out.fm_fileName = "Nome do arquivo";
+ out.fm_title = "Título";
+ out.fm_type = "Tipo";
+ out.fm_lastAccess = "Último acesso";
+ out.fm_creation = "Criação";
+ out.fm_forbidden = "Ação não permitida";
+ out.fm_originalPath = "Caminho original";
+ out.fm_openParent = "Exibir no diretório";
+ out.fm_noname = "Documento sem título";
+ out.fm_emptyTrashDialog = "Você tem certeza que deseja limpar a lixeira??";
+ out.fm_removeSeveralPermanentlyDialog = "Você tem certeza que deseja deletar estes {0} elementos da lixeira permanentemente?";
+ out.fm_removePermanentlyDialog = "Você tem certeza que deseja deletar este elemento da lixeira permanentemente?";
+ out.fm_removeSeveralDialog = "Você tem certeza que deseja mover estes {0} elementos para a lixeira?";
+ out.fm_removeDialog = "Você tem certeza que deseja mover {0} para a lixeira?";
+ out.fm_restoreDialog = "Você tem certeza que deseja restaurar {0} de volta para seu diretório original?";
+ out.fm_unknownFolderError = "O diretório selecionado ou visitado por último não existe mais. Abrindo diretório superior...";
+ out.fm_contextMenuError = "Incapaz de abrir o menu de contextualização para este elementos. Se o problema persistir, tente recarregar a página.";
+ out.fm_selectError = "Incapaz de selecionar o elemento marcado. Se o problema persistir, tente recarregar a página.";
+ out.fm_categoryError = "Incapaz de abrir a categoria selecionada, Exibindo diretório raiz";
+ out.fm_info_root = "Crie quantos diretórios aninhados aqui desejar para organizar seus arquivos..";
+ out.fm_info_unsorted = "Contém todos os arquivos que você visitou e não estão ainda organizados na pasta Documentos ou foram movidos para a pasta lixeira"; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName" out.fm_info_template = 'Contains all the pads stored as templates and that you can re-use when you create a new pad.';
+ out.updated_0_fm_info_trash = 'Empty your trash to free space in your CryptDrive.';
+ out.fm_info_trash = out.updated_0_fm_info_trash;
+ out.fm_info_allFiles = 'Contém todos os arquivos de "Documentos", "Não organizados" e "Lixeira". Não é possível mover ou remover arquivos daqui.'; // Same here
+ out.fm_info_anonymous = 'Você não está logado, então estes blocos podem ser deletados! (Descubra o porque). ' +
+ 'Cadastre-se or Entre Para deixá-los salvos.';
+ out.fm_alert_backupUrl = "Link de backup desta conta.
" +
+ "É fortemente recomendado que você deixe para você e somente você.
" +
+ "Você pode usá-lo para resgatar os seus dados caso a memória do seu navegador se perca.
" +
+ "Qualquer um com este link pode editar ou apagar todos os arquivos no gerenciador da conta.
";
+ out.fm_alert_anonymous = "Ola! Você está utilizando o CryptPad anonimamente, isto é ok, mas seus blocos podem ser apagados " +
+ "se ficarem muito tempo inativo. Nós desativamos as funções avançadas nas contas anônimas para que isto fique claro para você " +
+ 'Este não é um bom lugar apra salvar senhas! Entenda: Clicando aqui! ' +
+ 'Porque estamos fazendo isso e porque você deveria criar uma onta? Sign up and Clique e entenda!.';
+ out.fm_backup_title = 'Link de restauração';
+ out.fm_nameFile = 'Como deseja nomear este arquivo?';
+ out.fm_error_cantPin = "Erro interno do servidor. Por favor recarregue a página e tente novamente.";
+ // File - Context menu
+ out.fc_newfolder = "Nova pasta";
+ out.fc_rename = "Renomear";
+ out.fc_open = "Abrir";
+ out.fc_open_ro = "Abrir (somente leitura)";
+ out.fc_delete = "Deletar";
+ out.fc_restore = "Restaurar";
+ out.fc_remove = "Deletar permanentemente";
+ out.fc_empty = "Esvaziar lixeira";
+ out.fc_prop = "Propriedades";
+ out.fc_sizeInKilobytes = "tamanho em Kilobytes";
+ // fileObject.js (logs)
+ out.fo_moveUnsortedError = "Você não pode mover uma pasta na lista de notas não organizadas";
+ out.fo_existingNameError = "Nome já em uso neste diretório. Por favor escolha outro.";
+ out.fo_moveFolderToChildError = "Você não pode mover uma sub-diretório para dentro de um de seus sub-diretórios";
+ out.fo_unableToRestore = "Fomos incapazes de restaurar este arquivo para sua posição original. Você pode tentar move-lo para o local de destino porém.";
+ out.fo_unavailableName = "Um arquivo ou diretório com o mesmo nome já existe no novo locao. Renomeie-o e tente novamente.";
+
+ // login
+ out.login_login = "Entrar";
+ out.login_makeAPad = 'Criar bloco anonimamente';
+ out.login_nologin = "Navegar nos blocos locais";
+ out.login_register = "Cadastro";
+ out.logoutButton = "Sair";
+ out.settingsButton = "Configurações";
+
+ out.login_username = "Usuário";
+ out.login_password = "Senha";
+ out.login_confirm = "Confirme sua senha";
+ out.login_remember = "Memorize-me";
+
+ out.login_hashing = "Encriptando sua senha, isto pode tomar algum tempo.";
+
+ out.login_hello = 'Ola {0},'; // {0} is the username
+ out.login_helloNoName = 'Ola,';
+ out.login_accessDrive = 'Acesse seu diretório';
+ out.login_orNoLogin = 'ou';
+
+ out.login_noSuchUser = 'Usuário ou senha inválido. Tente nocamente ou cadastre-se';
+ out.login_invalUser = 'É necessário um usuário';
+ out.login_invalPass = 'É necessário uma senha';
+ out.login_unhandledError = 'Um erro não esperado ocorreu :(';
+
+ out.register_importRecent = "Importar histórico de blocos (Recomendado)";
+ out.register_acceptTerms = "Eu aceito os termos de serviço";
+ out.register_passwordsDontMatch = "Senhas não coincidem!";
+ out.register_mustAcceptTerms = "Você precisa aceitar os termos de serviço.";
+ out.register_mustRememberPass = "Nós não podemos restaurar sua senha caso você a esqueça. É muito importante que você lembre-se dela! Clique nesta caixa de seleção para confirmar que você compreendeu isto.";
+
+ out.register_header = "Bem vindo ao CryptPad";
+ out.register_explanation = [
+ "
Lets go over a couple things first
", + "',
+ 'This is CryptPad, the Zero Knowledge realtime collaborative editor. Everything is saved as you type.',
+ '
',
+ 'Share the link to this pad to edit with friends or use the Share button to share a read-only link which allows viewing but not editing.',
+ '
', + 'Go ahead, just start typing...', + '
', + '