Skip to content

Commit

Permalink
feat( #80 ): app translated to 🇵🇹 Portuguese
Browse files Browse the repository at this point in the history
  • Loading branch information
DogukanUrker committed Jul 22, 2024
1 parent 5cce0e9 commit 07d07d4
Show file tree
Hide file tree
Showing 3 changed files with 324 additions and 1 deletion.
2 changes: 1 addition & 1 deletion constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
REGISTRATION = True # (bool)

# Supported languages for the application
LANGUAGES = ["en", "tr", "es", "de", "zh", "fr", "uk", "ru"] # (list)
LANGUAGES = ["en", "tr", "es", "de", "zh", "fr", "uk", "ru", "pt"] # (list)


### LOGGER SETTINGS ###
Expand Down
3 changes: 3 additions & 0 deletions templates/tailwindUI/changeLanguage.html.jinja
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@
<a href="/setLanguage/tr" class="m-2 hover:text-rose-500 duration-150">
🇹🇷 Türkçe
</a>
<a href="/setLanguage/pt" class="m-2 hover:text-rose-500 duration-150">
🇵🇹 Português
</a>
<a href="/setLanguage/es" class="m-2 hover:text-rose-500 duration-150">
🇪🇸 Español
</a>
Expand Down
320 changes: 320 additions & 0 deletions translations/pt.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,320 @@
{
"about": {
"title": "Sobre",
"version": "VersĂŁo",
"description": "Aplicativo de blog simples feito com Flask, SQLite3, WTForms, Passlib, reCAPTCHA, Requests, TailwindCSS, Tabler Icons",
"moreInfo": "Clique para mais informações sobre",
"sourceRepo": "cĂłdigo-fonte",
"credits": "Feito com <i class='ti ti-heart-filled text-rose-500'></i> por <a href='https://dogukanurker.com/' target='_blank' class='text-rose-500 font-medium'>DoÄźukan Ăśrker</a>"
},
"accountSettings": {
"title": "Configurações da Conta",
"username": "alterar nome de usuário",
"password": "alterar senha",
"delete": "excluir conta",
"language": "alterar idioma",
"profilePicture": "alterar foto de perfil"
},
"adminPanel": {
"title": "Painel de Administração",
"users": "Usuários",
"posts": "Postagens",
"comments": "Comentários"
},
"adminPanelComments": {
"title": "Painel de Administração - Comentários",
"comments": "Comentários",
"postID": "ID do Post",
"creationTime": "Hora da Criação",
"creationDate": "Data da Criação",
"author": "Autor"
},
"adminPanelUsers": {
"title": "Painel de Administração - Usuários",
"id": "ID",
"users": "Usuários",
"email": "E-mail",
"joinTime": "Hora de Entrada",
"joinDate": "Data de Entrada",
"role": "Função",
"points": "Pontos",
"delete": "excluir usuário",
"setUser": "definir função de usuário como usuário",
"setAdmin": "definir função de usuário como administrador"
},
"categories": {
"all": "Todos",
"apps": "Aplicativos",
"art": "Arte",
"books": "Livros",
"business": "NegĂłcios",
"code": "CĂłdigo",
"education": "Educação",
"finance": "Finanças",
"foods": "Comida",
"games": "Jogos",
"health": "SaĂşde",
"history": "HistĂłria",
"movies": "Filmes",
"music": "MĂşsica",
"nature": "Natureza",
"science": "CiĂŞncia",
"series": "SĂ©ries",
"sports": "Esportes",
"technology": "Tecnologia",
"travel": "Viagens",
"web": "Web",
"other": "Outro"
},
"changeLanguage": {
"title": "Selecione o Idioma"
},
"changePassword": {
"title": "Mudar Senha",
"currentPassword": "Senha Atual",
"newPassword": "Nova Senha",
"confirmPassword": "Confirmar Senha",
"change": "Mudar Senha"
},
"changeProfilePicture": {
"title": "Mudar Foto de Perfil",
"default": "A foto padrão é o seu nome de usuário",
"info": "clique para mais informações sobre sementes de foto de perfil",
"set": "Definir Foto de Perfil",
"placeholder": "Digite a semente para a foto de perfil"
},
"changeUserName": {
"title": "Mudar Nome de Usuário",
"placeholder": "Novo Nome de Usuário",
"change": "Mudar Nome de Usuário"
},
"createPost": {
"title": "Criar Post",
"titlePlaceholder": "tĂ­tulo do post",
"category": "Selecionar Categoria",
"content": "ConteĂşdo",
"banner": "Carregar um Banner",
"bannerPlaceholder": "banner do post",
"tags": "tags",
"post": "Publicar",
"separate": "(Separe as tags com vĂ­rgulas)"
},
"csrfError": {
"reason": "Motivo",
"description": "Preencha o mesmo formulário novamente."
},
"dashboard": {
"title": "Painel de Controle",
"titleAdmin": "Painel de Administração - Postagens",
"posts": "Postagens",
"comments": "Comentários",
"tags": "Tags",
"views": "Visualizações",
"creationTime": "Hora da Criação",
"creationDate": "Data da Criação",
"editTime": "Última Hora de Edição",
"editDate": "Última Data de Edição",
"author": "Autor",
"category": "Categoria",
"noPosts": "Este usuário ainda não criou nenhuma postagem.",
"noPost": "Nenhuma postagem ainda,",
"create": "criar uma",
"go": "ir para a postagem"
},
"editPost": {
"title": "Editar Postagem",
"titlePlaceholder": "tĂ­tulo do post",
"category": "Selecionar uma Categoria",
"current": "Banner Atual",
"new": "Novo Banner",
"tags": "tags",
"separate": "(Separe as tags com vĂ­rgulas)",
"save": "Salvar Alterações",
"bannerPlaceholder": "banner do post"
},
"login": {
"title": "Entrar",
"username": "nome de usuário",
"password": "senha",
"forgot": "Esqueceu a Senha?"
},
"notFound": {
"text": "NĂŁo sei o que Ă©",
"sorry": "desculpe",
"home": "ir para a página inicial"
},
"passwordReset": {
"title": "Redefinição de Senha",
"email": "e-mail",
"username": "nome de usuário",
"send": "Enviar E-mail de Redefinição",
"reset": "Redefinir Senha",
"code": "Enviar CĂłdigo",
"codePlaceholder": "Digite o cĂłdigo que vocĂŞ recebeu",
"newPassword": "Nova Senha",
"confirmPassword": "Confirmar Senha"
},
"post": {
"placeholder": "Quais sĂŁo seus pensamentos?"
},
"sortMenu": {
"asc": "Ascendente",
"desc": "Descendente",
"create": "Data da Criação",
"title": "TĂ­tulo",
"views": "Visualizações",
"category": "Categoria",
"edit": "Última Data de Edição"
},
"search": {
"title": "Buscar",
"noResults": "Nenhum resultado",
"users": "Usuários",
"posts": "Postagens",
"results": "Resultados"
},
"searchBar": {
"title": "Buscar",
"placeholder": "buscar"
},
"signup": {
"title": "Cadastrar-se",
"username": "nome de usuário",
"email": "e-mail",
"password": "senha",
"confirm": "confirmar senha",
"policy": "PolĂ­tica de Privacidade",
"by": "Ao se cadastrar, vocĂŞ aceita"
},
"unauthorized": {
"title": "Erro reCAPTCHA",
"request": "Por favor, envie o formulário novamente.",
"info": "A Verificação reCAPTCHA falhou."
},
"user": {
"posts": "Postagens",
"comments": "Comentários",
"points": "Pontos",
"joinDate": "Data de Entrada",
"createDate": "Data da Criação",
"createTime": "Hora da Criação",
"dashboard": "painel de controle",
"role": "Função",
"user": "Usuário",
"admin": "administrador",
"settings": "configurações",
"views": "Visualizações",
"go": "ir para a postagem"
},
"verifyUser": {
"title": "Verificar Conta",
"placeholder": "Digite o cĂłdigo que vocĂŞ recebeu",
"send": "Clique para enviar o código de verificação"
},
"flash": {
"changePassword": {
"same": "A nova senha nĂŁo pode ser a mesma que a senha antiga.",
"match": "As senhas nĂŁo correspondem.",
"success": "A senha foi alterada.",
"old": "A senha antiga está errada.",
"login": "VocĂŞ precisa fazer login para alterar sua senha."
},
"changeProfilePicture": {
"success": "A foto de perfil foi alterada."
},
"changeUserName": {
"same": "Este já é seu nome de usuário.",
"success": "O nome de usuário foi alterado.",
"taken": "Este nome de usuário já está em uso.",
"ascii": "O nome de usuário só pode conter caracteres ASCII."
},
"createPost": {
"success": "VocĂŞ ganhou 20 pontos por criar uma postagem.",
"login": "VocĂŞ precisa fazer login para criar uma postagem.",
"empty": "VocĂŞ nĂŁo pode deixar o tĂ­tulo ou o conteĂşdo em branco."
},
"dashboard": {
"login": "VocĂŞ precisa fazer login para ver seu painel de controle."
},
"editPost": {
"success": "A postagem foi editada.",
"login": "VocĂŞ precisa fazer login para editar uma postagem.",
"empty": "VocĂŞ nĂŁo pode deixar o tĂ­tulo ou o conteĂşdo em branco.",
"author": "VocĂŞ nĂŁo pode editar a postagem de outra pessoa."
},
"login": {
"success": "VocĂŞ fez login com sucesso.",
"password": "Senha errada",
"notFound": "Usuário não encontrado"
},
"logout": {
"success": "VocĂŞ saiu com sucesso."
},
"passwordReset": {
"success": "A senha foi redefinida. VocĂŞ pode fazer login com sua nova senha.",
"email": "E-mail foi enviado.",
"code": "CĂłdigo foi enviado.",
"same": "A nova senha nĂŁo pode ser a mesma que a senha antiga.",
"match": "As senhas nĂŁo correspondem.",
"notFound": "Usuário não encontrado.",
"wrong": "CĂłdigo errado."
},
"delete": {
"user": "Usuário foi excluído.",
"post": "Postagem foi excluĂ­da.",
"comment": "Comentário foi excluído."
},
"setLanguage": {
"success": "O idioma foi alterado."
},
"post": {
"success": "VocĂŞ ganhou 5 pontos ao comentar."
},
"signup": {
"success": "VocĂŞ se cadastrou com sucesso.",
"ascii": "O nome de usuário só pode conter caracteres ASCII.",
"username": "Este nome de usuário já está em uso.",
"email": "Este e-mail já está em uso.",
"password": "As senhas nĂŁo correspondem.",
"taken": "Este nome de usuário e e-mail já estão em uso."
},
"verifyUser": {
"success": "Sua conta foi verificada.",
"code": "CĂłdigo foi enviado.",
"notFound": "Usuário não encontrado.",
"wrong": "CĂłdigo errado."
},
"error": {
"wrongCall": "VocĂŞ fez uma chamada errada de mensagem flash no lado do servidor."
}
},
"roles": {
"user": "Usuário",
"admin": "Admin"
},
"privacyPolicy": {
"title": "PolĂ­tica de Privacidade",
"intro": "Esta Política de Privacidade descreve como o Flask Blog de Doğukan Ürker ('nós', 'nos', ou 'nosso') coleta, usa e divulga suas informações quando você usa nosso aplicativo móvel ('App').",
"information": "Coleta e Uso de Informações",
"informationText": "Quando você usa nosso App, coletamos e registramos vários tipos de dados de atividade do usuário, incluindo, mas não se limitando a:",
"informationUser": "Dados de login do usuário: Coletamos informações relacionadas às atividades de login do usuário para fins de autenticação e segurança.",
"informationPost": "Dados de postagens e comentários: Coletamos informações sobre postagens e comentários feitos dentro do App para funcionalidade e engajamento do usuário.",
"informationGeneral": "Atividade geral do usuário: Registramos várias atividades do usuário dentro do App para melhorar a experiência do usuário, solucionar problemas técnicos e analisar padrões de uso.",
"cookies": "Cookies",
"cookiesText": "Nosso App usa cookies para melhorar a experiência do usuário. Os cookies que usamos incluem:",
"cookiesTheme": "Cookie de tema da UI: Armazenamos a preferência de tema da UI selecionada pelo usuário para personalizar a aparência do App.",
"cookiesLanguage": "Idioma padrão do navegador: Armazenamos a preferência de idioma padrão do navegador do usuário para fornecer conteúdo localizado.",
"serviceProviders": "Provedores de Serviços",
"serviceProvidersText": "Podemos empregar empresas ou indivíduos terceirizados para facilitar nosso App ou fornecer serviços em nosso nome. Esses terceiros podem ter acesso às suas informações para realizar tarefas como análise, hospedagem e suporte técnico. No entanto, eles são obrigados a não divulgar ou usar essas informações para qualquer outro propósito.",
"otherLinks": "Links para Outros Sites",
"otherLinksText": "Nosso App pode conter links para sites externos, incluindo X e o site pessoal de Doğukan Ürker. Não somos responsáveis pelo conteúdo ou pelas práticas de privacidade desses sites externos. Incentivamos os usuários a revisar as políticas de privacidade desses sites antes de fornecer qualquer informação pessoal.",
"security": "Segurança",
"securityText": "Tomamos precauções razoáveis para proteger as informações coletadas através do nosso App. No entanto, esteja ciente de que nenhum método de transmissão pela internet ou método de armazenamento eletrônico é 100% seguro e não podemos garantir segurança absoluta.",
"children": "Privacidade das Crianças",
"childrenText": "Nosso App não é destinado ao uso por indivíduos com menos de 13 anos. Não coletamos intencionalmente informações pessoais identificáveis de crianças menores de 13 anos. Se você for um pai ou responsável e souber que seu filho forneceu informações pessoais, entre em contato conosco para que possamos tomar as medidas necessárias.",
"changes": "Alterações nesta Política de Privacidade",
"changesText": "Podemos atualizar nossa Política de Privacidade de tempos em tempos. Assim, você é aconselhado a revisar esta página periodicamente para quaisquer alterações. Nós o notificaremos sobre quaisquer alterações publicando a nova Política de Privacidade nesta página. Essas alterações são eficazes imediatamente após serem publicadas nesta página.",
"contact": "Contate-Nos",
"contactText": "Se vocĂŞ tiver alguma dĂşvida ou sugestĂŁo sobre nossa PolĂ­tica de Privacidade, nĂŁo hesite em entrar em contato conosco. E-mail:"
}
}

0 comments on commit 07d07d4

Please sign in to comment.