From c412c66aebb04fab95a075dc13e9114edc045025 Mon Sep 17 00:00:00 2001 From: Mario Garrido Date: Fri, 22 Jul 2022 06:29:41 +0100 Subject: [PATCH 1/4] Add pt-PT language file --- src/languages/pt-PT.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/languages/pt-PT.js diff --git a/src/languages/pt-PT.js b/src/languages/pt-PT.js new file mode 100644 index 000000000..e69de29bb From 77340cf0d296456d770c0244b4ec27f5c18348b7 Mon Sep 17 00:00:00 2001 From: Mario Garrido Date: Fri, 22 Jul 2022 15:16:23 +0100 Subject: [PATCH 2/4] feat: adicionar pt-PT --- src/languages/pt-PT.js | 203 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 203 insertions(+) diff --git a/src/languages/pt-PT.js b/src/languages/pt-PT.js index e69de29bb..ac4525694 100644 --- a/src/languages/pt-PT.js +++ b/src/languages/pt-PT.js @@ -0,0 +1,203 @@ +export default { + languageName: "Português (Portugal)", + checkEverySecond: "Verificar a cada {0} segundos.", + retryCheckEverySecond: "Tentar novamente a cada {0} segundos.", + retriesDescription: "Máximo de tentativas antes que o serviço seja marcado como inativo e uma notificação seja enviada", + ignoreTLSError: "Ignorar erros TLS/SSL para sites HTTPS", + upsideDownModeDescription: "Inverte o status de cabeça para baixo. Se o serviço estiver acessível, ele está OFFLINE.", + maxRedirectDescription: "Número máximo de redirecionamentos a seguir. Define como 0 para desativar redirecionamentos.", + acceptedStatusCodesDescription: "Selecione os códigos de status que são considerados uma resposta bem-sucedida.", + passwordNotMatchMsg: "A senha repetida não corresponde.", + notificationDescription: "Atribuir uma notificação ao (s) monitor (es) para que funcione.", + keywordDescription: "Pesquisa a palavra-chave em html simples ou resposta JSON e diferencia maiúsculas de minúsculas", + pauseDashboardHome: "Pausa", + deleteMonitorMsg: "Tens a certeza de que queres excluir este monitor?", + deleteNotificationMsg: "Tems a certeza de que queres excluir esta notificação para todos os monitores?", + resolverserverDescription: "A Cloudflare é o servidor padrão, podes alterar o servidor resolvedor a qualquer momento.", + rrtypeDescription: "Seleciona o RR-Type que queres monitorar", + pauseMonitorMsg: "Tens a certeza que queres fazer uma pausa?", + enableDefaultNotificationDescription: "Para cada novo monitor, esta notificação estará activa por padrão. Podes também desativar a notificação separadamente para cada monitor.", + clearEventsMsg: "Tens a certeza que queres excluir todos os eventos deste monitor?", + clearHeartbeatsMsg: "Tens a certeza de que queres excluir todos os heartbeats deste monitor?", + confirmClearStatisticsMsg: "Tens a certeza que queres excluir TODAS as estatísticas?", + importHandleDescription: "Escolha 'Ignorar existente' se quiseres ignorar todos os monitores ou notificações com o mesmo nome. 'Substituir' excluirá todos os monitores e notificações existentes.", + confirmImportMsg: "Tens a certeza que queres importar o backup? Certifique-se que selecionou a opção de importação correta.", + twoFAVerifyLabel: "Insire o teu token para verificar se 2FA está a funcionar", + tokenValidSettingsMsg: "O token é válido! Agora podes salvar as configurações 2FA.", + confirmEnableTwoFAMsg: "Tens a certeza de que queres habilitar 2FA?", + confirmDisableTwoFAMsg: "Tens a certeza de que queres desativar 2FA?", + Settings: "Configurações", + Dashboard: "Dashboard", + "New Update": "Nova Atualização", + Language: "Linguagem", + Appearance: "Aparência", + Theme: "Tema", + General: "Geral", + Version: "Versão", + "Check Update On GitHub": "Verificar atualização no Github", + List: "Lista", + Add: "Adicionar", + "Add New Monitor": "Adicionar novo monitor", + "Quick Stats": "Estatísticas rápidas", + Up: "On", + Down: "Off", + Pending: "Pendente", + Unknown: "Desconhecido", + Pause: "Pausa", + Name: "Nome", + Status: "Status", + DateTime: "Data hora", + Message: "Mensagem", + "No important events": "Nenhum evento importante", + Resume: "Resumo", + Edit: "Editar", + Delete: "Apagar", + Current: "Atual", + Uptime: "Tempo de atividade", + "Cert Exp.": "Cert Exp.", + day: "dia | dias", + "-day": "-dia", + hour: "hora", + "-hour": "-hora", + Response: "Resposta", + Ping: "Ping", + "Monitor Type": "Tipo de Monitor", + Keyword: "Palavra-Chave", + "Friendly Name": "Nome Amigável", + URL: "URL", + Hostname: "Hostname", + Port: "Porta", + "Heartbeat Interval": "Intervalo de Heartbeat", + Retries: "Novas tentativas", + "Heartbeat Retry Interval": "Intervalo de repetição de Heartbeat", + Advanced: "Avançado", + "Upside Down Mode": "Modo de cabeça para baixo", + "Max. Redirects": "Redirecionamento Máx.", + "Accepted Status Codes": "Status Code Aceitáveis", + Save: "Guardar", + Notifications: "Notificações", + "Not available, please setup.": "Não disponível, por favor configure.", + "Setup Notification": "Configurar Notificação", + Light: "Claro", + Dark: "Escuro", + Auto: "Auto", + "Theme - Heartbeat Bar": "Tema - Barra de Heartbeat", + Normal: "Normal", + Bottom: "Inferior", + None: "Nenhum", + Timezone: "Fuso horário", + "Search Engine Visibility": "Visibilidade do mecanismo de pesquisa", + "Allow indexing": "Permitir Indexação", + "Discourage search engines from indexing site": "Desencorar que motores de busca indexem o site", + "Change Password": "Mudar senha", + "Current Password": "Senha atual", + "New Password": "Nova Senha", + "Repeat New Password": "Repetir Nova Senha", + "Update Password": "Atualizar Senha", + "Disable Auth": "Desativar Autenticação", + "Enable Auth": "Ativar Autenticação", + "disableauth.message1": "Tens a certeza que queres desativar a autenticação?", + "disableauth.message2": "Isso é para alguém que tem autenticação de terceiros em frente ao 'UpTime Kuma' como o Cloudflare Access.", + "Please use this option carefully!": "Por favor, utilize isso com cautela.", + Logout: "Deslogar", + Leave: "Sair", + "I understand, please disable": "Eu entendo, por favor desative.", + Confirm: "Confirmar", + Yes: "Sim", + No: "Não", + Username: "Usuário", + Password: "Senha", + "Remember me": "Lembre-me", + Login: "Autenticar", + "No Monitors, please": "Nenhum monitor, por favor", + "add one": "adicionar um", + "Notification Type": "Tipo de Notificação", + Email: "Email", + Test: "Testar", + "Certificate Info": "Info. do Certificado ", + "Resolver Server": "Resolver Servidor", + "Resource Record Type": "Tipo de registro de aplicação", + "Last Result": "Último resultado", + "Create your admin account": "Crie sua conta de admin", + "Repeat Password": "Repita a senha", + "Import Backup": "Importar Backup", + "Export Backup": "Exportar Backup", + Export: "Exportar", + Import: "Importar", + respTime: "Tempo de Resp. (ms)", + notAvailableShort: "N/A", + "Default enabled": "Padrão habilitado", + "Apply on all existing monitors": "Aplicar em todos os monitores existentes", + Create: "Criar", + "Clear Data": "Limpar Dados", + Events: "Eventos", + Heartbeats: "Heartbeats", + "Auto Get": "Obter Automático", + backupDescription: "Podes fazer backup de todos os monitores e todas as notificações em um arquivo JSON.", + backupDescription2: "OBS: Os dados do histórico e do evento não estão incluídos.", + backupDescription3: "Dados confidenciais, como tokens de notificação, estão incluídos no arquivo de exportação, mantenha-o com cuidado.", + alertNoFile: "Selecione um arquivo para importar.", + alertWrongFileType: "Selecione um arquivo JSON.", + "Clear all statistics": "Limpar todas as estatísticas", + "Skip existing": "Saltar existente", + Overwrite: "Sobrescrever", + Options: "Opções", + "Keep both": "Manter os dois", + "Verify Token": "Verificar Token", + "Setup 2FA": "Configurar 2FA", + "Enable 2FA": "Ativar 2FA", + "Disable 2FA": "Desativar 2FA", + "2FA Settings": "Configurações do 2FA ", + "Two Factor Authentication": "Autenticação e Dois Fatores", + Active: "Ativo", + Inactive: "Inativo", + Token: "Token", + "Show URI": "Mostrar URI", + Tags: "Tag", + "Add New below or Select...": "Adicionar Novo abaixo ou Selecionar ...", + "Tag with this name already exist.": "Já existe uma etiqueta com este nome.", + "Tag with this value already exist.": "Já existe uma etiqueta com este valor.", + color: "cor", + "value (optional)": "valor (opcional)", + Gray: "Cinza", + Red: "Vermelho", + Orange: "Laranja", + Green: "Verde", + Blue: "Azul", + Indigo: "Índigo", + Purple: "Roxo", + Pink: "Rosa", + "Search...": "Pesquisa...", + "Avg. Ping": "Ping Médio.", + "Avg. Response": "Resposta Média. ", + "Status Page": "Página de Status", + "Status Pages": "Página de Status", + "Entry Page": "Página de entrada", + statusPageNothing: "Nada aqui, por favor, adicione um grupo ou monitor.", + "No Services": "Nenhum Serviço", + "All Systems Operational": "Todos os Serviços Operacionais", + "Partially Degraded Service": "Serviço parcialmente degradados", + "Degraded Service": "Serviço Degradado", + "Add Group": "Adicionar Grupo", + "Add a monitor": "Adicionar um monitor", + "Edit Status Page": "Editar Página de Status", + "Go to Dashboard": "Ir para o dashboard", + telegram: "Telegram", + webhook: "Webhook", + smtp: "Email (SMTP)", + discord: "Discord", + teams: "Microsoft Teams", + signal: "Signal", + gotify: "Gotify", + slack: "Slack", + "rocket.chat": "Rocket.chat", + pushover: "Pushover", + pushy: "Pushy", + octopush: "Octopush", + promosms: "PromoSMS", + lunasea: "LunaSea", + apprise: "Apprise (Support 50+ Notification services)", + pushbullet: "Pushbullet", + line: "Line Messenger", + mattermost: "Mattermost", +}; From 2ccf1fe41b5fa4aa4235f626a6ce6673bfad7076 Mon Sep 17 00:00:00 2001 From: Mario Garrido Date: Fri, 22 Jul 2022 15:42:38 +0100 Subject: [PATCH 3/4] fix: small changes in semantics --- src/languages/pt-PT.js | 54 +++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/languages/pt-PT.js b/src/languages/pt-PT.js index ac4525694..21e68d268 100644 --- a/src/languages/pt-PT.js +++ b/src/languages/pt-PT.js @@ -6,24 +6,24 @@ export default { ignoreTLSError: "Ignorar erros TLS/SSL para sites HTTPS", upsideDownModeDescription: "Inverte o status de cabeça para baixo. Se o serviço estiver acessível, ele está OFFLINE.", maxRedirectDescription: "Número máximo de redirecionamentos a seguir. Define como 0 para desativar redirecionamentos.", - acceptedStatusCodesDescription: "Selecione os códigos de status que são considerados uma resposta bem-sucedida.", + acceptedStatusCodesDescription: "Seleciona os códigos de status que são considerados uma resposta bem-sucedida.", passwordNotMatchMsg: "A senha repetida não corresponde.", notificationDescription: "Atribuir uma notificação ao (s) monitor (es) para que funcione.", - keywordDescription: "Pesquisa a palavra-chave em html simples ou resposta JSON e diferencia maiúsculas de minúsculas", + keywordDescription: "Pesquisa a palavra-chave em HTML simples ou resposta JSON e diferencia maiúsculas de minúsculas", pauseDashboardHome: "Pausa", deleteMonitorMsg: "Tens a certeza de que queres excluir este monitor?", - deleteNotificationMsg: "Tems a certeza de que queres excluir esta notificação para todos os monitores?", - resolverserverDescription: "A Cloudflare é o servidor padrão, podes alterar o servidor resolvedor a qualquer momento.", - rrtypeDescription: "Seleciona o RR-Type que queres monitorar", + deleteNotificationMsg: "Tens a certeza de que queres excluir esta notificação para todos os monitores?", + resolverserverDescription: "A Cloudflare é o servidor padrão, podes alterar o servidor 'resolvedor' a qualquer momento.", + rrtypeDescription: "Seleciona o RR-Type que queres monitorizar", pauseMonitorMsg: "Tens a certeza que queres fazer uma pausa?", - enableDefaultNotificationDescription: "Para cada novo monitor, esta notificação estará activa por padrão. Podes também desativar a notificação separadamente para cada monitor.", + enableDefaultNotificationDescription: "Para cada monitor novo esta notificação vai estar activa por padrão. Podes também desativar a notificação separadamente para cada monitor.", clearEventsMsg: "Tens a certeza que queres excluir todos os eventos deste monitor?", clearHeartbeatsMsg: "Tens a certeza de que queres excluir todos os heartbeats deste monitor?", confirmClearStatisticsMsg: "Tens a certeza que queres excluir TODAS as estatísticas?", - importHandleDescription: "Escolha 'Ignorar existente' se quiseres ignorar todos os monitores ou notificações com o mesmo nome. 'Substituir' excluirá todos os monitores e notificações existentes.", - confirmImportMsg: "Tens a certeza que queres importar o backup? Certifique-se que selecionou a opção de importação correta.", - twoFAVerifyLabel: "Insire o teu token para verificar se 2FA está a funcionar", - tokenValidSettingsMsg: "O token é válido! Agora podes salvar as configurações 2FA.", + importHandleDescription: "Escolhe 'Ignorar existente' se quiseres ignorar todos os monitores ou notificações com o mesmo nome. 'Substituir' excluirá todos os monitores e notificações existentes.", + confirmImportMsg: "Tens a certeza que queres importar o backup? Certifica-te que selecionaste a opção de importação correta.", + twoFAVerifyLabel: "Insire o teu token para verificares se o 2FA está a funcionar", + tokenValidSettingsMsg: "O token é válido! Agora podes salvar as configurações do 2FA.", confirmEnableTwoFAMsg: "Tens a certeza de que queres habilitar 2FA?", confirmDisableTwoFAMsg: "Tens a certeza de que queres desativar 2FA?", Settings: "Configurações", @@ -67,16 +67,16 @@ export default { URL: "URL", Hostname: "Hostname", Port: "Porta", - "Heartbeat Interval": "Intervalo de Heartbeat", + "Heartbeat Interval": "Intervalo de Heartbeats", Retries: "Novas tentativas", - "Heartbeat Retry Interval": "Intervalo de repetição de Heartbeat", + "Heartbeat Retry Interval": "Intervalo de repetição de Heartbeats", Advanced: "Avançado", "Upside Down Mode": "Modo de cabeça para baixo", "Max. Redirects": "Redirecionamento Máx.", "Accepted Status Codes": "Status Code Aceitáveis", Save: "Guardar", Notifications: "Notificações", - "Not available, please setup.": "Não disponível, por favor configure.", + "Not available, please setup.": "Não disponível, por favor configura.", "Setup Notification": "Configurar Notificação", Light: "Claro", Dark: "Escuro", @@ -88,7 +88,7 @@ export default { Timezone: "Fuso horário", "Search Engine Visibility": "Visibilidade do mecanismo de pesquisa", "Allow indexing": "Permitir Indexação", - "Discourage search engines from indexing site": "Desencorar que motores de busca indexem o site", + "Discourage search engines from indexing site": "Desencorajar que motores de busca indexem o site", "Change Password": "Mudar senha", "Current Password": "Senha atual", "New Password": "Nova Senha", @@ -98,16 +98,16 @@ export default { "Enable Auth": "Ativar Autenticação", "disableauth.message1": "Tens a certeza que queres desativar a autenticação?", "disableauth.message2": "Isso é para alguém que tem autenticação de terceiros em frente ao 'UpTime Kuma' como o Cloudflare Access.", - "Please use this option carefully!": "Por favor, utilize isso com cautela.", - Logout: "Deslogar", + "Please use this option carefully!": "Por favor, utiliza esta opção com cuidado.", + Logout: "Logout", Leave: "Sair", - "I understand, please disable": "Eu entendo, por favor desative.", + "I understand, please disable": "Eu entendo, por favor desativa.", Confirm: "Confirmar", Yes: "Sim", No: "Não", - Username: "Usuário", + Username: "Utilizador", Password: "Senha", - "Remember me": "Lembre-me", + "Remember me": "Lembra-me", Login: "Autenticar", "No Monitors, please": "Nenhum monitor, por favor", "add one": "adicionar um", @@ -118,8 +118,8 @@ export default { "Resolver Server": "Resolver Servidor", "Resource Record Type": "Tipo de registro de aplicação", "Last Result": "Último resultado", - "Create your admin account": "Crie sua conta de admin", - "Repeat Password": "Repita a senha", + "Create your admin account": "Cria a tua conta de admin", + "Repeat Password": "Repete a senha", "Import Backup": "Importar Backup", "Export Backup": "Exportar Backup", Export: "Exportar", @@ -133,11 +133,11 @@ export default { Events: "Eventos", Heartbeats: "Heartbeats", "Auto Get": "Obter Automático", - backupDescription: "Podes fazer backup de todos os monitores e todas as notificações em um arquivo JSON.", + backupDescription: "Podes fazer backup de todos os monitores e todas as notificações num arquivo JSON.", backupDescription2: "OBS: Os dados do histórico e do evento não estão incluídos.", - backupDescription3: "Dados confidenciais, como tokens de notificação, estão incluídos no arquivo de exportação, mantenha-o com cuidado.", - alertNoFile: "Selecione um arquivo para importar.", - alertWrongFileType: "Selecione um arquivo JSON.", + backupDescription3: "Dados confidenciais, como tokens de notificação, estão incluídos no arquivo de exportação, mantem-no com cuidado.", + alertNoFile: "Seleciona um arquivo para importar.", + alertWrongFileType: "Seleciona um arquivo JSON.", "Clear all statistics": "Limpar todas as estatísticas", "Skip existing": "Saltar existente", Overwrite: "Sobrescrever", @@ -148,7 +148,7 @@ export default { "Enable 2FA": "Ativar 2FA", "Disable 2FA": "Desativar 2FA", "2FA Settings": "Configurações do 2FA ", - "Two Factor Authentication": "Autenticação e Dois Fatores", + "Two Factor Authentication": "Autenticação de Dois Fatores", Active: "Ativo", Inactive: "Inativo", Token: "Token", @@ -173,7 +173,7 @@ export default { "Status Page": "Página de Status", "Status Pages": "Página de Status", "Entry Page": "Página de entrada", - statusPageNothing: "Nada aqui, por favor, adicione um grupo ou monitor.", + statusPageNothing: "Nada aqui, por favor, adiciona um grupo ou monitor.", "No Services": "Nenhum Serviço", "All Systems Operational": "Todos os Serviços Operacionais", "Partially Degraded Service": "Serviço parcialmente degradados", From d8253405b45147b6ad278ea5f5aa4c7e66149cf7 Mon Sep 17 00:00:00 2001 From: Mario Garrido Date: Tue, 26 Jul 2022 02:07:38 +0100 Subject: [PATCH 4/4] fix: add language to the language list --- src/i18n.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/i18n.js b/src/i18n.js index d848cf3d1..8495cd990 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -11,6 +11,7 @@ const languageList = { "es-ES": "Español", "eu": "Euskara", "fa": "Farsi", + "pt-PT": "Português (Portugal)", "pt-BR": "Português (Brasileiro)", "fr-FR": "Français (France)", "hu": "Magyar",