Jelajahi Sumber

Merge pull request #5453 from altiereslima/develop

Update Portuguese Translation
Ivan Savenko 8 bulan lalu
induk
melakukan
c687ab17fb

+ 48 - 26
Mods/vcmi/Content/config/portuguese.json

@@ -199,6 +199,7 @@
 	"vcmi.lobby.preview.error.invite" : "Você não foi convidado para esta sala.",
 	"vcmi.lobby.preview.error.mods" : "Você está usando um conjunto diferente de mods.",
 	"vcmi.lobby.preview.error.version" : "Você está usando uma versão diferente do VCMI.",
+	"vcmi.lobby.channel.add" : "Adicionar Canal",
 	"vcmi.lobby.room.new" : "Novo Jogo",
 	"vcmi.lobby.room.load" : "Carregar Jogo",
 	"vcmi.lobby.room.type" : "Tipo de Sala",
@@ -222,13 +223,14 @@
 
 	"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.missingCampaigns" : "{Arquivos de dados ausentes}\n\nOs arquivos de dados das campanhas não foram encontrados! Você pode estar usando arquivos de dados incompletos ou corrompidos do Heroes 3. Por favor, reinstale os dados do jogo.",
+	"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
 	"vcmi.server.errors.existingProcess" : "Outro processo do servidor VCMI está em execução. Por favor, termine-o antes de iniciar um novo jogo.",
 	"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.wrongIdentified"   : "Você foi identificado como o jogador %s, mas esperava-se %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.",
@@ -729,8 +731,6 @@
 	"core.bonus.SPELL_AFTER_ATTACK.description" : "Tem ${val}% de chance de lançar ${subtype.spell} após atacar",
 	"core.bonus.SPELL_BEFORE_ATTACK.name" : "Lançar Antes do Ataque",
 	"core.bonus.SPELL_BEFORE_ATTACK.description" : "Tem ${val}% de chance de lançar ${subtype.spell} antes de atacar",
-	"core.bonus.SPELL_DAMAGE_REDUCTION.name" : "Resistência a Feitiços",
-	"core.bonus.SPELL_DAMAGE_REDUCTION.description" : "Dano de feitiços reduzido em ${val}%.",
 	"core.bonus.SPELL_IMMUNITY.name" : "Imunidade a Feitiços",
 	"core.bonus.SPELL_IMMUNITY.description" : "Imune a ${subtype.spell}",
 	"core.bonus.SPELL_LIKE_ATTACK.name" : "Ataque Similar a Feitiço",
@@ -739,7 +739,7 @@
 	"core.bonus.SPELL_RESISTANCE_AURA.description" : "Pilhas próximas ganham ${val}% de resistência à magia",
 	"core.bonus.SUMMON_GUARDIANS.name" : "Invocar Guardas",
 	"core.bonus.SUMMON_GUARDIANS.description" : "No início da batalha, invoca ${subtype.creature} (${val}%)",
-	"core.bonus.SYNERGY_TARGET.name" : "Alvo Sinergizável",
+	"core.bonus.SYNERGY_TARGET.name" : "Alvo Sinergético",
 	"core.bonus.SYNERGY_TARGET.description" : "Esta criatura é vulnerável ao efeito de sinergia",
 	"core.bonus.TWO_HEX_ATTACK_BREATH.name" : "Sopro",
 	"core.bonus.TWO_HEX_ATTACK_BREATH.description" : "Ataque de Sopro (alcança 2 hexágonos)",
@@ -763,26 +763,48 @@
 	"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)",
-
-	"spell.core.castleMoat.name": "Fosso",
-	"spell.core.castleMoatTrigger.name": "Fosso",
-	"spell.core.catapultShot.name": "Disparo de Catapulta",
-	"spell.core.cyclopsShot.name": "Tiro de Cerco",
-	"spell.core.dungeonMoat.name": "Óleo Fervente",
-	"spell.core.dungeonMoatTrigger.name": "Óleo Fervente",
-	"spell.core.fireWallTrigger.name": "Parede de Fogo",
-	"spell.core.firstAid.name": "Primeiros Socorros",
-	"spell.core.fortressMoat.name": "Alcatrão Fervente",
-	"spell.core.fortressMoatTrigger.name": "Alcatrão Fervente",
-	"spell.core.infernoMoat.name": "Lava",
-	"spell.core.infernoMoatTrigger.name": "Lava",
-	"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.strongholdMoat.name": "Estacas de Madeira",
-	"spell.core.strongholdMoatTrigger.name": "Estacas de Madeira",
-	"spell.core.summonDemons.name": "Invocar Demônios",
-	"spell.core.towerMoat.name": "Mina Terrestre"
+	"core.bonus.SPELL_DAMAGE_REDUCTION.name": "Resistência a Feitiços",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.name.air": "Resistência a Feitiços de Ar",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.name.fire": "Resistência a Feitiços de Fogo",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.name.water": "Resistência a Feitiços de Água",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.name.earth": "Resistência a Feitiços de Terra",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.description": "Dano de todos os feitiços reduzido em ${val}%.",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.description.air": "Dano de todos os feitiços de Ar reduzido em ${val}%.",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.description.fire": "Dano de todos os feitiços de Fogo reduzido em ${val}%.",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.description.water": "Dano de todos os feitiços de Água reduzido em ${val}%.",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.description.earth": "Dano de todos os feitiços de Terra reduzido em ${val}%.",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.name": "Imunidade a Feitiços",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.name.air": "Imunidade a Ar",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.name.fire": "Imunidade a Fogo",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.name.water": "Imunidade a Água",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.name.earth": "Imunidade a Terra",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.description": "Esta unidade é imune a todos os feitiços",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.description.air": "Esta unidade é imune a todos os feitiços da escola de Ar",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.description.fire": "Esta unidade é imune a todos os feitiços da escola de Fogo",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.description.water": "Esta unidade é imune a todos os feitiços da escola de Água",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.description.earth": "Esta unidade é imune a todos os feitiços da escola de Terra",
+	"core.bonus.OPENING_BATTLE_SPELL.name": "Começa com feitiço",
+	"core.bonus.OPENING_BATTLE_SPELL.description": "Lança ${subtype.spell} no início da batalha",
+	
+	"spell.core.castleMoat.name" : "Fosso",
+	"spell.core.castleMoatTrigger.name" : "Fosso",
+	"spell.core.catapultShot.name" : "Disparo de Catapulta",
+	"spell.core.cyclopsShot.name" : "Tiro de Cerco",
+	"spell.core.dungeonMoat.name" : "Óleo Fervente",
+	"spell.core.dungeonMoatTrigger.name" : "Óleo Fervente",
+	"spell.core.fireWallTrigger.name" : "Parede de Fogo",
+	"spell.core.firstAid.name" : "Primeiros Socorros",
+	"spell.core.fortressMoat.name" : "Alcatrão Fervente",
+	"spell.core.fortressMoatTrigger.name" : "Alcatrão Fervente",
+	"spell.core.infernoMoat.name" : "Lava",
+	"spell.core.infernoMoatTrigger.name" : "Lava",
+	"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.strongholdMoat.name" : "Estacas de Madeira",
+	"spell.core.strongholdMoatTrigger.name" : "Estacas de Madeira",
+	"spell.core.summonDemons.name" : "Invocar Demônios",
+	"spell.core.towerMoat.name" : "Mina Terrestre"
 }

