Browse Source

Merge pull request #5854 from altiereslima/develop

Update Portuguese Translation
Ivan Savenko 3 months ago
parent
commit
2adaeed742
2 changed files with 223 additions and 220 deletions
  1. 70 57
      Mods/vcmi/Content/config/portuguese.json
  2. 153 163
      mapeditor/translation/portuguese.ts

+ 70 - 57
Mods/vcmi/Content/config/portuguese.json

@@ -12,7 +12,7 @@
 	"vcmi.adventureMap.monsterThreat.levels.9"  : "Avassaladora",
 	"vcmi.adventureMap.monsterThreat.levels.10" : "Mortal",
 	"vcmi.adventureMap.monsterThreat.levels.11" : "Impossível",
-	"vcmi.adventureMap.monsterLevel"            : "\n\nNível %LEVEL, unidade %TOWN de ataque %ATTACK_TYPE",
+	"vcmi.adventureMap.monsterLevel"            : "\n\nUnidade %TOWN de nível %LEVEL de ataque %ATTACK_TYPE",
 	"vcmi.adventureMap.monsterMeleeType"        : "corpo a corpo",
 	"vcmi.adventureMap.monsterRangedType"       : "à distância",
 	"vcmi.adventureMap.search.hover"            : "Procurar objeto no mapa",
@@ -32,6 +32,13 @@
 	"vcmi.adventureMap.dwelling3" : "{%s}\n\nVocê gostaria de recrutar %s, %s ou %s?",
 	
 	"vcmi.artifact.charges" : "Cargas",
+	
+	"vcmi.battle.action.move" : "Mover unidade para o local especificado",
+	"vcmi.battle.action.info" : "Mostrar informações da unidade",
+	"vcmi.battle.action.shoot" : "Usar ataque à distância",
+	"vcmi.battle.action.attack" : "Usar ataque corpo a corpo",
+	"vcmi.battle.action.return" : "Usar ataque corpo a corpo e retornar",
+	"vcmi.battle.action.genie" : "Lançar feitiço benéfico aleatório",
 
 	"vcmi.bonusSource.artifact" : "Artefato",
 	"vcmi.bonusSource.creature" : "Habilidade",
@@ -154,10 +161,10 @@
 	"vcmi.broadcast.vote.yes" : "sim",
 	"vcmi.broadcast.vote.no" : "não",
 	"vcmi.broadcast.vote.notRecognized" : "Comando de votação não reconhecido!",
-	"vcmi.broadcast.vote.success.untilContacts" : "Votação concluída com sucesso. Os turnos simultâneos ocorrerão por mais %s dias, ou até o contato",
-	"vcmi.broadcast.vote.success.contactsBlocked" : "Votação concluída com sucesso. Os turnos simultâneos ocorrerão por mais %s dias. Os contatos estão bloqueados",
-	"vcmi.broadcast.vote.success.nextDay" : "Votação concluída com sucesso. Os turnos simultâneos serão encerrados no próximo dia",
-	"vcmi.broadcast.vote.success.timer" : "Votação concluída com sucesso. O cronômetro para todos os jogadores foi prolongado em %s segundos",
+	"vcmi.broadcast.vote.success.untilContacts" : "Votação bem-sucedida. Os turnos simultâneos ocorrerão por mais %s dias, ou até o contato",
+	"vcmi.broadcast.vote.success.contactsBlocked" : "Votação bem-sucedida. Os turnos simultâneos ocorrerão por mais %s dias. Os contatos estão bloqueados",
+	"vcmi.broadcast.vote.success.nextDay" : "Votação bem-sucedida. Os turnos simultâneos serão encerrados no próximo dia",
+	"vcmi.broadcast.vote.success.timer" : "Votação bem-sucedida. O cronômetro para todos os jogadores foi prolongado em %s segundos",
 	"vcmi.broadcast.vote.aborted" : "O jogador votou contra a mudança. Votação abortada",
 	"vcmi.broadcast.vote.start.untilContacts" : "Votação iniciada para permitir turnos simultâneos por mais %s dias",
 	"vcmi.broadcast.vote.start.contactsBlocked" : "Votação iniciada para forçar turnos simultâneos por mais %s dias",
@@ -180,7 +187,7 @@
 	"vcmi.lobby.header.chat.player" : "Bate-papo privado com %s", // %s -> apelido de outro jogador
 	"vcmi.lobby.header.history" : "Seus Jogos Anteriores",
 	"vcmi.lobby.header.players" : "Jogadores Online - %d",
-	"vcmi.lobby.match.solo" : "Jogo para um Jogador",
+	"vcmi.lobby.match.solo" : "Jogo para Um Jogador",
 	"vcmi.lobby.match.duel" : "Jogo com %s", // %s -> apelido de outro jogador
 	"vcmi.lobby.match.multi" : "%d jogadores",
 	"vcmi.lobby.room.create.hover" : "Criar Nova Sala",
@@ -197,7 +204,7 @@
 	"vcmi.lobby.preview.subtitle" : "Jogo em %s, hospedado por %s", //TL Note: 1) name of map or RMG template 2) nickname of game host
 	"vcmi.lobby.preview.version" : "Versão do jogo:",
 	"vcmi.lobby.preview.players" : "Jogadores:",
-	"vcmi.lobby.preview.mods" : "Mods utilizados:",
+	"vcmi.lobby.preview.mods" : "Mods usados:",
 	"vcmi.lobby.preview.allowed" : "Deseja entrar na sala de jogo?",
 	"vcmi.lobby.preview.error.header" : "Não foi possível entrar nesta sala.",
 	"vcmi.lobby.preview.error.playing" : "Você precisa sair do seu jogo atual primeiro.",
@@ -230,7 +237,7 @@
 	"vcmi.lobby.pvp.randomTownVs.help" : "Escreve duas cidades aleatórias no bate-papo",
 	"vcmi.lobby.pvp.versus" : "vs.",
 
-	"vcmi.client.errors.invalidMap" : "{Mapa ou campanha inválido}\n\nFalha ao iniciar o jogo! O mapa ou campanha selecionado pode ser inválido ou corrompido. Motivo:\n%s",
+	"vcmi.client.errors.invalidMap" : "{Mapa ou campanha inválida}\n\nFalha ao iniciar o jogo! O mapa ou campanha selecionado pode ser inválido ou corrompido. Motivo:\n%s",
 	"vcmi.client.errors.modLoadingFailure" : "{Falha ao carregar mod}\n\nProblemas críticos encontrados ao carregar mods! O jogo pode não funcionar corretamente ou travar! Por favor, atualize ou desative os seguintes mods:\n\n",
 	"vcmi.server.errors.disconnected" : "{Erro de Rede}\n\nA conexão com o servidor do jogo foi perdida!",
 	"vcmi.server.errors.playerLeft" : "{Jogador Saiu}\n\nO jogador %s desconectou-se do jogo!", //%s -> player color
@@ -337,40 +344,42 @@
 	"vcmi.adventureOptions.smoothDragging.help" : "{Arrasto Suave do Mapa}\n\nQuando ativado, o arrasto do mapa tem um efeito de movimento moderno.",
 	"vcmi.adventureOptions.skipAdventureMapAnimations.hover" : "Omitir Efeitos de Desvanecimento",
 	"vcmi.adventureOptions.skipAdventureMapAnimations.help" : "{Omite os Efeitos de Desvanecimento}\n\nQuando ativado, omite o desvanecimento de objetos e efeitos semelhantes (coleta de recursos, embarque em navios etc.). Torna a interface do usuário mais reativa em alguns casos, em detrimento da estética. Especialmente útil em jogos PvP. Para obter velocidade de movimento máxima, o pulo está ativo independentemente desta configuração.",
