Browse Source

update Chinese translation

kdmcser 9 months ago
parent
commit
85d4bf63c9
3 changed files with 157 additions and 120 deletions
  1. 40 3
      Mods/vcmi/Content/config/chinese.json
  2. 10 10
      launcher/translation/chinese.ts
  3. 107 107
      mapeditor/translation/chinese.ts

+ 40 - 3
Mods/vcmi/Content/config/chinese.json

@@ -23,6 +23,8 @@
 	"vcmi.adventureMap.noTownWithTavern"       : "没有酒馆可供查看。",
 	"vcmi.adventureMap.spellUnknownProblem"    : "无此魔法的信息。",
 	"vcmi.adventureMap.playerAttacked"         : "玩家遭受攻击: %s",
+	"vcmi.adventureMap.moveCostDetails"                  : "移动到此处总计花费{%TOTAL}移动力({%TURNS}回合{%POINTS}点)。移动完成后还会剩下{%REMAINING}点。",
+	"vcmi.adventureMap.moveCostDetailsNoTurns"           : "移动到此处总计花费{%POINTS}移动力。移动完成后还会剩下{%REMAINING}点。",
 	"vcmi.adventureMap.movementPointsHeroInfo" 			 : "(移动点数: %REMAINING / %POINTS)",
 	"vcmi.adventureMap.replayOpponentTurnNotImplemented" : "抱歉,重放对手行动功能目前暂未实现!",
 
@@ -66,6 +68,7 @@
 	"vcmi.radialWheel.heroGetArtifacts" : "移动宝物",
 	"vcmi.radialWheel.heroSwapArtifacts" : "交换宝物",
 	"vcmi.radialWheel.heroDismiss" : "解雇英雄",
+	"vcmi.radialWheel.upgradeCreatures" : "升级所有生物",
 
 	"vcmi.radialWheel.moveTop" : "移到顶端",
 	"vcmi.radialWheel.moveUp" : "上移",
@@ -176,6 +179,7 @@
 	"vcmi.lobby.match.duel" : "与 %s 的游戏", // %s -> nickname of another player
 	"vcmi.lobby.match.multi" : "%d 个玩家",
 	"vcmi.lobby.room.create.hover" : "创建房间",
+	"vcmi.lobby.room.create.help" : "于在线大厅里创建一个其他玩家可加入的新房间。",
 	"vcmi.lobby.room.players.limit" : "玩家限制",
 	"vcmi.lobby.room.description.public" : "任何玩家都可以加入公开房间。",
 	"vcmi.lobby.room.description.private" : "只有被邀请的玩家能加入私有房间。",
@@ -197,6 +201,9 @@
 	"vcmi.lobby.preview.error.invite" : "你没有被邀请到这个房间。",
 	"vcmi.lobby.preview.error.mods" : "你使用了不同的模组合集。",
 	"vcmi.lobby.preview.error.version" : "你使用了不同版本的VCMI。",
+	"vcmi.lobby.channel.add" : "添加频道",
+	"vcmi.lobby.channel.sendMessage.hover" : "发送消息",
+	"vcmi.lobby.channel.sendMessage.help" : "发送消息",
 	"vcmi.lobby.room.new" : "新建游戏",
 	"vcmi.lobby.room.load" : "加载游戏",
 	"vcmi.lobby.room.type" : "房间类型",
@@ -220,6 +227,7 @@
 
 	"vcmi.client.errors.invalidMap" : "{非法地图或战役}\n\n启动游戏失败,选择的地图或者战役,无效或被污染。原因:\n%s",
 	"vcmi.client.errors.missingCampaigns" : "{找不到数据文件}\n\n没有找到战役数据文件!你可能使用了不完整或损坏的英雄无敌3数据文件,请重新安装数据文件。",
+	"vcmi.client.errors.modLoadingFailure" : "{加载mod失败}\n\n加载mod发生致命错误!游戏可能无法正常进行,也可能崩溃。请升级或禁用下列mod:\n\n",
 	"vcmi.server.errors.disconnected" : "{网络错误}\n\n与游戏服务器的连接已断开!",
 	"vcmi.server.errors.playerLeft" : "{玩家离开}\n\n%s玩家已断开游戏!", //%s -> player color
 	"vcmi.server.errors.existingProcess"     : "一个VCMI进程已经在运行,启动新进程前请结束它。",
