Skip to content

Commit

Permalink
Add translation for pt_BR
Browse files Browse the repository at this point in the history
  • Loading branch information
Gzushgshsh committed Sep 14, 2022
1 parent b9a77ac commit f6babca
Show file tree
Hide file tree
Showing 4 changed files with 304 additions and 0 deletions.
299 changes: 299 additions & 0 deletions assets/locale/pt.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,299 @@
{
"title": "Violet",
"notice": "Aviso",
"main": "Principal",
"search": "Pesquisar",
"download": "Download",
"bookmark": "Marcador",
"community": "Comunidade",
"settings": "Configurções",
"news": "Atualizações",
"theme": "Tema",
"darkmode": "Modo escuro",
"colorsetting": "Opções de cor",
"defaulttag": "Tag padrão",
"currenttag": "Tag atual: ",
"excludetag": "Tags excluídas",
"blurredtag": "Tags ocultas",
"howtoshowsearchresult": "Como mostrar os resultaados da pesquisa",
"system": "Sistema",
"savedir": "Salvar diretório",
"curdir": "Diretório atual",
"logrecord": "Gravar log",
"language": "Idioma",
"info": "Informação",
"devtool": "Opções do desenvolvedor",
"viewer": "Visualizaçõa",
"viewertype": "Tipo de visualização",
"currenttype": "Tipo atual",
"scrollview": "Visualização de rolagem",
"bookview": "Visualização de livro",
"imgquality": "Qualidade de imagem",
"downloader": "Downloads",
"instagram": "Instagram",
"twitter": "Twitter",
"pixiv": "Pixiv",
"cache": "Cache",
"tagtranslation": "Tradução de tag (para cooreano)",
"showcount": "Mostar conteúdo",
"fuzzysearch": "Pesquisa difusa",
"update": "Atualização",
"checkupdate": "Buscar atualizações",
"etc": "Etc",
"discord": "Canal no Discord",
"project": "Projeto",
"contact": "Contato",
"donate": "Doar",
"externallink": "Links externos",
"license": "Licença",
"srt0": "Visualização de grade de 3 linhas",
"srt1": "Visualização de grade de 2 linhas",
"srt2": "Visualização alinhada",
"srt3": "Visualização detalhada",
"tagdisplay": "Exibição de tags",
"numcunuser": "Número de usuários simultâneos: ",
"termsofuse": "Termos de uso",
"tag": "Tag",
"ok": "OK",
"cancel": "Cancelar",
"switching": "Trocando",
"syncmanual": "Sincronização manual",
"tagrebuild": "Reconstrução de tags",
"component": "Componente",
"downloadpath": "Pasta de download",
"curdownloadpath": "Pasta atual",
"useinnerstorage": "Usar armazenamento interno",
"default": "Padrão",
"read": "Ler",
"artists": "Artistas",
"groups": "Grupos",
"tags": "Tags",
"series": "Series",
"character": "Personagem",
"type": "Tipo",
"uploader": "Uploader",
"id": "Id",
"class": "Classe",
"comment": "Comentários",
"preview": "Prévia",
"articles": "Artigos",
"similar": "Similar",
"related": "Relacionado",
"iartists": "Artistas",
"igroups": "Grupos",
"iuploader": "Uploaders",
"iseries": "Series",
"icharacter": "Personagens",
"score": "Pontuação",
"more": "Mais...",
"database": "Base de Dados",
"welcome": "Bem vindo ao Violet. Você precisa baixar a base de dados para usar o app.",
"dbuser": "Banco de dados em inglês",
"dbdownloadsize": "Tamanho do download",
"dbusermsg": "Pacote de banco de dados contendo o idioma do usuário e n/d. Requer %s de armazenamento adicional. Este banco de dados contém os dados mais recentes, mas para manter o banco de dados atualizado, você deve seguir as instruções para sincronizar os dados.",
"dballname": "Banco de dados de todos os idiomas",
"dballmsg": "Este é um pacote de banco de dados contendo todos os idiomas. Requer %s armazenamento adicional. Este banco de dados contém os dados mais recentes, mas para manter o banco de dados atualizado, você deve seguir as instruções para sincronizar os dados. Não use este banco de dados a menos que seja um caso especial.",
"dbwarn": "Esse banco de dados é muito grande e pode conter dados desnecessários para o usuário. O tamanho do banco de dados é diretamente proporcional ao desempenho das leituras/gravações de dados, portanto, esse banco de dados pode causar um impacto muito grande no desempenho. Continuar mesmo assim?",
"warning": "Aviso",
"dbalready": "Você já baixou o banco de dados?",
"dbalreadyerr": "Erro! Nenhum arquivo selecionado!\nPor favor, tente novamente.",
"dbdwaitforrequest": "Aguardando um pedido...",
"dbderror": "Erro! Entre em contato com o desenvolvedor.",
"dbdcheck": "Verificando banco de dados...",
"dbdcheckerr": "Arquivo inválido ou corrompido!\nPor favor, tente novamente!",
"dbdunzip": "Desempacotando...",
"dbdretry": "Ocorreu um erro!\nPor favor verifique sua conexão com a internet e tente novamente!",
"dbdindexing": "Indexando...",
"dbdcomplete": "Feito!\nPor favor, reinicie o aplicativo!",
"dbdname": "Downloader de banco de dados",
"dbddownloading": "Baixando...",
"nosearchresult": "Nenhum resultado encontrado :(",
"inputsearchtoken": "Por favor insira um termo de pesquisa!",
"closedoubletap": "Pressione novamente para sair.",
"selectcolor": "Selecione uma cor",
"addtobookmark": "foi adicionado ao marcador.",
"removetobookmark": "foi removido do marcador.",
"infomessage": "O desenvolvedor não coleta nenhuma informação dos usuários. Todas as imagens e detalhes são fornecidos por hitomi.la, e-hentai.org ou exhentai.org.",
"tagmsgdefault": "Essa configuração é uma configuração de termo de pesquisa.",
"tagrebuildmsg": "A reconstrução de tags é o processo de redefinição de tags de preenchimento automático de acordo com as configurações fornecidas acima. Para reconstruir o banco de dados, consulte o grupo de banco de dados abaixo. Você vai continuar?",
"notice1": "Obrigado por baixar meu aplicativo.",
"notice21": "Por favor, envie suas opiniões sobre o app para ",
"notice22": ".",
"notice3": "Todas as opiniões são bem vindas!",
"notice4": "Este aplicativo não tem nada a ver com",
"notice5": "hitomi.la, e-hentai.org, exhentai.org.",
"locking": "Bloqueio",
"enable_locking": "Habilitar bloqueio",
"network": "Rede",
"routing_rule": "Regra de roteamento",
"proxy": "Proxy",
"selectall": "Marcar todos",
"deselectall": "Desmarcar todos",
"inverse": "Inverter seleção",
"readrecord": "Ler registro",
"readrecorddesc": "Os artigos visualizados são registrados.",
"unclassified": "Não classificado",
"unclassifieddesc": "Marcadores não classificado",
"cannotmodifydefaultgroup": "O grupo padão não pode ser modificado",
"filtering": "Filtro",
"editorder": "Editar ordem",
"newgroup": "Novo grupo",
"modifygroupinfo": "Modificar informações do grupo",
"name": "Nome",
"desc": "Descrição",
"delete": "Apagar",
"deletegroupmsg": "Grupos apagados não podem ser recuperados. Todos os marcadores do grupo também são apagados. Tem certeza de que deseja apagar este grupo?",
"readpage": "Ler até a página",
"deletebookmarkmsg": "Deseja apagar todos os %s itens? Esta ação é irreversível.",
"wheretomove": "Mover para onde?",
"movetoto": "Mover %2 itens para'%1'?",
"movebookmark": "Mover marcador",
"thisislatestbookmark": "O banco de dados já está atualizado.",
"importingbookmark": "Importar marcador",
"exportingbookmark": "Exportar marcador",
"noauth": "Você não tem permissão para executar isso.",
"noselectedb": "Nenhum banco de dados selecionado.",
"importbookmark": "Marcador importado!",
"exportbookmark": "Marcador exportado!",
"record": "Registro",
"recordmessage": "Há um registro que você leu até %s página antes. Você quer continuar lendo?",
"synccomplete": "Sincronização completa!",
"right2left": "Ler da direita para a esquerda",
"newupdate": "Nova atualização disponível!",
"latestver": "Está é a versão mais recente!",
"yes": "Sim",
"no": "Não",
"date": "Data",
"complete": "Completo",
"waitqueue": "Fila de espera...",
"progress": "Progresso",
"waitdownload": "Aguardando download...",
"extracting": "Extraindo...",
"count": "%s",
"stop": "Parado",
"unknownerr": "Erro desconhecido",
"urlnotsupport": "Essa URL não é suportada",
"tryagainlogin": "Tente de novo, depois do login!",
"dinfo": "Info",
"state": "Estado",
"addurl": "Adicionar URL",
"writeurl": "Escrever URL.",
"nothingtodownload": "Nada para baixar :(",
"maindiscord": "Visite o canal do violet no Discord!",
"maincontact": "Contato do desenvolvedor",
"maingithub": "Visite a página do projeto no GitHub",
"mainversion": "Versão",
"maindb": "Base de Dados",
"mainread": "Ler",
"mainbookmark": "Marcador",
"maindownload": "Download",
"usewebsearch": "Pesquisar na Web",
"usevioletserver": "Usar servido do Violet",
"wouldyouupdate": "Você atualizaria?",
"violetservermsg": "Deseja habilitar o servidor do Violet? Esta função é um serviço que coleta informações de comportamento do usuário e exibe informações estatísticas em tempo real. Não coletamos nenhuma informação que possa identificá-lo.",
"daily": "De hoje",
"weekly": "Da semana",
"monthly": "Do mês",
"alltime": "Qualquer tempo",
"toggleviewerstyle": "Visualizar página por página",
"togglerighttoleft": "Direita para esquerda",
"togglescrollvertical": "Virar verticalmente",
"toggleanimatin": "Usar animação no movimento da página",
"togglepadding": "Adicionar preenchimento à visualização do Webtoon",
"disableoverlaybuttons": "Ativar botões de sobreposição",
"disablefullscreen": "Ativar tela cheia",
"userstat": "Estatísticas do usuário",
"versionmanagement": "Gerenciamento de versões",
"service": "Serviço",
"readpresent": "Ler",
"curversion": "Versão atual",
"latestversion": "Versão mais recente",
"curlatestversion": "Esta é a versão mais recente.",
"local": "Local",
"latest": "Mais recente",
"sync": "Sincronização",
"artistcollection": "Coleção de Artistas",
"realtimebest": "Melhor em tempo real",
"patchnote": "Nota de atualização",
"view": "Visualizar",
"showarticleprogress": "Mostrar progresso do artigo",
"downloadrule": "Regra de download",
"curdownloadrule": "Regra atual",
"dbrebuild": "Reconstrução de banco de dados",
"dbrebuildmsg": "A reconstrução do banco de dados é um processo de redefinição de todo o banco de dados de acordo com as configurações do usuário. Quando esta função é executada, ela é processada em um banco de dados otimizado para o ambiente de configuração do usuário, proporcionando um ambiente de busca e indexação muito rápido. Após executar esta função, execute a reconstrução de tags.",
"dbopt": "Base de dados otimizada",
"timersetting": "Temporizador",
"second": "segundo",
"movetoappbartobottom": "Mover botões para baixo",
"showslider": "Mostrar controle deslizante",
"importfromeh": "Importar de E/Ex-Hentai",
"setcookiefirst": "Defina o cookie primeiro!",
"bookmarkisempty": "O marcador está vazio!",
"ensurecreatebookmark": "Gostaria de adicionar $ 1 item aos seus marcadores? (Grupos são criados para cada Favorito.)",
"completeimportbookmark": "Todas as informações dos marcadores foram carregadas!",
"importfromjson": "Importar em JSON",
"pasteyourbookmarktext": "Cole o formato do marcador!",
"nocomment": "Sem comentários",
"writecomment": "Escreva um comentário",
"addtodownloadqueue": " foi adicionado à fila de download!",
"autobackupbookmark": "Backup automático de marcadores",
"restoringbookmark": "Restaurar marcador",
"uruserappid": "Seu ID de usuário do App",
"userappmsg": "Este ID tem um valor exclusivo em uma sessão por aplicativo. Certifique-se de ó manter! Se você perder seu ID, talvez não consiga usar funções importantes, como restaurar marcadores.",
"restorebookmarkmsg": "Antes de restaurar os marcadores, certifique-se de fazer backup dos marcadores existentes os exportandos! Não nos responsabilizamos por qualquer perda causada por negligência do usuário.",
"threadcount": "Número de processos",
"curthread": "Contagem atual",
"change": "Mudar",
"putonlynum": "Por favor, digite apenas números!",
"toomuch": "É muito grande.",
"threadzero": "Não é possível definir processos para 0",
"setthread": "Definir processo",
"remaintask": "Ainda há arquivos sendo baixados. Por favor, tente novamente após concluir o download!",
"changedthread": "O número de processos mudou!",
"exportlog": "Exportar registro de log",
"thumbnailslidersize": "Tamanho da miniatura do controle deslizante",
"large": "Grande",
"middle": "Médio",
"small": "Pequeno",
"high": "Alto",
"low": "Baixo",
"security": "Segurança",
"lockapp": "Bloqueio do aplicativo",
"insertpinforregister": "Insira quatro dígitos para configurar o PIN!",
"insertpinforcheck": "Insira o PIN de quatro dígitos!",
"pinauth": "Autenticação de PIN",
"missingpass": "Esqueceu sua senha?",
"entersecondpass": "Digite sua segunda senha",
"resetpin": "Por favor, redefina seu PIN!",
"authmanager": "Gerenciador de autenticação",
"notcorrectsecondpass": "A segunda senha não corresponde!",
"pinisnotcorrect": "O PIN não corresponde!",
"pinisregistered": "PIN definido.",
"retrypin": "Verifique seu PIN!",
"pinsetting": "Configuração de PIN",
"fingersetting": "Configuração de impressão digital",
"etchumansetting": "Outras configurações de informações brutas",
"setted": "Definido",
"notsetted": "Não definido",
"useapplocksetting": "Usar as configurações de bloqueio de aplicativos",
"registerfinbeforeuseapplock": "Usar as configurações de bloqueio de aplicativos",
"showpagenumberindicator": "Mostrar indicador de número da página",
"blackmode": "Modo Preto",
"useflattheme": "Tema plano",
"usetabletmode": "Modo Tablet",
"userdrawer": "Usar gaveta",
"translatetagtokorean": "Traduzir tag para coreano",
"lowresmode": "Modo otimizado",
"messagesearchapi": "API de pesquisa de mensagens",
"position": "Posição",
"setlowerthanmaxitemposition": "A posição do item deve ser inferior ao valor máximo!",
"showrecordjumpmessage": "Mostrar mensagem: mover para a última página lida",
"checkalreadydownloaded": "Este artigo já foi baixado. Continuar?",
"securemode": "Ocultar aplicativo da lista de aplicativos",
"copied": "Copiado!",
"alignnone": "Alinhar nenhum",
"alignartist": "Ordenar por nomes dos artistas",
"aligngroup": "Ordenar por grupos",
"alignpage": "Ordenar por contagem de páginas",
"alignrecentread": "Ordenar por lidos recentemente"
}
1 change: 1 addition & 0 deletions lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ class MyApp extends StatelessWidget {
Locale('zh', 'CH'),
Locale('it', 'IT'),
Locale('eo', 'ES'),
Locale('pt', 'BR'),
];