-	"vcmi.adventureOptions.mapScrollSpeed1.hover": "",
-	"vcmi.adventureOptions.mapScrollSpeed5.hover": "",
-	"vcmi.adventureOptions.mapScrollSpeed6.hover": "",
+	"vcmi.adventureOptions.mapScrollSpeed1.hover" : "",
+	"vcmi.adventureOptions.mapScrollSpeed5.hover" : "",
+	"vcmi.adventureOptions.mapScrollSpeed6.hover" : "",
 	"vcmi.adventureOptions.mapScrollSpeed1.help" : "Define a velocidade de rolagem do mapa como muito lenta.",
 	"vcmi.adventureOptions.mapScrollSpeed5.help" : "Define a velocidade de rolagem do mapa como muito rápida.",
 	"vcmi.adventureOptions.mapScrollSpeed6.help" : "Define a velocidade de rolagem do mapa como instantânea.",
 	"vcmi.adventureOptions.hideBackground.hover" : "Ocultar Fundo",
 	"vcmi.adventureOptions.hideBackground.help" : "{Oculta o Fundo}\n\nOculta o mapa de aventura no fundo e mostra uma textura em vez disso.",
-
-	"vcmi.battleOptions.queueSizeLabel.hover": "Mostrar Fila de Ordem de Turno",
-	"vcmi.battleOptions.queueSizeNoneButton.hover": "DESL.",
-	"vcmi.battleOptions.queueSizeAutoButton.hover": "AUTO.",
-	"vcmi.battleOptions.queueSizeSmallButton.hover": "PEQU.",
-	"vcmi.battleOptions.queueSizeBigButton.hover": "GRAN.",
-	"vcmi.battleOptions.queueSizeNoneButton.help": "Não exibir Fila de Ordem de Turno.",
-	"vcmi.battleOptions.queueSizeAutoButton.help": "Ajusta automaticamente o tamanho da fila de ordem de turno com base na resolução do jogo (o tamanho PEQUENO é usado ao jogar em uma resolução com altura inferior a 700 pixels; o tamanho GRANDE é usado caso contrário).",
-	"vcmi.battleOptions.queueSizeSmallButton.help": "Define o tamanho da fila de ordem de turno como PEQUENO.",
-	"vcmi.battleOptions.queueSizeBigButton.help": "Define o tamanho da fila de ordem de turno como GRANDE (não suportado se a altura da resolução do jogo for inferior a 700 pixels).",
-	"vcmi.battleOptions.animationsSpeed1.hover": "",
-	"vcmi.battleOptions.animationsSpeed5.hover": "",
-	"vcmi.battleOptions.animationsSpeed6.hover": "",
-	"vcmi.battleOptions.animationsSpeed1.help": "Define a velocidade da animação como muito lenta.",
-	"vcmi.battleOptions.animationsSpeed5.help": "Define a velocidade da animação como muito rápida.",
-	"vcmi.battleOptions.animationsSpeed6.help": "Define a velocidade da animação como instantânea.",
-	"vcmi.battleOptions.movementHighlightOnHover.hover": "Destacar Movimento ao Passar o Mouse",
-	"vcmi.battleOptions.movementHighlightOnHover.help": "{Destaca o Movimento ao Passar o Mouse}\n\nDestaca o alcance de movimento da unidade quando você passa o mouse sobre ela.",
-	"vcmi.battleOptions.rangeLimitHighlightOnHover.hover": "Mostrar Limites de Alcance de Atiradores",
-	"vcmi.battleOptions.rangeLimitHighlightOnHover.help": "{Mostra os Limites de Alcance dos Atiradores ao Passar o Mouse}\n\nMostra os limites de alcance do atirador quando você passa o mouse sobre ele.",
-	"vcmi.battleOptions.showStickyHeroInfoWindows.hover": "Mostrar Janelas de Estatísticas de Heróis",
-	"vcmi.battleOptions.showStickyHeroInfoWindows.help": "{Mostra as Janelas de Estatísticas de Heróis}\n\nAlterna permanentemente as janelas de estatísticas dos heróis que mostram estatísticas primárias e pontos de mana.",
-	"vcmi.battleOptions.skipBattleIntroMusic.hover": "Pular Música de Introdução",
-	"vcmi.battleOptions.skipBattleIntroMusic.help": "{Pula a Música de Introdução}\n\nPermite ações durante a música de introdução que toca no início de cada batalha.",
-	"vcmi.battleOptions.endWithAutocombat.hover": "Terminar a batalha",
-	"vcmi.battleOptions.endWithAutocombat.help": "{Termina a batalha}\n\nO Combate Automático reproduz a batalha até o final instantâneo.",
+	"vcmi.adventureOptions.minimapShowHeroes.hover" : "Mostrar Heróis no Minimapa",
+	"vcmi.adventureOptions.minimapShowHeroes.help" : "{Mostrar Heróis no Minimapa}\n\nMostra um ícone adicional para todos os heróis visíveis no minimapa, facilitando a visualização deles em mapas grandes.",
+
+	"vcmi.battleOptions.queueSizeLabel.hover" : "Mostrar Fila de Ordem de Turno",
+	"vcmi.battleOptions.queueSizeNoneButton.hover" : "DESL.",
+	"vcmi.battleOptions.queueSizeAutoButton.hover" : "AUTO.",
+	"vcmi.battleOptions.queueSizeSmallButton.hover" : "PEQU.",
+	"vcmi.battleOptions.queueSizeBigButton.hover" : "GRAN.",
+	"vcmi.battleOptions.queueSizeNoneButton.help" : "Não exibir Fila de Ordem de Turno.",
+	"vcmi.battleOptions.queueSizeAutoButton.help" : "Ajusta automaticamente o tamanho da fila de ordem de turno com base na resolução do jogo (o tamanho PEQUENO é usado ao jogar em uma resolução com altura inferior a 700 pixels; o tamanho GRANDE é usado caso contrário).",
+	"vcmi.battleOptions.queueSizeSmallButton.help" : "Define o tamanho da fila de ordem de turno como PEQUENO.",
+	"vcmi.battleOptions.queueSizeBigButton.help" : "Define o tamanho da fila de ordem de turno como GRANDE (não suportado se a altura da resolução do jogo for inferior a 700 pixels).",
+	"vcmi.battleOptions.animationsSpeed1.hover" : "",
+	"vcmi.battleOptions.animationsSpeed5.hover" : "",
+	"vcmi.battleOptions.animationsSpeed6.hover" : "",
+	"vcmi.battleOptions.animationsSpeed1.help" : "Define a velocidade da animação como muito lenta.",
+	"vcmi.battleOptions.animationsSpeed5.help" : "Define a velocidade da animação como muito rápida.",
+	"vcmi.battleOptions.animationsSpeed6.help" : "Define a velocidade da animação como instantânea.",
+	"vcmi.battleOptions.movementHighlightOnHover.hover" : "Destacar Movimento ao Passar o Mouse",
+	"vcmi.battleOptions.movementHighlightOnHover.help" : "{Destaca o Movimento ao Passar o Mouse}\n\nDestaca o alcance de movimento da unidade quando você passa o mouse sobre ela.",
+	"vcmi.battleOptions.rangeLimitHighlightOnHover.hover" : "Mostrar Limites de Alcance de Atiradores",
+	"vcmi.battleOptions.rangeLimitHighlightOnHover.help" : "{Mostra os Limites de Alcance dos Atiradores ao Passar o Mouse}\n\nMostra os limites de alcance do atirador quando você passa o mouse sobre ele.",
+	"vcmi.battleOptions.showStickyHeroInfoWindows.hover" : "Mostrar Janelas de Estatísticas de Heróis",
+	"vcmi.battleOptions.showStickyHeroInfoWindows.help" : "{Mostra as Janelas de Estatísticas de Heróis}\n\nAlterna permanentemente as janelas de estatísticas dos heróis que mostram estatísticas primárias e pontos de mana.",
+	"vcmi.battleOptions.skipBattleIntroMusic.hover" : "Pular Música de Introdução",
+	"vcmi.battleOptions.skipBattleIntroMusic.help" : "{Pula a Música de Introdução}\n\nPermite ações durante a música de introdução que toca no início de cada batalha.",
+	"vcmi.battleOptions.endWithAutocombat.hover" : "Terminar a batalha",
+	"vcmi.battleOptions.endWithAutocombat.help" : "{Termina a batalha}\n\nO Combate Automático reproduz a batalha até o final instantâneo.",
 	"vcmi.battleOptions.showQuickSpell.hover" : "Mostrar painel de Feitiços Rápidos",
 	"vcmi.battleOptions.showQuickSpell.help" : "{Mostra o painel de Feitiços Rápidos}\n\nMostra um painel para seleção rápida de feitiços",
 	"vcmi.battleOptions.showHealthBar.hover" : "Mostrar barra de vida",