@@ -302,6 +310,8 @@
 	"vcmi.systemOptions.enableLargeSpellbookButton.help"   : "{扩展魔法书}\n\n启用更大的魔法书界面,每页展示更多魔法,但魔法书翻页特效在该模式下无法呈现。",
 	"vcmi.systemOptions.audioMuteFocus.hover"  : "失去焦点时静音",
 	"vcmi.systemOptions.audioMuteFocus.help"   : "{失去焦点时静音}\n\n当窗口失去焦点时静音,游戏内消息提示和新回合提示除外。",
+	"vcmi.systemOptions.enableOverlayButton.hover"  : "启用叠加层",
+	"vcmi.systemOptions.enableOverlayButton.help"   : "{启用叠加层}\n\n按下ALT键或双指手势以启用叠加层显示建筑名称等额外信息。",
 
 	"vcmi.adventureOptions.infoBarPick.hover" : "在信息面板显示消息",
 	"vcmi.adventureOptions.infoBarPick.help" : "{在信息面板显示消息}\n\n尽可能将来自访问地图物件的信息将显示在信息面板,而不是弹出窗口。",
@@ -359,6 +369,8 @@
 	"vcmi.battleOptions.endWithAutocombat.help": "{结束战斗}\n\n以自动战斗立即结束剩余战斗过程",
 	"vcmi.battleOptions.showQuickSpell.hover": "展示快捷法术面板",
 	"vcmi.battleOptions.showQuickSpell.help": "{展示快捷法术面板}\n\n展示快捷选择法术的面板。",
+	"vcmi.battleOptions.showHealthBar.hover" : "显示生命条",
+	"vcmi.battleOptions.showHealthBar.help" : "{显示生命条}\n\n显示生命条,在单位死亡前展示剩余生命值。",
 
 	"vcmi.adventureMap.revisitObject.hover" : "重新访问",
 	"vcmi.adventureMap.revisitObject.help" : "{重新访问}\n\n让当前英雄重新访问地图建筑或城镇。",
@@ -411,6 +423,9 @@
 	"vcmi.townStructure.bank.borrow" : "你走进银行。一位银行职员看到你,说道:“我们为您提供了一个特别优惠。您可以向我们借2500金币,期限为5天。您每天需要偿还500金币。”",
 	"vcmi.townStructure.bank.payBack" : "你走进银行。一位银行职员看到你,说道:“您已经获得了贷款。还清之前,不能再申请新的贷款。”",
 
+	"vcmi.townWindow.upgradeAll.notAllUpgradable" : "没有足够的资源升级全部生物,你想要升级下列生物吗?",
+	"vcmi.townWindow.upgradeAll.notUpgradable" : "没有足够的资源升级任一生物。",
+
 	"vcmi.logicalExpressions.anyOf"  : "以下任一前提:",
 	"vcmi.logicalExpressions.allOf"  : "以下所有前提:",
 	"vcmi.logicalExpressions.noneOf" : "与此建筑冲突:",
@@ -727,8 +742,6 @@
 	"core.bonus.SPELL_AFTER_ATTACK.description": "攻击后${val}%几率施放${subtype.spell}魔法",
 	"core.bonus.SPELL_BEFORE_ATTACK.name": "攻击前施法",
 	"core.bonus.SPELL_BEFORE_ATTACK.description": "攻击前${val}%几率施放${subtype.spell}魔法",
-	"core.bonus.SPELL_DAMAGE_REDUCTION.name": "魔法伤害减免",
-	"core.bonus.SPELL_DAMAGE_REDUCTION.description": "受魔法攻击时伤害减少${val}%",
 	"core.bonus.SPELL_IMMUNITY.name": "特定魔法免疫",
 	"core.bonus.SPELL_IMMUNITY.description": "免疫${subtype.spell}魔法",
 	"core.bonus.SPELL_LIKE_ATTACK.name": "类施法攻击",
@@ -761,7 +774,31 @@
 	"core.bonus.MECHANICAL.description": "免疫大多数效果,可修复",
 	"core.bonus.PRISM_HEX_ATTACK_BREATH.name": "棱光吐息",
 	"core.bonus.PRISM_HEX_ATTACK_BREATH.description": "攻击后向三方向扩散攻击",
