diff --git a/EDMarketConnector.wxs b/EDMarketConnector.wxs
index 9c2a629b..a276fad1 100644
--- a/EDMarketConnector.wxs
+++ b/EDMarketConnector.wxs
@@ -17,8 +17,8 @@
Description="$(var.PRODUCTLONGNAME) installer"
InstallerVersion="300" Compressed="yes"
Platform="x86"
- Languages="1033,1029,1031,1034,1035,1036,1038,1040,1041,1043,1045,1046,1049,1058,1062,2070,2074,0" />
-
+ Languages="1033,1029,1031,1034,1035,1036,1038,1040,1041,1043,1045,1046,1049,1058,1062,2052,2070,2074,0" />
+
@@ -232,6 +232,9 @@
+
+
+
@@ -517,6 +520,7 @@
+
diff --git a/L10n/zh-Hans.strings b/L10n/zh-Hans.strings
new file mode 100644
index 00000000..64450f09
--- /dev/null
+++ b/L10n/zh-Hans.strings
@@ -0,0 +1,543 @@
+/* [inara.py] */
+"Error: Can't connect to Inara" = "错误:无法连接到 Inara";
+
+/* [inara.py] */
+"Error: Inara {MSG}" = "错误:Inara {MSG}";
+
+/* Section heading in settings. [inara.py] */
+"Inara credentials" = "Inara 凭证";
+
+/* [edsm.py] */
+"Send flight log and Cmdr status to EDSM" = "发送航行日志和指挥官状态到 EDSM";
+
+/* [inara.py] */
+"Send flight log and Cmdr status to Inara" = "发送航行日志和指挥官状态到 Inara";
+
+/* Settings prompt for preferred ship loadout, system and station info websites. [prefs.py] */
+"Preferred websites" = "首选网站";
+
+/* Setting to decide which ship outfitting website to link to - either E:D Shipyard or Coriolis. [prefs.py] */
+"Shipyard" = "配船";
+
+/* Language name */
+"!Language" = "English";
+
+/* Use same text as E:D Launcher's verification dialog. [prefs.py] */
+"A verification code has now been sent to the{CR}email address associated with your Elite account." = "一封包含验证码的邮件已发送到与你的{CR}Elite 账户关联的电子邮件地址";
+
+/* App menu entry on OSX. [EDMarketConnector.py] */
+"About {APP}" = "关于 {APP}";
+
+/* Federation rank. [stats.py] */
+"Admiral" = "Admiral";
+
+/* Explorer rank. [stats.py] */
+"Aimless" = "Aimless";
+
+/* Appearance setting. [EDMarketConnector.py] */
+"Always on top" = "永远在最前";
+
+/* CQC rank. [stats.py] */
+"Amateur" = "Amateur";
+
+/* EDSM setting. [edsm.py] */
+"API Key" = "API Key";
+
+/* Tab heading in settings. [prefs.py] */
+"Appearance" = "外观";
+
+/* Output setting. [prefs.py] */
+"Automatically update on docking" = "当停靠时自动更新";
+
+/* Cmdr stats. [stats.py] */
+"Balance" = "资金结余";
+
+/* Empire rank. [stats.py] */
+"Baron" = "Baron";
+
+/* Trade rank. [stats.py] */
+"Broker" = "Broker";
+
+/* Folder selection button on Windows. [prefs.py] */
+"Browse..." = "浏览…";
+
+/* Federation rank. [stats.py] */
+"Cadet" = "Cadet";
+
+/* CQC rank. [stats.py] */
+"Champion" = "Champion";
+
+/* Folder selection button on OSX. [prefs.py] */
+"Change..." = "更改…";
+
+/* Menu item. [EDMarketConnector.py] */
+"Check for Updates..." = "检查可用更新…";
+
+/* Federation rank. [stats.py] */
+"Chief Petty Officer" = "Chief Petty Officer";
+
+/* Main window. [EDMarketConnector.py] */
+"Cmdr" = "指挥官";
+
+/* Privacy setting. [prefs.py] */
+"Cmdr name" = "指挥官名称";
+
+/* Ranking. [stats.py] */
+"Combat" = "战斗等级";
+
+/* EDSM setting. [edsm.py] */
+"Commander Name" = "指挥官名称";
+
+/* Combat rank. [stats.py] */
+"Competent" = "Competent";
+
+/* Tab heading in settings. [prefs.py] */
+"Configuration" = "配置";
+
+/* Update button in main window. [EDMarketConnector.py] */
+"cooldown {SS}s" = "距离下次更新还有 {SS} 秒";
+
+/* As in Copy and Paste. [EDMarketConnector.py] */
+"Copy" = "复制";
+
+/* Empire rank. [stats.py] */
+"Count" = "Count";
+
+/* Ranking. [stats.py] */
+"CQC" = "竞技场等级";
+
+/* Section heading in settings. [prefs.py] */
+"Credentials" = "凭证";
+
+/* Combat rank. [stats.py] */
+"Dangerous" = "Dangerous";
+
+/* Appearance theme setting. [prefs.py] */
+"Dark" = "深色";
+
+/* Combat rank. [stats.py] */
+"Deadly" = "Deadly";
+
+/* Trade rank. [stats.py] */
+"Dealer" = "Dealer";
+
+/* Appearance theme and language setting. [l10n.py] */
+"Default" = "默认";
+
+/* Output setting under 'Send system and scan data to the Elite Dangerous Data Network' new in E:D 2.2. [prefs.py] */
+"Delay sending until docked" = "延迟发送数据,直到停靠";
+
+/* List of plugins in settings. [prefs.py] */
+"Disabled Plugins" = "已禁用插件";
+
+/* Help menu item. [EDMarketConnector.py] */
+"Documentation" = "帮助文档";
+
+/* Empire rank. [stats.py] */
+"Duke" = "Duke";
+
+/* Location of the new Journal file in E:D 2.2. [EDMarketConnector.py] */
+"E:D journal file location" = "E:D 日志文件位置";
+
+/* Empire rank. [stats.py] */
+"Earl" = "Earl";
+
+/* Menu title. [EDMarketConnector.py] */
+"Edit" = "编辑";
+
+/* Top rank. [stats.py] */
+"Elite" = "Elite";
+
+/* Section heading in settings. [edsm.py] */
+"Elite Dangerous Star Map credentials" = "Elite Dangerous Star Map 凭证";
+
+/* Ranking. [stats.py] */
+"Empire" = "帝国头衔";
+
+/* List of plugins in settings. [prefs.py] */
+"Enabled Plugins" = "已启用插件";
+
+/* Federation rank. [stats.py] */
+"Ensign" = "Ensign";
+
+/* Trade rank. [stats.py] */
+"Entrepreneur" = "Entrepreneur";
+
+/* [EDMarketConnector.py] */
+"Error: Can't connect to EDDN" = "错误:无法连接到 EDDN";
+
+/* [edsm.py] */
+"Error: Can't connect to EDSM" = "错误:无法连接到 EDSM";
+
+/* [edsm.py] */
+"Error: EDSM {MSG}" = "错误:EDSM {MSG}";
+
+/* Raised when cannot contact the Companion API server. [companion.py] */
+"Error: Frontier server is down" = "错误:Frontier 服务器不可用";
+
+/* Raised when Companion API server is returning old data, e.g. when the servers are too busy. [companion.py] */
+"Error: Frontier server is lagging" = "错误:Frontier 服务器繁忙";
+
+/* Raised when the Companion API server thinks that the user has not purchased E:D. i.e. doesn't have the correct 'SKU'. [companion.py] */
+"Error: Frontier server SKU problem" = "错误:Frontier 服务器检测到 SKU 不匹配";
+
+/* [companion.py] */
+"Error: Invalid Credentials" = "错误:无效的凭证";
+
+/* [companion.py] */
+"Error: Verification failed" = "错误:账号验证失败";
+
+/* Raised when the user has multiple accounts and the username/password setting is not for the account they're currently playing OR the user has reset their Cmdr and the Companion API server is still returning data for the old Cmdr. [companion.py] */
+"Error: Wrong Cmdr" = "错误:指挥官不一致";
+
+/* Item in the File menu on Windows. [EDMarketConnector.py] */
+"Exit" = "退出";
+
+/* Combat rank. [stats.py] */
+"Expert" = "Expert";
+
+/* Ranking. [stats.py] */
+"Explorer" = "探索等级";
+
+/* Ranking. [stats.py] */
+"Federation" = "联邦军衔";
+
+/* [EDMarketConnector.py] */
+"Fetching data..." = "取得数据…";
+
+/* Multicrew role. [EDMarketConnector.py] */
+"Fighter" = "舰载机驾驶员";
+
+/* Menu title. [EDMarketConnector.py] */
+"File" = "文件";
+
+/* Section heading in settings. [prefs.py] */
+"File location" = "保存位置";
+
+/* CQC rank. [stats.py] */
+"Gladiator" = "Gladiator";
+
+/* Multicrew role. [EDMarketConnector.py] */
+"Gunner" = "炮手";
+
+/* Combat rank. [stats.py] */
+"Harmless" = "Harmless";
+
+/* Multicrew role. [EDMarketConnector.py] */
+"Helm" = "舵手";
+
+/* Menu title. [EDMarketConnector.py] */
+"Help" = "帮助";
+
+/* CQC rank. [stats.py] */
+"Helpless" = "Helpless";
+
+/* CQC rank. [stats.py] */
+"Hero" = "Hero";
+
+/* Dark theme color setting. [prefs.py] */
+"Highlighted text" = "重点文字的颜色";
+
+/* Hotkey/Shortcut settings prompt on Windows. [prefs.py] */
+"Hotkey" = "快捷键";
+
+/* [prefs.py] */
+"How do you want to be identified in the saved data" = "你想要如何在已保存的数据中被识别出来?";
+
+/* Tab heading in settings. [prefs.py] */
+"Identity" = "身份";
+
+/* Hotkey/Shortcut settings prompt on OSX. [prefs.py] */
+"Keyboard shortcut" = "键盘快捷键";
+
+/* Empire rank. [stats.py] */
+"King" = "King";
+
+/* Empire rank. [stats.py] */
+"Knight" = "Knight";
+
+/* Appearance setting prompt. [prefs.py] */
+"Language" = "语言";
+
+/* [EDMarketConnector.py] */
+"Last updated at {HH}:{MM}:{SS}" = "最后更新于 {HH}:{MM}:{SS}";
+
+/* Federation rank. [stats.py] */
+"Lieutenant" = "Lieutenant";
+
+/* Federation rank. [stats.py] */
+"Lieutenant Commander" = "Lieutenant Commander";
+
+/* Cmdr stats. [stats.py] */
+"Loan" = "贷款";
+
+/* [EDMarketConnector.py] */
+"Logging in..." = "登录中…";
+
+/* Empire rank. [stats.py] */
+"Lord" = "Lord";
+
+/* [prefs.py] */
+"Market data in CSV format file" = "货物市场数据,以 CSV 文件格式";
+
+/* [prefs.py] */
+"Market data in Trade Dangerous format file" = "货物市场数据,以 Trade Dangerous 文件格式";
+
+/* Empire rank. [stats.py] */
+"Marquis" = "Marquis";
+
+/* Combat rank. [stats.py] */
+"Master" = "Master";
+
+/* Trade rank. [stats.py] */
+"Merchant" = "Merchant";
+
+/* Federation rank. [stats.py] */
+"Midshipman" = "Midshipman";
+
+/* Explorer rank. [stats.py] */
+"Mostly Aimless" = "Mostly Aimless";
+
+/* Combat rank. [stats.py] */
+"Mostly Harmless" = "Mostly Harmless";
+
+/* CQC rank. [stats.py] */
+"Mostly Helpless" = "Mostly Helpless";
+
+/* Trade rank. [stats.py] */
+"Mostly Penniless" = "Mostly Penniless";
+
+/* No hotkey/shortcut currently defined. [prefs.py] */
+"None" = "无";
+
+/* Dark theme color setting. [prefs.py] */
+"Normal text" = "普通文字的颜色";
+
+/* Displayed when credentials settings are greyed out. [prefs.py] */
+"Not available while E:D is at the main menu" = "当 E:D 在主菜单界面时不可用";
+
+/* Combat rank. [stats.py] */
+"Novice" = "Novice";
+
+/* [prefs.py] */
+"OK" = "确定";
+
+/* Hotkey/Shortcut setting. [prefs.py] */
+"Only when Elite: Dangerous is the active app" = "仅当 Elite: Dangerous 在前台运行时生效";
+
+/* Button that opens a folder in Explorer/Finder. [prefs.py] */
+"Open" = "打开";
+
+/* Shortcut settings button on OSX. [prefs.py] */
+"Open System Preferences" = "打开系统偏好设置";
+
+/* Tab heading in settings. [prefs.py] */
+"Output" = "导出";
+
+/* Empire rank. [stats.py] */
+"Outsider" = "Outsider";
+
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
+"Password" = "密码";
+
+/* Explorer rank. [stats.py] */
+"Pathfinder" = "Pathfinder";
+
+/* Trade rank. [stats.py] */
+"Peddler" = "Peddler";
+
+/* Trade rank. [stats.py] */
+"Penniless" = "Penniless";
+
+/* Federation rank. [stats.py] */
+"Petty Officer" = "Petty Officer";
+
+/* Explorer rank. [stats.py] */
+"Pioneer" = "Pioneer";
+
+/* Hotkey/Shortcut setting. [prefs.py] */
+"Play sound" = "发出提示音";
+
+/* [prefs.py] */
+"Please choose what data to save" = "请选择想要保存的数据";
+
+/* Use same text as E:D Launcher's verification dialog. [prefs.py] */
+"Please enter the code into the box below." = "请在下框中输入验证码";
+
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
+"Please log in with your Elite: Dangerous account details" = "请用你的 Elite: Dangerous 账号进行登录";
+
+/* Tab heading in settings. [prefs.py] */
+"Plugins" = "插件";
+
+/* Section heading in settings. [prefs.py] */
+"Plugins folder" = "插件文件夹";
+
+/* Federation rank. [stats.py] */
+"Post Captain" = "Post Captain";
+
+/* Federation rank. [stats.py] */
+"Post Commander" = "Post Commander";
+
+/* Ranking. [stats.py] */
+"Powerplay" = "势力";
+
+/* [prefs.py] */
+"Preferences" = "偏好";
+
+/* Empire rank. [stats.py] */
+"Prince" = "Prince";
+
+/* Section heading in settings. [prefs.py] */
+"Privacy" = "隐私";
+
+/* CQC rank. [stats.py] */
+"Professional" = "Professional";
+
+/* Privacy setting. [prefs.py] */
+"Pseudo-anonymized ID" = "匿名 ID";
+
+/* Explorer rank. [stats.py] */
+"Ranger" = "Ranger";
+
+/* Power rank. [stats.py] */
+"Rating 1" = "Rating 1";
+
+/* Power rank. [stats.py] */
+"Rating 2" = "Rating 2";
+
+/* Power rank. [stats.py] */
+"Rating 3" = "Rating 3";
+
+/* Power rank. [stats.py] */
+"Rating 4" = "Rating 4";
+
+/* Power rank. [stats.py] */
+"Rating 5" = "Rating 5";
+
+/* Shortcut settings prompt on OSX. [prefs.py] */
+"Re-start {APP} to use shortcuts" = "重启 {APP} 以使用快捷键";
+
+/* Federation rank. [stats.py] */
+"Rear Admiral" = "Rear Admiral";
+
+/* Federation rank. [stats.py] */
+"Recruit" = "Recruit";
+
+/* Help menu item. [EDMarketConnector.py] */
+"Release Notes" = "更新说明";
+
+/* Multicrew role label in main window. [EDMarketConnector.py] */
+"Role" = "角色";
+
+/* Menu item. [EDMarketConnector.py] */
+"Save Raw Data..." = "保存原始数据…";
+
+/* Explorer rank. [stats.py] */
+"Scout" = "Scout";
+
+/* CQC rank. [stats.py] */
+"Semi Professional" = "Semi Professional";
+
+/* Output setting. [prefs.py] */
+"Send station data to the Elite Dangerous Data Network" = "发送站点数据到 Elite Dangerous Data Network";
+
+/* Output setting new in E:D 2.2. [prefs.py] */
+"Send system and scan data to the Elite Dangerous Data Network" = "发送星系和扫描数据到 Elite Dangerous Data Network";
+
+/* [EDMarketConnector.py] */
+"Sending data to EDDN..." = "正在向 EDDN 发送数据…";
+
+/* Empire rank. [stats.py] */
+"Serf" = "Serf";
+
+/* Item in the File menu on Windows. [EDMarketConnector.py] */
+"Settings" = "设置";
+
+/* Main window. [EDMarketConnector.py] */
+"Ship" = "飞船";
+
+/* Output setting. [prefs.py] */
+"Ship loadout" = "飞船配置";
+
+/* Status dialog title. [stats.py] */
+"Ships" = "所有飞船";
+
+/* Empire rank. [stats.py] */
+"Squire" = "Squire";
+
+/* Main window. [EDMarketConnector.py] */
+"Station" = "站点";
+
+/* [EDMarketConnector.py] */
+"Station doesn't have a market!" = "此站点没有货物市场!";
+
+/* [EDMarketConnector.py] */
+"Station doesn't have anything!" = "此站点没有任何货物!";
+
+/* Menu item. [EDMarketConnector.py] */
+"Status" = "状态";
+
+/* Explorer rank. [stats.py] */
+"Surveyor" = "Surveyor";
+
+/* Main window. [EDMarketConnector.py] */
+"System" = "星系";
+
+/* Appearance setting. [prefs.py] */
+"Theme" = "主题";
+
+/* Help text in settings. [prefs.py] */
+"Tip: You can disable a plugin by{CR}adding '{EXT}' to its folder name" = "提示:想要禁用某一项插件,{CR}你可以添加”{EXT}“到其文件夹名称中";
+
+/* Ranking. [stats.py] */
+"Trade" = "贸易等级";
+
+/* Explorer rank. [stats.py] */
+"Trailblazer" = "Trailblazer";
+
+/* Appearance theme setting. [prefs.py] */
+"Transparent" = "透明";
+
+/* Trade rank. [stats.py] */
+"Tycoon" = "Tycoon";
+
+/* Update button in main window. [EDMarketConnector.py] */
+"Update" = "更新";
+
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
+"Username (Email)" = "用户名(电邮)";
+
+/* Status dialog subtitle - CR value of ship. [stats.py] */
+"Value" = "价值";
+
+/* Federation rank. [stats.py] */
+"Vice Admiral" = "Vice Admiral";
+
+/* Menu title on OSX. [EDMarketConnector.py] */
+"View" = "显示";
+
+/* Empire rank. [stats.py] */
+"Viscount" = "Viscount";
+
+/* Federation rank. [stats.py] */
+"Warrant Officer" = "Warrant Officer";
+
+/* Shouldn't happen. [EDMarketConnector.py] */
+"What are you flying?!" = "你在飞什么?!";
+
+/* Shouldn't happen. [EDMarketConnector.py] */
+"Where are you?!" = "你在哪里?!";
+
+/* Shouldn't happen. [EDMarketConnector.py] */
+"Who are you?!" = "你是谁?!";
+
+/* Menu title on OSX. [EDMarketConnector.py] */
+"Window" = "窗口";
+
+/* [EDMarketConnector.py] */
+"You're not docked at a station!" = "你尚未靠站!";
+
+/* Shortcut settings prompt on OSX. [prefs.py] */
+"{APP} needs permission to use shortcuts" = "{APP} 需要权限以使用快捷键";
+
diff --git a/README.md b/README.md
index 3a28f95a..234ba93e 100644
--- a/README.md
+++ b/README.md
@@ -276,6 +276,7 @@ This app uses the “Companion” web API that Frontier originally supplied for
Acknowledgements
--------
* “Elite: Dangerous” is © 1984 - 2018 Frontier Developments plc.
+* Thanks to Cmdr Zhixian Wu for the Chinese (Simplified) translation.
* Thanks to Cmdrs CatfoodCZ, Mike Stix & DaraCZ for the Czech translation.
* Thanks to Cmdr CoolBreeze for the Dutch translation.
* Thanks to Cmdr FreezeFIN for the Finnish translation.