@@ -433,6 +442,9 @@
 	"vcmi.townWindow.upgradeAll.notAllUpgradable" : "Recursos insuficientes para atualizar todas as criaturas. Deseja atualizar as seguintes criaturas?",
 	"vcmi.townWindow.upgradeAll.notUpgradable" : "Recursos insuficientes para atualizar qualquer criatura.",
 
+	"vcmi.kingdomOverview.secSkillOverflow.hover" : "Mais habilidades",
+	"vcmi.kingdomOverview.secSkillOverflow.help" : "{Mais habilidades}\n\nEste herói possui mais habilidades.\nVocê pode vê-las na visão geral do herói.",
+
 	"vcmi.logicalExpressions.anyOf"  : "Qualquer um dos seguintes:",
 	"vcmi.logicalExpressions.allOf"  : "Todos os seguintes:",
 	"vcmi.logicalExpressions.noneOf" : "Nenhum dos seguintes:",
@@ -535,7 +547,7 @@
 
 	"vcmi.optionsTab.cheatAllowed.hover" : "Permitir trapaças",
 	"vcmi.optionsTab.unlimitedReplay.hover" : "Repetição de batalha ilimitada",
-	"vcmi.optionsTab.cheatAllowed.help" : "{Permitir trapaças}\nPermite a entrada de trapaças durante o jogo.",
+	"vcmi.optionsTab.cheatAllowed.help" : "{Permitir trapaças}\nPermite a inserção de códigos de trapaça durante o jogo.",
 	"vcmi.optionsTab.unlimitedReplay.help" : "{Repetição de batalha ilimitada}\nSem limite de repetição de batalhas.",
 
 	// Custom victory conditions for H3 campaigns and HotA maps
@@ -632,12 +644,12 @@
 	"creatures.core.devil.bonus.decreaseLuck" : "{Reduz a sorte do inimigo}\nDiabos e Arquidiabos reduzem a sorte do inimigo em um",
 	"creatures.core.boneDragon.bonus.decreaseMorale" : "{Reduz a moral do inimigo}\nDragões Esqueletos e Dragões Fantasmas diminuem a moral das unidades inimigas em um",
 	"creatures.core.marksman.bonus.extraAttack" : "{Atira duas vezes}\nEsta unidade pode atirar duas vezes",
-	"creatures.core.azureDragon.bonus.fearful" : "{Medo}\nCausa Medo em uma pilha inimiga",
-	"creatures.core.azureDragon.bonus.fearless" : "{Destemido}\nImune à habilidade de Medo",
+	"creatures.core.azureDragon.bonus.fearful" : "{Medo}\nUnidades inimigas têm 10% de chance de congelar de medo",
+	"creatures.core.azureDragon.bonus.fearless" : "{Destemido}\nImune à habilidade Medo",
 
-	"core.bonus.ADDITIONAL_ATTACK.description" : "{Ataque Duplo}\nAtaca duas vezes",
-	"core.bonus.ADDITIONAL_RETALIATION.description" : "{Contra-ataques Adicionais}\nPode contra-atacar ${val} vezes extras",
-	"core.bonus.ATTACKS_ALL_ADJACENT.description" : "{Ataque em Todas as Direções}\nAtaca todos os inimigos adjacentes",
+	"core.bonus.ADDITIONAL_ATTACK.description" : "{Ataques Adicionais}\nA unidade pode atacar {$val} vezes adicionais",
+	"core.bonus.ADDITIONAL_RETALIATION.description" : "{Contra-ataques Adicionais}\nA unidade pode contra-atacar ${val} vezes extras",
+	"core.bonus.ATTACKS_ALL_ADJACENT.description" : "{Ataque em Área}\nAtaca todos os inimigos adjacentes além do alvo principal",
 	"core.bonus.BLOCKS_RANGED_RETALIATION.description" : "{Evita Contra-ataques à Distância}\nO inimigo não pode contra-atacar usando um ataque à distância",
 	"core.bonus.BLOCKS_RETALIATION.description" : "{Evita Contra-ataques}\nO inimigo não pode contra-atacar",
 	"core.bonus.CATAPULT.description" : "{Catapulta}\nAtaca as muralhas de cerco",
@@ -655,7 +667,7 @@
 	"core.bonus.ENEMY_ATTACK_REDUCTION.description" : "{Ignorar Ataque (${val}%)}\nAo ser atacado, ${val}% do ataque do agressor é ignorado",
 	"core.bonus.ENEMY_DEFENCE_REDUCTION.description" : "{Ignorar Defesa (${val}%)}\nAo atacar, ${val}% da defesa do defensor é ignorada",
 	"core.bonus.FEROCITY.description" : "{Ferocidade}\nAtaca ${val} vezes adicionais se matar alguém",
-	"core.bonus.FIRE_SHIELD.description" : "{Escudo de Fogo (${val}%)}\nReflete parte do dano corpo a corpo",
+	"core.bonus.FIRE_SHIELD.description" : "{Escudo de Fogo (${val}%) }\nA unidade reflete ${val} do dano corpo a corpo recebido",
 	"core.bonus.FIRST_STRIKE.description.bonusSubtype.damageTypeMelee" : "{Primeiro Ataque}\nA unidade contra-atacará antes de ser atacada em combate corpo a corpo",
 	"core.bonus.FIRST_STRIKE.description.bonusSubtype.damageTypeRanged" : "{Primeiro Ataque}\nA unidade contra-atacará antes de ser atacada por um ataque à distância",
 	"core.bonus.FIRST_STRIKE.description" : "{Primeiro Ataque}\nA unidade contra-atacará antes de ser atacada",
@@ -670,23 +682,23 @@
 	"core.bonus.HEALER.description" : "{Curandeiro}\nCura unidades aliadas",
 	"core.bonus.HP_REGENERATION.description" : "{Regeneração}\nCura ${val} pontos de vida a cada turno",
 	"core.bonus.INVINCIBLE.description" : "{Invencível}\nNão pode ser afetado por nada",
-	"core.bonus.JOUSTING.description" : "{Carga do Campeão}\n+${val}% de dano para cada hexágono percorrido",
+	"core.bonus.JOUSTING.description" : "{Carga do Campeão}\nMover antes de um ataque aumenta o dano em ${val}% para cada hexágono percorrido",
 	"core.bonus.KING.description.2" : "{Rei Nv. Avançado}\nRecebe dano adicional de unidades sob o feitiço Matador Nv. Avançado",
 	"core.bonus.KING.description.3" : "{Rei Nv. Experiente}\nRecebe dano adicional de unidades sob o feitiço Matador Nv. Experiente",
 	"core.bonus.KING.description" : "{Rei}\nRecebe dano adicional de unidades sob o feitiço Matador",
 	"core.bonus.LEVEL_SPELL_IMMUNITY.description" : "{Imune a Feitiços 1-${val}}\nImunidade a feitiços dos níveis 1-${val}",
