From ecd849f1615da73fb877753340736dfed1da45ca Mon Sep 17 00:00:00 2001 From: Diogo Correia Date: Sun, 27 Sep 2020 17:16:20 +0100 Subject: [PATCH] Add Portuguese (Portugal) translations Signed-off-by: Diogo Correia --- lang/pt-PT.json | 95 +++++++++++++++++++++++++++++++++++++++++++++++++ lib/lang.js | 6 +++- 2 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 lang/pt-PT.json diff --git a/lang/pt-PT.json b/lang/pt-PT.json new file mode 100644 index 00000000..64e90efd --- /dev/null +++ b/lang/pt-PT.json @@ -0,0 +1,95 @@ +{ + "button.add-account": "Adicionar conta", + "button.add-website": "Adicionar website", + "button.back": "Voltar", + "button.cancel": "Cancelar", + "button.change-password": "Alterar palavra-passe", + "button.copy-to-clipboard": "Copiar para a área de transferência", + "button.date-range": "Intervalo de datas", + "button.delete": "Eliminar", + "button.edit": "Editar", + "button.login": "Iniciar sessão", + "button.more": "Mais", + "button.refresh": "Atualizar", + "button.reset": "Repor", + "button.save": "Guardar", + "button.single-day": "Dia único", + "button.view-details": "Ver detalhes", + "label.accounts": "Contas", + "label.administrator": "Administrador", + "label.confirm-password": "Confirmar palavra-passe", + "label.current-password": "Palavra-passe atual", + "label.custom-range": "Intervalo personalizado", + "label.dashboard": "Dashboard", + "label.default-date-range": "Intervalo de datas predefinido", + "label.domain": "Domínio", + "label.enable-share-url": "Ativar link de partilha", + "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.logout": "Sair", + "label.name": "Nome", + "label.new-password": "Nova palavra-passe", + "label.password": "Palavra-passe", + "label.passwords-dont-match": "Palavra-passes não correspondem", + "label.profile": "Perfil", + "label.required": "Obrigatório", + "label.settings": "Definições", + "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.unknown": "Desconhecido", + "label.username": "Nome de utilizador", + "label.websites": "Websites", + "message.active-users": "{x} {x, plural, one {visitante} other {visitantes}} neste momento", + "message.confirm-delete": "Tens a certeza que queres eliminar {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 partilha", + "message.get-tracking-code": "Obter código de tracking", + "message.go-to-settings": "Ir para as definições", + "message.incorrect-username-password": "Nome de utilizador/palavra-passe incorretos.", + "message.no-data-available": "Sem dados disponíveis.", + "message.no-websites-configured": "Não tens nenhum website configurado.", + "message.page-not-found": "Página não encontrada.", + "message.powered-by": "Powered by {name}", + "message.save-success": "Guardado com sucesso.", + "message.share-url": "Este é o link de partilha público para {target}.", + "message.track-stats": "Para recolheres estatísticas para {target}, coloca o seguinte código na secção {head} do teu website.", + "message.type-delete": "Escreve {delete} abaixo para confirmares.", + "metrics.actions": "Ações", + "metrics.average-visit-time": "Tempo médio de visita", + "metrics.bounce-rate": "Taxa de rejeição", + "metrics.browsers": "Navegadores", + "metrics.countries": "Países", + "metrics.device.desktop": "Desktop", + "metrics.device.laptop": "Portátil", + "metrics.device.mobile": "Telemóvel", + "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 operativos", + "metrics.page-views": "Visualizações da página", + "metrics.pages": "Páginas", + "metrics.referrers": "Referrers", + "metrics.unique-visitors": "Visitantes únicos", + "metrics.views": "Visualizações", + "metrics.visitors": "Visitantes", + "title.add-account": "Adicionar conta", + "title.add-website": "Adicionar website", + "title.change-password": "Alterar palavra-passe", + "title.delete-account": "Eliminar conta", + "title.delete-website": "Eliminar website", + "title.edit-account": "Editar conta", + "title.edit-website": "Editar website", + "title.share-url": "Partilhar link", + "title.tracking-code": "Código de tracking" +} diff --git a/lib/lang.js b/lib/lang.js index d4415895..ced25d7f 100644 --- a/lib/lang.js +++ b/lib/lang.js @@ -1,5 +1,5 @@ import { format } from 'date-fns'; -import { enUS, nl, zhCN, tr, ru, de, ja, es, fr, da, sv, el } from 'date-fns/locale'; +import { enUS, nl, zhCN, tr, ru, de, ja, es, fr, da, sv, el, pt } from 'date-fns/locale'; import enMessages from 'lang-compiled/en-US.json'; import nlMessages from 'lang-compiled/nl-NL.json'; import zhCNMessages from 'lang-compiled/zh-CN.json'; @@ -14,6 +14,7 @@ import daMessages from 'lang-compiled/da-DK.json'; 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'; export const messages = { 'en-US': enMessages, @@ -30,6 +31,7 @@ export const messages = { 'sv-SE': svMessages, 'el-GR': grMessages, 'fo-FO': foMessages, + 'pt-PT': ptMessages, }; export const dateLocales = { @@ -47,6 +49,7 @@ export const dateLocales = { 'mn-MN': enUS, 'el-GR': el, 'fo-FO': da, + 'pt-PT': pt, }; export const menuOptions = [ @@ -61,6 +64,7 @@ export const menuOptions = [ { label: '日本語', value: 'ja-JP', display: 'ja' }, { label: 'Монгол', value: 'mn-MN', display: 'mn' }, { label: 'Nederlands', value: 'nl-NL', display: 'nl' }, + { label: 'Português', value: 'pt-PT', display: 'pt' }, { label: 'Русский', value: 'ru-RU', display: 'ru' }, { label: 'Svenska', value: 'sv-SE', display: 'sv' }, { label: 'Türkçe', value: 'tr-TR', display: 'tr' },