-	
+	"core.bonus.SPELL_DAMAGE_REDUCTION.name": "魔法伤害减免",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.description": "受魔法攻击时伤害减少${val}%",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.name" : "魔法抗性",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.name.air" : "气系魔法抗性",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.name.fire" : "火系魔法抗性",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.name.water" : "水系魔法抗性",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.name.earth" : "土系魔法抗性",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.description" : "减少所有魔法伤害${val}%。",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.description.air" : "减少所有气系魔法伤害${val}%。",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.description.fire" : "减少所有火系魔法伤害${val}%。",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.description.water" : "减少所有水系魔法伤害${val}%。",
+	"core.bonus.SPELL_DAMAGE_REDUCTION.description.earth" : "减少所有土系魔法伤害${val}%。",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.name" : "魔法免疫",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.name.air" : "气系免疫",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.name.fire" : "火系免疫",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.name.water" : "水系免疫",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.name.earth" : "土系免疫",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.description" : "此单位免疫所有魔法",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.description.air" : "此单位免疫所有气系魔法",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.description.fire" : "此单位免疫所有火系魔法",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.description.water" : "此单位免疫所有水系魔法",
+	"core.bonus.SPELL_SCHOOL_IMMUNITY.description.earth" : "此单位免疫所有土系魔法",
+	"core.bonus.OPENING_BATTLE_SPELL.name" : "开局施放法术",
+	"core.bonus.OPENING_BATTLE_SPELL.description" : "在战斗开始时施放${subtype.spell}",
+
 	"spell.core.castleMoat.name" : "护城河",
 	"spell.core.castleMoatTrigger.name" : "护城河",
 	"spell.core.catapultShot.name" : "投石车射击",

+ 10 - 10
launcher/translation/chinese.ts

@@ -310,17 +310,17 @@
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="482"/>
         <source>Context menu</source>
-        <translation type="unfinished"></translation>
+        <translation>右键菜单</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="525"/>
         <source>Open directory</source>
-        <translation type="unfinished"></translation>
+        <translation>打开目录</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="530"/>
         <source>Open repository</source>
-        <translation type="unfinished"></translation>
+        <translation>打开源</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="783"/>
@@ -506,7 +506,7 @@ Install successfully downloaded?</source>
     <message>
         <location filename="../settingsView/csettingsview_moc.ui" line="533"/>
         <source>Allow portrait mode</source>
-        <translation type="unfinished"></translation>
+        <translation>允许竖屏模式</translation>
     </message>
     <message>
         <location filename="../settingsView/csettingsview_moc.ui" line="811"/>
@@ -521,7 +521,7 @@ Install successfully downloaded?</source>
     <message>
         <location filename="../settingsView/csettingsview_moc.ui" line="1019"/>
         <source>Handle back as right mouse button</source>
-        <translation type="unfinished"></translation>
+        <translation>将后退键视为右键</translation>
     </message>
     <message>
         <location filename="../settingsView/csettingsview_moc.ui" line="1125"/>
@@ -853,7 +853,7 @@ Fullscreen Exclusive Mode - the game will cover the entirety of your screen and
     <message>
         <location filename="../modManager/chroniclesextractor.cpp" line="153"/>
         <source>Heroes Chronicles %1 - %2</source>
-        <translation type="unfinished">英雄无敌历代记 %1 - %2</translation>
+        <translation>英雄无敌历代记 %1 - %2</translation>
     </message>
 </context>
 <context>
@@ -1194,7 +1194,7 @@ error reason: </source>
 Exe (%n bytes):
 %1</source>
         <comment>param is hash</comment>
-        <translation type="unfinished">
+        <translation>
             <numerusform>提供文件的SHA1哈希值:
 Exe(%n字节):
 %1</numerusform>
@@ -1206,7 +1206,7 @@ Exe(%n字节):
 Bin (%n bytes):
 %1</source>
         <comment>param is hash</comment>
-        <translation type="unfinished">
+        <translation>
             <numerusform>
 Bin (%n字节):
 %1</numerusform>
@@ -1386,7 +1386,7 @@ Bin (%n字节):
     <message>
         <location filename="../mainwindow_moc.cpp" line="46"/>
         <source>Error starting executable</source>
-        <translation type="unfinished">启动可执行文件时出错</translation>
+        <translation>启动可执行文件时出错</translation>
     </message>
     <message>
         <location filename="../mainwindow_moc.cpp" line="289"/>
