Skip to content

Commit

Permalink
feature/portuguese_translations (#46)
Browse files Browse the repository at this point in the history
Added initial portuguese translations
  • Loading branch information
Wolfteam committed Apr 4, 2021
1 parent d736b60 commit eec7d7b
Show file tree
Hide file tree
Showing 9 changed files with 6,613 additions and 0 deletions.
6,299 changes: 6,299 additions & 0 deletions assets/i18n/pt.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions lib/domain/app_constants.dart
Expand Up @@ -11,6 +11,7 @@ const languagesMap = {
AppLanguageType.spanish: LanguageModel('es', 'ES'),
AppLanguageType.russian: LanguageModel('ru', 'RU'),
AppLanguageType.simplifiedChinese: LanguageModel('zh', 'CN'),
AppLanguageType.portuguese: LanguageModel('pt', 'PT'),
};

const int minSkillLevel = 1;
Expand Down
2 changes: 2 additions & 0 deletions lib/domain/assets.dart
Expand Up @@ -121,6 +121,8 @@ class Assets {
return '$translationsBasePath/ru.json';
case AppLanguageType.simplifiedChinese:
return '$translationsBasePath/zh_CN.json';
case AppLanguageType.portuguese:
return '$translationsBasePath/pt.json';
default:
throw Exception('Invalid language = $languageType');
}
Expand Down
1 change: 1 addition & 0 deletions lib/domain/enums/app_language_type.dart
Expand Up @@ -4,4 +4,5 @@ enum AppLanguageType {
french,
russian,
simplifiedChinese,
portuguese,
}
1 change: 1 addition & 0 deletions lib/l10n/intl_en.arb
Expand Up @@ -7,6 +7,7 @@
"french": "French",
"russian": "Russian",
"simplifiedChinese": "Chinese (Simplified)",
"portuguese": "Portuguese",
"bow": "Bow",
"claymore": "Claymore",
"sword": "Sword",
Expand Down
1 change: 1 addition & 0 deletions lib/l10n/intl_es_ES.arb
Expand Up @@ -7,6 +7,7 @@
"french": "Francés",
"russian": "Ruso",
"simplifiedChinese": "Chino (Simplificado)",
"portuguese": "Portugués",
"bow": "Arco",
"claymore": "Mandoble",
"sword": "Espada",
Expand Down
292 changes: 292 additions & 0 deletions lib/l10n/intl_pt.arb
@@ -0,0 +1,292 @@
{
"appName": "GenshinDb",
"dark": "Escuro",
"light": "Claro",
"english": "Inglês",
"spanish": "Espanhol",
"french": "Francês",
"russian": "Russo",
"simplifiedChinese": "Chinês (Simplificado)",
"portuguese": "Português",
"bow": "Arco",
"claymore": "Espadão",
"sword": "Espada",
"polearm": "Lança",
"catalyst": "Catalizador",
"none": "Nenhum",
"atk": "{value} Ataque",
"atkPercentage": "{value} Ataque %",
"defPercentage": "{value} Defesa %",
"def": "{value} Defesa",
"critAtk": "{value} Ataque Crítico",
"critRate": "{value} Taxa Crítica",
"critRatePercentage": "{value} Taxa Crítica %",
"critDmgPercentage": "{value} Dano Crítico %",
"elementaryMastery": "{value} Proeficiência Elemental",
"hpPercentage": "{value} Vida %",
"physDmgPercentage": "{value} Dano Fisico %",
"physDmgBonus": "{value} Bonus de Dano Fisico",
"energyRechargePercentage": "{value} Recarga de Energia %",
"hp": "{value} Vida",
"xDmgBonusPercentage": "{value} {x} Bonus de Dano %",
"healingBonusPercentage": "{value} Bonus de Cura %",
"gacha": "Tiro no banner",
"crafting": "Sintetizar",
"starglitterExchange": "Resgate de Poeira Estelar",
"chest": "Baú",
"bpBounty": "Passe de Batalha",
"monday": "Segunda-Feira",
"tuesday": "Terça-Feira",
"wednesday": "Quarta-Feira",
"thursday": "Quinta-Feira",
"friday": "Sexta-Feira",
"saturday": "Sábado",
"sunday": "Domingo",
"all": "Todos",
"description": "Descrição",
"rarity": "Raridade",
"element": "Elemento",
"region": "Região",
"weapon": "Arma",
"role": "Função",
"gender": "Gênero",
"male": "Masculino",
"female": "Feminino",
"elements": "Elementos",
"elementalDebuffs": "Efeitos Elementar",
"elementalDebuffsExplained": "Cada um deles tem um efeito diferente quando aplicado em você ou em seus inimigos",
"elementalReactions": "Reações Elementais",
"elementalReactionsExplained": "Combinações de diferentes elementos Produzem diferentes reações",
"elementalResonances": "Ressonância Elemental",
"elementalResonancesExplained": "Ter esses tipos de personagem em seu time lhe dará o efeito correspondente",
"todayAscensionMaterials": "Materiais de ascensão de hoje",
"seeAll": "Ver Tudo",
"characters": "Personagens",
"weapons": "Armas",
"artifacts": "Artefatos",
"home": "Início",
"map": "Mapa",
"type": "Tipo",
"baseAtk": "Ataque Base",
"secondaryState": "Atributos Secundários",
"secondaryStatValue": "Valor do Atributos Secundários",
"location": "Localização",
"loading": "Carregando",
"forCharacters": "Para Personagens",
"forWeapons": "Para Armas",
"cancel": "Cancelar",
"ok": "Ok",
"others": "Outros",
"filters": "Filtros",
"sortBy": "Ordenar Por",
"flower": "Flor da Vida",
"plume": "Pluma da Morte",
"clock": "Areia do tempo",
"goblet": "Cálice de Erátema",
"crown": "Tiara de Logos",
"elementalDmgPercentage": "Dano Elemental %",
"healingBonus": "Bonus de Cura",
"note": "Nota",
"ascensionMaterials": "Materiais de ascensão",
"released": "Liberado",
"unreleased": "Não Liberado",
"comingSoon": "Em Breve",
"recent": "Recente",
"rank": "Rank",
"level": "Level",
"materials": "Materiais",
"constellationX": "Constelação {value}",
"constellations": "Constelações",
"passives": "Passivas",
"unlockedAutomatically": "Liberado Automaticamente",
"unlockedAtAscensionLevelX": "Liberado no level: {value}",
"skills": "Habilidades",
"talentsAscension": "Elevação de Talentos",
"talentAscensionX": "Elevação de Talento {value}",
"search": "Buscar",
"sortDirection": "Direção de classificação",
"refinements": "Refinamentos",
"sortType": "Tipo de classificação",
"asc": "Crescente",
"desc": "Decrescente",
"name": "Nome",
"weaponType": "Tipo de Arma",
"nothingToShow": "Nada para mostrar",
"theme": "Tema",
"settings": "Configurações",
"accentColor": "Cor de destaque",
"chooseBaseAppTheme": "Escolha o tema base do aplicativo",
"chooseAccentColor": "Escolha uma cor de destaque",
"language": "Idioma",
"chooseLanguage": "Escolha o Idioma",
"appVersion": "Versão: {version}",
"about": "Sobre",
"aboutSummary": "Um aplicativo de banco de dados de Genshin Impact",
"appInfo": "Informações do aplicativo",
"support": "Suporte",
"supportMsg": "Fiz este aplicativo no meu tempo livre e também é de código aberto. Se você quiser me ajudar, relatar um problema, ter uma ideia, quiser que um recurso seja implementado, etc, abra um problema em meu Github:",
"issues": "Problemas",
"disclaimer": "Aviso Legal",
"disclaimerMsg": "Este aplicativo não é afiliado ou endossado pela miHoYo. GenshinDb é apenas um aplicativo de banco de dados para o jogo Genshin Impact",
"restartMayBeNeeded": "Pode ser necessário reiniciar para que as alterações tenham efeito",
"youCanAlsoSendMeAnEmail": "Você também pode me enviar um e-mail",
"partial": "Parcial",
"brandNew": "Novo",
"noInternetConnection": "Sem conexão com a internet",
"wishSimulator": "Simulador de desejos",
"tryYourLuck": "Tente sua sorte com esse simulador",
"bonus": "Bônus",
"pieces": "Peças",
"builds": "Builds",
"dps": "DPS",
"or": "Ou",
"rateThisApp": "Avalie-nos",
"rateMsg": "Se você gosta deste aplicativo, dedique um pouco do seu tempo para analisá-lo! \n Isso realmente me ajuda e não deve demorar mais de um minuto.",
"rate": "Avaliar",
"noThanks": "Não Obrigado",
"maybeLater": "Mais Tarde",
"otherApps": "Outros aplicativos",
"generalSettings": "Configurações Gerais",
"showCharacterDetails": "Mostrar detalhes dos personagens",
"showWeaponDetails": "Mostrar detalhes das armas",
"quest": "Missão",
"subStat": "Subs. Stat",
"na": "N/A",
"mainDps": "Dano Principal",
"supportDps": "Suporte/Dano",
"utility": "Versatil",
"normalAttack": "Ataque Normal",
"elementalSkill": "Habilidade Elemental",
"elementalBurst": "Explosão Elemental",
"chargedAttack": "Ataque Carregado",
"plungingAttack": "Dano de Ataque em queda",
"hold": "Segurar",
"press": "Pressionar",
"short": "Curto",
"elementalAbsorption": "Absorção Elemental",
"xPieces": "{value} Peças(s)",
"anotherWorld": "Outro Mundo",
"calculators": "Calculadora",
"ascensionMaterialsCalculatorMsg": "Verifique quantos materiais você vai precisar para seus personagens ou/e armas",
"addCharacter": "Add Personagem",
"addWeapon": "Add Arma",
"startByAddingMsg": "Comece adicionando alguns personagens ou armas",
"currentLevel": "Nivel Atual",
"desiredLevel": "Nivel Desejado",
"selectCharacter": "Selecione a Personagem",
"selectWeapon": "Selecione a Arma",
"character": "Personagem",
"summary": "Resumo",
"common": "Comum",
"localSpecialities": "especialidades locais",
"boss": "Chefes",
"day": "Dia",
"currency": "Moras",
"birthday": "Aniversario",
"todayBirthdays": "Aniversários de hoje",
"happyBirthday": "Feliz Aniversário!",
"tierListBuilder": "Listar personagens",
"buildYourOwnTierList": "Crie sua própria lista de personagens",
"imgSavedSuccessfully": "A imagem foi salva com sucesso na sua galeria",
"acceptToSaveImg": "Para salvar a imagem você necessita aceitar o pedido de permissão",
"save": "Salvar",
"clearAll": "Limpar Tudo",
"restore": "Restaurar",
"unknownError": "Aconteceu um erro desconhecido",
"addRowAbove": "Adicionar linha acima",
"addRowBelow": "Adicionar linha abaixo",
"deleteRow": "Deletar linha",
"clearRow": "Limpar linha",
"changeColor": "Trocar cor",
"rowSettings": "Configurações de linha",
"rename": "Renomear",
"confirm": "Confirmar",
"pickColor": "Escolha uma cor",
"stats": "Estatísticas",
"baseX": "Base {value}",
"northAmerica": "América do Norte",
"europe": "Europa",
"asia": "Ásia",
"chooseServer": "Escolha Seu Servidor",
"serverWhereYouPlay": "O servidor onde você joga",
"subStats": "Substats",
"anemo": "Anemo",
"cryo": "Cryo",
"dendro": "Dendro",
"electro": "Electro",
"geo": "Geo",
"pyro": "Pyro",
"hydro": "Hydro",
"craftingMaterials": "Sintetizar Materiais ",
"inazuma": "Inazuma",
"mondstadt": "Mondstadt",
"liyue": "Liyue",
"snezhnaya": "Snezhnaya",
"fontaine": "Fontaine",
"natlan": "Natlan",
"sumeru": "Sumeru",
"credits": "Créditos",
"translators": "Tradutores",
"creditsTranslatorsMsg": "A tradução deste aplicativo para outros idiomas não seria possível sem os seguintes contribuidores",
"currentX": "Atual: {value}",
"desiredX": "Desejado: {value}",
"currentAscension": "Ascensão Atual",
"desiredAscension": "Ascensão desejada",
"chooseALevel": "Escolha o level",
"experience": "Experiência",
"approximate": "Aproximado",
"active": "Ativo",
"inactive": "Inativo",
"gameCodes": "Códigos do Jogo",
"codes": "Códigos",
"rewards": "Recompensas",
"codeXWasCopied": "Código {value} Foi copiado",
"expiredCodes": "Códigos Expirados",
"workingCodes": "Códigos Funcionando",
"seeAllInGameGameCodes": "Veja todos os códigos que você pode usar",
"ingredient": "Ingrediente",
"talent": "Talento",
"local": "Local",
"elementalStone": "Pedra elemental",
"jewel": "Gema",
"checkAllMaterials": "Verifique todos os materiais disponíveis",
"related": "Relacionado",
"obtainedFrom": "Obtido de",
"sessions": "Sessões",
"delete": "Apagar",
"edit": "Editar",
"charactersX": "{value} Personagem(s)",
"weaponsX": "{value} Arma(s)",
"addSession": "Adicionar sessão",
"editSession": "Editar sessão",
"deleteSession": "Apagar sessão",
"invalidValue": "Valor Invalido",
"confirmDeleteSessionX": "Tem certeza que quer deletar essa sessão: {value} ?",
"noSessionsHaveBeenCreated": "Nenhuma sessão foi criada.\nComece criando uma.",
"myInventory": "Inventário",
"addTheItemsYouGotInGame": "Adicione os itens que você tem no jogo",
"quantity": "Quantidade",
"useMaterialsFromInventory": "Use materiais do meu inventário",
"information": "Informação",
"priority": "Ordem de prioridade",
"holdToReorder": "Segure e mova para ordenar",
"calcSessionInfoMsgA": "As sessões permitem que você faça cálculos para específicos personagens ou armas específicas.",
"calcSessionInfoMsgB": "Se você optou por usar materiais de seu inventário, a ordem das sessões determinará a prioridade em que eles serão usados.",
"calcSessionInfoMsgC": "A ordem dos itens em uma sessão também é considerada.",
"calcSessionInfoMsgD": "Alterar a prioridade da sessão redistribuirá automaticamente os materiais apenas se você selecionar a opção '{useMaterialsFromInventory}'.",
"calcSessionInfoMsgE": "Um indicador dos materiais utilizados por suas sessões serão mostrados na pagina '{myInventory} '",
"grouped": "Conjunto",
"copy": "Copiar",
"markAsUsed": "Marcar como usado",
"markAsUnused": "Marcar como não usado",
"monsters": "Monstros",
"checkAllMonsters": "Verifique todos os monstros disponíveis",
"abyssOrder": "Ordem do abismo",
"elementalLifeForm": "Forma de vida elemental",
"human": "Humano",
"magicalBeast": "Besta Mágica",
"hilichurl": "Hilichurl",
"fatui": "Fatui",
"automaton": "Autômato",
"droppedBy": "Obtido de"
}
14 changes: 14 additions & 0 deletions lib/presentation/settings/widgets/credits_settings_card.dart
Expand Up @@ -46,6 +46,20 @@ class CreditsSettingsCard extends StatelessWidget {
Expanded(child: BulletList(items: ["Avantel#8880", "чебилин#5968", "Anixty#3279"], fontSize: 12)),
],
),
Container(
margin: const EdgeInsets.only(top: 10),
child: Text(
s.portuguese,
style: textTheme.subtitle1.copyWith(fontWeight: FontWeight.bold),
),
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: const [
Expanded(child: BulletList(items: ["Brunoff#0261"], fontSize: 12)),
Expanded(child: BulletList(items: ["DanPS#4336"], fontSize: 12)),
],
),
],
),
),
Expand Down
2 changes: 2 additions & 0 deletions lib/presentation/shared/extensions/i18n_extensions.dart
Expand Up @@ -24,6 +24,8 @@ extension I18nExtensions on S {
return '$russian ($partial)';
case AppLanguageType.simplifiedChinese:
return '$simplifiedChinese ($partial)';
case AppLanguageType.portuguese:
return '$portuguese ($partial)';
default:
throw Exception('The provided app lang = $lang is not valid');
}
Expand Down

0 comments on commit eec7d7b

Please sign in to comment.