-	"core.bonus.LIFE_DRAIN.description" : "{Drenar Vida (${val}%)}\nDrena ${val}% do dano causado",
+	"core.bonus.LIFE_DRAIN.description" : "{Drenar Vida}\nDrena ${val}% do dano causado",
 	"core.bonus.LIMITED_SHOOTING_RANGE.description" : "{Alcance de Tiro Limitado}\nIncapaz de mirar unidades a mais de ${val} hexágonos de distância",
-	"core.bonus.MAGIC_MIRROR.description" : "{Espelho Mágico (${val}%)}\nTem ${val}% de chance de redirecionar um feitiço ofensivo para uma unidade inimiga",
+	"core.bonus.MAGIC_MIRROR.description" : "{Espelho Mágico}\nTem ${val}% de chance de redirecionar um feitiço ofensivo para uma unidade inimiga",
 	"core.bonus.MAGIC_RESISTANCE.description" : "{Resistência Mágica (${val}%)}\nTem ${val}% de chance de resistir a um feitiço inimigo",
-	"core.bonus.MANA_CHANNELING.description" : "{Canalização Mágica ${val}%}\nDá ao seu herói ${val}% da mana gasta pelo inimigo",
+	"core.bonus.MANA_CHANNELING.description" : "{Canalização Mágica}\nDá ao seu herói ${val}% da mana gasta pelo inimigo",
 	"core.bonus.MANA_DRAIN.description" : "{Drenagem de Mana}\nDrena ${val} de mana a cada turno",
 	"core.bonus.MECHANICAL.description" : "{Mecânico}\nImunidade a muitos efeitos, reparável",
 	"core.bonus.MIND_IMMUNITY.description" : "{Imune a Feitiços Mentais}\nImunidade a feitiços do tipo Mental",
 	"core.bonus.NO_DISTANCE_PENALTY.description" : "{Sem Penal. à Distância}\nCausa dano total a qualquer distância",
 	"core.bonus.NO_MELEE_PENALTY.description" : "{Sem Penal. em Comb.}\nSem penalidade no corpo a corpo",
 	"core.bonus.NO_MORALE.description" : "{Moral Neutra}\nA criatura é imune aos efeitos de moral",
-	"core.bonus.NON_LIVING.description" : "{Não Vivo}\nImune a muitos efeitos",
+	"core.bonus.NON_LIVING.description" : "{Não-Vivo}\nImune a muitos efeitos",
 	"core.bonus.NO_WALL_PENALTY.description" : "{Sem Penal. por Muralha}\nCausa dano total\ndurante cerco",
 	"core.bonus.PRISM_HEX_ATTACK_BREATH.description" : "{Sopro Prismático}\nAtaque de Sopro Prismático (três direções)",
 	"core.bonus.RANDOM_SPELLCASTER.description" : "{Conjurador Aleatório}\nPode lançar um feitiço aleatório",
@@ -696,7 +708,8 @@
 	"core.bonus.RETURN_AFTER_STRIKE.description" : "{Atacar e Voltar}\nVolta após o ataque corpo a corpo",
 	"core.bonus.REVENGE.description" : "{Vingança}\nCausa dano extra com base na saúde perdida do atacante em batalha",
 	"core.bonus.SHOOTER.description" : "{Longo Alcance}\nA criatura pode atirar",
-	"core.bonus.SHOOTS_ALL_ADJACENT.description" : "{Atirar em Tudo ao Redor}\nOs ataques à distância desta criatura atingem todos os alvos em uma pequena área",
+	"core.bonus.SHOOTS_ALL_ADJACENT.description" : "{Atirar em Área}\nOs ataques à distância desta unidade atingem todos os alvos em uma pequena área",
+	"core.bonus.SKELETON_TRANSFORMER_TARGET.description" : "{Transformação de Esqueleto}\nO Transformador Esquelético transformará esta unidade em um ${subtype.creature}",
 	"core.bonus.SOUL_STEAL.description" : "{Roubo de Alma}\nGanha ${val} novas criaturas para cada inimigo morto",
 	"core.bonus.SPELL_AFTER_ATTACK.description" : "{Lançar Após Ataque}\nTem ${val}% de chance de lançar ${subtype.spell} após atacar",
 	"core.bonus.SPELL_BEFORE_ATTACK.description" : "{Lançar Antes do Ataque}\nTem ${val}% de chance de lançar ${subtype.spell} antes de atacar",
@@ -714,13 +727,13 @@
 	"core.bonus.SPELL_SCHOOL_IMMUNITY.description.spellSchool.fire" : "{Imunidade a Fogo}\nEsta unidade é imune a todos os feitiços da escola de Fogo",
 	"core.bonus.SPELL_SCHOOL_IMMUNITY.description" : "{Imunidade a Feitiços}\nEsta unidade é imune a todos os feitiços",
 	"core.bonus.SPELL_SCHOOL_IMMUNITY.description.spellSchool.water" : "{Imunidade a Água}\nEsta unidade é imune a todos os feitiços da escola de Água",
-	"core.bonus.SUMMON_GUARDIANS.description" : "{Invocar Guardas}\nNo início da batalha, invoca ${subtype.creature} (${val}%)",
+	"core.bonus.SUMMON_GUARDIANS.description" : "{Invocar Guardiões}\nNo início da batalha, invoca ${subtype.creature} (${val}%)",
 	"core.bonus.THREE_HEADED_ATTACK.description" : "{Ataque das Três Cabeças}\nAtaca três unidades adjacentes",
 	"core.bonus.TRANSMUTATION.description" : "{Transmutação}\n${val}% de chance de transformar a unidade atacada em um tipo diferente",
-	"core.bonus.TWO_HEX_ATTACK_BREATH.description" : "{Sopro}\nAtaque de Sopro (alcança 2 hexágonos)",
-	"core.bonus.UNDEAD.description" : "{Morto-vivo}\nA criatura é um Morto-vivo",
-	"core.bonus.UNLIMITED_RETALIATIONS.description" : "{Contra-ataques Ilimitados}\nPode contra-atacar um número ilimitado de vezes",
-	"core.bonus.WIDE_BREATH.description" : "{Sopro Amplo}\nAtaque de sopro amplo (vários hexágonos)",
+	"core.bonus.TWO_HEX_ATTACK_BREATH.description" : "{Ataque de Sopro}\nOs ataques desta unidade também atingirão qualquer unidade posicionada imediatamente atrás do alvo",
+	"core.bonus.UNDEAD.description" : "{Morto-vivo}\nA criatura é um Morto-vivo e é imune a efeitos que afetam apenas os vivos",
+	"core.bonus.UNLIMITED_RETALIATIONS.description" : "{Contra-ataques Ilimitados}\nEsta unidade pode contra-atacar um número ilimitado de vezes",
+	"core.bonus.WIDE_BREATH.description" : "{Sopro Amplo}\nEsta unidade ataca todas as unidades ao redor de seu alvo",
 
 	"spell.core.castleMoat.name" : "Fosso",
 	"spell.core.castleMoatTrigger.name" : "Fosso",
@@ -737,8 +750,8 @@
 	"spell.core.landMineTrigger.name" : "Mina Terrestre",
 	"spell.core.necropolisMoat.name" : "Cemitério",
 	"spell.core.necropolisMoatTrigger.name" : "Cemitério",