@@ -1483,7 +1483,7 @@ Bin (%n字节):
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="251"/>
         <source>Mod data was not found</source>
-        <translation type="unfinished"></translation>
+        <translation>未找到模组数据</translation>
     </message>
     <message>
         <location filename="../modManager/modstatecontroller.cpp" line="255"/>

+ 107 - 107
mapeditor/translation/chinese.ts

@@ -580,7 +580,7 @@
         <location filename="../mainwindow.ui" line="1358"/>
         <location filename="../mainwindow.ui" line="1361"/>
         <source>h3c converter</source>
-        <translation type="unfinished">h3m转换器 {3c?}</translation>
+        <translation>h3c转换器</translation>
     </message>
     <message>
         <location filename="../mainwindow.ui" line="1366"/>
@@ -655,12 +655,12 @@
     <message>
         <location filename="../mainwindow.cpp" line="434"/>
         <source>Mods are required</source>
-        <translation type="unfinished"></translation>
+        <translation>需要模组</translation>
     </message>
     <message>
         <location filename="../mainwindow.cpp" line="439"/>
         <source>Failed to open map</source>
-        <translation type="unfinished"></translation>
+        <translation>打开地图失败</translation>
     </message>
     <message>
         <location filename="../mainwindow.cpp" line="465"/>
@@ -680,22 +680,22 @@
     <message>
         <location filename="../mainwindow.cpp" line="574"/>
         <source>Map validation</source>
-        <translation type="unfinished"></translation>
+        <translation>地图校验</translation>
     </message>
     <message>
         <location filename="../mainwindow.cpp" line="576"/>
         <source>Map has critical problems and most probably will not be playable. Open Validator from the Map menu to see issues found</source>
-        <translation type="unfinished"></translation>
+        <translation>地图有致命问题,很可能无法游玩。打开地图菜单的校验功能以定位问题</translation>
     </message>
     <message>
         <location filename="../mainwindow.cpp" line="578"/>
         <source>Map has some errors. Open Validator from the Map menu to see issues found</source>
-        <translation type="unfinished"></translation>
+        <translation>地图有一些错误,打开地图菜单的校验功能以定位问题</translation>
     </message>
     <message>
         <location filename="../mainwindow.cpp" line="602"/>
         <source>Failed to save map</source>
-        <translation type="unfinished"></translation>
+        <translation>保存地图失败</translation>
     </message>
     <message>
         <location filename="../mainwindow.cpp" line="615"/>
@@ -795,12 +795,12 @@
     <message>
         <location filename="../mainwindow.cpp" line="969"/>
         <source>Mods loading problem</source>
-        <translation type="unfinished"></translation>
+        <translation>模组加载遇到问题</translation>
     </message>
     <message>
         <location filename="../mainwindow.cpp" line="969"/>
         <source>Critical error during Mods loading. Disable invalid mods and restart.</source>
-        <translation type="unfinished"></translation>
+        <translation>加载模组时遇到致命错误,请关闭无效模组后重启。</translation>
     </message>
     <message>
         <location filename="../mainwindow.cpp" line="986"/>
@@ -860,22 +860,22 @@
     <message>
         <location filename="../mainwindow.cpp" line="1402"/>
         <source>Select campaign to convert</source>
-        <translation type="unfinished"></translation>
+        <translation>选择待转换的战役</translation>
     </message>
     <message>
         <location filename="../mainwindow.cpp" line="1404"/>
         <source>HoMM3 campaigns (*.h3c)</source>
-        <translation type="unfinished"></translation>
+        <translation>英雄无敌3战役文件(*.h3c)</translation>
     </message>
     <message>
         <location filename="../mainwindow.cpp" line="1408"/>
         <source>Select destination file</source>
-        <translation type="unfinished"></translation>
+        <translation>选择目标文件</translation>
     </message>
     <message>
         <location filename="../mainwindow.cpp" line="1410"/>
         <source>VCMI campaigns (*.vcmp)</source>
-        <translation type="unfinished"></translation>
+        <translation>VCMI战役文件(*.vcmp)</translation>
     </message>
 </context>
 <context>
@@ -1130,12 +1130,12 @@
     <message>
         <location filename="../inspector/heroskillswidget.cpp" line="164"/>
         <source>Default secondary skills:</source>
