From 273ebb9a70c2298d98c3fb8ca57ff74d9969b0f5 Mon Sep 17 00:00:00 2001 From: Carlos Costa Date: Fri, 31 May 2019 12:04:32 -0300 Subject: [PATCH] Better Brazilian Portuguese translation Including SQLFORM.grid, auth and other strings. --- applications/welcome/languages/pt-br.py | 208 ++++++++++++++---------- 1 file changed, 125 insertions(+), 83 deletions(-) diff --git a/applications/welcome/languages/pt-br.py b/applications/welcome/languages/pt-br.py index 0f2a3dcd..3d850653 100644 --- a/applications/welcome/languages/pt-br.py +++ b/applications/welcome/languages/pt-br.py @@ -1,8 +1,10 @@ # -*- coding: utf-8 -*- { +'!=': '!=', '!langcode!': 'pt-br', '!langname!': 'Português (do Brasil)', '"update" is an optional expression like "field1=\'newvalue\'". You cannot update or delete the results of a JOIN': '"update" é uma expressão opcional como "campo1=\'novovalor\'". Você não pode atualizar ou apagar os resultados de um JOIN', +'%(nrows)s records found': '%(nrows)s registros encontrados', '%s %%{row} deleted': '%s linha apagadas', '%s %%{row} updated': '%s linha atualizadas', '%s selected': '%s selecionado', @@ -12,6 +14,13 @@ '**%(items)s** %%{item(items)}, **%(bytes)s** %%{byte(bytes)}': '**%(items)s** %%{item(items)}, **%(bytes)s** %%{byte(bytes)}', '**%(items)s** items, **%(bytes)s** %%{byte(bytes)}': '**%(items)s** items, **%(bytes)s** %%{byte(bytes)}', '**not available** (requires the Python [[guppy http://pypi.python.org/pypi/guppy/ popup]] library)': '**not available** (requires the Python [[guppy http://pypi.python.org/pypi/guppy/ popup]] library)', +'+ And': '+ E', +'+ Or': '+ Ou', +'<': '<', +'<=': '<=', +'=': '=', +'>': '>', +'>=': '>=', '?': '?', '@markmin\x01(**%.0d MB**)': '(**%.0d MB**)', '@markmin\x01**%(items)s** %%{item(items)}, **%(bytes)s** %%{byte(bytes)}': '**%(items)s** %%{item(items)}, **%(bytes)s** %%{byte(bytes)}', @@ -22,23 +31,28 @@ '@markmin\x01Cache contains items up to **%(hours)02d** %%{hour(hours)} **%(min)02d** %%{minute(min)} **%(sec)02d** %%{second(sec)} old.': 'Cache contains items up to **%(hours)02d** %%{hour(hours)} **%(min)02d** %%{minute(min)} **%(sec)02d** %%{second(sec)} old.', '@markmin\x01DISK contains items up to **%(hours)02d** %%{hour(hours)} **%(min)02d** %%{minute(min)} **%(sec)02d** %%{second(sec)} old.': 'DISK contains items up to **%(hours)02d** %%{hour(hours)} **%(min)02d** %%{minute(min)} **%(sec)02d** %%{second(sec)} old.', '@markmin\x01Hit Ratio: **%(ratio)s%%** (**%(hits)s** %%{hit(hits)} and **%(misses)s** %%{miss(misses)})': 'Hit Ratio: **%(ratio)s%%** (**%(hits)s** %%{hit(hits)} and **%(misses)s** %%{miss(misses)})', -'@markmin\x01Number of entries: **%s**': 'Number of entries: **%s**', +'@markmin\x01Number of entries: **%s**': 'Número de entradas: **%s**', '@markmin\x01RAM contains items up to **%(hours)02d** %%{hour(hours)} **%(min)02d** %%{minute(min)} **%(sec)02d** %%{second(sec)} old.': 'RAM contains items up to **%(hours)02d** %%{hour(hours)} **%(min)02d** %%{minute(min)} **%(sec)02d** %%{second(sec)} old.', '``**not available**``:red (requires the Python [[guppy http://pypi.python.org/pypi/guppy/ popup]] library)': '``**not available**``:red (requires the Python [[guppy http://pypi.python.org/pypi/guppy/ popup]] library)', -'A new password was emailed to you': 'A new password was emailed to you', +'A new password was emailed to you': 'Uma nova senha foi enviada por email para você', 'About': 'Sobre', 'Access Control': 'Controle de Acesso', +'Add Record': 'Novo Registro', +'Add record to database': 'Adicionar registro ao banco de dados', +'Add this to the search as an AND term': 'Adicionar à pesquisa como um termo E', +'Add this to the search as an OR term': 'Adicionar à pesquisa como um termo OU', 'admin': 'admin', 'Administrative Interface': 'Interface Administrativa', 'Administrative interface': 'Interface administrativa', 'Ajax Recipes': 'Receitas de Ajax', 'An error occured, please [[reload %s]] the page': 'An error occured, please [[reload %s]] the page', -'API Example': 'API Example', +'API Example': 'Exmplo de API', 'appadmin is disabled because insecure channel': 'Administração desativada porque o canal não é seguro', -'Apply changes': 'Apply changes', +'Apply changes': 'Aplicar Mudanças', 'Are you sure you want to delete this object?': 'Você tem certeza que quer apagar este objeto?', -'Authentication code': 'Authentication code', +'Authentication code': 'Código de autenticação', 'Available Databases and Tables': 'Bancos de dados e tabelas disponíveis', +'Back': 'Voltar', 'Buy this book': 'Compre o livro', "Buy web2py's book": 'Compre o livro do web2py', 'cache': 'cache', @@ -48,19 +62,27 @@ 'Cache Keys': 'Chaves de cache', 'Cannot be empty': 'Não pode estar vazio', 'change password': 'mudar senha', -'Change Password': 'Change Password', -'Change password': 'Change password', +'Change Password': 'Trocar Senhar', +'Change password': 'Trocar senha', 'Check to delete': 'Marque para apagar', +'Clear': 'Limpar', 'Clear CACHE?': 'Limpar CACHE?', 'Clear DISK': 'Limpar DISCO', 'Clear RAM': 'Limpar memória RAM', 'Click on the link %(link)s to reset your password': 'Click on the link %(link)s to reset your password', 'Client IP': 'IP do cliente', +'Close': 'Fechar', +'Comma-separated export including columns not shown; fields from other tables are exported as raw values for faster export': 'Comma-separated export including columns not shown; fields from other tables are exported as raw values for faster export', +'Comma-separated export of visible columns. Fields from other tables are exported as they appear on-screen but this may be slow for many rows': 'Comma-separated export of visible columns. Fields from other tables are exported as they appear on-screen but this may be slow for many rows', 'Community': 'Comunidade', 'Components and Plugins': 'Componentes e Plugins', 'Config.ini': 'Config.ini', +'Confirm Password': 'Confirme a Senha', +'contains': 'contém', 'Controller': 'Controlador', 'Copyright': 'Copyright', +'CSV': 'CSV', +'CSV (hidden cols)': 'CSV (col. ocultas)', 'Current request': 'Requisição atual', 'Current response': 'Resposta atual', 'Current session': 'Sessão atual', @@ -68,9 +90,10 @@ 'data uploaded': 'dados enviados', 'Database': 'banco de dados', 'Database %s select': 'Selecionar banco de dados %s', -'Database Administration (appadmin)': 'Database Administration (appadmin)', +'Database Administration (appadmin)': 'Administração de Banco de Dados (appadmin)', 'db': 'bd', 'DB Model': 'Modelo BD', +'Delete': 'Excluir', 'Delete:': 'Apagar:', 'Demo': 'Demo', 'Deployment Recipes': 'Receitas de deploy', @@ -91,50 +114,57 @@ 'edit profile': 'editar perfil', 'Edit This App': 'Editar esta aplicação', 'Email and SMS': 'Email e SMS', -'Email sent': 'Email sent', -'Email verification': 'Email verification', -'Email verified': 'Email verified', +'Email sent': 'Email enviado', +'Email verification': 'Verificação de email', +'Email verified': 'Email verificado', 'Enter an integer between %(min)g and %(max)g': 'Informe um valor inteiro entre %(min)g e %(max)g', 'Errors': 'Erros', 'export as csv file': 'exportar como um arquivo csv', +'Export:': 'Exportar:', 'FAQ': 'Perguntas frequentes', 'First name': 'Nome', 'Forms and Validators': 'Formulários e Validadores', 'Free Applications': 'Aplicações gratuitas', -'Function disabled': 'Function disabled', -'Graph Model': 'Graph Model', +'Function disabled': 'Função desabilitada', +'Graph Model': 'Modelo em Grafo', 'Grid Example': 'Exemplo de Grade', -'Group %(group_id)s created': 'Group %(group_id)s created', -'Group %(group_id)s deleted': 'Group %(group_id)s deleted', +'Group %(group_id)s created': 'Grupo %(group_id)s criado', +'Group %(group_id)s deleted': 'Grupo %(group_id)s excluído', 'Group ID': 'ID do Grupo', -'Group uniquely assigned to user %(id)s': 'Group uniquely assigned to user %(id)s', +'Group uniquely assigned to user %(id)s': 'Gurpo unicamente atribuído ao usuário %(id)s', 'Groups': 'Grupos', 'Hello World': 'Olá Mundo', -'Helping web2py': 'Helping web2py', +'Helping web2py': 'Ajudando web2py', 'Hit Ratio: **%(ratio)s%%** (**%(hits)s** %%{hit(hits)} and **%(misses)s** %%{miss(misses)})': 'Hit Ratio: **%(ratio)s%%** (**%(hits)s** %%{hit(hits)} and **%(misses)s** %%{miss(misses)})', 'Home': 'Principal', 'How did you get here?': 'Como você chegou aqui?', +'HTML': 'HTML', +'HTML export of visible columns': 'HTML exportar colunas visíveis', +'Id': 'Id', 'import': 'importar', 'Import/Export': 'Importar/Exportar', +'in': 'em', 'Incorrect code. {0} more attempt(s) remaining.': 'Incorrect code. {0} more attempt(s) remaining.', 'Index': 'Início', 'insert new': 'inserir novo', 'insert new %s': 'inserir novo %s', -'Insufficient privileges': 'Insufficient privileges', +'Insufficient privileges': 'Privilégios insuficientes', 'Internal State': 'Estado Interno', 'Introduction': 'Introdução', 'Invalid email': 'Email inválido', -'Invalid key': 'Invalid key', -'Invalid login': 'Invalid login', -'Invalid password': 'Invalid password', +'Invalid key': 'Chave inválida', +'Invalid login': 'Login Inválido', +'Invalid password': 'Senha inválida', 'Invalid Query': 'Consulta Inválida', 'invalid request': 'requisição inválida', -'Invalid reset password': 'Invalid reset password', -'Invalid user': 'Invalid user', -'Invalid username': 'Invalid username', -'Invitation to join %(site)s': 'Invitation to join %(site)s', +'Invalid reset password': 'Recriação de senha inválida', +'Invalid user': 'Usuário inválido', +'Invalid username': 'Nome de usuário inválido', +'Invitation to join %(site)s': 'Convite para entrar %(site)s', +'JSON': 'JSON', +'JSON export of visible columns': 'JSON exportar colunas visíveis', 'Key': 'Chave', -'Key verified': 'Key verified', +'Key verified': 'Chave verificada', 'Last name': 'Sobrenome', 'Layout': 'Layout', 'Layout Plugins': 'Plugins de Layout', @@ -142,13 +172,13 @@ 'Live chat': 'Chat ao vivo', 'Live Chat': 'Chat ao vivo', 'Log In': 'Entrar', -'Logged in': 'Logged in', -'Logged out': 'Logged out', +'Logged in': 'Conectado', +'Logged out': 'Desconectado', 'login': 'Entrar', 'Login': 'Entrar', -'Login disabled by administrator': 'Login disabled by administrator', +'Login disabled by administrator': 'Login desabilitado pelo administrador', 'logout': 'Sair', -'Logout': 'Logout', +'Logout': 'Sair', 'Lost Password': 'Esqueceu sua senha?', 'lost password?': 'esqueceu sua senha?', 'Lost your password?': 'Esqueceu sua senha?', @@ -160,16 +190,19 @@ 'Menu Model': 'Modelo de Menu', 'My Sites': 'Meus sites', 'Name': 'Nome', -'New password': 'New password', +'New password': 'Nova senha', 'New Record': 'Novo Registro', 'new record inserted': 'novo registro inserido', +'New Search': 'Nova pesquisa', 'next %s rows': 'próximas %s ´linhas', 'next 100 rows': 'próximas 100 linhas', 'No databases in this application': 'Não há bancos de dados nesta aplicação', +'No records found': 'Não foram encontrados registros', +'not in': 'não está em', 'Number of entries: **%s**': 'Número de entradas: **%s**', 'Object or table name': 'Nome do objeto do da tabela', -'Old password': 'Old password', -'Online book': 'Online book', +'Old password': 'Senha antiga', +'Online book': 'Livro online', 'Online examples': 'Exemplos online', 'or import from csv file': 'ou importar de um arquivo csv', 'Origin': 'Origem', @@ -177,66 +210,71 @@ 'Other Recipes': 'Outras Receitas', 'Overview': 'Visão Geral', 'Password': 'Senha', -'Password changed': 'Password changed', -"Password fields don't match": "Password fields don't match", -'Password reset': 'Password reset', -'Password retrieve': 'Password retrieve', -'Permission': 'Permission', -'Permissions': 'Permissions', -'please input your password again': 'please input your password again', +'Password changed': 'Senha trocada', +"Password fields don't match": 'Senhas não conferem', +'Password reset': 'Recriar senha', +'Password retrieve': 'Recuperar senha', +'Permission': 'Permissão', +'Permissions': 'Permissões', +'please input your password again': 'por favor digite a senha novamente', 'Plugins': 'Plugins', 'Powered by': 'Desenvolvido com', 'Preface': 'Prefácio', 'previous %s rows': '%s linhas anteriores', 'previous 100 rows': '100 linhas anteriores', -'Profile': 'Profile', -'Profile updated': 'Profile updated', +'Profile': 'Perfil', +'Profile updated': 'Perfil atualizado', 'pygraphviz library not found': 'biblioteca pygraphviz não encontrada', 'Python': 'Python', 'Query:': 'Consulta:', 'Quick Examples': 'Exemplos rápidos', 'RAM': 'RAM', -'RAM Cache Keys': 'RAM Cache Keys', +'RAM Cache Keys': 'Chaves de Cache RAM ', 'Ram Cleared': 'Ram Limpa', 'RAM contains items up to **%(hours)02d** %%{hour(hours)} **%(min)02d** %%{minute(min)} **%(sec)02d** %%{second(sec)} old.': 'RAM contains items up to **%(hours)02d** %%{hour(hours)} **%(min)02d** %%{minute(min)} **%(sec)02d** %%{second(sec)} old.', 'Recipes': 'Receitas', 'Record': 'Registro', -'Record %(id)s created': 'Record %(id)s created', -'Record %(id)s deleted': 'Record %(id)s deleted', -'Record %(id)s read': 'Record %(id)s read', -'Record %(id)s updated': 'Record %(id)s updated', -'Record Created': 'Record Created', -'Record Deleted': 'Record Deleted', +'Record %(id)s created': 'Registro %(id)s criado', +'Record %(id)s deleted': 'Registro %(id)s excluído', +'Record %(id)s read': 'Registro %(id)s lido', +'Record %(id)s updated': 'Registro %(id)s atualizado', +'Record Created': 'Registro Criado', +'Record Deleted': 'Registro Excluído', 'record does not exist': 'registro não existe', 'Record ID': 'ID do Registro', 'Record id': 'id do registro', -'Record Updated': 'Record Updated', -'register': 'Registre-se', -'Register': 'Registre-se', -'Registration identifier': 'Idenficador de registro', -'Registration is pending approval': 'Registration is pending approval', -'Registration key': 'Chave de registro', -'Registration needs verification': 'Registration needs verification', -'Registration successful': 'Registration successful', +'Record Updated': 'Registro Atualizado', +'register': 'Cadastre-se', +'Register': 'Cadastre-se', +'Registration identifier': 'Idenficador de Cadastro', +'Registration is pending approval': 'Aprovação de cadastro pendente', +'Registration key': 'Chave de cadastro', +'Registration needs verification': 'Cadastro necessita verficação', +'Registration successful': 'Cadastro finalizado', 'Remember me (for 30 days)': 'Mantenha-me logado (por 30 dias)', -'Request reset password': 'Request reset password', +'Request reset password': 'Requerer recriação de senha', 'Reset Password key': 'Resetar chave de senha', 'Resources': 'Recursos', 'Role': 'Papel', -'Roles': 'Roles', +'Roles': 'Papéis', 'Rows in Table': 'Linhas na tabela', 'Rows selected': 'Linhas selecionadas', 'Save model as...': 'Salvar modelo como...', +'Search': 'Pesquisar', 'Semantic': 'Semântico', 'Services': 'Serviço', 'Sign Up': 'Cadastrar', 'Sign up': 'Cadastrar', 'Size of cache:': 'Tamanho do cache:', +'Spreadsheet-optimised export of tab-separated content including hidden columns. May be slow': 'Spreadsheet-optimised export of tab-separated content including hidden columns. May be slow', +'Spreadsheet-optimised export of tab-separated content, visible columns only. May be slow.': 'Spreadsheet-optimised export of tab-separated content, visible columns only. May be slow.', +'Start building a new search': 'Comerçar um nova pesquisa', +'starts with': 'começa com', 'state': 'estado', 'Statistics': 'Estatísticas', 'Stylesheet': 'Folha de estilo', 'submit': 'enviar', -'Submit': 'Submit', +'Submit': 'Enviar', 'Support': 'Suporte', 'Sure you want to delete this object?': 'Está certo(a) que deseja apagar este objeto?', 'Table': 'Tabela', @@ -252,31 +290,33 @@ 'Time in Cache (h:m:s)': 'Tempo em Cache (h:m:s)', 'Timestamp': 'Timestamp', 'Traceback': 'Traceback', +'TSV (Spreadsheets)': 'TSV (Planilhas)', +'TSV (Spreadsheets, hidden cols)': 'TSV (Planilhas, col. ocultas)', 'Twitter': 'Twitter', -'Two-step Login Authentication Code': 'Two-step Login Authentication Code', +'Two-step Login Authentication Code': 'Código de Autenticação de Login em Dois Fatores', 'unable to parse csv file': 'não foi possível analisar arquivo csv', -'Unable to send email': 'Unable to send email', +'Unable to send email': 'Não foi possível enviar email', 'Update:': 'Atualizar:', 'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...) for NOT to build more complex queries.': 'Use (...)&(...) para AND, (...)|(...) para OR, e ~(...) para NOT para construir consultas mais complexas.', -'User': 'User', +'User': 'Usuário', 'User %(id)s is impersonating %(other_id)s': 'User %(id)s is impersonating %(other_id)s', -'User %(id)s Logged-in': 'User %(id)s Logged-in', -'User %(id)s Logged-out': 'User %(id)s Logged-out', -'User %(id)s Password changed': 'User %(id)s Password changed', -'User %(id)s Password reset': 'User %(id)s Password reset', -'User %(id)s Password retrieved': 'User %(id)s Password retrieved', -'User %(id)s Profile updated': 'User %(id)s Profile updated', -'User %(id)s Registered': 'User %(id)s Registered', -'User %(id)s Username retrieved': 'User %(id)s Username retrieved', -'User %(id)s Verification email sent': 'User %(id)s Verification email sent', -'User %(id)s verified registration key': 'User %(id)s verified registration key', +'User %(id)s Logged-in': 'Usuário %(id)s entrou', +'User %(id)s Logged-out': 'Usuário %(id)s saiu', +'User %(id)s Password changed': 'Usuário %(id)s trocou a senha', +'User %(id)s Password reset': 'Usuário %(id)s recirar a senha', +'User %(id)s Password retrieved': 'Usuário %(id)s Recuperou a senha', +'User %(id)s Profile updated': 'Usuário %(id)s Atualizou perfil', +'User %(id)s Registered': 'Usuário %(id)s Cadastrou-se', +'User %(id)s Username retrieved': 'Usuário %(id)s Recuperou nome de usuário', +'User %(id)s Verification email sent': 'Usuário %(id)s Email de verificação enviado', +'User %(id)s verified registration key': 'Usuário %(id)s chave de cadastro verificada', 'User ID': 'ID do Usuário', 'User Voice': 'Opinião dos usuários', -'Username': 'Username', -'Username already taken': 'Username already taken', -'Username retrieve': 'Username retrieve', -'Users': 'Users', -'Verify Password': 'Verify Password', +'Username': 'Nome de Usuário', +'Username already taken': 'Nome de usuário já existe', +'Username retrieve': 'Recuperar nome de usuário', +'Users': 'Usuários', +'Verify Password': 'Verificar Senha', 'Videos': 'Vídeos', 'View': 'Visualização', 'Web2py': 'Web2py', @@ -286,15 +326,17 @@ 'Welcome to web2py': 'Bem-vindo ao web2py', 'Welcome to web2py!': 'Bem-vindo ao web2py!', 'Which called the function %s located in the file %s': 'Que chamou a função %s localizada no arquivo %s', -'Wiki Example': 'Wiki Example', +'Wiki Example': 'Exmplo de Wiki', 'Working...': 'Trabalhando...', +'XML': 'XML', +'XML export of columns shown': 'XML exportar colunas visíveis', 'You are successfully running web2py': 'Você está executando o web2py com sucesso', 'You are successfully running web2py.': 'Você está executando o web2py com sucesso.', 'You can modify this application and adapt it to your needs': 'Você pode modificar esta aplicação e adaptá-la às suas necessidades', 'You have been invited to join %(site)s, click %(link)s to complete the process': 'You have been invited to join %(site)s, click %(link)s to complete the process', 'You visited the url %s': 'Você acessou a url %s', -'Your password is: %(password)s': 'Your password is: %(password)s', -'Your temporary login code is {0}': 'Your temporary login code is {0}', -'Your username is: %(username)s': 'Your username is: %(username)s', -'Your username was emailed to you': 'Your username was emailed to you', +'Your password is: %(password)s': 'Sua senha é: %(password)s', +'Your temporary login code is {0}': 'Seu código temporário de login é {0}', +'Your username is: %(username)s': 'Seu nome de usuário é: %(username)s', +'Your username was emailed to you': 'Seu nome de usuário foi enviado por email para você', }