Skip to content

Commit bd86503

Browse files
feat: add Brazilian Portuguese localisation from Bruno Pulis
1 parent 2a6604f commit bd86503

File tree

20 files changed

+604
-0
lines changed

20 files changed

+604
-0
lines changed

docs/configuration/localisation.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Indiekit has been localised into the following languages:
1515
- `nl`: Nederlands
1616
- `pl`: Polski (with contributions from Arookei The Wolf)
1717
- `pt`: Português
18+
- `pt-BR`: Português Brasileiro (with contributions from [Bruno Pulis](https://github.com/brunopulis))
1819
- `sr`: Srpski (with contributions from Anđela Radojlović)
1920
- `sv`: Svenska (with contributions from [Carl Räfting](https://github.com/carlrafting))
2021
- `zh-Hans-CN`: 中文 (Simplified Chinese, with contributions from [Xie Yanbo](https://github.com/xyb) and [](https://github.com/kwaa))
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"auth": {
3+
"consent": {
4+
"authenticate": {
5+
"submit": "Entrar",
6+
"text": "Faça login em {{client}} como {{me}}",
7+
"title": "Entrar"
8+
},
9+
"authorize": {
10+
"submit": "Permitir",
11+
"text": "{{client}} está solicitando permissão para acessar {{me}}",
12+
"title": "Autorizar aplicação"
13+
},
14+
"password": {
15+
"label": "Senha"
16+
},
17+
"pkce": {
18+
"text": "{{client}} não utiliza o método Proof of Key Code Exchange (PKCE), que é mais seguro."
19+
},
20+
"redirect": "Após a autorização, você será redirecionado para %s"
21+
},
22+
"error": {
23+
"password": {
24+
"invalid": "Digite uma senha válida",
25+
"missing": "Digite uma senha"
26+
}
27+
},
28+
"guidance": {
29+
"authentication": {
30+
"redeemCode": "Resgate um código de autorização para obter um token de acesso",
31+
"title": "Obter as permissões de acesso de um usuário",
32+
"verifyToken": "Verificar um token de acesso"
33+
},
34+
"authorization": {
35+
"redeemCode": "Resgatar um código de autorização para o URL do perfil de um usuário",
36+
"requestCode": "Solicitar um código de autorização",
37+
"requestCodeResponse": "Se o usuário aprovar a solicitação, o endpoint gerará um código de autorização e redirecionará de volta para o cliente:",
38+
"title": "Obter a identidade de um usuário"
39+
},
40+
"discovery": "Para usar este endpoint de autenticação, adicione os seguintes valores ao seu site: `<head>`:",
41+
"title": "Utilizando este endpoint do IndieAuth"
42+
},
43+
"newPassword": {
44+
"password": {
45+
"hint": "Digite uma senha para usar na autenticação das requisições"
46+
},
47+
"secret": {
48+
"hint": "Utilize o seguinte valor para %s em suas variáveis de ambiente",
49+
"label": "Senha secreta"
50+
},
51+
"setup": {
52+
"text": "Uma senha secreta é necessária antes de {{app}} para autenticar as requisições do IndieAuth."
53+
},
54+
"submit": "Gerar senha secreta",
55+
"title": "Nova senha"
56+
}
57+
}
58+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"files": {
3+
"delete": {
4+
"action": "Excluir arquivo",
5+
"cancel": "Não – retornar ao arquivo",
6+
"note": "Ele ainda pode estar acessível ou ser recuperado do seu repositório de conteúdo (%s).",
7+
"submit": "Tenho certeza – apague este arquivo",
8+
"title": "Tem certeza de que deseja excluir este arquivo?"
9+
},
10+
"error": {
11+
"file": {
12+
"empty": "Escolha um arquivo para fazer upload"
13+
}
14+
},
15+
"file": {
16+
"download": "Baixar arquivo",
17+
"properties": "Propriedades"
18+
},
19+
"files": {
20+
"none": "Nenhum arquivo",
21+
"title": "Arquivos enviados"
22+
},
23+
"form": {
24+
"cancel": "Cancelar",
25+
"file": {
26+
"label": "Arquivo"
27+
},
28+
"submit": "Carregar"
29+
},
30+
"title": "Arquivos",
31+
"upload": {
32+
"action": "Carregar arquivo",
33+
"title": "Carregar um novo arquivo"
34+
}
35+
}
36+
}
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
{
2+
"posts": {
3+
"create": {
4+
"action": "Novo post",
5+
"title": "Criar um novo %s post"
6+
},
7+
"delete": {
8+
"action": "Deletar post",
9+
"cancel": "Não – retornar ao post",
10+
"submit": "Tenho certeza – apague estes post",
11+
"title": "Tem certeza que deseja deletar este post?"
12+
},
13+
"error": {
14+
"content": {
15+
"empty": "Insira algum conteúdo"
16+
},
17+
"featured-alt": {
18+
"empty": "Insira uma descrição para esta imagem"
19+
},
20+
"geo": {
21+
"invalid": "Insira coordenadas válidas"
22+
},
23+
"media": {
24+
"empty": "Insira um caminho de arquivo ou endereço da web como %s"
25+
},
26+
"name": {
27+
"empty": "Digite um título"
28+
},
29+
"type": {
30+
"empty": "Selecione um tipo de post"
31+
},
32+
"url": {
33+
"empty": "Digite um endereço da web como %s"
34+
}
35+
},
36+
"form": {
37+
"advancedOptions": "Opções avançadas",
38+
"back": "Alterar tipo de post",
39+
"cancel": "Cancelar",
40+
"category": {
41+
"hint": "Separe cada categoria com uma vírgula",
42+
"label": "Categorias",
43+
"tag": "categoria"
44+
},
45+
"content": {
46+
"label": "Conteúdo"
47+
},
48+
"continue": "Continuar",
49+
"featured": {
50+
"alt": "Descrição acessível",
51+
"label": "Imagem em destaque"
52+
},
53+
"geo": {
54+
"hint": "Latitude e longitude, por exemplo %s",
55+
"label": "Coordenadas de localização"
56+
},
57+
"location": {
58+
"country-name": "País",
59+
"label": "Localização",
60+
"locality": "Cidade",
61+
"name": "Local",
62+
"postal-code": "CEP",
63+
"street-address": "Endereço"
64+
},
65+
"media": {
66+
"label": "Caminho do arquivo ou URL"
67+
},
68+
"mp-channel": {
69+
"label": "Canal"
70+
},
71+
"mp-slug": {
72+
"label": "Slug da URL"
73+
},
74+
"mp-syndicate-to": {
75+
"label": "Distribuir para"
76+
},
77+
"name": {
78+
"label": "Título"
79+
},
80+
"publish": "Publicar post",
81+
"publishDraft": "Salvar rascunho",
82+
"published": {
83+
"label": "Data de publicação",
84+
"now": "Agora",
85+
"scheduled": "Data e hora específicas"
86+
},
87+
"summary": {
88+
"label": "Resumo"
89+
},
90+
"update": "Postagem de atualização",
91+
"updateDraft": "Atualizar rascunho",
92+
"visibility": {
93+
"label": "Visibilidade"
94+
}
95+
},
96+
"new": {
97+
"title": "Que tipo de post você deseja criar?"
98+
},
99+
"post": {
100+
"properties": "Propriedades",
101+
"syndicate": "Distribuir post"
102+
},
103+
"posts": {
104+
"none": "Nenhuma publicação",
105+
"title": "Postagens publicadas"
106+
},
107+
"status": {
108+
"deleted": "Excluído",
109+
"draft": "Rascunho",
110+
"private": "Privado",
111+
"public": "Público",
112+
"published": "Publicado",
113+
"syndicated": "Distribuído",
114+
"unlisted": "Não listado"
115+
},
116+
"title": "Postagens",
117+
"undelete": {
118+
"action": "Restaurar post",
119+
"submit": "Tenho certeza – restaure este post",
120+
"title": "Tem certeza de que deseja restaurar esta post?"
121+
},
122+
"update": {
123+
"action": "Editar post",
124+
"title": "Atualizar %s post"
125+
}
126+
}
127+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"share": {
3+
"bookmark-of": {
4+
"label": "URL"
5+
},
6+
"content": {
7+
"label": "Conteúdo"
8+
},
9+
"error": {
10+
"bookmark-of": {
11+
"empty": "Digite um endereço da web como %s"
12+
},
13+
"name": {
14+
"empty": "Digite um título"
15+
}
16+
},
17+
"name": {
18+
"label": "Título"
19+
},
20+
"submit": "Publicar",
21+
"title": "Compartilhar"
22+
},
23+
"status": {
24+
"bookmarklet": {
25+
"guidance": "Arraste este link para a sua barra de favoritos: %s",
26+
"label": "Compartilhar página",
27+
"title": "Compartilhar marcador"
28+
}
29+
}
30+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"webmention-io": {
3+
"mention": {
4+
"bookmark-of": "adicionado aos favoritos %s",
5+
"in-reply-to": "respondeu a %s",
6+
"like-of": "curtiu %s",
7+
"mention-of": "mencionado %s",
8+
"repost-of": "republicado %s",
9+
"rsvp": "respondeu a %s"
10+
},
11+
"title": "Webmentions",
12+
"webmentions": {
13+
"none": "Sem webmentions"
14+
}
15+
}
16+
}

packages/error/locales/pt-BR.json

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"BadRequestError": {
3+
"invalid": "A solicitação não contém um parâmetro obrigatório, inclui um parâmetro ou valor de parâmetro não suportado, repete o mesmo parâmetro, usa mais de um método para incluir um token de acesso ou está malformada de alguma outra forma.",
4+
"invalidValue": "Valor inválido fornecido para: `%s`",
5+
"missingParameter": "Parâmetro ausente: `%s `",
6+
"missingProperty": "Não %s incluído no pedido",
7+
"missingResource": "Não %s foi encontrado nessa URL",
8+
"missingToken": "Nenhum bearer token foi fornecido pela solicitação.",
9+
"title": "Solicitação incorreta"
10+
},
11+
"ForbiddenError": {
12+
"insufficientScope": "A solicitação requer privilégios superiores aos fornecidos pelo token de acesso",
13+
"invalidMe": "A URL de publicação não corresponde ao fornecido pelo token de acesso",
14+
"invalidRedirect": "Tentativa de redirecionamento inválida",
15+
"invalidState": "Valor inválido para `state`",
16+
"title": "Proibido"
17+
},
18+
"NotFoundError": {
19+
"page": "Se você digitou um endereço da web, verifique se está correto",
20+
"record": "Nenhum registro no banco de dados encontrado para %s",
21+
"title": "Não encontrado"
22+
},
23+
"NotImplementedError": {
24+
"database": "Essa funcionalidade requer um banco de dados",
25+
"postType": "Nenhuma configuração fornecida para %s tipo de postagem",
26+
"query": "Query não suportada para `{{key}}`: `{{value}}`",
27+
"secret": "Ausência da chave `SECRET`",
28+
"title": "Não implementado"
29+
},
30+
"UnauthorizedError": {
31+
"invalidCode": "O código de autorização fornecido expirou, foi revogado, está incorreto ou é inválido por outros motivos",
32+
"invalidToken": "O token de acesso fornecido expirou, foi revogado, está mal formatado ou inválido por outros motivos",
33+
"title": "Não autorizado"
34+
},
35+
"UnsupportedMediaTypeError": {
36+
"title": "Tipo de mídia não suportado",
37+
"type": "O %s O tipo de mídia não é compatível."
38+
}
39+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"addAnother": {
3+
"add": "Adicione outro %s",
4+
"delete": "Excluir"
5+
},
6+
"backLink": {
7+
"text": "Voltar"
8+
},
9+
"characterCount": {
10+
"char": {
11+
"one": "%s caracter",
12+
"other": "%s caracteres"
13+
},
14+
"word": {
15+
"one": "%s palavra",
16+
"other": "%s palavras"
17+
}
18+
},
19+
"error": "Erro",
20+
"errorSummary": {
21+
"title": "Existe um problema"
22+
},
23+
"fileInput": {
24+
"uploadFile": "Carregar arquivo…",
25+
"uploadingFile": "Enviando arquivo"
26+
},
27+
"geoInput": {
28+
"denied": "Não foi possível obter permissão para usar a localização atual",
29+
"failed": "Não foi possível obter a localização atual",
30+
"getCurrentPosition": "Usar localização atual"
31+
},
32+
"important": "Importante",
33+
"noValue": "Indefinido",
34+
"optionalValue": "(opcional)",
35+
"pagination": {
36+
"defaultType": "resultados",
37+
"item": "Página %s",
38+
"next": "Próximo %s",
39+
"page": "página",
40+
"previous": "Anterior %s"
41+
},
42+
"skipLink": {
43+
"text": "Pular para o conteúdo"
44+
},
45+
"success": "Sucesso",
46+
"tagInput": {
47+
"added": "{{tag}} {{name}} adicionado.",
48+
"defaultTag": "tag",
49+
"defaultTags": "tags",
50+
"delete": "Excluir {{tag}} {{name}}.",
51+
"deleted": "{{tag}} {{name}} deletado.",
52+
"edit": "Editar {{tag}}.",
53+
"instruction": "{{list}} {{tags}}. Use as setas esquerda e direita para navegar, Enter ou Tab para criar e Delete para excluir {{tags}}.",
54+
"noneSelected": "Nenhuma {{tags}} selecionada.",
55+
"placeholder": "Adicionar {{tags}}",
56+
"selected": "{{tag}} {{name}} selecionado. Pressione Enter para editar, Delete para excluir.",
57+
"updated": "{{tag}} atualizado para {{name}}."
58+
},
59+
"warning": "Aviso"
60+
}

packages/indiekit/config/locales.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export const locales = new Set([
1010
"nl",
1111
"pl",
1212
"pt",
13+
"pt-BR",
1314
"sr",
1415
"sv",
1516
"zh-Hans-CN",

0 commit comments

Comments
 (0)