-        <translation type="unfinished"></translation>
+        <translation>默认辅助技能:</translation>
     </message>
     <message>
         <location filename="../inspector/heroskillswidget.cpp" line="169"/>
         <source>Secondary skills:</source>
-        <translation type="unfinished"></translation>
+        <translation>辅助技能:</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="931"/>
@@ -1171,32 +1171,32 @@
     <message>
         <location filename="../inspector/inspector.cpp" line="293"/>
         <source>POWER RANK</source>
-        <translation type="unfinished"></translation>
+        <translation>实力排行</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="293"/>
         <source>HERO TYPE</source>
-        <translation type="unfinished"></translation>
+        <translation>英雄类型</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="316"/>
         <source>Hero class</source>
-        <translation type="unfinished"></translation>
+        <translation>英雄职业</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="325"/>
         <source>Portrait</source>
-        <translation type="unfinished">头像</translation>
+        <translation>头像</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="328"/>
         <source>Skills</source>
-        <translation type="unfinished">技能</translation>
+        <translation>技能</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="330"/>
         <source>Artifacts</source>
-        <translation type="unfinished">宝物</translation>
+        <translation>宝物</translation>
     </message>
     <message numerus="yes">
         <location filename="../inspector/inspector.cpp" line="352"/>
@@ -1209,52 +1209,52 @@
     <message>
         <location filename="../inspector/inspector.cpp" line="365"/>
         <source>Buildings</source>
-        <translation type="unfinished">建筑</translation>
+        <translation>建筑</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="367"/>
         <source>Events</source>
-        <translation type="unfinished">事件</translation>
+        <translation>事件</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="400"/>
         <source>Resource</source>
-        <translation type="unfinished"></translation>
+        <translation>资源</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="431"/>
         <source>Artifact reward</source>
-        <translation type="unfinished"></translation>
+        <translation>宝物奖励</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="474"/>
         <source>Quest</source>
-        <translation type="unfinished"></translation>
+        <translation>任务</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="492"/>
         <source>Identifier</source>
-        <translation type="unfinished"></translation>
+        <translation>标识符</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="493"/>
         <source>ID</source>
-        <translation type="unfinished"></translation>
+        <translation>ID</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="494"/>
         <source>SubID</source>
-        <translation type="unfinished"></translation>
+        <translation>子ID</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="495"/>
         <source>InstanceName</source>
-        <translation type="unfinished"></translation>
+        <translation>实力名称</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="500"/>
         <source>IsStatic</source>
-        <translation type="unfinished"></translation>
+        <translation>是否静态</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="874"/>
@@ -1266,7 +1266,7 @@
         <location filename="../inspector/inspector.cpp" line="241"/>
         <location filename="../inspector/inspector.cpp" line="432"/>
         <source>Army</source>
-        <translation type="unfinished"></translation>
+        <translation>部队</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="248"/>
@@ -1279,31 +1279,31 @@
         <location filename="../inspector/inspector.cpp" line="503"/>
         <location filename="../inspector/inspector.cpp" line="550"/>
         <source>Owner</source>
-        <translation type="unfinished"></translation>
+        <translation>所有者</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="253"/>
         <location filename="../inspector/inspector.cpp" line="658"/>
         <source>Same as town</source>
-        <translation type="unfinished"></translation>
+        <translation>与城镇相同</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="269"/>
         <location filename="../inspector/inspector.cpp" line="673"/>
         <source>Removable units</source>
-        <translation type="unfinished"></translation>
+        <translation>可移除单位</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="294"/>
         <location filename="../inspector/inspector.cpp" line="681"/>
         <source>Placeholder type</source>
-        <translation type="unfinished"></translation>
+        <translation>占位符类型</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="297"/>
         <location filename="../inspector/inspector.cpp" line="699"/>
         <source>Power rank</source>
-        <translation type="unfinished"></translation>
+        <translation>实力排行</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="305"/>
@@ -1311,67 +1311,67 @@
         <location filename="../inspector/inspector.cpp" line="702"/>
         <location filename="../inspector/inspector.cpp" line="726"/>
         <source>Hero type</source>
-        <translation type="unfinished"></translation>
+        <translation>英雄类型</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="315"/>
         <location filename="../inspector/inspector.cpp" line="723"/>
         <source>Experience</source>