-	"spell.core.rampartMoat.name" : "Espraiamento",
-	"spell.core.rampartMoatTrigger.name" : "Espraiamento",
+	"spell.core.rampartMoat.name" : "Espinhos",
+	"spell.core.rampartMoatTrigger.name" : "Espinhos",
 	"spell.core.strongholdMoat.name" : "Estacas de Madeira",
 	"spell.core.strongholdMoatTrigger.name" : "Estacas de Madeira",
 	"spell.core.summonDemons.name" : "Invocar Demônios",

+ 153 - 163
mapeditor/translation/portuguese.ts

@@ -344,12 +344,12 @@
         <location filename="../templateeditor/factionselector.ui" line="14"/>
         <location filename="../templateeditor/factionselector.ui" line="20"/>
         <source>Select Factions</source>
-        <translation type="unfinished"></translation>
+        <translation>Selecionar facções</translation>
     </message>
     <message>
         <location filename="../templateeditor/factionselector.cpp" line="25"/>
         <source>Faction Selector</source>
-        <translation type="unfinished"></translation>
+        <translation>Seletor de facções</translation>
     </message>
 </context>
 <context>
@@ -438,12 +438,12 @@
     <message>
         <location filename="../inspector/heroartifactswidget.ui" line="158"/>
         <source>Save</source>
-        <translation type="unfinished">Salvar</translation>
+        <translation>Salvar</translation>
     </message>
     <message>
         <location filename="../inspector/heroartifactswidget.ui" line="165"/>
         <source>Cancel</source>
-        <translation type="unfinished">Cancelar</translation>
+        <translation>Cancelar</translation>
     </message>
 </context>
 <context>
@@ -726,13 +726,13 @@
         <location filename="../mainwindow.ui" line="1077"/>
         <location filename="../mainwindow.ui" line="1080"/>
         <source>Campaign editor</source>
-        <translation>Editor de Campanha</translation>
+        <translation>Editor de campanha</translation>
     </message>
     <message>
         <location filename="../mainwindow.ui" line="1085"/>
         <location filename="../mainwindow.ui" line="1088"/>
         <source>Template editor</source>
-        <translation type="unfinished"></translation>
+        <translation>Editor de modelo</translation>
     </message>
     <message>
         <location filename="../mainwindow.ui" line="1093"/>
@@ -1320,30 +1320,26 @@
     <message>
         <location filename="../mapcontroller.cpp" line="610"/>
         <source>Hero %1 cannot be created as NEUTRAL.</source>
-        <translation type="unfinished">O herói %1 não pode ser criado como NEUTRO.</translation>
+        <translation>O herói %1 não pode ser criado como NEUTRO.</translation>
     </message>
     <message>
         <location filename="../mapcontroller.cpp" line="624"/>
         <source>Missing Required Mod</source>
-        <translatorcomment>AI-generated, needs review by native speaker; delete this comment afterwards</translatorcomment>
-        <translation type="unfinished">Mod obrigatório ausente</translation>
+        <translation>Mod obrigatório ausente</translation>
     </message>
     <message>
         <location filename="../mapcontroller.cpp" line="624"/>
         <source>
 
 Do you want to do that now ?</source>
-        <translatorcomment>AI-generated, needs review by native speaker; delete this comment afterwards</translatorcomment>
-        <translation type="unfinished">
-
+        <translation>
 
 Você quer fazer isso agora?</translation>
     </message>
     <message>
         <location filename="../mapcontroller.cpp" line="634"/>
         <source>This object&apos;s mod is mandatory for map to remain valid.</source>
-        <translatorcomment>AI-generated, needs review by native speaker; delete this comment afterwards</translatorcomment>
-        <translation type="unfinished">O mod deste objeto é obrigatório para que o mapa permaneça válido.</translation>
+        <translation>O mod deste objeto é obrigatório para que o mapa permaneça válido.</translation>
     </message>
 </context>
 <context>
@@ -1436,22 +1432,22 @@ Você quer fazer isso agora?</translation>
         <location filename="../templateeditor/mineselector.ui" line="14"/>
         <location filename="../templateeditor/mineselector.ui" line="20"/>
         <source>Select Mines</source>
-        <translation type="unfinished"></translation>
+        <translation>Selecionar Minas</translation>
     </message>
     <message>
         <location filename="../templateeditor/mineselector.cpp" line="27"/>
         <source>Mine Selector</source>
-        <translation type="unfinished"></translation>
+        <translation>Seletor de Minas</translation>
     </message>
     <message>
         <location filename="../templateeditor/mineselector.cpp" line="33"/>
         <source>Resource</source>
-        <translation type="unfinished">Recurso</translation>
+        <translation>Recurso</translation>
     </message>
     <message>
         <location filename="../templateeditor/mineselector.cpp" line="33"/>
         <source>Mines</source>
-        <translation type="unfinished">Minas</translation>
+        <translation>Minas</translation>
     </message>
 </context>
 <context>
@@ -1565,26 +1561,22 @@ Você quer fazer isso agora?</translation>
     <message>
         <location filename="../PlayerSelectionDialog.cpp" line="45"/>
         <source>Select Player</source>
-        <translatorcomment>AI-generated, needs review by native speaker; delete this comment afterwards</translatorcomment>
-        <translation type="unfinished">Selecionar jogador</translation>
+        <translation>Selecionar jogador</translation>
     </message>
     <message>
         <location filename="../PlayerSelectionDialog.cpp" line="54"/>
         <source>Hero cannot be created as NEUTRAL</source>
-        <translatorcomment>AI-generated, needs review by native speaker; delete this comment afterwards</translatorcomment>
-        <translation type="unfinished">Herói não pode ser criado como NEUTRO</translation>
+        <translation>Herói não pode ser criado como NEUTRO</translation>
     </message>
     <message>
         <location filename="../PlayerSelectionDialog.cpp" line="60"/>
         <source>Switch to one of the available players:</source>
-        <translatorcomment>AI-generated, needs review by native speaker; delete this comment afterwards</translatorcomment>
-        <translation type="unfinished">Mude para um dos jogadores disponíveis:</translation>
+        <translation>Mude para um dos jogadores disponíveis:</translation>
     </message>
     <message>
         <location filename="../PlayerSelectionDialog.cpp" line="89"/>
         <source>Shortcut: %1</source>
-        <translatorcomment>AI-generated, needs review by native speaker; delete this comment afterwards</translatorcomment>
-        <translation type="unfinished">Atalho: %1</translation>
+        <translation>Atalho: %1</translation>
     </message>
 </context>
 <context>
@@ -1592,22 +1584,22 @@ Você quer fazer isso agora?</translation>
     <message>
         <location filename="../PlayerSettingsDialog.ui" line="20"/>
         <source>Player settings</source>
-        <translation type="unfinished">Configurações do jogador</translation>
+        <translation>Configurações do jogador</translation>
     </message>
     <message>
         <location filename="../PlayerSettingsDialog.ui" line="63"/>
         <source>Players</source>
-        <translation type="unfinished">Jogadores</translation>
+        <translation>Jogadores</translation>
     </message>
     <message>
         <location filename="../PlayerSettingsDialog.ui" line="74"/>
         <source>1</source>
-        <translation type="unfinished">1</translation>
+        <translation>1</translation>
     </message>
     <message>
         <location filename="../PlayerSettingsDialog.ui" line="117"/>
         <source>Ok</source>
-        <translation type="unfinished">Ok</translation>
+        <translation>Ok</translation>
     </message>
 </context>
 <context>
@@ -2021,16 +2013,14 @@ Você quer fazer isso agora?</translation>
     <message>
         <location filename="../mapcontroller.cpp" line="647"/>
         <source> (submod of %1)</source>
