From e029e66050f50f5ed7e031dfb267785a387914b5 Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Mon, 18 Aug 2025 00:45:32 -0300 Subject: [PATCH 01/15] Updating pt-BR translations (fixing some existing entries and adding missing ones) --- translations/locales/pt-BR/translations.json | 376 +++++++++++-------- 1 file changed, 227 insertions(+), 149 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index 0f6e6ca104..033f337a55 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -3,18 +3,18 @@ "File": { "Title": "Arquivo", "New": "Novo", - "Share": "compartilhar", + "Share": "Compartilhar", "Duplicate": "Duplicar", "Open": "Abrir", - "Download": "Download", + "Download": "Baixar", "AddToCollection": "Adicionar à coleção", "Examples": "Exemplos" }, "Edit": { "Title": "Editar", - "TidyCode": "Organizar Código", - "Find": "Procurar", - "Replace": "Trocar" + "TidyCode": "Reformatar Código", + "Find": "Localizar", + "Replace": "Substituir" }, "Sketch": { "Title": "Esboço", @@ -36,7 +36,7 @@ "LoginOr": "ou", "SignUp": "Registrar-se", "Auth": { - "Welcome": "Bem Vinda(o)", + "Welcome": "Bem-vindo", "Hello": "Olá", "MyAccount": "Minha Conta", "My": "Meu", @@ -48,18 +48,18 @@ } }, "CodemirrorFindAndReplace": { - "ToggleReplace": "Alterar e Mudar", - "Find": "Procurar", - "FindPlaceholder": "Procurar em Arquivos", - "Replace": "Alterar", - "ReplaceAll": "Alterar Tudo", - "ReplacePlaceholder": "Texto a ser alterado", - "Regex": "Expressão Regular", - "CaseSensitive": "Distinguir Maiúsculas e Minúsculas", - "WholeWords": "Palavras Completas", + "ToggleReplace": "Alternar entre localizar/substituir", + "Find": "Localizar", + "FindPlaceholder": "Localizar em arquivos", + "Replace": "Substituir", + "ReplaceAll": "Substituir tudo", + "ReplacePlaceholder": "Texto a ser substituído", + "Regex": "Expressão regular", + "CaseSensitive": "Diferenciar maiúsculas e minúsculas", + "WholeWords": "Apenas palavras completas", "Previous": "Anterior", - "Next": "`Próximo", - "NoResults": "Não há Resultados", + "Next": "Próximo", + "NoResults": "Não há resultados", "Close": "Fechar" }, "LoginForm": { @@ -67,7 +67,10 @@ "UsernameOrEmailARIA": "Email ou Nome de Usuário", "Password": "Senha", "PasswordARIA": "Senha", - "Submit": "Entrar" + "Submit": "Entrar", + "Errors": { + "invalidCredentials": "Email ou senha inválido." + } }, "LoginView": { "Title": "Editor Web p5.js | Entrar", @@ -77,8 +80,8 @@ "Email": "email", "Username": "usuário", "DontHaveAccount": "Não tem uma conta? ", - "ForgotPassword": "Esqueceu senha? ", - "ResetPassword": "Recuperar senha" + "ForgotPassword": "Esqueceu sua senha? ", + "ResetPassword": "Recuperar sua senha" }, "SocialAuthButton": { "Connect": "Conectar {{serviceauth}} Conta", @@ -88,10 +91,10 @@ }, "About": { "Title": "Sobre", - "TitleHelmet": "Editor de Web p5.js | Sobre", - "Contribute": "Contribuir", + "TitleHelmet": "Editor Web p5.js | Sobre", + "Contribute": "Contribua", "NewP5": "Novo ao p5.js?", - "Report": "Reportar um Erro", + "Report": "Reporte um erro", "Learn": "Aprender", "Twitter": "Twitter", "Home": "Página Inicial", @@ -104,26 +107,60 @@ "Examples": "Exemplos", "PrivacyPolicy": "Política de Privacidade", "TermsOfUse": "Termos de Uso", - "CodeOfConduct": "Código de Conduta" + "CodeOfConduct": "Código de Conduta", + "Headline": "Crie, compartilhe e remixe projetos p5.js com o Editor p5.js.", + "IntroDescription1": "p5.js é uma biblioteca JavaScript gratuita e de código aberto para aprender a programar e fazer arte. Usando o Editor p5.js, você pode criar, compartilhar e remixar projetos p5.js sem precisar baixar ou configurar nada.", + "IntroDescription2": "Acreditamos que o software e as ferramentas para aprendê-lo devem ser o mais abertas e inclusivas possível. Você pode apoiar este trabalho fazendo uma doação para a Processing Foundation, a organização que apoia o p5.js. Sua doação apoia o desenvolvimento de software para o p5.js, recursos educacionais como exemplos de código e tutoriais, bolsas de estudo e eventos comunitários.", + "Donate": "Doe", + "X": "X", + "DiscordCTA": "Junte-se ao Discord", + "Youtube": "Youtube", + "Github": "Github", + "GetInvolved": "Envolva-se", + "Reference": "Referência", + "ForumCTA": "Junte-se ao fórum", + "Email": "Email", + "EmailAddress": "hello@p5js.org", + "Socials": "Redes Sociais", + "LinkDescriptions": { + "Home": "Aprenda mais sobre p5.js e nossa comunidade.", + "Examples": "Explore as possibilidades do p5.js com exemplos curtos.", + "CodeOfConduct": "Leia nosso Estado da Comunidade e Código de Conduta.", + "Libraries": "Expanda as possibilidades do p5.js com bibliotecas criadas pela comunidade.", + "Reference": "Encontre explicações fáceis para cada parte do código p5.js.", + "Donate": "Apoie este trabalho com uma doação para a Processing Foundation.", + "Contribute": "Contribua para o Editor p5.js de código aberto no Github.", + "Report": "Reporte um erro ou comportamento incorreto com o Editor p5.js.", + "Forum": "Expanda as possibilidades do p5.js com bibliotecas criadas pela comunidade.", + "Discord": "Expanda as possibilidades do p5.js com bibliotecas criadas pela comunidade." + } }, "Toast": { - "OpenedNewSketch": "Novo Esboço Aberto.", + "OpenedNewSketch": "Novo esboço aberto.", "SketchSaved": "Esboço salvo.", "SketchFailedSave": "Falha ao salvar esboço.", - "AutosaveEnabled": "Salvar automático ativado.", + "AutosaveEnabled": "Salvamento automático ativado.", "LangChange": "Idioma alterado", - "SettingsSaved": "Configurações salvas." + "SettingsSaved": "Configurações salvas.", + "EmptyCurrentPass": "O campo de senha atual está vazio", + "IncorrectCurrentPass": "A senha atual está incorreta", + "DefaultError": "Algo deu errado", + "UserNotFound": "Usuário não encontrado", + "NetworkError": "Erro de rede" }, "Toolbar": { "Preview": "Prévia", "Auto-refresh": "Auto-atualizar", - "OpenPreferencesARIA": "Abrir Preferências", + "OpenPreferencesARIA": "Abrir preferências", "PlaySketchARIA": "Executar esboço", - "PlayOnlyVisualSketchARIA": "Executar esboço visual", + "PlayOnlyVisualSketchARIA": "Executar somente o esboço visual", "StopSketchARIA": "Parar esboço", "EditSketchARIA": "Mudar nome do esboço", "NewSketchNameARIA": "Novo nome de esboço", - "By": " por " + "By": " por ", + "CustomLibraryVersion": "Versão personalizada do p5.js", + "VersionPickerARIA": "Selecionador de versão", + "NewVersionPickerARIA": "Novo selecionador de versão" }, "Console": { "Title": "Terminal", @@ -143,102 +180,126 @@ "LightThemeARIA": "tema claro ativado", "DarkTheme": "Escuro", "DarkThemeARIA": "tema escuro ativado", - "HighContrastTheme": "Alto Contraste", + "HighContrastTheme": "Alto contraste", "HighContrastThemeARIA": "alto contraste ativado", - "TextSize": "Tamanho do Texto", + "TextSize": "Tamanho do texto", "DecreaseFont": "Diminuir", "DecreaseFontARIA": "diminuir tamanho da fonte", "IncreaseFont": "Aumentar", "IncreaseFontARIA": "aumentar tamanho da fonte", - "Autosave": "Salvar automaticamente", + "Autosave": "Salvamento automático", "On": "Ligado", - "AutosaveOnARIA": "Salvar automaticamente ativado", + "AutosaveOnARIA": "Salvamento automático ativado", "Off": "Desligado", - "AutosaveOffARIA": "Salvar automaticamente desativado", - "AutocloseBracketsQuotes": "Fechar automaticamente chaves e aspas", - "AutocloseBracketsQuotesOnARIA": "fechar automaticamente chaves e aspas ativado", - "AutocloseBracketsQuotesOffARIA": "fechar automaticamente chaves e aspas desativado", - "WordWrap": "Ajuste Automático de Linhas", - "WordWrapOnARIA": "ajuste automático de linhas ativado", - "WordWrapOffARIA": "ajuste automático de linhas desativado", - "LineNumbers": "Número de linhas", - "LineNumbersOnARIA": "número de linhas ativado", - "LineNumbersOffARIA": "número de linhas desativado", - "LintWarningSound": "Som de alarme Lint", - "LintWarningOnARIA": "Som de alarme Lint ativado", - "LintWarningOffARIA": "Som de alarme Lint desativado", + "AutosaveOffARIA": "Salvamento automático desativado", + "AutocloseBracketsQuotes": "Fechamento automático de chaves e aspas", + "AutocloseBracketsQuotesOnARIA": "fechamento automático de chaves e aspas ativado", + "AutocloseBracketsQuotesOffARIA": "fechamento automático de chaves e aspas desativado", + "WordWrap": "Quebra automática de linhas", + "WordWrapOnARIA": "quebra automática de linhas ativada", + "WordWrapOffARIA": "quebra automática de linhas desativada", + "LineNumbers": "Números de linha", + "LineNumbersOnARIA": "números de linha ativado", + "LineNumbersOffARIA": "números de linha desativado", + "LintWarningSound": "Som de aviso do Lint", + "LintWarningOnARIA": "Som de aviso do Lint ativado", + "LintWarningOffARIA": "Som de aviso do Lint desativado", "PreviewSound": "Prévia do Som", "PreviewSoundARIA": "prever som", "AccessibleTextBasedCanvas": "Tela acessivel por texto", - "UsedScreenReader": "Uso com screen reader", + "UsedScreenReader": "Uso com Leitor de Tela", "PlainText": "Texto sem formatação", "TextOutputARIA": "Saída de texto ativada", "TableText": "Tabela de texto", - "TableOutputARIA": "tabela de texto ativada" + "TableOutputARIA": "tabela de texto ativada", + "LibraryManagement": "Gestão de Bibliotecas", + "FontSize": "Tamanho da Fonte", + "SetFontSize": "definir tamanho da fonte", + "AutocompleteHinter": "Geração de dicas de Autocompleter", + "AutocompleteHinterOnARIA": "Geração de dicas do Autocompleter ativada", + "AutocompleteHinterOffARIA": "Geração de dicas do Autocompleter desativada", + "LibraryVersion": "Versão do p5.js", + "LibraryVersionInfo": "Há uma [nova versão 2.0](https://github.com/processing/p5.js/releases/) do p5.js disponível! Ela se tornará padrão em agosto de 2026, então aproveite este tempo para testá-la e relatar bugs. Está interessado em transitar esboços de 1.x para 2.0? Confira os [recursos de compatibilidade e transição.](https://github.com/processing/p5.js-compatibility)", + "CustomVersionTitle": "Gerenciando suas próprias bibliotecas? Legal!", + "CustomVersionInfo": "A versão do p5.js está atualmente sendo gerenciada no código do index.html. Isso significa que não pode ser ajustada a partir desta aba.", + "CustomVersionReset": "Se você gostaria de usar as bibliotecas padrão, pode substituir as tags de script no index.html pelo seguinte:", + "SoundAddon": "Biblioteca adicional p5.sound.js", + "PreloadAddon": "Biblioteca adicional de Compatibilidade p5.js 1.x — Pré-carregamento", + "ShapesAddon": "Biblioteca adicional de Compatibilidade p5.js 1.x — Formas", + "DataAddon": "Biblioteca adicional de Compatibilidade p5.js 1.x — Estruturas de Dados", + "AddonOnARIA": "ativado", + "AddonOffARIA": "desativado", + "SoundReference": "Ver a referência para p5.sound compatível com p5.js $VERSION", + "CopyToClipboardSuccess": "Copiado para a área de transferência!", + "CopyToClipboardFailure": "Não conseguimos copiar o texto, tente selecioná-lo e copiá-lo manualmente." }, "KeyboardShortcuts": { "Title": " Atalhos de Teclado", - "ShortcutsFollow": "Os atalhos para edição são", - "SublimeText": "Atalhos de SublimeText", + "ShortcutsFollow": "Os atalhos para edição de código seguem", + "SublimeText": "os atalhos do SublimeText", "CodeEditing": { - "Tidy": "Organizar", - "FindText": "Procurar Texto", - "FindNextMatch": "Procurar seguinte ocorrência", - "FindPrevMatch": "Procurar ocorrência anterior", - "ReplaceTextMatch": "Alterar encontro de texto", + "Tidy": "Reformatar código", + "FindText": "Localizar texto", + "FindNextMatch": "Localizar próxima ocorrência", + "FindPrevMatch": "Localizar ocorrência anterior", + "ReplaceTextMatch": "Substituir texto encontrado", "IndentCodeLeft": "Indentar código à esquerda", "IndentCodeRight": "Indentar código à direita", "CommentLine": "Comentar linha", - "FindNextTextMatch": "Procurar seguinte ocorrência de texto", - "FindPreviousTextMatch": "Procurar ocorrência de texto anterior", - "CodeEditing": "Code Editing" + "FindNextTextMatch": "Localizar próxima ocorrência de texto", + "FindPreviousTextMatch": "Localizar ocorrência de texto anterior", + "CodeEditing": "Edição de código", + "ColorPicker": "Mostrar ferramenta seletora de cores", + "CreateNewFile": "Criar novo arquivo" }, "GeneralSelection": { - "StartSketch": "Começar Esboço", - "StopSketch": "Parar Esboço", - "TurnOnAccessibleOutput": "Ativar Saída Acessível", - "TurnOffAccessibleOutput": "Desativar Saída Acessível" - } + "StartSketch": "Começar esboço", + "StopSketch": "Parar esboço", + "TurnOnAccessibleOutput": "Ativar saída acessível", + "TurnOffAccessibleOutput": "Desativar saída acessível", + "Reference": "Ir para referência do item selecionado no gerador de dicas" + }, + "General": "Geral" }, "Sidebar": { - "Title": "Arquivos do Esboço", - "ToggleARIA": "Alterar abrir/fechar opções do arquivo do esboço", + "Title": "Arquivos do esboço", + "ToggleARIA": "Alternar entre abrir/fechar opções do arquivo", "AddFolder": "Criar pasta", - "AddFolderARIA": "Adicionar Pasta", + "AddFolderARIA": "Adicionar pasta", "AddFile": "Criar arquivo", "AddFileARIA": "adicionar arquivo", - "UploadFile": "Carregar Arquivo", + "UploadFile": "Carregar arquivo", "UploadFileARIA": "carregar arquivo" }, "FileNode": { - "OpenFolderARIA": "Abrir Conteúdos da Pasta", + "OpenFolderARIA": "Abrir conteúdos da pasta", "CloseFolderARIA": "Fechar conteúdo da pasta", - "ToggleFileOptionsARIA": "Alterar abrir/fechar opções do arquivo", - "AddFolder": "Criar Pasta", - "AddFolderARIA": "Adicionar Pasta", - "AddFile": "Criar Arquivo", + "ToggleFileOptionsARIA": "Alternar entre abrir/fechar opções do arquivo", + "AddFolder": "Criar pasta", + "AddFolderARIA": "Adicionar pasta", + "AddFile": "Criar arquivo", "AddFileARIA": "adicionar arquivo", "UploadFile": "Carregar arquivo", "UploadFileARIA": "carregar arquivo", "Rename": "Renomear", - "Delete": "Apagar" + "Delete": "Remover" }, "Common": { - "SiteName": "Editor de Web p5.js", + "SiteName": "Editor Web p5.js", "Error": "Erro", "ErrorARIA": "Erro", "Save": "Salvar", "p5logoARIA": "Logo p5.js", - "DeleteConfirmation": "Realmente quer apagar {{name}}?" + "DeleteConfirmation": "Realmente quer remover {{name}}?" }, "IDEView": { "SubmitFeedback": "Enviar Feedback", "SubmitFeedbackARIA": "enviar-feedback", "AddCollectionTitle": "Adicionar à coleção", - "AddCollectionARIA":"adicionar à coleção", + "AddCollectionARIA": "adicionar à coleção", "ShareTitle": "Compartilhar", - "ShareARIA":"compartilhar" - }, + "ShareARIA": "compartilhar" + }, "NewFileModal": { "Title": "Criar Arquivos", "CloseButtonARIA": "Fechar Módulo de Criação de Arquivos", @@ -266,7 +327,7 @@ "Submit": "Enviar Email Para Recuperar Senha" }, "ResetPasswordView": { - "Title": "Editor de Web p5.js | Recuperar Senha", + "Title": "Editor Web p5.js | Recuperar Senha", "Reset": "Recuperar Sua Senha", "Submitted": "Seu email com a senha nova deve chegar em breve. Se não o encontrar, olhe \n em sua pasta de Spam, já que às vezes pode chegar por lá.", "Login": "Entrar", @@ -281,43 +342,45 @@ "errorShortPassword": "Senha deve ter no mínimo 6 caracteres", "errorConfirmPassword": "Por favor coloque a senha de confirmação", "errorNewPassword": "Por favor, adicione uma senha nova ou deixe a atual em branco.", - "errorNewPasswordRepeat":"Your New Password must differ from the current one.", + "errorNewPasswordRepeat": "Your New Password must differ from the current one.", "errorEmptyUsername": "Por favor coloque um nome de usuário", "errorLongUsername": "Nome de usuário deve ter menos de 20 caracteres.", - "errorValidUsername": "Nome de usuário pode apenas consistir de números, letras, pontos, Hífens e linha sublinhada." + "errorValidUsername": "Nome de usuário pode apenas consistir de números, letras, pontos, Hífens e linha sublinhada.", + "errorEmptyEmailorUserName": "Por favor insira um email ou nome de usuário" }, "NewPasswordView": { - "Title": "Editor de Web p5.js | Nova Senha", + "Title": "Editor Web p5.js | Nova Senha", "Description": "Definir a Nova Senha", "TokenInvalidOrExpired": "O token de recuperação de seha é inválido ou expirou.", "EmptyPassword": "Por favor coloque a senha", "PasswordConfirmation": "Por favor coloque a senha de confirmação", - "PasswordMismatch": "Senhas devem conicidir" + "PasswordMismatch": "Senhas devem coincidir" }, "AccountForm": { "Email": "Email", "EmailARIA": "email", - "Unconfirmed": "Não Confirmado.", + "Unconfirmed": "Não confirmado.", "EmailSent": "Confirmação enviada, cheque seu email.", "Resend": "Reenviar confirmação de email", - "UserName": "Nome de Usuário", - "UserNameARIA": "Nome de Usuário", - "CurrentPassword": "Senha Atual", - "CurrentPasswordARIA": "Senha Atual", - "NewPassword": "Nova Senha", - "NewPasswordARIA": "Nova Senha", - "SubmitSaveAllSettings": "Salvar todas as Configurações" + "UserName": "Nome de usuário", + "UserNameARIA": "Nome de usuário", + "CurrentPassword": "Senha atual", + "CurrentPasswordARIA": "Senha atual", + "NewPassword": "Nova senha", + "NewPasswordARIA": "Nova senha", + "SubmitSaveAllSettings": "Salvar todas as configurações", + "SaveAccountDetails": "Salvar detalhes da conta" }, "AccountView": { - "SocialLogin": "~Login usando redes sociais", - "SocialLoginDescription": "Use seu GitHub ou sua conta do Google para entrar no Editor de Web p5.js.", - "Title": "Editor de Web p5.js | Configurações de Conta", + "SocialLogin": "Login usando redes sociais", + "SocialLoginDescription": "Use seu GitHub ou sua conta do Google para entrar no Editor Web p5.js.", + "Title": "Editor Web p5.js | Configurações de Conta", "Settings": "Configurações de Conta", "AccountTab": "Conta", "AccessTokensTab": "Acessar Tokens" }, "APIKeyForm": { - "ConfirmDelete": "Realmente quer apagar {{key_label}}?", + "ConfirmDelete": "Realmente quer remover {{key_label}}?", "Summary": "Tokens de Acesso Pessoal atual como sua senha para permitir que scripts automáticos\n acessem o API do editor. Criar um token para cada scripts \n que necessite acesso.", "CreateToken": "Criar novo token", "TokenLabel": "Para que este token será utilizado?", @@ -355,15 +418,15 @@ "SubmitSignup": "Entrar" }, "SignupView": { - "Title": "Editor de Web p5.js | Criar Conta", + "Title": "Editor Web p5.js | Criar Conta", "Description": "Criar Conta", "Or": "Ou", "AlreadyHave": "Já tem uma conta?", "Login": "Entrar", - "Warning" : "Ao se inscrever, você concorda com os <0>Termos de Uso e a <1>Política de Privacidade do editor p5.js." + "Warning": "Ao se inscrever, você concorda com os <0>Termos de Uso e a <1>Política de Privacidade do editor p5.js." }, "EmailVerificationView": { - "Title": "Editor de Web p5.js | Verificação de Email", + "Title": "Editor Web p5.js | Verificação de Email", "Verify": "Verifique seu email", "InvalidTokenNull": "Link Inválido.", "Checking": "Validando token, aguarde...", @@ -371,17 +434,17 @@ "InvalidState": "O token é inválido ou expirou." }, "AssetList": { - "Title": "Editor de Web p5.js | Meus recursos", - "ToggleOpenCloseARIA": "Alterar Abrir/Fechar Opções de Recursos", - "Delete": "Deletar", - "OpenNewTab": "Abrir em Nova Aba", + "Title": "Editor Web p5.js | Meus recursos", + "ToggleOpenCloseARIA": "Alternar entre abrir/fechar opções de recursos", + "Delete": "Remover", + "OpenNewTab": "Abrir em nova aba", "NoUploadedAssets": " Nenhum recurso foi carregado.", "HeaderName": "Nome", "HeaderSize": "Tamanho", "HeaderSketch": "Esboço" }, "Feedback": { - "Title": "Editor de Web p5.js | Feedback", + "Title": "Editor Web p5.js | Feedback", "ViaGithubHeader": "Issues pelo Github", "ViaGithubDescription": "Se você é familiar com GitHub, este é o nosso método de preferido para receber feedbacks em erros, além de sugestões.", "GoToGithub": "Ir para o Github", @@ -390,8 +453,8 @@ "GoToForm": "Ir ao Questionário" }, "Searchbar": { - "SearchSketch": "Procurar esboços...", - "SearchCollection": "Procurar coleções...", + "SearchSketch": "Localizar esboços...", + "SearchCollection": "Localizar coleções...", "ClearTerm": "limpar" }, "UploadFileModal": { @@ -411,7 +474,7 @@ "LogIn": "entrar", "SavedDifferentWindow": "O projeto que você tentou salvar foi salvo em outra janela.\n Por favor recarregue a página para ver a última versão.", "LinkTitle": "Erro ao Conectar Conta", - "LinkMessage": "Ocorreu um problema ao conectar sua conta {{serviceauth}} com sua conta do Editor de Web p5.js. Sua {{serviceauth}} conta já foi conectada com outra conta do Editor de Web p5.js." + "LinkMessage": "Ocorreu um problema ao conectar sua conta {{serviceauth}} com sua conta do Editor Web p5.js. Sua {{serviceauth}} conta já foi conectada com outra conta do Editor Web p5.js." }, "ShareModal": { "Embed": "Embutir", @@ -424,8 +487,8 @@ "TitleDefault": "coleção" }, "Collection": { - "Title": "Editor de Web p5.js | Minhas coleções", - "AnothersTitle": "Editor de Web p5.js | coleção de {{anotheruser}}", + "Title": "Editor Web p5.js | Minhas coleções", + "AnothersTitle": "Editor Web p5.js | coleção de {{anotheruser}}", "Share": "Compartilhar", "URLLink": "Conectar à Coleção", "AddSketch": "Adicionar Esboço", @@ -436,24 +499,24 @@ "Description": "descrição", "NumSketches": "{{count}} esboço", "NumSketches_plural": "{{count}} esboços", - "By":"Coleção por ", + "By": "Coleção por ", "NoSketches": "Não há esboços na coleção", "TableSummary": "tabela contendo todas as coleções", "HeaderName": "Nome", - "HeaderCreatedAt": "Data Adicionada", - "HeaderUser": "Dona(o)", + "HeaderCreatedAt": "Data adicionada", + "HeaderUser": "Dono", "DirectionAscendingARIA": "Ascendente", "DirectionDescendingARIA": "Descendente", "ButtonLabelAscendingARIA": "Ordenar por {{displayName}} ascendente.", - "ButtonLabelDescendingARIA": "Ordernar por {{displayName}} descendente." + "ButtonLabelDescendingARIA": "Ordenar por {{displayName}} descendente." }, "AddToCollectionList": { - "Title": "Editor de Web p5.js | Minhas coleções", - "AnothersTitle": "Editor de Web p5.js | Coleções de {{anotheruser}}", + "Title": "Editor Web p5.js | Minhas coleções", + "AnothersTitle": "Editor Web p5.js | Coleções de {{anotheruser}}", "Empty": "Não há coleções" }, "CollectionCreate": { - "Title": "Editor de Web p5.js | Criar Coleção", + "Title": "Editor Web p5.js | Criar coleção", "FormError": "Não foi possível criar coleção", "FormLabel": "Nome da coleção", "FormLabelARIA": "nome da coleção", @@ -474,14 +537,14 @@ "Assets": "Recursos" }, "CollectionList": { - "Title": "Editor de Web p5.js | Minhas Coleções", - "AnothersTitle": "Editor de Web p5.js |Coleções de {{anotheruser}}", - "NoCollections": "Não há coleções.", + "Title": "Editor Web p5.js | Minhas coleções", + "AnothersTitle": "Editor Web p5.js | Coleções de {{anotheruser}}", + "NoCollections": "Nenhuma coleção foi encontrada.", "TableSummary": "tabela contendo todas as coleções", "HeaderName": "Nome", - "HeaderCreatedAt": "Data de Criação", + "HeaderCreatedAt": "Data de criação", "HeaderCreatedAt_mobile": "Criado", - "HeaderUpdatedAt": "Data de Atualização", + "HeaderUpdatedAt": "Data de atualização", "HeaderUpdatedAt_mobile": "Atualizado", "HeaderNumItems": "# esboços", "HeaderNumItems_mobile": "# esboços", @@ -492,29 +555,29 @@ "AddSketch": "Adicionar esboço" }, "CollectionListRow": { - "ToggleCollectionOptionsARIA": "Alterar Abrir/Fechar opções das coleções", + "ToggleCollectionOptionsARIA": "Alternar entre abrir/fechar opções das coleções", "AddSketch": "Adicionar esboço", - "Delete": "Apagar", + "Delete": "Remover", "Rename": "Renomear" }, "Overlay": { - "AriaLabel": "Fechar capa de{{title}}" + "AriaLabel": "Fechar capa de {{title}}" }, - "QuickAddList":{ + "QuickAddList": { "ButtonRemoveARIA": "Remover da coleção", "ButtonAddToCollectionARIA": "Adicionar à coleção", "View": "Ver" }, "SketchList": { "View": "Ver", - "Title": "Editor de Web p5.js | Meus esboços", - "AnothersTitle": "Editor de Web p5.js | Esboços de {{anotheruser}}", - "ToggleLabelARIA": "Alterar Abrir/Fechar Opções do Esboço", - "DropdownRename": "Renomar", - "DropdownDownload": "Download", + "Title": "Editor Web p5.js | Meus esboços", + "AnothersTitle": "Editor Web p5.js | Esboços de {{anotheruser}}", + "ToggleLabelARIA": "Alternar entre abrir/fechar opções do esboço", + "DropdownRename": "Renomear", + "DropdownDownload": "Baixar", "DropdownDuplicate": "Duplicar", "DropdownAddToCollection": "Adicionar à coleção", - "DropdownDelete": "Apagar", + "DropdownDelete": "Remover", "DirectionAscendingARIA": "Ascendente", "DirectionDescendingARIA": "Descendente", "ButtonLabelAscendingARIA": "Ordenar por {{displayName}} ascendente.", @@ -522,16 +585,16 @@ "AddToCollectionOverlayTitle": "Adicionar à coleção", "TableSummary": "tabela contendo todos os projetos salvos", "HeaderName": "Esboço", - "HeaderCreatedAt": "Data de Criação", + "HeaderCreatedAt": "Data de criação", "HeaderCreatedAt_mobile": "Criado", - "HeaderUpdatedAt": "Date Atualizado", + "HeaderUpdatedAt": "Data atualizada", "HeaderUpdatedAt_mobile": "Atualizado", - "NoSketches": "Não há esboços." + "NoSketches": "Nenhum esboço foi encontrado." }, "AddToCollectionSketchList": { - "Title": "Editor de Web p5.js | Meus Esboços", - "AnothersTitle": "Editor de Web p5.js | Esboços de {{anotheruser}}", - "NoCollections": "Não há coleções." + "Title": "Editor Web p5.js | Meus esboços", + "AnothersTitle": "Editor Web p5.js | Esboços de {{anotheruser}}", + "NoCollections": "Nenhuma coleção foi encontrada." }, "Editor": { "OpenSketchARIA": "Abrir navegação de arquivos do esboço", @@ -540,7 +603,7 @@ "KeyUpLineNumber": "linha {{lineNumber}}" }, "EditorAccessibility": { - "NoLintMessages": "Não há mensagens de Lint", + "NoLintMessages": "Não há mensagens do Lint", "CurrentLine": "Linha atual" }, "Timer": { @@ -555,33 +618,34 @@ }, "CopyableInput": { "CopiedARIA": "Copiado para a Área de Transferência!", - "OpenViewTabARIA": "Abrir a vista {{label}} em nova aba" + "OpenViewTabARIA": "Abrir a visualização {{label}} em nova aba" }, "EditableInput": { "EditValue": "Editar valor de {{display}}", "EmptyPlaceholder": "Não há valor" }, "PreviewNav": { - "EditSketchARIA": "Editar Esboço", + "EditSketchARIA": "Editar esboço", "ByUser": "por" }, "MobilePreferences": { "Settings": "Configurações", "GeneralSettings": "Configurações gerais", "Accessibility": "Acessibilidade", - "AccessibleOutput": "Saída Acessível", + "AccessibleOutput": "Saída acessível", "Theme": "Tema", "LightTheme": "Claro", "DarkTheme": "Escuro", - "HighContrastTheme": "Alto Contraste", - "Autosave": "Salvar Automaticamente", + "HighContrastTheme": "Alto contraste", + "Autosave": "Salvar automaticamente", "WordWrap": "Ajuste automático de linhas", "LineNumbers": "Número de linhas", - "LintWarningSound": "Som de alarme Lint", - "UsedScreenReader": "Uso com screen reader", + "LintWarningSound": "Som de aviso do Lint", + "UsedScreenReader": "Uso com Leitor de Tela", "PlainText": "Texto sem formatação", "TableText": "Tabela de texto", - "Sound": "Som" + "Sound": "Som", + "AutocompleteHinter": "Gerador de dicas de Autocompleter" }, "PreferenceCreators": { "On": "Ligado", @@ -592,11 +656,25 @@ "Sketches": "Esboços", "Collections": "Coleções", "Assets": "Recursos", - "MyStuff": "Minhas Coisas", - "CreateSketch": "Criar Esboço", - "CreateCollection": "Criar Coleção" + "MyStuff": "Minhas coisas", + "CreateSketch": "Criar esboço", + "CreateCollection": "Criar coleção" }, "Explorer": { "Files": "Arquivos" + }, + "Cookies": { + "Header": "Cookies", + "Body": "O editor p5.js usa cookies. Alguns são essenciais para a funcionalidade do site e permitem que você gerencie uma conta e preferências. Outros não são essenciais - são usados para análises e nos permitem aprender mais sobre nossa comunidade. Nunca vendemos esses dados ou os usamos para publicidade. Você pode decidir quais cookies gostaria de permitir e saber mais em nossa <0>Política de Privacidade<0>.", + "AllowAll": "Permitir todos", + "AllowEssential": "Permitir essenciais" + }, + "Legal": { + "PrivacyPolicy": "Política de Privacidade", + "TermsOfUse": "Termos de Uso", + "CodeOfConduct": "Código de Conduta" + }, + "SkipLink": { + "PlaySketch": "Pular para executar o esboço" } } From 633832ec691fe92c5b2122c04614b87067f3c8b8 Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Mon, 18 Aug 2025 01:05:05 -0300 Subject: [PATCH 02/15] Fixing additional translations --- translations/locales/pt-BR/translations.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index 033f337a55..9ce0e81086 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -302,7 +302,7 @@ }, "NewFileModal": { "Title": "Criar Arquivos", - "CloseButtonARIA": "Fechar Módulo de Criação de Arquivos", + "CloseButtonARIA": "Fechar módulo de criação de arquivos", "EnterName": "Por favor coloque um nome", "InvalidType": "Tipo de arquivo invalido. Extensões válidas são .js, .css, .json, .xml, .txt, .csv, .tsv, .frag, and .vert." }, @@ -312,7 +312,7 @@ }, "NewFolderModal": { "Title": "Criar", - "CloseButtonARIA": "Fechar Módulo de Criação de Pasta", + "CloseButtonARIA": "Fechar módulo de criação de pasta", "EnterName": "Por favor coloque um nome", "EmptyName": "Nomes de pastas não podem conter apenas espaços", "InvalidExtension": "Nomes de pastas não podem conter extensões" @@ -341,11 +341,11 @@ "errorEmptyPassword": "Por favor coloque sua senha", "errorShortPassword": "Senha deve ter no mínimo 6 caracteres", "errorConfirmPassword": "Por favor coloque a senha de confirmação", - "errorNewPassword": "Por favor, adicione uma senha nova ou deixe a atual em branco.", - "errorNewPasswordRepeat": "Your New Password must differ from the current one.", + "errorNewPassword": "Por favor adicione uma senha nova ou deixe a atual em branco.", + "errorNewPasswordRepeat": "Sua nova senha precisa ser distinta da senha atual.", "errorEmptyUsername": "Por favor coloque um nome de usuário", "errorLongUsername": "Nome de usuário deve ter menos de 20 caracteres.", - "errorValidUsername": "Nome de usuário pode apenas consistir de números, letras, pontos, Hífens e linha sublinhada.", + "errorValidUsername": "Nome de usuário deve conter apenas números, letras, pontos, hífens e underscores.", "errorEmptyEmailorUserName": "Por favor insira um email ou nome de usuário" }, "NewPasswordView": { From 78aaef418a731f43661e3e34b11fd7cf5c4d321a Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Mon, 18 Aug 2025 01:40:34 -0300 Subject: [PATCH 03/15] More translations fixed --- translations/locales/pt-BR/translations.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index 9ce0e81086..a61c6e32a4 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -42,8 +42,8 @@ "My": "Meu", "MySketches": "Meus Esboços", "MyCollections": "Minhas Coleções", - "Asset": "Recursos", - "MyAssets": "Meus Recursos", + "Asset": "Ativo", + "MyAssets": "Meus Ativos", "LogOut": "Sair" } }, @@ -245,7 +245,7 @@ "ReplaceTextMatch": "Substituir texto encontrado", "IndentCodeLeft": "Indentar código à esquerda", "IndentCodeRight": "Indentar código à direita", - "CommentLine": "Comentar linha", + "CommentLine": "Comentar linhas", "FindNextTextMatch": "Localizar próxima ocorrência de texto", "FindPreviousTextMatch": "Localizar ocorrência de texto anterior", "CodeEditing": "Edição de código", @@ -434,11 +434,11 @@ "InvalidState": "O token é inválido ou expirou." }, "AssetList": { - "Title": "Editor Web p5.js | Meus recursos", - "ToggleOpenCloseARIA": "Alternar entre abrir/fechar opções de recursos", + "Title": "Editor Web p5.js | Meus ativos", + "ToggleOpenCloseARIA": "Alternar entre abrir/fechar opções de ativos", "Delete": "Remover", "OpenNewTab": "Abrir em nova aba", - "NoUploadedAssets": " Nenhum recurso foi carregado.", + "NoUploadedAssets": " Nenhum ativo foi carregado.", "HeaderName": "Nome", "HeaderSize": "Tamanho", "HeaderSketch": "Esboço" @@ -534,7 +534,7 @@ "DashboardTabSwitcher": { "Sketches": "Esboços", "Collections": "Coleções", - "Assets": "Recursos" + "Assets": "Ativos" }, "CollectionList": { "Title": "Editor Web p5.js | Minhas coleções", @@ -655,7 +655,7 @@ "Examples": "Exemplos", "Sketches": "Esboços", "Collections": "Coleções", - "Assets": "Recursos", + "Assets": "Ativos", "MyStuff": "Minhas coisas", "CreateSketch": "Criar esboço", "CreateCollection": "Criar coleção" From 9f3a0597f0dcdf214d74dfa08f734eba0d84c519 Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Mon, 18 Aug 2025 01:56:18 -0300 Subject: [PATCH 04/15] Adding new translation `AssetList.maximum` (in us-EN and pt-BR) --- client/modules/IDE/components/AssetSize.jsx | 7 ++++++- translations/locales/en-US/translations.json | 3 ++- translations/locales/pt-BR/translations.json | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/client/modules/IDE/components/AssetSize.jsx b/client/modules/IDE/components/AssetSize.jsx index 853e9d3ea4..691b6cfa49 100644 --- a/client/modules/IDE/components/AssetSize.jsx +++ b/client/modules/IDE/components/AssetSize.jsx @@ -1,4 +1,5 @@ import React from 'react'; +import { useTranslation } from 'react-i18next'; import { useSelector } from 'react-redux'; import prettyBytes from 'pretty-bytes'; @@ -18,6 +19,8 @@ const formatPercent = (percent) => { /* Eventually, this copy should be Total / 250 MB Used */ const AssetSize = () => { + const { t } = useTranslation(); + const totalSize = useSelector( (state) => state.user.totalSize || state.assets.totalSize ); @@ -38,7 +41,9 @@ const AssetSize = () => {

{currentSize} ({percent})

-

Max: {sizeLimit}

+

+ {t('AssetList.maximum')}: {sizeLimit} +

); }; diff --git a/translations/locales/en-US/translations.json b/translations/locales/en-US/translations.json index 0f24da021a..fcabd643a1 100644 --- a/translations/locales/en-US/translations.json +++ b/translations/locales/en-US/translations.json @@ -439,7 +439,8 @@ "NoUploadedAssets": "No uploaded assets.", "HeaderName": "Name", "HeaderSize": "Size", - "HeaderSketch": "Sketch" + "HeaderSketch": "Sketch", + "maximum": "Maximum" }, "Feedback": { "Title": "p5.js Web Editor | Feedback", diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index a61c6e32a4..4a2e4238e1 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -441,7 +441,8 @@ "NoUploadedAssets": " Nenhum ativo foi carregado.", "HeaderName": "Nome", "HeaderSize": "Tamanho", - "HeaderSketch": "Esboço" + "HeaderSketch": "Esboço", + "maximum": "Máximo" }, "Feedback": { "Title": "Editor Web p5.js | Feedback", From 26f5618623fc72b2a429ac5d143a58c83fb188f4 Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Mon, 18 Aug 2025 02:04:37 -0300 Subject: [PATCH 05/15] One more incorrect translation --- translations/locales/pt-BR/translations.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index 4a2e4238e1..bbfaf58482 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -149,7 +149,7 @@ "NetworkError": "Erro de rede" }, "Toolbar": { - "Preview": "Prévia", + "Preview": "Pré-visualização", "Auto-refresh": "Auto-atualizar", "OpenPreferencesARIA": "Abrir preferências", "PlaySketchARIA": "Executar esboço", From d69d89f4272554f523aae340e801544b9ef82cb6 Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Mon, 18 Aug 2025 02:33:01 -0300 Subject: [PATCH 06/15] Avoiding male-gendered words --- translations/locales/pt-BR/translations.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index bbfaf58482..2a45d18b27 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -36,7 +36,7 @@ "LoginOr": "ou", "SignUp": "Registrar-se", "Auth": { - "Welcome": "Bem-vindo", + "Welcome": "Bem-vindo(a)", "Hello": "Olá", "MyAccount": "Minha Conta", "My": "Meu", @@ -505,7 +505,7 @@ "TableSummary": "tabela contendo todas as coleções", "HeaderName": "Nome", "HeaderCreatedAt": "Data adicionada", - "HeaderUser": "Dono", + "HeaderUser": "Dono(a)", "DirectionAscendingARIA": "Ascendente", "DirectionDescendingARIA": "Descendente", "ButtonLabelAscendingARIA": "Ordenar por {{displayName}} ascendente.", From 3312e7d673edc11612b5260c1ff20a16c3e38246 Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Mon, 18 Aug 2025 17:58:35 -0300 Subject: [PATCH 07/15] Removing unused pt-BR entries --- translations/locales/pt-BR/translations.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index 2a45d18b27..19624cd2fd 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -96,7 +96,6 @@ "NewP5": "Novo ao p5.js?", "Report": "Reporte um erro", "Learn": "Aprender", - "Twitter": "Twitter", "Home": "Página Inicial", "Instagram": "Instagram", "Discord": "Discord", @@ -368,7 +367,6 @@ "CurrentPasswordARIA": "Senha atual", "NewPassword": "Nova senha", "NewPasswordARIA": "Nova senha", - "SubmitSaveAllSettings": "Salvar todas as configurações", "SaveAccountDetails": "Salvar detalhes da conta" }, "AccountView": { From 5cae3f3b3c9facf28bbf9c1934284e084930ea0f Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Mon, 18 Aug 2025 19:25:34 -0300 Subject: [PATCH 08/15] Removing unused translations (i.e. entries which do not appear anywhere in the codebase) --- translations/locales/pt-BR/translations.json | 73 +------------------- 1 file changed, 3 insertions(+), 70 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index 19624cd2fd..df18b434b7 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -29,20 +29,17 @@ "Reference": "Referência", "About": "Sobre" }, - "Lang": "Linguagem", "BackEditor": "Voltar ao Editor", "WarningUnsavedChanges": "Realmente quer sair da página? Há mudanças não salvas.", "Login": "Entrar", "LoginOr": "ou", "SignUp": "Registrar-se", "Auth": { - "Welcome": "Bem-vindo(a)", "Hello": "Olá", "MyAccount": "Minha Conta", "My": "Meu", "MySketches": "Meus Esboços", "MyCollections": "Minhas Coleções", - "Asset": "Ativo", "MyAssets": "Meus Ativos", "LogOut": "Sair" } @@ -77,8 +74,6 @@ "Login": "Entrar", "LoginOr": "ou", "SignUp": "Registrar-se", - "Email": "email", - "Username": "usuário", "DontHaveAccount": "Não tem uma conta? ", "ForgotPassword": "Esqueceu sua senha? ", "ResetPassword": "Recuperar sua senha" @@ -95,7 +90,6 @@ "Contribute": "Contribua", "NewP5": "Novo ao p5.js?", "Report": "Reporte um erro", - "Learn": "Aprender", "Home": "Página Inicial", "Instagram": "Instagram", "Discord": "Discord", @@ -226,8 +220,6 @@ "PreloadAddon": "Biblioteca adicional de Compatibilidade p5.js 1.x — Pré-carregamento", "ShapesAddon": "Biblioteca adicional de Compatibilidade p5.js 1.x — Formas", "DataAddon": "Biblioteca adicional de Compatibilidade p5.js 1.x — Estruturas de Dados", - "AddonOnARIA": "ativado", - "AddonOffARIA": "desativado", "SoundReference": "Ver a referência para p5.sound compatível com p5.js $VERSION", "CopyToClipboardSuccess": "Copiado para a área de transferência!", "CopyToClipboardFailure": "Não conseguimos copiar o texto, tente selecioná-lo e copiá-lo manualmente." @@ -239,8 +231,6 @@ "CodeEditing": { "Tidy": "Reformatar código", "FindText": "Localizar texto", - "FindNextMatch": "Localizar próxima ocorrência", - "FindPrevMatch": "Localizar ocorrência anterior", "ReplaceTextMatch": "Substituir texto encontrado", "IndentCodeLeft": "Indentar código à esquerda", "IndentCodeRight": "Indentar código à direita", @@ -350,10 +340,7 @@ "NewPasswordView": { "Title": "Editor Web p5.js | Nova Senha", "Description": "Definir a Nova Senha", - "TokenInvalidOrExpired": "O token de recuperação de seha é inválido ou expirou.", - "EmptyPassword": "Por favor coloque a senha", - "PasswordConfirmation": "Por favor coloque a senha de confirmação", - "PasswordMismatch": "Senhas devem coincidir" + "TokenInvalidOrExpired": "O token de recuperação de seha é inválido ou expirou." }, "AccountForm": { "Email": "Email", @@ -443,13 +430,7 @@ "maximum": "Máximo" }, "Feedback": { - "Title": "Editor Web p5.js | Feedback", - "ViaGithubHeader": "Issues pelo Github", - "ViaGithubDescription": "Se você é familiar com GitHub, este é o nosso método de preferido para receber feedbacks em erros, além de sugestões.", - "GoToGithub": "Ir para o Github", - "ViaGoogleHeader": "Por meio do Google Form", - "ViaGoogleDescription": "Você também pode responder este questionário.", - "GoToForm": "Ir ao Questionário" + "Title": "Editor Web p5.js | Feedback" }, "Searchbar": { "SearchSketch": "Localizar esboços...", @@ -481,10 +462,6 @@ "Fullscreen": "Tela Cheia", "Edit": "Editar" }, - "CollectionView": { - "TitleCreate": "Criar coleção", - "TitleDefault": "coleção" - }, "Collection": { "Title": "Editor Web p5.js | Minhas coleções", "AnothersTitle": "Editor Web p5.js | coleção de {{anotheruser}}", @@ -497,7 +474,6 @@ "DescriptionPlaceholder": "Adicionar descrição", "Description": "descrição", "NumSketches": "{{count}} esboço", - "NumSketches_plural": "{{count}} esboços", "By": "Coleção por ", "NoSketches": "Não há esboços na coleção", "TableSummary": "tabela contendo todas as coleções", @@ -511,7 +487,6 @@ }, "AddToCollectionList": { "Title": "Editor Web p5.js | Minhas coleções", - "AnothersTitle": "Editor Web p5.js | Coleções de {{anotheruser}}", "Empty": "Não há coleções" }, "CollectionCreate": { @@ -542,11 +517,8 @@ "TableSummary": "tabela contendo todas as coleções", "HeaderName": "Nome", "HeaderCreatedAt": "Data de criação", - "HeaderCreatedAt_mobile": "Criado", "HeaderUpdatedAt": "Data de atualização", - "HeaderUpdatedAt_mobile": "Atualizado", "HeaderNumItems": "# esboços", - "HeaderNumItems_mobile": "# esboços", "DirectionAscendingARIA": "Ascendente", "DirectionDescendingARIA": "Descendente", "ButtonLabelAscendingARIA": "Ordenar por {{displayName}} ascendente.", @@ -568,7 +540,6 @@ "View": "Ver" }, "SketchList": { - "View": "Ver", "Title": "Editor Web p5.js | Meus esboços", "AnothersTitle": "Editor Web p5.js | Esboços de {{anotheruser}}", "ToggleLabelARIA": "Alternar entre abrir/fechar opções do esboço", @@ -585,14 +556,11 @@ "TableSummary": "tabela contendo todos os projetos salvos", "HeaderName": "Esboço", "HeaderCreatedAt": "Data de criação", - "HeaderCreatedAt_mobile": "Criado", "HeaderUpdatedAt": "Data atualizada", - "HeaderUpdatedAt_mobile": "Atualizado", "NoSketches": "Nenhum esboço foi encontrado." }, "AddToCollectionSketchList": { "Title": "Editor Web p5.js | Meus esboços", - "AnothersTitle": "Editor Web p5.js | Esboços de {{anotheruser}}", "NoCollections": "Nenhuma coleção foi encontrada." }, "Editor": { @@ -616,8 +584,7 @@ "Ago": "{{timeAgo}} atrás" }, "CopyableInput": { - "CopiedARIA": "Copiado para a Área de Transferência!", - "OpenViewTabARIA": "Abrir a visualização {{label}} em nova aba" + "CopiedARIA": "Copiado para a Área de Transferência!" }, "EditableInput": { "EditValue": "Editar valor de {{display}}", @@ -627,41 +594,10 @@ "EditSketchARIA": "Editar esboço", "ByUser": "por" }, - "MobilePreferences": { - "Settings": "Configurações", - "GeneralSettings": "Configurações gerais", - "Accessibility": "Acessibilidade", - "AccessibleOutput": "Saída acessível", - "Theme": "Tema", - "LightTheme": "Claro", - "DarkTheme": "Escuro", - "HighContrastTheme": "Alto contraste", - "Autosave": "Salvar automaticamente", - "WordWrap": "Ajuste automático de linhas", - "LineNumbers": "Número de linhas", - "LintWarningSound": "Som de aviso do Lint", - "UsedScreenReader": "Uso com Leitor de Tela", - "PlainText": "Texto sem formatação", - "TableText": "Tabela de texto", - "Sound": "Som", - "AutocompleteHinter": "Gerador de dicas de Autocompleter" - }, "PreferenceCreators": { "On": "Ligado", "Off": "Desligado" }, - "MobileDashboardView": { - "Examples": "Exemplos", - "Sketches": "Esboços", - "Collections": "Coleções", - "Assets": "Ativos", - "MyStuff": "Minhas coisas", - "CreateSketch": "Criar esboço", - "CreateCollection": "Criar coleção" - }, - "Explorer": { - "Files": "Arquivos" - }, "Cookies": { "Header": "Cookies", "Body": "O editor p5.js usa cookies. Alguns são essenciais para a funcionalidade do site e permitem que você gerencie uma conta e preferências. Outros não são essenciais - são usados para análises e nos permitem aprender mais sobre nossa comunidade. Nunca vendemos esses dados ou os usamos para publicidade. Você pode decidir quais cookies gostaria de permitir e saber mais em nossa <0>Política de Privacidade<0>.", @@ -672,8 +608,5 @@ "PrivacyPolicy": "Política de Privacidade", "TermsOfUse": "Termos de Uso", "CodeOfConduct": "Código de Conduta" - }, - "SkipLink": { - "PlaySketch": "Pular para executar o esboço" } } From 5ce89627fa3a5b04c86fd690d8dc231188a155ac Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Tue, 19 Aug 2025 17:50:07 -0300 Subject: [PATCH 09/15] Removing unused pt-BR translations --- translations/locales/pt-BR/translations.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index df18b434b7..49ec9749ae 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -37,7 +37,6 @@ "Auth": { "Hello": "Olá", "MyAccount": "Minha Conta", - "My": "Meu", "MySketches": "Meus Esboços", "MyCollections": "Minhas Coleções", "MyAssets": "Meus Ativos", @@ -46,7 +45,6 @@ }, "CodemirrorFindAndReplace": { "ToggleReplace": "Alternar entre localizar/substituir", - "Find": "Localizar", "FindPlaceholder": "Localizar em arquivos", "Replace": "Substituir", "ReplaceAll": "Substituir tudo", @@ -159,9 +157,7 @@ "Title": "Terminal", "Clear": "Limpar", "ClearARIA": "Limpar terminal", - "Close": "Fechar", "CloseARIA": "Fechar terminal", - "Open": "Abrir", "OpenARIA": "Abrir terminal" }, "Preferences": { @@ -472,7 +468,6 @@ "SketchDeleted": "Esboço apagado", "SketchRemoveARIA": "Remover esboço da coleção", "DescriptionPlaceholder": "Adicionar descrição", - "Description": "descrição", "NumSketches": "{{count}} esboço", "By": "Coleção por ", "NoSketches": "Não há esboços na coleção", From 47d83a4eb45dc85a4126e369c6f4ac932da7f1b7 Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Wed, 20 Aug 2025 01:53:45 -0300 Subject: [PATCH 10/15] Adding missing translation --- translations/locales/pt-BR/translations.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index 49ec9749ae..f6a0c02e67 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -603,5 +603,8 @@ "PrivacyPolicy": "Política de Privacidade", "TermsOfUse": "Termos de Uso", "CodeOfConduct": "Código de Conduta" + }, + "SkipLink": { + "PlaySketch": "Pular para reproduzir esboço" } } From 7b8bc33431ce27f964050504c1edb570aec0c00c Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Wed, 20 Aug 2025 02:17:00 -0300 Subject: [PATCH 11/15] Reviewing additional entries --- translations/locales/pt-BR/translations.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index f6a0c02e67..6fe36fdffa 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -77,10 +77,10 @@ "ResetPassword": "Recuperar sua senha" }, "SocialAuthButton": { - "Connect": "Conectar {{serviceauth}} Conta", - "Unlink": "Desvincular {{serviceauth}} Conta", + "Connect": "Conectar usando conta {{serviceauth}}", + "Unlink": "Desvincular usado conta {{serviceauth}}", "Login": "Entrar com {{serviceauth}}", - "LogoARIA": "{{serviceauth}} logo" + "LogoARIA": "Logo {{serviceauth}}" }, "About": { "Title": "Sobre", @@ -292,7 +292,7 @@ "InvalidType": "Tipo de arquivo invalido. Extensões válidas são .js, .css, .json, .xml, .txt, .csv, .tsv, .frag, and .vert." }, "NewFileForm": { - "AddFileSubmit": "Adicionar Arquivo", + "AddFileSubmit": "Adicionar arquivo", "Placeholder": "Nome" }, "NewFolderModal": { @@ -303,7 +303,7 @@ "InvalidExtension": "Nomes de pastas não podem conter extensões" }, "NewFolderForm": { - "AddFolderSubmit": "Adicionar Pasta", + "AddFolderSubmit": "Adicionar pasta", "Placeholder": "Nome" }, "ResetPasswordForm": { @@ -431,7 +431,7 @@ "Searchbar": { "SearchSketch": "Localizar esboços...", "SearchCollection": "Localizar coleções...", - "ClearTerm": "limpar" + "ClearTerm": "Limpar" }, "UploadFileModal": { "Title": "Carregar Arquivos", From a697ddb91457a8e7cf4351f8a6b0b86a2fb84b6c Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Wed, 20 Aug 2025 02:36:56 -0300 Subject: [PATCH 12/15] Reviewing additional translations --- translations/locales/pt-BR/translations.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index 6fe36fdffa..417d3a7a88 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -365,7 +365,7 @@ "Summary": "Tokens de Acesso Pessoal atual como sua senha para permitir que scripts automáticos\n acessem o API do editor. Criar um token para cada scripts \n que necessite acesso.", "CreateToken": "Criar novo token", "TokenLabel": "Para que este token será utilizado?", - "TokenPlaceholder": "Para que este token será utilizado? e.x. Exemplo para importar um arquivo", + "TokenPlaceholder": "Para que este token será utilizado? Por exemplo, para importar um arquivo", "CreateTokenSubmit": "Criar", "NoTokens": "Não há tokens existentes.", "NewTokenTitle": "Seu novo token de acesso", @@ -605,6 +605,6 @@ "CodeOfConduct": "Código de Conduta" }, "SkipLink": { - "PlaySketch": "Pular para reproduzir esboço" + "PlaySketch": "Pule para reproduzir o esboço" } } From f098e5e28b3f211f4652e83a38efd323bbceccaa Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Wed, 20 Aug 2025 10:54:09 -0300 Subject: [PATCH 13/15] Fixing translations --- translations/locales/pt-BR/translations.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index 417d3a7a88..5bad2435be 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -7,7 +7,7 @@ "Duplicate": "Duplicar", "Open": "Abrir", "Download": "Baixar", - "AddToCollection": "Adicionar à coleção", + "AddToCollection": "Adicionar à Coleção", "Examples": "Exemplos" }, "Edit": { @@ -195,7 +195,7 @@ "LintWarningOffARIA": "Som de aviso do Lint desativado", "PreviewSound": "Prévia do Som", "PreviewSoundARIA": "prever som", - "AccessibleTextBasedCanvas": "Tela acessivel por texto", + "AccessibleTextBasedCanvas": "Tela acessível por texto", "UsedScreenReader": "Uso com Leitor de Tela", "PlainText": "Texto sem formatação", "TextOutputARIA": "Saída de texto ativada", From 153c79ecc2dbda26bec3bfd6cbbc48d70954ed5c Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Wed, 20 Aug 2025 18:57:00 -0300 Subject: [PATCH 14/15] Fixing translations --- translations/locales/pt-BR/translations.json | 44 ++++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index 5bad2435be..a8ba56e751 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -289,7 +289,7 @@ "Title": "Criar Arquivos", "CloseButtonARIA": "Fechar módulo de criação de arquivos", "EnterName": "Por favor coloque um nome", - "InvalidType": "Tipo de arquivo invalido. Extensões válidas são .js, .css, .json, .xml, .txt, .csv, .tsv, .frag, and .vert." + "InvalidType": "Tipo de arquivo inválido. Extensões válidas são .js, .css, .json, .xml, .txt, .csv, .tsv, .frag e .vert." }, "NewFileForm": { "AddFileSubmit": "Adicionar arquivo", @@ -307,9 +307,9 @@ "Placeholder": "Nome" }, "ResetPasswordForm": { - "Email": "Email usado para conta", + "Email": "Email usado para a conta", "EmailARIA": "email", - "Submit": "Enviar Email Para Recuperar Senha" + "Submit": "Enviar email para recuperar senha" }, "ResetPasswordView": { "Title": "Editor Web p5.js | Recuperar Senha", @@ -322,27 +322,27 @@ "ReduxFormUtils": { "errorInvalidEmail": "Por favor coloque um endereço de email válido", "errorEmptyEmail": "Por favor coloque um endereço de email", - "errorPasswordMismatch": "Senhas devem coincidir", + "errorPasswordMismatch": "As senhas devem coincidir", "errorEmptyPassword": "Por favor coloque sua senha", - "errorShortPassword": "Senha deve ter no mínimo 6 caracteres", + "errorShortPassword": "A senha deve ter no mínimo 6 caracteres", "errorConfirmPassword": "Por favor coloque a senha de confirmação", "errorNewPassword": "Por favor adicione uma senha nova ou deixe a atual em branco.", "errorNewPasswordRepeat": "Sua nova senha precisa ser distinta da senha atual.", "errorEmptyUsername": "Por favor coloque um nome de usuário", - "errorLongUsername": "Nome de usuário deve ter menos de 20 caracteres.", - "errorValidUsername": "Nome de usuário deve conter apenas números, letras, pontos, hífens e underscores.", + "errorLongUsername": "O nome de usuário deve ter menos de 20 caracteres.", + "errorValidUsername": "O nome de usuário deve conter apenas números, letras, pontos, hífens e underscores.", "errorEmptyEmailorUserName": "Por favor insira um email ou nome de usuário" }, "NewPasswordView": { "Title": "Editor Web p5.js | Nova Senha", "Description": "Definir a Nova Senha", - "TokenInvalidOrExpired": "O token de recuperação de seha é inválido ou expirou." + "TokenInvalidOrExpired": "O token de recuperação de senha é inválido ou expirou." }, "AccountForm": { "Email": "Email", "EmailARIA": "email", "Unconfirmed": "Não confirmado.", - "EmailSent": "Confirmação enviada, cheque seu email.", + "EmailSent": "Confirmação enviada, verifique seu email.", "Resend": "Reenviar confirmação de email", "UserName": "Nome de usuário", "UserNameARIA": "Nome de usuário", @@ -358,11 +358,11 @@ "Title": "Editor Web p5.js | Configurações de Conta", "Settings": "Configurações de Conta", "AccountTab": "Conta", - "AccessTokensTab": "Acessar Tokens" + "AccessTokensTab": "Tokens de Acesso" }, "APIKeyForm": { "ConfirmDelete": "Realmente quer remover {{key_label}}?", - "Summary": "Tokens de Acesso Pessoal atual como sua senha para permitir que scripts automáticos\n acessem o API do editor. Criar um token para cada scripts \n que necessite acesso.", + "Summary": "Tokens de Acesso Pessoal atuam como sua senha para permitir que scripts automáticos\n acessem a API do editor. Crie um token para cada script \n que necessite acesso.", "CreateToken": "Criar novo token", "TokenLabel": "Para que este token será utilizado?", "TokenPlaceholder": "Para que este token será utilizado? Por exemplo, para importar um arquivo", @@ -378,7 +378,7 @@ "LastUsed": "Usado por último", "Actions": "Ações", "Never": "Nunca", - "DeleteARIA": "Deletar chave de API" + "DeleteARIA": "Excluir chave de API" }, "NewPasswordForm": { "Title": "Senha", @@ -419,7 +419,7 @@ "ToggleOpenCloseARIA": "Alternar entre abrir/fechar opções de ativos", "Delete": "Remover", "OpenNewTab": "Abrir em nova aba", - "NoUploadedAssets": " Nenhum ativo foi carregado.", + "NoUploadedAssets": "Nenhum ativo foi carregado.", "HeaderName": "Nome", "HeaderSize": "Tamanho", "HeaderSketch": "Esboço", @@ -436,7 +436,7 @@ "UploadFileModal": { "Title": "Carregar Arquivos", "CloseButtonARIA": "Fechar módulo de carregamento de arquivos", - "SizeLimitError": "Erro: Você não pode carregar mais arquivos. Você alcançou o tamanho limite de {{sizeLimit}}.\nSe quiser carregar mais arquivos, por favor apague os que não estão sendo utilizados\n em seu " + "SizeLimitError": "Erro: Você não pode carregar mais arquivos. Você alcançou o tamanho limite de {{sizeLimit}}.\nSe quiser carregar mais arquivos, por favor apague os que não estão sendo utilizados\n em seu " }, "FileUploader": { "DictDefaultMessage": "Arraste e solte arquivos aqui ou clique para usar o navegador de arquivos" @@ -450,7 +450,7 @@ "LogIn": "entrar", "SavedDifferentWindow": "O projeto que você tentou salvar foi salvo em outra janela.\n Por favor recarregue a página para ver a última versão.", "LinkTitle": "Erro ao Conectar Conta", - "LinkMessage": "Ocorreu um problema ao conectar sua conta {{serviceauth}} com sua conta do Editor Web p5.js. Sua {{serviceauth}} conta já foi conectada com outra conta do Editor Web p5.js." + "LinkMessage": "Ocorreu um problema ao conectar sua conta {{serviceauth}} com sua conta do Editor Web p5.js. Sua conta {{serviceauth}} já foi conectada com outra conta do Editor Web p5.js." }, "ShareModal": { "Embed": "Embutir", @@ -460,7 +460,7 @@ }, "Collection": { "Title": "Editor Web p5.js | Minhas coleções", - "AnothersTitle": "Editor Web p5.js | coleção de {{anotheruser}}", + "AnothersTitle": "Editor Web p5.js | Coleção de {{anotheruser}}", "Share": "Compartilhar", "URLLink": "Conectar à Coleção", "AddSketch": "Adicionar Esboço", @@ -468,7 +468,7 @@ "SketchDeleted": "Esboço apagado", "SketchRemoveARIA": "Remover esboço da coleção", "DescriptionPlaceholder": "Adicionar descrição", - "NumSketches": "{{count}} esboço", + "NumSketches": "{{count}} esboço(s)", "By": "Coleção por ", "NoSketches": "Não há esboços na coleção", "TableSummary": "tabela contendo todas as coleções", @@ -511,9 +511,9 @@ "NoCollections": "Nenhuma coleção foi encontrada.", "TableSummary": "tabela contendo todas as coleções", "HeaderName": "Nome", - "HeaderCreatedAt": "Data de criação", - "HeaderUpdatedAt": "Data de atualização", - "HeaderNumItems": "# esboços", + "HeaderCreatedAt": "Data adicionada", + "HeaderUpdatedAt": "Data atualizada", + "HeaderNumItems": "# de esboços", "DirectionAscendingARIA": "Ascendente", "DirectionDescendingARIA": "Descendente", "ButtonLabelAscendingARIA": "Ordenar por {{displayName}} ascendente.", @@ -550,7 +550,7 @@ "AddToCollectionOverlayTitle": "Adicionar à coleção", "TableSummary": "tabela contendo todos os projetos salvos", "HeaderName": "Esboço", - "HeaderCreatedAt": "Data de criação", + "HeaderCreatedAt": "Data adicionada", "HeaderUpdatedAt": "Data atualizada", "NoSketches": "Nenhum esboço foi encontrado." }, @@ -595,7 +595,7 @@ }, "Cookies": { "Header": "Cookies", - "Body": "O editor p5.js usa cookies. Alguns são essenciais para a funcionalidade do site e permitem que você gerencie uma conta e preferências. Outros não são essenciais - são usados para análises e nos permitem aprender mais sobre nossa comunidade. Nunca vendemos esses dados ou os usamos para publicidade. Você pode decidir quais cookies gostaria de permitir e saber mais em nossa <0>Política de Privacidade<0>.", + "Body": "O editor p5.js usa cookies. Alguns são essenciais para a funcionalidade do site e permitem que você gerencie uma conta e preferências. Outros não são essenciais - são usados para análises e nos permitem aprender mais sobre nossa comunidade. Nunca vendemos esses dados ou os usamos para publicidade. Você pode decidir quais cookies gostaria de permitir e saber mais em nossa <0>Política de Privacidade.", "AllowAll": "Permitir todos", "AllowEssential": "Permitir essenciais" }, From fc53cff698723444a648c31a2f535231e268fef0 Mon Sep 17 00:00:00 2001 From: Cassiano D'Andrea Date: Thu, 21 Aug 2025 09:45:08 -0300 Subject: [PATCH 15/15] Fixing translations --- translations/locales/pt-BR/translations.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/locales/pt-BR/translations.json b/translations/locales/pt-BR/translations.json index a8ba56e751..6d63d0324e 100644 --- a/translations/locales/pt-BR/translations.json +++ b/translations/locales/pt-BR/translations.json @@ -77,8 +77,8 @@ "ResetPassword": "Recuperar sua senha" }, "SocialAuthButton": { - "Connect": "Conectar usando conta {{serviceauth}}", - "Unlink": "Desvincular usado conta {{serviceauth}}", + "Connect": "Conectar conta {{serviceauth}}", + "Unlink": "Desvincular conta {{serviceauth}}", "Login": "Entrar com {{serviceauth}}", "LogoARIA": "Logo {{serviceauth}}" },