-        <translation type="unfinished"></translation>
+        <translation>经验值</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="320"/>
         <location filename="../inspector/inspector.cpp" line="321"/>
         <source>MALE</source>
-        <translation type="unfinished"></translation>
+        <translation>男性</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="320"/>
         <location filename="../inspector/inspector.cpp" line="321"/>
         <source>FEMALE</source>
-        <translation type="unfinished"></translation>
+        <translation>女性</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="321"/>
         <location filename="../inspector/inspector.cpp" line="712"/>
         <source>Gender</source>
-        <translation type="unfinished"></translation>
+        <translation>性别</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="323"/>
         <location filename="../inspector/inspector.cpp" line="715"/>
         <source>Name</source>
-        <translation type="unfinished"></translation>
+        <translation>名字</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="324"/>
         <location filename="../inspector/inspector.cpp" line="719"/>
         <source>Biography</source>
-        <translation type="unfinished"></translation>
+        <translation>传记</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="329"/>
         <location filename="../inspector/inspector.cpp" line="366"/>
         <source>Spells</source>
-        <translation type="unfinished">魔法</translation>
+        <translation>魔法</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="354"/>
         <location filename="../inspector/inspector.cpp" line="738"/>
         <source>Patrol radius</source>
-        <translation type="unfinished"></translation>
+        <translation>巡逻半径</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="362"/>
         <location filename="../inspector/inspector.cpp" line="615"/>
         <source>Town name</source>
-        <translation type="unfinished"></translation>
+        <translation>城镇名</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="369"/>
         <location filename="../inspector/inspector.cpp" line="619"/>
         <source>Same as player</source>
-        <translation type="unfinished"></translation>
+        <translation>与玩家相同</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="376"/>
@@ -1384,19 +1384,19 @@
         <location filename="../inspector/inspector.cpp" line="644"/>
         <location filename="../inspector/inspector.cpp" line="763"/>
         <source>Message</source>
-        <translation type="unfinished">消息</translation>
+        <translation>消息</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="390"/>
         <location filename="../inspector/inspector.cpp" line="648"/>
         <source>Spell</source>
-        <translation type="unfinished">魔法</translation>
+        <translation>魔法</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="401"/>
         <location filename="../inspector/inspector.cpp" line="636"/>
         <source>Productivity</source>
-        <translation type="unfinished"></translation>
+        <translation>产量</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="408"/>
@@ -1404,84 +1404,84 @@
         <location filename="../inspector/inspector.cpp" line="755"/>
         <location filename="../inspector/inspector.cpp" line="772"/>
         <source>Amount</source>
-        <translation type="unfinished"></translation>
+        <translation>数量</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="766"/>
         <source>Character</source>
-        <translation type="unfinished"></translation>
+        <translation>角色</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="917"/>
         <source>Select town</source>
-        <translation type="unfinished"></translation>
+        <translation>选择城镇</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="429"/>
         <location filename="../inspector/inspector.cpp" line="768"/>
         <source>Never flees</source>
-        <translation type="unfinished"></translation>
+        <translation>从不撤退</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="430"/>
         <location filename="../inspector/inspector.cpp" line="770"/>
         <source>Not growing</source>
-        <translation type="unfinished"></translation>
+        <translation>不增长</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="442"/>
         <location filename="../inspector/inspector.cpp" line="482"/>
         <source>Reward</source>
-        <translation type="unfinished">奖励</translation>
+        <translation>奖励</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="456"/>
         <location filename="../inspector/inspector.cpp" line="601"/>
         <source>Remove after</source>
-        <translation type="unfinished"></translation>
+        <translation>访问后移除</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="457"/>
         <location filename="../inspector/inspector.cpp" line="604"/>
         <source>Human trigger</source>
-        <translation type="unfinished"></translation>
+        <translation>人类触发</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="458"/>
         <location filename="../inspector/inspector.cpp" line="607"/>
         <source>Cpu trigger</source>
-        <translation type="unfinished"></translation>
+        <translation>电脑触发</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="466"/>
         <location filename="../inspector/inspector.cpp" line="780"/>
         <source>First visit text</source>
-        <translation type="unfinished"></translation>
+        <translation>首次访问文本</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="467"/>
         <location filename="../inspector/inspector.cpp" line="783"/>
         <source>Next visit text</source>