-        <translatorcomment>AI-generated, needs review by native speaker; delete this comment afterwards</translatorcomment>
-        <translation type="unfinished"> (submod de %1)</translation>
+        <translation> (submod de %1)</translation>
     </message>
     <message>
         <location filename="../mapcontroller.cpp" line="649"/>
         <source>The mod &apos;%1&apos;%2, is required by an object on the map.
 Add it to the map&apos;s required mods in Map-&gt;General settings.</source>
         <comment>should be consistent with Map-&gt;General menu entry translation</comment>
-        <translatorcomment>AI-generated, needs review by native speaker; delete this comment afterwards</translatorcomment>
-        <translation type="unfinished">O mod &apos;%1&apos;%2 é necessário para um objeto no mapa.
+        <translation>O mod &apos;%1&apos;%2 é necessário para um objeto no mapa.
 Adicione-o aos mods obrigatórios do mapa em Mapa-&gt;Configurações gerais.</translation>
     </message>
     <message>
@@ -3125,196 +3115,196 @@ Adicione-o aos mods obrigatórios do mapa em Mapa-&gt;Configurações gerais.</t
         <location filename="../templateeditor/templateeditor.ui" line="14"/>
         <location filename="../templateeditor/templateeditor.cpp" line="586"/>
         <source>VCMI Template Editor</source>
-        <translation type="unfinished"></translation>
+        <translation>Editor de Modelos VCMI</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="36"/>
         <source>File</source>
-        <translation type="unfinished">Arquivo</translation>
+        <translation>Arquivo</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="45"/>
         <source>Edit</source>
-        <translation type="unfinished">Editar</translation>
+        <translation>Editar</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="53"/>
         <source>View</source>
-        <translation type="unfinished">Visualizar</translation>
+        <translation>Visualizar</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="68"/>
         <source>Toolbar</source>
-        <translation type="unfinished">Barra de Ferramentas</translation>
+        <translation>Barra de Ferramentas</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="114"/>
         <source>Selected Template:</source>
-        <translation type="unfinished"></translation>
+        <translation>Modelo Selecionado:</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="137"/>
         <location filename="../templateeditor/templateeditor.ui" line="1276"/>
         <location filename="../templateeditor/templateeditor.cpp" line="224"/>
         <source>Add</source>
-        <translation type="unfinished">Adicionar</translation>
+        <translation>Adicionar</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="144"/>
         <source>Remove</source>
-        <translation type="unfinished">Remover</translation>
+        <translation>Remover</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="151"/>
         <source>Rename</source>
-        <translation type="unfinished"></translation>
+        <translation>Renomear</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="215"/>
         <source>General</source>
-        <translation type="unfinished">Geral</translation>
+        <translation>Geral</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="221"/>
         <source>Name</source>
-        <translation type="unfinished">Nome</translation>
+        <translation>Nome</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="233"/>
         <source>Description</source>
-        <translation type="unfinished"></translation>
+        <translation>Descrição</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="245"/>
         <source>Min Size</source>
-        <translation type="unfinished"></translation>
+        <translation>Tamanho Mínimo</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="264"/>
         <location filename="../templateeditor/templateeditor.ui" line="363"/>
         <location filename="../templateeditor/templateeditor.ui" line="548"/>
         <source>X</source>
-        <translation type="unfinished">X</translation>
+        <translation>X</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="294"/>
         <location filename="../templateeditor/templateeditor.ui" line="393"/>
         <location filename="../templateeditor/templateeditor.ui" line="578"/>
         <source>Y</source>
-        <translation type="unfinished">Y</translation>
+        <translation>Y</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="324"/>
         <location filename="../templateeditor/templateeditor.ui" line="423"/>
         <location filename="../templateeditor/templateeditor.ui" line="1329"/>
         <source>Z</source>
-        <translation type="unfinished"></translation>
+        <translation>Z</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="344"/>
         <source>Max Size</source>
-        <translation type="unfinished"></translation>
+        <translation>Tamanho Máximo</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="443"/>
         <location filename="../templateeditor/templateeditor.ui" line="449"/>
         <source>Players</source>
-        <translation type="unfinished">Jogadores</translation>
+        <translation>Jogadores</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="459"/>
         <source>Human</source>
-        <translation type="unfinished"></translation>
+        <translation>Humano</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="472"/>
         <source>Allowed water content</source>
-        <translation type="unfinished"></translation>
+        <translation>Conteúdo de água permitido</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="478"/>
         <location filename="../templateeditor/templateeditor.cpp" line="362"/>
         <location filename="../templateeditor/templateeditor.cpp" line="367"/>
         <source>None</source>
-        <translation type="unfinished">Nenhum</translation>
+        <translation>Nenhum</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="485"/>
         <location filename="../templateeditor/templateeditor.cpp" line="370"/>
         <source>Normal</source>
-        <translation type="unfinished">Normal</translation>
+        <translation>Normal</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="492"/>
         <source>Islands</source>
-        <translation type="unfinished">Ilhas</translation>
+        <translation>Ilhas</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="524"/>
         <source>Zone</source>
-        <translation type="unfinished"></translation>
+        <translation>Zona</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="530"/>
         <source>Visualisation</source>
-        <translation type="unfinished"></translation>
+        <translation>Visualização</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="536"/>
         <source>Position</source>
-        <translation type="unfinished"></translation>
+        <translation>Posição</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="608"/>
         <location filename="../templateeditor/templateeditor.ui" line="664"/>
         <source>Size</source>
-        <translation type="unfinished"></translation>
+        <translation>Tamanho</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="636"/>
         <source>ID</source>
-        <translation type="unfinished">ID</translation>
+        <translation>ID</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="652"/>
         <location filename="../templateeditor/templateeditor.cpp" line="386"/>
         <source>Type</source>
-        <translation type="unfinished">Tipo</translation>
+        <translation>Tipo</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="680"/>
         <source>Owner</source>
-        <translation type="unfinished">Proprietário</translation>
+        <translation>Proprietário</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="692"/>
         <source>Zone link</source>
-        <translation type="unfinished"></translation>
+        <translation>Conexão da zona</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="698"/>
         <location filename="../templateeditor/templateeditor.ui" line="1196"/>
         <location filename="../templateeditor/templateeditor.ui" line="1202"/>
         <source>Mines</source>
-        <translation type="unfinished">Minas</translation>
+        <translation>Minas</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="705"/>
         <location filename="../templateeditor/templateeditor.ui" line="1218"/>
         <source>Custom objects</source>
-        <translation type="unfinished"></translation>
+        <translation>Objetos personalizados</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="712"/>
         <location filename="../templateeditor/templateeditor.ui" line="1090"/>
         <source>Towns</source>
-        <translation type="unfinished">Cidades</translation>
+        <translation>Cidades</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="719"/>
         <location filename="../templateeditor/templateeditor.ui" line="1060"/>
         <source>Terrain</source>
-        <translation type="unfinished"></translation>
+        <translation>Terreno</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="736"/>
@@ -3322,17 +3312,17 @@ Adicione-o aos mods obrigatórios do mapa em Mapa-&gt;Configurações gerais.</t
         <location filename="../templateeditor/templateeditor.ui" line="1186"/>
         <location filename="../templateeditor/templateeditor.cpp" line="337"/>
         <source>Treasure</source>
-        <translation type="unfinished"></translation>
+        <translation>Tesouro</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="799"/>
         <source>Town info</source>
-        <translation type="unfinished"></translation>
+        <translation>Informações da cidade</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="805"/>
         <source>Town count</source>
