Browse Source

Update Portuguese Translation (#4960)

* Update portuguese.ts
* Update portuguese.json
altiereslima 11 months ago
parent
commit
32b30694fe

+ 62 - 6
Mods/vcmi/Content/config/portuguese.json

@@ -28,6 +28,13 @@
 	"vcmi.adventureMap.movementPointsHeroInfo" 			 : "(Pontos de movimento: %REMAINING / %POINTS)",
 	"vcmi.adventureMap.replayOpponentTurnNotImplemented" : "Desculpe, a repetição do turno do oponente ainda não está implementada!",
 
+	"vcmi.bonusSource.artifact" : "Artefato",
+	"vcmi.bonusSource.creature" : "Habilidade",
+	"vcmi.bonusSource.spell" : "Feitiço",
+	"vcmi.bonusSource.hero" : "Herói",
+	"vcmi.bonusSource.commander" : "Comandante",
+	"vcmi.bonusSource.other" : "Outro",
+
 	"vcmi.capitalColors.0" : "Vermelho",
 	"vcmi.capitalColors.1" : "Azul",
 	"vcmi.capitalColors.2" : "Bege",
@@ -85,6 +92,7 @@
 	"vcmi.spellResearch.research" : "Pesquisar este Feitiço",
 	"vcmi.spellResearch.skip" : "Pular este Feitiço",
 	"vcmi.spellResearch.abort" : "Abortar",
+	"vcmi.spellResearch.noMoreSpells" : "Não há mais feitiços disponíveis para pesquisa.",
 
 	"vcmi.mainMenu.serverConnecting" : "Conectando...",
 	"vcmi.mainMenu.serverAddressEnter" : "Insira o endereço:",
@@ -96,16 +104,60 @@
 	"vcmi.lobby.filepath" : "Caminho do arquivo",
 	"vcmi.lobby.creationDate" : "Data de criação",
 	"vcmi.lobby.scenarioName" : "Nome do cenário",
-	"vcmi.lobby.mapPreview" : "Visualização do mapa",
-	"vcmi.lobby.noPreview" : "sem visualização",
+	"vcmi.lobby.mapPreview" : "Prévia do mapa",
+	"vcmi.lobby.noPreview" : "sem prévia",
 	"vcmi.lobby.noUnderground" : "sem subterrâneo",
-	"vcmi.lobby.sortDate" : "Classifica mapas por data de alteração",
+	"vcmi.lobby.sortDate" : "Ordenar mapas por data de alteração",
 	"vcmi.lobby.backToLobby" : "Voltar para a sala de espera",
 	"vcmi.lobby.author" : "Autor",
 	"vcmi.lobby.handicap" : "Desvant.",
 	"vcmi.lobby.handicap.resource" : "Fornece aos jogadores recursos apropriados para começar, além dos recursos iniciais normais. Valores negativos são permitidos, mas são limitados a 0 no total (o jogador nunca começa com recursos negativos).",
 	"vcmi.lobby.handicap.income" : "Altera as várias rendas do jogador em porcentagem. Arredondado para cima.",
 	"vcmi.lobby.handicap.growth" : "Altera a taxa de produção das criaturas nas cidades possuídas pelo jogador. Arredondado para cima.",
+	"vcmi.lobby.deleteUnsupportedSave" : "{Jogos salvos incompatíveis encontrados}\n\nO VCMI encontrou %d jogos salvos que não são mais compatíveis, possivelmente devido a diferenças nas versões do VCMI.\n\nVocê deseja excluí-los?",
+	"vcmi.lobby.deleteSaveGameTitle" : "Selecione um Jogo Salvo para excluir",
+	"vcmi.lobby.deleteMapTitle" : "Selecione um Cenário para excluir",
+	"vcmi.lobby.deleteFile" : "Deseja excluir o seguinte arquivo?",
+	"vcmi.lobby.deleteFolder" : "Deseja excluir a seguinte pasta?",
+	"vcmi.lobby.deleteMode" : "Alternar para o modo de exclusão e voltar",
+
+	"vcmi.broadcast.failedLoadGame" : "Falha ao carregar o jogo",
+	"vcmi.broadcast.command" : "Use '!help' para listar os comandos disponíveis",
+	"vcmi.broadcast.simturn.end" : "Os turnos simultâneos terminaram",
+	"vcmi.broadcast.simturn.endBetween" : "Os turnos simultâneos entre os jogadores %s e %s terminaram",
+	"vcmi.broadcast.serverProblem" : "O servidor encontrou um problema",
+	"vcmi.broadcast.gameTerminated" : "o jogo foi encerrado",
+	"vcmi.broadcast.gameSavedAs" : "jogo salvo como",
+	"vcmi.broadcast.noCheater" : "Nenhum trapaçeiro registrado!",
+	"vcmi.broadcast.playerCheater" : "O jogador %s é um trapaçeiro!",
+	"vcmi.broadcast.statisticFile" : "Os arquivos de estatísticas podem ser encontrados no diretório %s",
+	"vcmi.broadcast.help.commands" : "Comandos disponíveis para o anfitrião:",
+	"vcmi.broadcast.help.exit" : "'!exit' - termina imediatamente o jogo atual",
+	"vcmi.broadcast.help.kick" : "'!kick <player>' - expulsa o jogador especificado do jogo",
+	"vcmi.broadcast.help.save" : "'!save <filename>' - salva o jogo com o nome de arquivo especificado",
+	"vcmi.broadcast.help.statistic" : "'!statistic' - salva as estatísticas do jogo como arquivo csv",
+	"vcmi.broadcast.help.commandsAll" : "Comandos disponíveis para todos os jogadores:",
+	"vcmi.broadcast.help.help" : "'!help' - exibe esta ajuda",
+	"vcmi.broadcast.help.cheaters" : "'!cheaters' - lista os jogadores que usaram comandos de trapaça durante o jogo",
+	"vcmi.broadcast.help.vote" : "'!vote' - permite mudar algumas configurações do jogo se todos os jogadores votarem a favor",
+	"vcmi.broadcast.vote.allow" : "'!vote simturns allow X' - permite turnos simultâneos por um número determinado de dias, ou até o contato",
+	"vcmi.broadcast.vote.force" : "'!vote simturns force X' - força turnos simultâneos por um número determinado de dias, bloqueando os contatos dos jogadores",
+	"vcmi.broadcast.vote.abort" : "'!vote simturns abort' - aborta os turnos simultâneos assim que este turno terminar",
+	"vcmi.broadcast.vote.timer" : "'!vote timer prolong X' - prolonga o temporizador base para todos os jogadores por um número determinado de segundos",
+	"vcmi.broadcast.vote.noActive" : "Nenhuma votação ativa!",
+	"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 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 terminarão no próximo dia",
+	"vcmi.broadcast.vote.success.timer" : "Votação bem-sucedida. O temporizador para todos os jogadores foi prolongado por %s segundos",
+	"vcmi.broadcast.vote.aborted" : "O jogador votou contra a mudança. Votação abortada",
+	"vcmi.broadcast.vote.start.untilContacts" : "Iniciada votação para permitir turnos simultâneos por mais %s dias",
+	"vcmi.broadcast.vote.start.contactsBlocked" : "Iniciada votação para forçar turnos simultâneos por mais %s dias",
+	"vcmi.broadcast.vote.start.nextDay" : "Iniciada votação para terminar os turnos simultâneos a partir do próximo dia",
+	"vcmi.broadcast.vote.start.timer" : "Iniciada votação para prolongar o temporizador para todos os jogadores por %s segundos",
+	"vcmi.broadcast.vote.hint" : "Digite '!vote yes' para concordar com esta mudança ou '!vote no' para votar contra",
 		
 	"vcmi.lobby.login.title" : "Sala de Espera Online do VCMI",
 	"vcmi.lobby.login.username" : "Nome de usuário:",
@@ -114,6 +166,7 @@
 	"vcmi.lobby.login.create" : "Nova Conta",
 	"vcmi.lobby.login.login" : "Entrar",
 	"vcmi.lobby.login.as" : "Entrar como %s",
+	"vcmi.lobby.login.spectator" : "Espectador",
 	"vcmi.lobby.header.rooms" : "Salas de Jogo - %d",
 	"vcmi.lobby.header.channels" : "Canais de Bate-papo",
 	"vcmi.lobby.header.chat.global" : "Bate-papo Global do Jogo - %s", // %s -> nome do idioma
@@ -175,6 +228,8 @@
 	"vcmi.server.errors.modsToEnable"    : "{Os seguintes mods são necessários}",
 	"vcmi.server.errors.modsToDisable"   : "{Os seguintes mods devem ser desativados}",
 	"vcmi.server.errors.unknownEntity" : "Falha ao carregar o jogo salvo! Entidade desconhecida '%s' encontrada no jogo salvo! O jogo salvo pode não ser compatível com a versão atualmente instalada dos mods!",
+	"vcmi.server.errors.wrongIdentified"   : "Você foi identificado como jogador %s, enquanto se espera %s",
+	"vcmi.server.errors.notAllowed"   : "Você não tem permissão para realizar esta ação!",
 	
 	"vcmi.dimensionDoor.seaToLandError" : "Não é possível teleportar do mar para a terra ou vice-versa com uma Porta Dimensional.",
 
@@ -608,7 +663,7 @@
 	"core.bonus.FEROCITY.description" : "Ataca ${val} vezes adicionais se matar alguém",
 	"core.bonus.FLYING.name" : "Voo",
 	"core.bonus.FLYING.description" : "Voa ao se mover (ignora obstáculos)",
-	"core.bonus.FREE_SHOOTING.name" : "Tiro Livre",
+	"core.bonus.FREE_SHOOTING.name" : "Tiro Curto",
 	"core.bonus.FREE_SHOOTING.description" : "Pode usar ataques à distância em combate corpo a corpo",
 	"core.bonus.GARGOYLE.name" : "Gárgula",
 	"core.bonus.GARGOYLE.description" : "Não pode ser levantado ou curado",
@@ -627,7 +682,7 @@
 	"core.bonus.LEVEL_SPELL_IMMUNITY.name" : "Imune a Feitiços 1-${val}",
 	"core.bonus.LEVEL_SPELL_IMMUNITY.description" : "Imunidade a feitiços dos níveis 1-${val}",
 	"core.bonus.LIMITED_SHOOTING_RANGE.name" : "Alcance de Tiro Limitado",
-	"core.bonus.LIMITED_SHOOTING_RANGE.description" : "Incapaz de mirar unidades a uma distância maior que ${val} hexágonos",
+	"core.bonus.LIMITED_SHOOTING_RANGE.description" : "Incapaz de mirar unidades a mais de ${val} hexágonos de distância",
 	"core.bonus.LIFE_DRAIN.name" : "Drenar Vida (${val}%)",
 	"core.bonus.LIFE_DRAIN.description" : "Drena ${val}% do dano causado",
 	"core.bonus.MANA_CHANNELING.name" : "Canalização Mágica ${val}%",
@@ -704,9 +759,10 @@
 	"core.bonus.DISINTEGRATE.description": "Nenhum corpo permanece após a morte",
 	"core.bonus.INVINCIBLE.name": "Invencível",
 	"core.bonus.INVINCIBLE.description": "Não pode ser afetado por nada",
+	"core.bonus.MECHANICAL.name": "Mecânico",
+	"core.bonus.MECHANICAL.description": "Imunidade a muitos efeitos, reparável",
 	"core.bonus.PRISM_HEX_ATTACK_BREATH.name" : "Sopro Prismático",
 	"core.bonus.PRISM_HEX_ATTACK_BREATH.description" : "Ataque de Sopro Prismático (três direções)",
-	"vcmi.server.errors.modDependencyLoop" : "Falha ao carregar o mod {'%s'}!\n Ele pode estar em um ciclo de dependência.",
 
 	"spell.core.castleMoat.name": "Fosso",
 	"spell.core.castleMoatTrigger.name": "Fosso",

+ 41 - 233
launcher/translation/portuguese.ts

@@ -87,89 +87,6 @@
         <translation>Relatar um erro</translation>
     </message>
 </context>
-<context>
-    <name>CModListModel</name>
-    <message>
-        <source>Translation</source>
-        <translation type="vanished">Tradução</translation>
-    </message>
-    <message>
-        <source>Town</source>
-        <translation type="vanished">Cidade</translation>
-    </message>
-    <message>
-        <source>Test</source>
-        <translation type="vanished">Teste</translation>
-    </message>
-    <message>
-        <source>Templates</source>
-        <translation type="vanished">Modelos</translation>
-    </message>
-    <message>
-        <source>Spells</source>
-        <translation type="vanished">Feitiços</translation>
-    </message>
-    <message>
-        <source>Music</source>
-        <translation type="vanished">Música</translation>
-    </message>
-    <message>
-        <source>Maps</source>
-        <translation type="vanished">Mapas</translation>
-    </message>
-    <message>
-        <source>Sounds</source>
-        <translation type="vanished">Sons</translation>
-    </message>
-    <message>
-        <source>Skills</source>
-        <translation type="vanished">Habilidades</translation>
-    </message>
-    <message>
-        <source>Other</source>
-        <translation type="vanished">Outros</translation>
-    </message>
-    <message>
-        <source>Objects</source>
-        <translation type="vanished">Objetos</translation>
-    </message>
-    <message>
-        <source>Mechanics</source>
-        <translation type="vanished">Mecânicas</translation>
-    </message>
-    <message>
-        <source>Interface</source>
-        <translation type="vanished">Interface</translation>
-    </message>
-    <message>
-        <source>Heroes</source>
-        <translation type="vanished">Heróis</translation>
-    </message>
-    <message>
-        <source>Graphical</source>
-        <translation type="vanished">Gráficos</translation>
-    </message>
-    <message>
-        <source>Expansion</source>
-        <translation type="vanished">Expansão</translation>
-    </message>
-    <message>
-        <source>Creatures</source>
-        <translation type="vanished">Criaturas</translation>
-    </message>
-    <message>
-        <source>Compatibility</source>
-        <translation type="vanished">Compatibilidade</translation>
-    </message>
-    <message>
-        <source>Artifacts</source>
-        <translation type="vanished">Artefatos</translation>
-    </message>
-    <message>
-        <source>AI</source>
-        <translation type="vanished">IA</translation>
-    </message>
-</context>
 <context>
     <name>CModListView</name>
     <message>
@@ -362,36 +279,20 @@
         <source>Conflicting mods</source>
         <translation>Mods conflitantes</translation>
     </message>
-    <message>
-        <source>This mod can not be installed or enabled because the following dependencies are not present</source>
-        <translation type="vanished">Este mod não pode ser instalado ou ativado porque as seguintes dependências não estão presentes</translation>
-    </message>
-    <message>
-        <source>This mod can not be enabled because the following mods are incompatible with it</source>
-        <translation type="vanished">Este mod não pode ser ativado porque os seguintes mods são incompatíveis com ele</translation>
-    </message>
-    <message>
-        <source>This mod cannot be disabled because it is required by the following mods</source>
-        <translation type="vanished">Este mod não pode ser desativado porque é necessário pelos seguintes mods</translation>
-    </message>
-    <message>
-        <source>This mod cannot be uninstalled or updated because it is required by the following mods</source>
-        <translation type="vanished">Este mod não pode ser desinstalado ou atualizado porque é necessário pelos seguintes mods</translation>
-    </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="399"/>
         <source>This mod cannot be enabled because it translates into a different language.</source>
-        <translation type="unfinished"></translation>
+        <translation>Este mod não pode ser ativado porque traduz para um idioma diferente.</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="400"/>
         <source>This mod can not be enabled because the following dependencies are not present</source>
-        <translation type="unfinished"></translation>
+        <translation>Este mod não pode ser ativado porque as seguintes dependências estão ausentes</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="401"/>
         <source>This mod can not be installed because the following dependencies are not present</source>
-        <translation type="unfinished"></translation>
+        <translation>Este mod não pode ser instalado porque as seguintes dependências estão ausentes</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="402"/>
@@ -441,7 +342,7 @@
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="654"/>
         <source>Select files (configs, mods, maps, campaigns, gog files) to install...</source>
-        <translation>Selecione arquivos (configurações, mods, mapas, campanhas, arquivos gog) para instalar...</translation>
+        <translation>Selecione arquivos (configurações, mods, mapas, campanhas, arquivos GOG) para instalar...</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="679"/>
@@ -523,83 +424,6 @@ O download da instalação foi bem-sucedido?</translation>
         <translation>O mod é incompatível</translation>
     </message>
 </context>
-<context>
-    <name>CModManager</name>
-    <message>
-        <source>Can not install submod</source>
-        <translation type="vanished">Não é possível instalar o submod</translation>
-    </message>
-    <message>
-        <source>Mod is already installed</source>
-        <translation type="vanished">O mod já está instalado</translation>
-    </message>
-    <message>
-        <source>Can not uninstall submod</source>
-        <translation type="vanished">Não é possível desinstalar o submod</translation>
-    </message>
-    <message>
-        <source>Mod is not installed</source>
-        <translation type="vanished">O mod não está instalado</translation>
-    </message>
-    <message>
-        <source>Mod is already enabled</source>
-        <translation type="vanished">O mod já está ativado</translation>
-    </message>
-    <message>
-        <source>Mod must be installed first</source>
-        <translation type="vanished">O mod deve ser instalado primeiro</translation>
-    </message>
-    <message>
-        <source>Mod is not compatible, please update VCMI and checkout latest mod revisions</source>
-        <translation type="vanished">O mod não é compatível, por favor, atualize o VCMI e verifique as últimas revisões do mod</translation>
-    </message>
-    <message>
-        <source>Required mod %1 is missing</source>
-        <translation type="vanished">O mod necessário %1 está faltando</translation>
-    </message>
-    <message>
-        <source>Required mod %1 is not enabled</source>
-        <translation type="vanished">O mod necessário %1 não está ativado</translation>
-    </message>
-    <message>
-        <source>This mod conflicts with %1</source>
-        <translation type="vanished">Este mod entra em conflito com %1</translation>
-    </message>
-    <message>
-        <source>Mod is already disabled</source>
-        <translation type="vanished">O mod já está desativado</translation>
-    </message>
-    <message>
-        <source>This mod is needed to run %1</source>
-        <translation type="vanished">Este mod é necessário para executar %1</translation>
-    </message>
-    <message>
-        <source>Mod archive is missing</source>
-        <translation type="vanished">O arquivo do mod está faltando</translation>
-    </message>
-    <message>
-        <source>Mod with such name is already installed</source>
-        <translation type="vanished">Um mod com esse nome já está instalado</translation>
-    </message>
-    <message>
-        <source>Mod archive is invalid or corrupted</source>
-        <translation type="vanished">O arquivo do mod é inválido ou está corrompido</translation>
-    </message>
-    <message>
-        <source>Failed to extract mod data</source>
-        <translation type="vanished">Falha ao extrair os dados do mod</translation>
-    </message>
-    <message>
-        <source>Data with this mod was not found</source>
-        <translation type="vanished">Não foram encontrados dados com este mod</translation>
-    </message>
-    <message>
-        <source>Mod is located in protected directory, please remove it manually:
-</source>
-        <translation type="vanished">O mod está localizado em um diretório protegido, por favor, remova-o manualmente:
-</translation>
-    </message>
-</context>
 <context>
     <name>CSettingsView</name>
     <message>
@@ -1044,7 +868,7 @@ Modo de tela cheia exclusivo - o jogo cobrirá toda a sua tela e usará a resolu
     <message>
         <location filename="../modManager/chroniclesextractor.cpp" line="71"/>
         <source>You have to select an chronicle installer file!</source>
-        <translation>Você precisa selecionar um arquivo de instalação do Chronicles!</translation>
+        <translation>Você precisa selecionar um arquivo de instalação do Heroes Chronicles!</translation>
     </message>
     <message>
         <location filename="../modManager/chroniclesextractor.cpp" line="87"/>
@@ -1061,28 +885,12 @@ Modo de tela cheia exclusivo - o jogo cobrirá toda a sua tela e usará a resolu
 </context>
 <context>
     <name>File size</name>
-    <message>
-        <source>%1 B</source>
-        <translation type="vanished">%1 B</translation>
-    </message>
-    <message>
-        <source>%1 KiB</source>
-        <translation type="vanished">%1 KiB</translation>
-    </message>
     <message>
         <location filename="../modManager/modstate.cpp" line="140"/>
         <location filename="../modManager/modstatemodel.cpp" line="95"/>
         <source>%1 MiB</source>
         <translation>%1 MiB</translation>
     </message>
-    <message>
-        <source>%1 GiB</source>
-        <translation type="vanished">%1 GiB</translation>
-    </message>
-    <message>
-        <source>%1 TiB</source>
-        <translation type="vanished">%1 TiB</translation>
-    </message>
 </context>
 <context>
     <name>FirstLaunchView</name>
@@ -1546,84 +1354,84 @@ Motivo do erro: </translation>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="126"/>
         <source>Can not install submod</source>
-        <translation type="unfinished">Não é possível instalar o submod</translation>
+        <translation>Não é possível instalar o submod</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="129"/>
         <source>Mod is already installed</source>
-        <translation type="unfinished">O mod já está instalado</translation>
+        <translation>O mod já está instalado</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="138"/>
         <source>Can not uninstall submod</source>
-        <translation type="unfinished">Não é possível desinstalar o submod</translation>
+        <translation>Não é possível desinstalar o submod</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="141"/>
         <source>Mod is not installed</source>
-        <translation type="unfinished">O mod não está instalado</translation>
+        <translation>O mod não está instalado</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="151"/>
         <source>Mod is already enabled</source>
-        <translation type="unfinished">O mod já está ativado</translation>
+        <translation>O mod já está ativado</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="154"/>
         <location filename="../modManager/modstatecontroller.cpp" line="180"/>
         <source>Mod must be installed first</source>
-        <translation type="unfinished">O mod deve ser instalado primeiro</translation>
+        <translation>O mod deve ser instalado primeiro</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="158"/>
         <source>Mod is not compatible, please update VCMI and checkout latest mod revisions</source>
-        <translation type="unfinished">O mod não é compatível, por favor, atualize o VCMI e verifique as últimas revisões do mod</translation>
+        <translation>O mod não é compatível, por favor, atualize o VCMI e verifique as últimas revisões do mod</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="161"/>
         <source>Can not enable translation mod for a different language!</source>
-        <translation type="unfinished"></translation>
+        <translation>Não é possível ativar o mod de tradução para um idioma diferente!</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="166"/>
         <source>Required mod %1 is missing</source>
-        <translation type="unfinished">O mod necessário %1 está faltando</translation>
+        <translation>O mod necessário %1 está faltando</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="177"/>
         <source>Mod is already disabled</source>
-        <translation type="unfinished">O mod já está desativado</translation>
+        <translation>O mod já está desativado</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="190"/>
         <source>Mod archive is missing</source>
-        <translation type="unfinished">O arquivo do mod está faltando</translation>
+        <translation>O arquivo do mod está faltando</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="193"/>
         <source>Mod with such name is already installed</source>
-        <translation type="unfinished">Um mod com esse nome já está instalado</translation>
+        <translation>Um mod com esse nome já está instalado</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="198"/>
         <source>Mod archive is invalid or corrupted</source>
-        <translation type="unfinished">O arquivo do mod é inválido ou está corrompido</translation>
+        <translation>O arquivo do mod é inválido ou está corrompido</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="224"/>
         <source>Failed to extract mod data</source>
-        <translation type="unfinished">Falha ao extrair os dados do mod</translation>
+        <translation>Falha ao extrair os dados do mod</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="250"/>
         <source>Data with this mod was not found</source>
-        <translation type="unfinished">Não foram encontrados dados com este mod</translation>
+        <translation>Não foram encontrados dados com este mod</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="254"/>
         <source>Mod is located in protected directory, please remove it manually:
 </source>
-        <translation type="unfinished">O mod está localizado em um diretório protegido, por favor, remova-o manualmente:
+        <translation>O mod está localizado em um diretório protegido, por favor, remova-o manualmente:
 </translation>
     </message>
 </context>
@@ -1632,106 +1440,106 @@ Motivo do erro: </translation>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="36"/>
         <source>Translation</source>
-        <translation type="unfinished">Tradução</translation>
+        <translation>Tradução</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="37"/>
         <source>Town</source>
-        <translation type="unfinished">Cidade</translation>
+        <translation>Cidade</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="38"/>
         <source>Test</source>
-        <translation type="unfinished">Teste</translation>
+        <translation>Teste</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="39"/>
         <source>Templates</source>
-        <translation type="unfinished">Modelos</translation>
+        <translation>Modelos</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="40"/>
         <source>Spells</source>
-        <translation type="unfinished">Feitiços</translation>
+        <translation>Feitiços</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="41"/>
         <source>Music</source>
-        <translation type="unfinished">Música</translation>
+        <translation>Música</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="42"/>
         <source>Maps</source>
-        <translation type="unfinished">Mapas</translation>
+        <translation>Mapas</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="43"/>
         <source>Sounds</source>
-        <translation type="unfinished">Sons</translation>
+        <translation>Sons</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="44"/>
         <source>Skills</source>
-        <translation type="unfinished">Habilidades</translation>
+        <translation>Habilidades</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="45"/>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="63"/>
         <source>Other</source>
-        <translation type="unfinished">Outros</translation>
+        <translation>Outros</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="46"/>
         <source>Objects</source>
-        <translation type="unfinished">Objetos</translation>
+        <translation>Objetos</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="47"/>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="48"/>
         <source>Mechanics</source>
-        <translation type="unfinished">Mecânicas</translation>
+        <translation>Mecânicas</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="49"/>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="50"/>
         <source>Interface</source>
-        <translation type="unfinished">Interface</translation>
+        <translation>Interface</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="51"/>
         <source>Heroes</source>
-        <translation type="unfinished">Heróis</translation>
+        <translation>Heróis</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="52"/>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="53"/>
         <source>Graphical</source>
-        <translation type="unfinished">Gráficos</translation>
+        <translation>Gráficos</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="54"/>
         <source>Expansion</source>
-        <translation type="unfinished">Expansão</translation>
+        <translation>Expansão</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="55"/>
         <source>Creatures</source>
-        <translation type="unfinished">Criaturas</translation>
+        <translation>Criaturas</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="56"/>
         <source>Compatibility</source>
-        <translation type="unfinished">Compatibilidade</translation>
+        <translation>Compatibilidade</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="57"/>
         <source>Artifacts</source>
-        <translation type="unfinished">Artefatos</translation>
+        <translation>Artefatos</translation>
     </message>
     <message>
         <location filename="../modManager/modstateitemmodel_moc.cpp" line="58"/>
         <source>AI</source>
-        <translation type="unfinished">IA</translation>
+        <translation>IA</translation>
     </message>
 </context>
 <context>

+ 17 - 17
mapeditor/translation/portuguese.ts

@@ -72,7 +72,7 @@
     <message>
         <location filename="../mapsettings/generalsettings.ui" line="62"/>
         <source>Author contact (e.g. email)</source>
-        <translation>Contato do autor (ex.: e-mail)</translation>
+        <translation>Contato do autor (ex: e-mail)</translation>
     </message>
     <message>
         <location filename="../mapsettings/generalsettings.ui" line="72"/>
@@ -87,7 +87,7 @@
     <message>
         <location filename="../mapsettings/generalsettings.ui" line="120"/>
         <source>Limit maximum heroes level</source>
-        <translation>Limite máximo do nível dos heróis</translation>
+        <translation>Limitar nível máximo dos heróis</translation>
     </message>
     <message>
         <location filename="../mapsettings/generalsettings.ui" line="129"/>
@@ -207,7 +207,7 @@
     <message>
         <location filename="../mapsettings/loseconditions.cpp" line="37"/>
         <source>No special loss</source>
-        <translation>Sem perda especial</translation>
+        <translation>Sem derrota especial</translation>
     </message>
     <message>
         <location filename="../mapsettings/loseconditions.cpp" line="38"/>
@@ -371,7 +371,7 @@
     <message>
         <location filename="../mainwindow.ui" line="1070"/>
         <source>Cut</source>
-        <translation>Cortar</translation>
+        <translation>Recortar</translation>
     </message>
     <message>
         <location filename="../mainwindow.ui" line="1078"/>
@@ -516,12 +516,12 @@
     <message>
         <location filename="../mainwindow.ui" line="1336"/>
         <source>Lock</source>
-        <translation>Travar</translation>
+        <translation>Bloquear</translation>
     </message>
     <message>
         <location filename="../mainwindow.ui" line="1339"/>
         <source>Lock objects on map to avoid unnecessary changes</source>
-        <translation>Travar objetos no mapa para evitar alterações desnecessárias</translation>
+        <translation>Bloquear objetos no mapa para evitar alterações desnecessárias</translation>
     </message>
     <message>
         <location filename="../mainwindow.ui" line="1342"/>
@@ -566,7 +566,7 @@
     <message>
         <location filename="../mainwindow.ui" line="1374"/>
         <source>Zoom reset</source>
-        <translation>Redefinir do zoom</translation>
+        <translation>Redefinir zoom</translation>
     </message>
     <message>
         <location filename="../mainwindow.ui" line="1377"/>
@@ -831,7 +831,7 @@
     <message>
         <location filename="../playerparams.ui" line="221"/>
         <source>Random faction</source>
-        <translation>Fação aleatória</translation>
+        <translation>Facção aleatória</translation>
     </message>
     <message>
         <location filename="../playerparams.ui" line="179"/>
@@ -911,7 +911,7 @@
     <message>
         <location filename="../inspector/inspector.cpp" line="39"/>
         <source>Compliant</source>
-        <translation>Conformista</translation>
+        <translation>Complacente</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="40"/>
@@ -937,15 +937,15 @@
         <location filename="../inspector/inspector.cpp" line="341"/>
         <location filename="../inspector/inspector.cpp" line="344"/>
         <source>No patrol</source>
-        <translation type="unfinished"></translation>
+        <translation>Sem patrulha</translation>
     </message>
     <message numerus="yes">
         <location filename="../inspector/inspector.cpp" line="343"/>
         <location filename="../inspector/inspector.cpp" line="344"/>
         <source>%n tile(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>%n bloco</numerusform>
+            <numerusform>%n blocos</numerusform>
         </translation>
     </message>
     <message>
@@ -1025,7 +1025,7 @@
     <message>
         <location filename="../inspector/questwidget.ui" line="206"/>
         <source>Primary skills</source>
-        <translation>Habilidades principais</translation>
+        <translation>Habilidades primárias</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.ui" line="221"/>
@@ -1241,7 +1241,7 @@
         <location filename="../inspector/rewardswidget.ui" line="417"/>
         <location filename="../inspector/rewardswidget.ui" line="1137"/>
         <source>Primary skills</source>
-        <translation>Habilidades principais</translation>
+        <translation>Habilidades primárias</translation>
     </message>
     <message>
         <location filename="../inspector/rewardswidget.ui" line="432"/>
@@ -1397,7 +1397,7 @@
     <message>
         <location filename="../mapsettings/rumorsettings.ui" line="37"/>
         <source>Tavern rumors</source>
-        <translation>Boatos da taverna</translation>
+        <translation>Rumores da taverna</translation>
     </message>
     <message>
         <location filename="../mapsettings/rumorsettings.ui" line="63"/>
@@ -1470,7 +1470,7 @@
     <message>
         <location filename="../mapsettings/timedevent.ui" line="199"/>
         <source>qty</source>
-        <translation>quantidade</translation>
+        <translation>qtd</translation>
     </message>
     <message>
         <location filename="../mapsettings/timedevent.ui" line="207"/>