-        <translation type="unfinished"></translation>
+        <translation>后续访问文本</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="468"/>
         <location filename="../inspector/inspector.cpp" line="786"/>
         <source>Completed text</source>
-        <translation type="unfinished"></translation>
+        <translation>完成后文本</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="469"/>
         <location filename="../inspector/inspector.cpp" line="483"/>
         <location filename="../inspector/inspector.cpp" line="789"/>
         <source>Repeat quest</source>
-        <translation type="unfinished"></translation>
+        <translation>重复任务</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="470"/>
         <location filename="../inspector/inspector.cpp" line="791"/>
         <source>Time limit</source>
-        <translation type="unfinished"></translation>
+        <translation>世界限制</translation>
     </message>
     <message>
         <location filename="../inspector/inspector.cpp" line="872"/>
@@ -1507,167 +1507,167 @@
         <location filename="../inspector/herospellwidget.cpp" line="143"/>
         <location filename="../inspector/townspellswidget.cpp" line="175"/>
         <source>Custom Spells:</source>
-        <translation type="unfinished"></translation>
+        <translation>自定义魔法:</translation>
     </message>
     <message>
         <location filename="../inspector/herospellwidget.cpp" line="152"/>
         <location filename="../inspector/townspellswidget.cpp" line="195"/>
         <source>Default Spells</source>
-        <translation type="unfinished"></translation>
+        <translation>默认魔法</translation>
     </message>
     <message>
         <location filename="../inspector/portraitwidget.cpp" line="143"/>
         <source>Default</source>
-        <translation type="unfinished">默认</translation>
+        <translation>默认</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="446"/>
         <source>Quest:</source>
-        <translation type="unfinished"></translation>
+        <translation>任务:</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="447"/>
         <source>Day of Week: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>每周天数:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="448"/>
         <source>Days Passed: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>起始天数:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="449"/>
         <location filename="../inspector/rewardswidget.cpp" line="768"/>
         <source>Hero Level: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>英雄等级:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="450"/>
         <location filename="../inspector/rewardswidget.cpp" line="769"/>
         <source>Hero Experience: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>英雄经验值:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="451"/>
         <source>Mana Points: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>魔法值:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="452"/>
         <location filename="../inspector/rewardswidget.cpp" line="771"/>
         <source>Mana Percentage: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>魔法值百分比:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="453"/>
         <location filename="../inspector/rewardswidget.cpp" line="774"/>
         <source>Primary Skills: %1/%2/%3/%4</source>
-        <translation type="unfinished"></translation>
+        <translation>主属性:%1/%2/%3/%4</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="466"/>
         <location filename="../inspector/rewardswidget.cpp" line="786"/>
         <source>Resources: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>资源:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="473"/>
         <location filename="../inspector/rewardswidget.cpp" line="792"/>
         <source>Artifacts: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>宝物:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="480"/>
         <location filename="../inspector/rewardswidget.cpp" line="798"/>
         <source>Spells: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>魔法:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="487"/>
         <location filename="../inspector/rewardswidget.cpp" line="804"/>
         <source>Secondary Skills: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>辅助技能:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="494"/>
         <location filename="../inspector/rewardswidget.cpp" line="810"/>
         <source>Creatures: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>生物:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="501"/>
         <source>Heroes: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>英雄:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="508"/>
         <source>Hero Classes: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>英雄职业:%1</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.cpp" line="517"/>
         <source>Players: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>玩家:%1</translation>
     </message>
     <message>
         <location filename="../inspector/rewardswidget.cpp" line="764"/>
         <source>Rewards:</source>
-        <translation type="unfinished"></translation>
+        <translation>奖励:</translation>
     </message>
     <message>
         <location filename="../inspector/rewardswidget.cpp" line="767"/>
         <source>Reward Message: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>奖励消息:%1</translation>
     </message>
     <message>
         <location filename="../inspector/rewardswidget.cpp" line="770"/>
         <source>Mana Diff: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>魔法值变动:%1</translation>
     </message>
     <message>
         <location filename="../inspector/rewardswidget.cpp" line="772"/>
         <source>Move Points: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>移动点数:%1</translation>
     </message>
     <message>
         <location filename="../inspector/rewardswidget.cpp" line="773"/>
         <source>Move Percentage: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>移动点数百分比:%1</translation>
     </message>
     <message>
         <location filename="../inspector/rewardswidget.cpp" line="813"/>
         <source>Spell Cast: %1 (%2)</source>