-        <translation type="unfinished"></translation>
+        <translation>Contagem de cidades</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="817"/>
@@ -3340,7 +3330,7 @@ Adicione-o aos mods obrigatórios do mapa em Mapa-&gt;Configurações gerais.</t
         <location filename="../templateeditor/templateeditor.ui" line="943"/>
         <location filename="../templateeditor/templateeditor.ui" line="1006"/>
         <source>Player</source>
-        <translation type="unfinished">Jogador</translation>
+        <translation>Jogador</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="843"/>
@@ -3348,386 +3338,388 @@ Adicione-o aos mods obrigatórios do mapa em Mapa-&gt;Configurações gerais.</t
         <location filename="../templateeditor/templateeditor.ui" line="969"/>
         <location filename="../templateeditor/templateeditor.ui" line="1032"/>
         <source>Neutral</source>
-        <translation type="unfinished">Neutro</translation>
+        <translation>Neutro</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="868"/>
         <source>Castle count</source>
-        <translation type="unfinished"></translation>
+        <translation>Contagem de castelos</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="931"/>
         <source>Town density</source>
-        <translation type="unfinished"></translation>
+        <translation>Densidade de cidades</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="994"/>
         <source>Castle density</source>
-        <translation type="unfinished"></translation>
+        <translation>Densidade de castelos</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1066"/>
         <source>Match terrain to town</source>
-        <translation type="unfinished"></translation>
+        <translation>Combinar terreno com a cidade</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1073"/>
         <source>Terrain types</source>
-        <translation type="unfinished"></translation>
+        <translation>Tipos de terreno</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1080"/>
         <source>Banned terrain types</source>
-        <translation type="unfinished"></translation>
+        <translation>Tipos de terreno proibidos</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1096"/>
         <source>Towns are same type</source>
-        <translation type="unfinished"></translation>
+        <translation>Cidades são do mesmo tipo</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1103"/>
         <source>Allowed towns</source>
-        <translation type="unfinished"></translation>
+        <translation>Cidades permitidas</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1110"/>
         <source>Banned towns</source>
-        <translation type="unfinished"></translation>
+        <translation>Cidades proibidas</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1117"/>
         <source>Town hints</source>
-        <translation type="unfinished"></translation>
+        <translation>Dicas da cidade</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1127"/>
         <source>Monsters</source>
-        <translation type="unfinished">Monstros</translation>
+        <translation>Monstros</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1133"/>
         <source>Allowed monsters</source>
-        <translation type="unfinished"></translation>
+        <translation>Monstros permitidos</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1140"/>
         <source>Banned monsters</source>
-        <translation type="unfinished"></translation>
+        <translation>Monstros proibidos</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1158"/>
         <source>Strength</source>
-        <translation type="unfinished"></translation>
+        <translation>Força</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1212"/>
         <source>Objects</source>
-        <translation type="unfinished">Objetos</translation>
+        <translation>Objetos</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1250"/>
         <source>Connections</source>
-        <translation type="unfinished"></translation>
+        <translation>Conexões</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1294"/>
         <source>Open</source>
-        <translation type="unfinished">Abrir</translation>
+        <translation>Abrir</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1302"/>
         <source>Save</source>
-        <translation type="unfinished">Salvar</translation>
+        <translation>Salvar</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1310"/>
         <source>New</source>
-        <translation type="unfinished">Novo</translation>
+        <translation>Novo</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1318"/>
         <source>Save as...</source>
-        <translation type="unfinished">Salvar como...</translation>
+        <translation>Salvar como...</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1321"/>
         <source>Ctrl+Shift+S</source>
-        <translation type="unfinished">Ctrl+Shift+S</translation>
+        <translation>Ctrl+Shift+S</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1326"/>
         <source>Add zone</source>
-        <translation type="unfinished"></translation>
+        <translation>Adicionar zona</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1337"/>
         <source>Remove zone</source>
-        <translation type="unfinished"></translation>
+        <translation>Remover zona</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1340"/>
         <location filename="../templateeditor/templateeditor.cpp" line="417"/>
         <source>Del</source>
-        <translation type="unfinished">Del</translation>
+        <translation>Del</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1345"/>
         <source>Auto position</source>
-        <translation type="unfinished"></translation>
+        <translation>Posição automática</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1348"/>
         <source>Ctrl+P</source>
-        <translation type="unfinished">Ctrl+P</translation>
+        <translation>Ctrl+P</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1353"/>
         <source>Zoom in</source>
-        <translation type="unfinished">Aumentar zoom</translation>
+        <translation>Aumentar zoom</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1356"/>
         <source>Ctrl++</source>
-        <translation type="unfinished">Ctrl++</translation>
+        <translation>Ctrl++</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1361"/>
         <source>Zoom out</source>
-        <translation type="unfinished">Diminuir zoom</translation>
+        <translation>Diminuir zoom</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1364"/>
         <source>Ctrl+-</source>
-        <translation type="unfinished">Ctrl+-</translation>
+        <translation>Ctrl+-</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1369"/>
         <source>Zoom auto</source>
-        <translation type="unfinished"></translation>
+        <translation>Zoom automático</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1372"/>
         <source>Ctrl+Shift+:</source>
-        <translation type="unfinished"></translation>
+        <translation>Ctrl+Shift+:</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1377"/>
         <source>Zoom reset</source>
-        <translation type="unfinished">Redefinir zoom</translation>
+        <translation>Redefinir zoom</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.ui" line="1380"/>
         <source>Ctrl+Shift+=</source>
-        <translation type="unfinished">Ctrl+Shift+=</translation>
+        <translation>Ctrl+Shift+=</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="195"/>
         <source>Min</source>
-        <translation type="unfinished"></translation>
+        <translation>Mín</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="195"/>
         <source>Max</source>
-        <translation type="unfinished"></translation>
+        <translation>Máx</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="195"/>
         <source>Action</source>
-        <translation type="unfinished"></translation>
+        <translation>Ação</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="213"/>
         <location filename="../templateeditor/templateeditor.cpp" line="418"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation>Excluir</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="252"/>
         <source>ID: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>ID: %1</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="254"/>
         <source>Max treasure: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Tesouro máximo: %1</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="335"/>
         <source>Player start</source>
-        <translation type="unfinished"></translation>
+        <translation>Início do jogador</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="336"/>
         <source>CPU start</source>
-        <translation type="unfinished"></translation>
+        <translation>Início da CPU</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="338"/>
         <source>Junction</source>
-        <translation type="unfinished"></translation>
+        <translation>Junção</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="339"/>
         <source>Water</source>
-        <translation type="unfinished"></translation>
+        <translation>Água</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="340"/>
         <source>Sealed</source>
-        <translation type="unfinished"></translation>
+        <translation>Selado</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="368"/>
         <location filename="../templateeditor/templateeditor.cpp" line="405"/>
         <source>Random</source>
-        <translation type="unfinished">Aleatório</translation>
+        <translation>Aleatório</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="369"/>
         <source>Weak</source>
-        <translation type="unfinished">Fracos</translation>
+        <translation>Fraco</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="371"/>
         <source>Strong</source>
-        <translation type="unfinished">Fortes</translation>
+        <translation>Forte</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="386"/>
         <source>Zone A</source>
-        <translation type="unfinished"></translation>
+        <translation>Zona A</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="386"/>
         <source>Zone B</source>
-        <translation type="unfinished"></translation>
+        <translation>Zona B</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="386"/>
         <source>Guard</source>
-        <translation type="unfinished"></translation>
+        <translation>Guarda</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="386"/>
         <source>Road</source>
-        <translation type="unfinished"></translation>
+        <translation>Estrada</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="400"/>
         <source>Guarded</source>
-        <translation type="unfinished"></translation>
+        <translation>Guardado</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="401"/>
         <source>Fictive</source>