const localizationsDelegates = <LocalizationsDelegate<dynamic>>[
Expand Down
3 changes: 3 additions & 0 deletions lib/pages/settings/settings_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ class ExCountry extends Country {
'RU': 'ru',
'IT': 'it',
'ES': 'eo',
'BR': 'pt',
};

if (dict.containsKey(isoCode)) return dict[isoCode]!;
Expand All @@ -120,6 +121,7 @@ class ExCountry extends Country {
'RU': 'Русский',
'IT': 'Italiano',
'ES': 'Español',
'BR': 'Português'
};

if (dict.containsKey(isoCode)) return dict[isoCode]!;
Expand Down Expand Up @@ -721,6 +723,7 @@ class _SettingsPageState extends State<SettingsPage>
ExCountry.create('CN', script: 'Hans'),
ExCountry.create('IT'),
ExCountry.create('ES'),
ExCountry.create('BR'),
// CountryPickerUtils.getCountryByIsoCode('RU'),
],
itemBuilder: (Country country) {
Expand Down
1 change: 1 addition & 0 deletions pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,7 @@ flutter:
- assets/locale/zh_Hans.json
- assets/locale/it.json
- assets/locale/eo.json
- assets/locale/pt.json
- assets/locale/tag/korean.json
- assets/locale/tag/related-tag-korean.json

Expand Down

0 comments on commit f6babca

Please sign in to comment.