-        <translation type="unfinished"></translation>
+        <translation>施法:%1(%2)</translation>
     </message>
     <message>
         <location filename="../inspector/rewardswidget.cpp" line="820"/>
         <source>Bonuses: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>奖励:%1</translation>
     </message>
     <message>
         <location filename="../inspector/townbuildingswidget.cpp" line="361"/>
         <source>Built buildings:</source>
-        <translation type="unfinished"></translation>
+        <translation>已建建筑:</translation>
     </message>
     <message>
         <location filename="../inspector/townbuildingswidget.cpp" line="372"/>
         <source>Forbidden buildings:</source>
-        <translation type="unfinished"></translation>
+        <translation>禁止建筑:</translation>
     </message>
     <message>
         <location filename="../inspector/towneventswidget.cpp" line="182"/>
         <source>Town Events:</source>
-        <translation type="unfinished"></translation>
+        <translation>城镇事件:</translation>
     </message>
     <message>
         <location filename="../inspector/townspellswidget.cpp" line="176"/>
         <source>Required:</source>
-        <translation type="unfinished"></translation>
+        <translation>必须:</translation>
     </message>
     <message>
         <location filename="../inspector/townspellswidget.cpp" line="183"/>
         <source>Possible:</source>
-        <translation type="unfinished"></translation>
+        <translation>可选:</translation>
     </message>
 </context>
 <context>
@@ -1785,7 +1785,7 @@
     <message>
         <location filename="../inspector/questwidget.ui" line="570"/>
         <source>Hero classes</source>
-        <translation>英雄类型</translation>
+        <translation>英雄职业</translation>
     </message>
     <message>
         <location filename="../inspector/questwidget.ui" line="602"/>
@@ -2058,7 +2058,7 @@
     <message>
         <location filename="../inspector/rewardswidget.ui" line="1489"/>
         <source>Hero classes</source>
-        <translation>英雄类型</translation>
+        <translation>英雄职业</translation>
     </message>
     <message>
         <location filename="../inspector/rewardswidget.ui" line="1521"/>
@@ -2314,7 +2314,7 @@
     <message>
         <location filename="../inspector/towneventswidget.cpp" line="186"/>
         <source>Day %1 - %2</source>
-        <translation type="unfinished">%1 - %2 日</translation>
+        <translation>%1 - %2 日</translation>
     </message>
 </context>
 <context>
@@ -2643,7 +2643,7 @@
     <message>
         <location filename="../mapsettings/victoryconditions.cpp" line="432"/>
         <source>Any town</source>
-        <translation type="unfinished"></translation>
+        <translation>任一城镇</translation>
     </message>
 </context>
 <context>
@@ -2750,27 +2750,27 @@
     <message>
         <location filename="../windownewmap.ui" line="239"/>
         <source>Standard size</source>
-        <translation type="unfinished"></translation>
+        <translation>标准大小</translation>
     </message>
     <message>
         <location filename="../windownewmap.ui" line="264"/>
         <source>Custom size</source>
-        <translation type="unfinished"></translation>
+        <translation>自定义大小</translation>
     </message>
     <message>
         <location filename="../windownewmap.ui" line="289"/>
         <source>Underground</source>
-        <translation type="unfinished"></translation>
+        <translation>双层地图</translation>
     </message>
     <message>
         <location filename="../windownewmap.ui" line="412"/>
         <source>Humans</source>
-        <translation type="unfinished"></translation>
+        <translation>人类</translation>
     </message>
     <message>
         <location filename="../windownewmap.ui" line="475"/>
         <source>Computers</source>
-        <translation type="unfinished"></translation>
+        <translation>电脑</translation>
     </message>
     <message>
         <location filename="../windownewmap.ui" line="541"/>
@@ -2847,7 +2847,7 @@
     <message>
         <location filename="../windownewmap.ui" line="1025"/>
         <source>OK</source>
-        <translation type="unfinished">确定</translation>
+        <translation>确定</translation>
     </message>
     <message>
         <source>Ok</source>
@@ -2876,7 +2876,7 @@
     <message>
         <location filename="../windownewmap.cpp" line="451"/>
         <source>[default]</source>
-        <translation type="unfinished"></translation>
+        <translation>[默认]</translation>
     </message>
 </context>
 <context>