-        <translation type="unfinished"></translation>
+        <translation>Fictício</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="402"/>
         <source>Repulsive</source>
-        <translation type="unfinished"></translation>
+        <translation>Repulsivo</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="403"/>
         <source>Wide</source>
-        <translation type="unfinished"></translation>
+        <translation>Largo</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="404"/>
         <source>Force portal</source>
-        <translation type="unfinished"></translation>
+        <translation>Forçar portal</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="406"/>
         <source>Yes</source>
-        <translation type="unfinished"></translation>
+        <translation>Sim</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="407"/>
         <source>No</source>
-        <translation type="unfinished"></translation>
+        <translation>Não</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="514"/>
         <source>Zone A: %1
 Zone B: %2
 Guard: %3</source>
-        <translation type="unfinished"></translation>
+        <translation>Zona A: %1
+Zona B: %2
+Guarda: %3</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="574"/>
         <source>Confirmation</source>
-        <translation type="unfinished">Confirmação</translation>
+        <translation>Confirmação</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="574"/>
         <source>Unsaved changes will be lost, are you sure?</source>
-        <translation type="unfinished">As alterações não salvas serão perdidas, tem certeza?</translation>
+        <translation>As alterações não salvas serão perdidas, tem certeza?</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="616"/>
         <source>Open template</source>
-        <translation type="unfinished"></translation>
+        <translation>Abrir modelo</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="618"/>
         <source>VCMI templates(*.json)</source>
-        <translation type="unfinished"></translation>
+        <translation>Modelos VCMI (*.json)</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="631"/>
         <source>Save template</source>
-        <translation type="unfinished"></translation>
+        <translation>Salvar modelo</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="631"/>
         <source>VCMI templates (*.json)</source>
-        <translation type="unfinished"></translation>
+        <translation>Modelos VCMI (*.json)</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="744"/>
         <location filename="../templateeditor/templateeditor.cpp" line="784"/>
         <source>Enter Name</source>
-        <translation type="unfinished"></translation>
+        <translation>Insira o Nome</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="744"/>
         <location filename="../templateeditor/templateeditor.cpp" line="784"/>
         <source>Name:</source>
-        <translation type="unfinished"></translation>
+        <translation>Nome:</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="751"/>
         <source>Already existing!</source>
-        <translation type="unfinished"></translation>
+        <translation>Já existe!</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="751"/>
         <source>A template with this name is already existing.</source>
-        <translation type="unfinished"></translation>
+        <translation>Já existe um modelo com este nome.</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="767"/>
         <source>To few templates!</source>
-        <translation type="unfinished"></translation>
+        <translation>Modelos insuficientes!</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="767"/>
         <source>At least one template should remain after removing.</source>
-        <translation type="unfinished"></translation>
+        <translation>Pelo menos um modelo deve permanecer após a remoção.</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="1036"/>
         <location filename="../templateeditor/templateeditor.cpp" line="1063"/>
         <source>Error</source>
-        <translation type="unfinished">Erro</translation>
+        <translation>Erro</translation>
     </message>
     <message>
         <location filename="../templateeditor/templateeditor.cpp" line="1036"/>
         <location filename="../templateeditor/templateeditor.cpp" line="1063"/>
         <source>Not implemented yet!</source>
-        <translation type="unfinished"></translation>
+        <translation>Ainda não implementado!</translation>
     </message>
 </context>
 <context>
@@ -3736,12 +3728,12 @@ Guard: %3</source>
         <location filename="../templateeditor/terrainselector.ui" line="14"/>
         <location filename="../templateeditor/terrainselector.ui" line="20"/>
         <source>Select Terrains</source>
-        <translation type="unfinished"></translation>
+        <translation>Selecionar Terrenos</translation>
     </message>
     <message>
         <location filename="../templateeditor/terrainselector.cpp" line="25"/>
         <source>Terrain Selector</source>
-        <translation type="unfinished"></translation>
+        <translation>Seletor de Terreno</translation>
     </message>
 </context>
 <context>
@@ -4090,32 +4082,32 @@ Guard: %3</source>
         <location filename="../templateeditor/treasureselector.ui" line="14"/>
         <location filename="../templateeditor/treasureselector.ui" line="20"/>
         <source>Select Treasures</source>
-        <translation type="unfinished"></translation>
+        <translation>Selecionar Tesouros</translation>
     </message>
     <message>
         <location filename="../templateeditor/treasureselector.cpp" line="26"/>
         <source>Treasure Selector</source>
-        <translation type="unfinished"></translation>
+        <translation>Seletor de Tesouros</translation>
     </message>
     <message>
         <location filename="../templateeditor/treasureselector.cpp" line="32"/>
         <source>Min</source>
-        <translation type="unfinished"></translation>
+        <translation>Mín</translation>
     </message>
     <message>
         <location filename="../templateeditor/treasureselector.cpp" line="32"/>
         <source>Max</source>
-        <translation type="unfinished"></translation>
+        <translation>Máx</translation>
     </message>
     <message>
         <location filename="../templateeditor/treasureselector.cpp" line="32"/>
         <source>Density</source>
-        <translation type="unfinished"></translation>
+        <translation>Densidade</translation>
     </message>
     <message>
         <location filename="../templateeditor/treasureselector.cpp" line="32"/>
         <source>Action</source>
-        <translation type="unfinished"></translation>
+        <translation>Ação</translation>
     </message>
 </context>
 <context>
@@ -4173,13 +4165,12 @@ Guard: %3</source>
     <message>
         <location filename="../validator.cpp" line="106"/>
         <source>Prison %1 must be a NEUTRAL</source>
-        <translation>A prisão %1 deve set NEUTRA</translation>
+        <translation>A prisão %1 deve ser NEUTRA</translation>
     </message>
     <message>
         <location filename="../validator.cpp" line="87"/>
         <source>Ownable object %1 is UNFLAGGABLE but must have NEUTRAL or player owner</source>
-        <translatorcomment>AI-generated, needs review by native speaker; delete this comment afterwards</translatorcomment>
-        <translation type="unfinished">O objeto possuído %1 não pode ser MARCADO, mas deve ter NEUTRO ou jogador como dono</translation>
+        <translation>O objeto possuído %1 não pode ser MARCADO, mas deve ter NEUTRO ou jogador como dono</translation>
     </message>
     <message>
         <location filename="../validator.cpp" line="111"/>
@@ -4199,7 +4190,7 @@ Guard: %3</source>
     <message>
         <location filename="../validator.cpp" line="124"/>
         <source>Hero %1 has an empty type and must be removed</source>
-        <translation>O herói %1 possui um tipo vazio e deve set removido</translation>
+        <translation>O herói %1 possui um tipo vazio e deve ser removido</translation>
     </message>
     <message>
         <location filename="../validator.cpp" line="135"/>
@@ -4224,8 +4215,7 @@ Guard: %3</source>
     <message>
         <location filename="../validator.cpp" line="206"/>
         <source>The map is valid and has no issues.</source>
-        <translatorcomment>AI-generated, needs review by native speaker; delete this comment afterwards</translatorcomment>
-        <translation type="unfinished">O mapa é válido e não possui problemas.</translation>
+        <translation>O mapa é válido e não possui problemas.</translation>
     </message>
     <message>
         <location filename="../validator.cpp" line="179"/>
@@ -4501,7 +4491,7 @@ Guard: %3</source>
     <message>
         <location filename="../windownewmap.ui" line="1025"/>
         <source>OK</source>
-        <translation type="unfinished">OK</translation>
+        <translation>OK</translation>
     </message>
     <message>
         <location filename="../windownewmap.ui" line="1044"/>