diff --git a/components/settings/LanguageButton.module.css b/components/settings/LanguageButton.module.css index e1f840d5..01461d2d 100644 --- a/components/settings/LanguageButton.module.css +++ b/components/settings/LanguageButton.module.css @@ -8,7 +8,7 @@ .menu div { border-radius: 5px; - min-width: calc(100% / 3); + min-width: calc(100% / 3 - 8px); } @media only screen and (max-width: 992px) { diff --git a/lang/pt-BR.json b/lang/pt-BR.json new file mode 100644 index 00000000..428823f4 --- /dev/null +++ b/lang/pt-BR.json @@ -0,0 +1,99 @@ +{ + "label.accounts": "Contas", + "label.add-account": "Adicionar conta", + "label.add-website": "Adicionar site", + "label.administrator": "Administrador", + "label.all": "Todos", + "label.all-websites": "Todos os sites", + "label.back": "Voltar", + "label.cancel": "Cancelar", + "label.change-password": "Alterar a senha", + "label.confirm-password": "Confirme a nova senha", + "label.copy-to-clipboard": "Copiar para a área de transferência", + "label.current-password": "Senha atual", + "label.custom-range": "Intervalo personalizado", + "label.dashboard": "Painel", + "label.date-range": "Intervalo de datas", + "label.default-date-range": "Intervalo de datas predefinido", + "label.delete": "Remover", + "label.delete-account": "Remover conta", + "label.delete-website": "Remover site", + "label.dismiss": "Dispensar", + "label.domain": "Domínio", + "label.edit": "Editar", + "label.edit-account": "Editar conta", + "label.edit-website": "Editar site", + "label.enable-share-url": "Ativar link de compartilhamento", + "label.invalid": "Inválido", + "label.invalid-domain": "Domínio inválido", + "label.last-days": "Últimos {x} dias", + "label.last-hours": "Últimas {x} horas", + "label.logged-in-as": "Sessão iniciada como {username}", + "label.login": "Iniciar sessão", + "label.logout": "Sair", + "label.more": "Mais", + "label.name": "Nome", + "label.new-password": "Nova senha", + "label.password": "Senha", + "label.passwords-dont-match": "As senhas não correspondem", + "label.profile": "Perfil", + "label.realtime": "Tempo real", + "label.realtime-logs": "Relatório em tempo real", + "label.refresh": "Atualizar", + "label.required": "Obrigatório", + "label.reset": "Redefinir", + "label.save": "Salvar", + "label.settings": "Configurações", + "label.share-url": "Link de compartilhamento", + "label.single-day": "Dia específico", + "label.this-month": "Este mês", + "label.this-week": "Esta semana", + "label.this-year": "Este ano", + "label.timezone": "Fuso horário", + "label.today": "Hoje", + "label.tracking-code": "Código de rastreamento", + "label.unknown": "Desconhecido", + "label.username": "Nome de usuário", + "label.view-details": "Ver detalhes", + "label.websites": "Sites", + "message.active-users": "{x} {x, plural, one {visitante} other {visitantes}} neste momento", + "message.confirm-delete": "Deseja realmente remover {target}?", + "message.copied": "Copiado!", + "message.delete-warning": "Todos os dados associados também serão eliminados.", + "message.failure": "Ocorreu um erro.", + "message.get-share-url": "Obter link de compartilhamento", + "message.get-tracking-code": "Obter código de rastreamento", + "message.go-to-settings": "Ir para as configurações", + "message.incorrect-username-password": "O nome de usuário e/ou senha está incorreto.", + "message.log.visitor": "Visitante de {country} usando {browser} no {device} {os}", + "message.new-version-available": "Uma nova versão de umami {version} está disponível!", + "message.no-data-available": "Sem dados disponíveis.", + "message.no-websites-configured": "Nenhum site foi configurado ainda.", + "message.page-not-found": "Página não encontrada.", + "message.powered-by": "Distribuído por {name}", + "message.save-success": "Salvo com sucesso.", + "message.share-url": "Este é o link público de compartilhamento para {target}.", + "message.track-stats": "Para gerar estatística para {target}, coloque o seguinte código no {head} do html do seu site.", + "message.type-delete": "Escreva {delete} abaixo para continuar.", + "metrics.actions": "Ações", + "metrics.average-visit-time": "Tempo médio da visita", + "metrics.bounce-rate": "Taxa de rejeição", + "metrics.browsers": "Navegadores", + "metrics.countries": "Países", + "metrics.device.desktop": "Computador", + "metrics.device.laptop": "Notebook", + "metrics.device.mobile": "Celular", + "metrics.device.tablet": "Tablet", + "metrics.devices": "Dispositivos", + "metrics.events": "Eventos", + "metrics.filter.combined": "Combinado", + "metrics.filter.domain-only": "Apenas domínio", + "metrics.filter.raw": "Dados brutos", + "metrics.operating-systems": "Sistemas operacionais", + "metrics.page-views": "Visualizações de página", + "metrics.pages": "Páginas", + "metrics.referrers": "Referências", + "metrics.unique-visitors": "Visitantes únicos", + "metrics.views": "Visualizações", + "metrics.visitors": "Visitantes" +} diff --git a/lib/lang.js b/lib/lang.js index 8aed4b2f..c2c93891 100644 --- a/lib/lang.js +++ b/lib/lang.js @@ -17,6 +17,7 @@ import { nl, pl, pt, + ptBR, ro, ru, sv, @@ -42,6 +43,7 @@ import svMessages from 'lang-compiled/sv-SE.json'; import grMessages from 'lang-compiled/el-GR.json'; import foMessages from 'lang-compiled/fo-FO.json'; import ptMessages from 'lang-compiled/pt-PT.json'; +import ptBRMessages from 'lang-compiled/pt-BR.json'; import roMessages from 'lang-compiled/ro-RO.json'; import nbNOMessages from 'lang-compiled/nb-NO.json'; import idMessages from 'lang-compiled/id-ID.json'; @@ -71,6 +73,7 @@ export const messages = { 'el-GR': grMessages, 'fo-FO': foMessages, 'pt-PT': ptMessages, + 'pt-BR': ptBRMessages, 'ro-RO': roMessages, 'nb-NO': nbNOMessages, 'id-ID': idMessages, @@ -101,6 +104,7 @@ export const dateLocales = { 'el-GR': el, 'fo-FO': da, 'pt-PT': pt, + 'pt-BR': ptBR, 'ro-RO': ro, 'nb-NO': nb, 'id-ID': id, @@ -135,6 +139,7 @@ export const menuOptions = [ { label: 'Norsk Bokmål', value: 'nb-NO', display: 'nb' }, { label: 'Polski', value: 'pl-PL', display: 'pl' }, { label: 'Português', value: 'pt-PT', display: 'pt' }, + { label: 'Português do Brasil', value: 'pt-BR', display: 'pt-BR' }, { label: 'Русский', value: 'ru-RU', display: 'ru' }, { label: 'Română', value: 'ro-RO', display: 'ro' }, { label: 'Suomi', value: 'fi-FI', display: 'fi' },