+ 15 - 11
launcher/translation/portuguese.ts

@@ -487,7 +487,7 @@ O download da instalação foi bem-sucedido?</translation>
     <message>
         <location filename="../settingsView/csettingsview_moc.ui" line="996"/>
         <source>Handle back as right mouse button</source>
-        <translation type="unfinished"></translation>
+        <translation>Tratar botão voltar como botão direito do mouse</translation>
     </message>
     <message>
         <location filename="../settingsView/csettingsview_moc.ui" line="1102"/>
@@ -823,7 +823,7 @@ Modo de tela cheia exclusivo - o jogo cobrirá toda a sua tela e usará a resolu
     <message>
         <location filename="../modManager/chroniclesextractor.cpp" line="144"/>
         <source>Heroes Chronicles %1 - %2</source>
-        <translation type="unfinished"></translation>
+        <translation>Heroes Chronicles %1 - %2</translation>
     </message>
 </context>
 <context>
@@ -1135,7 +1135,7 @@ Por favor, selecione o diretório com os dados do Heroes III instalados.</transl
     <message>
         <location filename="../modManager/imageviewer_moc.ui" line="20"/>
         <source>Image Viewer</source>
-        <translation>Visualizador de imagens</translation>
+        <translation>Visualizador de Imagens</translation>
     </message>
 </context>
 <context>
@@ -1150,7 +1150,7 @@ Motivo do erro: </translation>
     <message>
         <location filename="../innoextract.cpp" line="55"/>
         <source>Not a supported Inno Setup installer!</source>
-        <translation>Instalador Inno Setup não suportado!</translation>
+        <translation>Não é um instalador Inno Setup suportado!</translation>
     </message>
     <message>
         <location filename="../innoextract.cpp" line="58"/>
@@ -1163,11 +1163,13 @@ Motivo do erro: </translation>
 Exe (%n bytes):
 %1</source>
         <comment>param is hash</comment>
-        <translation type="unfinished">
+        <translation>
+            <numerusform>Hash SHA1 do arquivo fornecido:
+Exe (%n byte):
+%1</numerusform>
             <numerusform>Hash SHA1 dos arquivos fornecidos:
 Exe (%n bytes):
 %1</numerusform>
-            <numerusform></numerusform>
         </translation>
     </message>
     <message numerus="yes">
@@ -1176,11 +1178,13 @@ Exe (%n bytes):
 Bin (%n bytes):
 %1</source>
         <comment>param is hash</comment>
-        <translation type="unfinished">
+        <translation>
+            <numerusform>
+Bin (%n byte):
+%1</numerusform>
             <numerusform>
 Bin (%n bytes):
 %1</numerusform>
-            <numerusform></numerusform>
         </translation>
     </message>
     <message>
@@ -1188,7 +1192,7 @@ Bin (%n bytes):
         <source>Internal copy process failed. Enough space on device?
 
 %1</source>
-        <translation>O processo de cópia interna falhou. Espaço suficiente no dispositivo?
+        <translation>O processo de cópia interna falhou. Há espaço suficiente no dispositivo?
 
 %1</translation>
     </message>
@@ -1357,7 +1361,7 @@ Bin (%n bytes):
     <message>
         <location filename="../mainwindow_moc.cpp" line="46"/>
         <source>Error starting executable</source>
-        <translation type="unfinished">Erro ao iniciar o executável</translation>
+        <translation>Erro ao iniciar o executável</translation>
     </message>
     <message>
         <location filename="../mainwindow_moc.cpp" line="287"/>
@@ -1454,7 +1458,7 @@ Bin (%n bytes):
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="248"/>
         <source>Mod data was not found</source>
-        <translation type="unfinished"></translation>
+        <translation>Os dados do mod não foram encontrados</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="252"/>

File diff ditekan karena terlalu besar
+ 146 - 146
mapeditor/translation/portuguese.ts


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini