diff --git a/VIPSWeb/locale/de/LC_MESSAGES/django.mo b/VIPSWeb/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/VIPSWeb/locale/de/LC_MESSAGES/django.mo differ
diff --git a/VIPSWeb/locale/de/LC_MESSAGES/djangojs.mo b/VIPSWeb/locale/de/LC_MESSAGES/djangojs.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/VIPSWeb/locale/de/LC_MESSAGES/djangojs.mo differ
diff --git a/VIPSWeb/locale/zh_CN/LC_MESSAGES/django.mo b/VIPSWeb/locale/zh_CN/LC_MESSAGES/django.mo
index 774e53775f513661291ed4b74b2a8f362c044cfc..f886ff12d54c123efe3b87a107594f61ceee3acd 100644
Binary files a/VIPSWeb/locale/zh_CN/LC_MESSAGES/django.mo and b/VIPSWeb/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/VIPSWeb/locale/zh_CN/LC_MESSAGES/djangojs.mo b/VIPSWeb/locale/zh_CN/LC_MESSAGES/djangojs.mo
index 0ebce78522ca72860c38de0f3ee656a59f031825..28a9dee16c25a3126d0ada6bc6a98f3c7d5cb248 100644
Binary files a/VIPSWeb/locale/zh_CN/LC_MESSAGES/djangojs.mo and b/VIPSWeb/locale/zh_CN/LC_MESSAGES/djangojs.mo differ
diff --git a/VIPSWeb/locale/zh_CN/LC_MESSAGES/djangojs.po b/VIPSWeb/locale/zh_CN/LC_MESSAGES/djangojs.po
index 6332b390a9314515e11290a9c8d89aa8ebf2d463..66979e46d6fe16fcc46386f754e0bef94a1bfbd9 100644
--- a/VIPSWeb/locale/zh_CN/LC_MESSAGES/djangojs.po
+++ b/VIPSWeb/locale/zh_CN/LC_MESSAGES/djangojs.po
@@ -3,20 +3,20 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-09-28 13:04-0700\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"PO-Revision-Date: 2016-10-28 16:31+0200\n"
+"Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
 
 #: static/js/3rdparty/moment.min.js:6
 msgid "\n"
@@ -24,103 +24,103 @@ msgstr ""
 
 #: static/js/forecastmap.js:41
 msgid "Source hostname not defined."
-msgstr ""
+msgstr "主机名来源未确定"
 
 #: static/js/forecastmap.js:178
 msgid "No forecasts found for selected crops"
-msgstr ""
+msgstr "未发现所选作物的预报"
 
 #: static/js/forecastmap.js:190
 msgid "External resources"
-msgstr ""
+msgstr "外部资源"
 
 #: static/js/frontpage.js:333
 msgid "Remove from my forecasts"
-msgstr ""
+msgstr "从我的预报中移除"
 
 #: static/js/frontpage.js:333
 msgid "Add to my forecasts"
-msgstr ""
+msgstr "添加到我的预报"
 
 #: static/js/frontpage.js:465
 msgid "No forecast available"
-msgstr ""
+msgstr "没有可获得的预报"
 
 #: static/js/frontpage.js:467
 msgid "Missing data"
-msgstr ""
+msgstr "数据缺失"
 
 #: static/js/frontpage.js:469
 msgid "No risk of infection"
-msgstr ""
+msgstr "没有感染的风险"
 
 #: static/js/frontpage.js:471
 msgid "Medium risk of infection"
-msgstr ""
+msgstr "中度感染风险"
 
 #: static/js/frontpage.js:473
 msgid "High risk of infection"
-msgstr ""
+msgstr "高度感染风险"
 
 #: static/js/frontpage.js:475
 msgid "Invalid forecast status"
-msgstr ""
+msgstr "无效的预报状态"
 
 #: static/js/util.js:229 static/js/util.js:258
 msgid "Unnamed"
-msgstr ""
+msgstr "未命名的"
 
 #: static/js/validateForm.js:118
 #, javascript-format
 msgid "%s is not equal to %s"
-msgstr ""
+msgstr "%s 不等于 %s"
 
 #: static/js/validateForm.js:130
 #, javascript-format
 msgid "%s is not after %s"
-msgstr ""
+msgstr "%s 不在 %s 之后"
 
 #: static/js/validateForm.js:244 static/js/validateForm.js:262
 #: static/js/validateForm.js:285 static/js/validateForm.js:474
 msgid "Field is required"
-msgstr ""
+msgstr "需要的域"
 
 #: static/js/validateForm.js:306
 #, javascript-format
 msgid "Exceeds max length of %s"
-msgstr ""
+msgstr "超过最大长度的 %s"
 
 #: static/js/validateForm.js:322 static/js/validateForm.js:340
 #, javascript-format
 msgid "Does not match format %s"
-msgstr ""
+msgstr "不符合格式 %s"
 
 #: static/js/validateForm.js:357 static/js/validateForm.js:418
 msgid "Invalid format"
-msgstr ""
+msgstr "无效格式"
 
 #: static/js/validateForm.js:375
 msgid "Number required"
-msgstr ""
+msgstr "需要的数字"
 
 #: static/js/validateForm.js:380
 #, javascript-format
 msgid "Lower than minimum (%s)"
-msgstr ""
+msgstr "低于最小值  (%s)"
 
 #: static/js/validateForm.js:385
 #, javascript-format
 msgid "Higher than maximum (%s)"
-msgstr ""
+msgstr "高于最大值 (%s)"
 
 #: static/js/validateForm.js:404
 msgid "Missing separator comma"
-msgstr ""
+msgstr "缺少分割逗号"
 
 #: static/js/validateForm.js:409
 msgid "Too many separator commas"
-msgstr ""
+msgstr "太多分割逗号"
 
 #: static/js/weatherStationSelectorMap.js:113
 msgid "Select station"
-msgstr ""
+msgstr "悬着站点"
diff --git a/applefruitmoth/locale/de/LC_MESSAGES/django.mo b/applefruitmoth/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/applefruitmoth/locale/de/LC_MESSAGES/django.mo differ
diff --git a/applefruitmoth/locale/zh_CN/LC_MESSAGES/django.mo b/applefruitmoth/locale/zh_CN/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..2942b8181f2c99d8d2fa2cfa33a3357bd70b5b4b
Binary files /dev/null and b/applefruitmoth/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/applefruitmoth/locale/zh_CN/LC_MESSAGES/django.po b/applefruitmoth/locale/zh_CN/LC_MESSAGES/django.po
index 6ad68760265ec7286d7f88761a588b04c4c3942f..7cee5f53d2721160b602de21adf2457be4f04a1e 100644
--- a/applefruitmoth/locale/zh_CN/LC_MESSAGES/django.po
+++ b/applefruitmoth/locale/zh_CN/LC_MESSAGES/django.po
@@ -3,46 +3,46 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-09-28 13:04-0700\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"PO-Revision-Date: 2016-10-28 16:24+0200\n"
+"Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
 
 #: templates/applefruitmoth/index.html:25
 #: templates/applefruitmoth/index.html:27
 msgid "Apple fruit moth forecasting"
-msgstr ""
+msgstr "花揪巢蛾预报"
 
 #: templates/applefruitmoth/index.html:32
 msgid "Description of apple fruit moth forecasting"
-msgstr ""
+msgstr "花揪巢蛾预报的描述"
 
 #: templates/applefruitmoth/index.html:33
 msgid "Messages"
-msgstr ""
+msgstr "信息"
 
 #: templates/applefruitmoth/index.html:59
 msgid "High risk of infection"
-msgstr ""
+msgstr "感染的高风险"
 
 #: templates/applefruitmoth/index.html:60
 msgid "Medium risk of infection"
-msgstr ""
+msgstr "感染的中度风险"
 
 #: templates/applefruitmoth/index.html:61
 msgid "No risk of infection"
-msgstr ""
+msgstr "无感染风险"
 
 #: templates/applefruitmoth/index.html:62
 msgid "Forecast not ready"
-msgstr ""
+msgstr "预测未准备好"
diff --git a/applefruitmoth/locale/zh_CN/LC_MESSAGES/zh_CN.mo b/applefruitmoth/locale/zh_CN/LC_MESSAGES/zh_CN.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0c2543fdb8d1e66635fca143a5cb7bca21517d6f
Binary files /dev/null and b/applefruitmoth/locale/zh_CN/LC_MESSAGES/zh_CN.mo differ
diff --git a/applefruitmoth/locale/zh_CN/LC_MESSAGES/zh_CN.po b/applefruitmoth/locale/zh_CN/LC_MESSAGES/zh_CN.po
new file mode 100644
index 0000000000000000000000000000000000000000..5d3e34657c1f738e7acae212b958412b835d474a
--- /dev/null
+++ b/applefruitmoth/locale/zh_CN/LC_MESSAGES/zh_CN.po
@@ -0,0 +1,48 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-09-28 13:04-0700\n"
+"PO-Revision-Date: 2016-09-29 10:17+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+"Last-Translator: \n"
+"Language: zh_CN\n"
+
+#: templates/applefruitmoth/index.html:25
+#: templates/applefruitmoth/index.html:27
+msgid "Apple fruit moth forecasting"
+msgstr "苹果小食心虫预测"
+
+#: templates/applefruitmoth/index.html:32
+msgid "Description of apple fruit moth forecasting"
+msgstr ""
+
+#: templates/applefruitmoth/index.html:33
+msgid "Messages"
+msgstr ""
+
+#: templates/applefruitmoth/index.html:59
+msgid "High risk of infection"
+msgstr ""
+
+#: templates/applefruitmoth/index.html:60
+msgid "Medium risk of infection"
+msgstr ""
+
+#: templates/applefruitmoth/index.html:61
+msgid "No risk of infection"
+msgstr ""
+
+#: templates/applefruitmoth/index.html:62
+msgid "Forecast not ready"
+msgstr ""
diff --git a/calculators/locale/de/LC_MESSAGES/django.mo b/calculators/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/calculators/locale/de/LC_MESSAGES/django.mo differ
diff --git a/calculators/locale/zh_CN/LC_MESSAGES/django.mo b/calculators/locale/zh_CN/LC_MESSAGES/django.mo
index c2744c3f6b971fa739d025d530f7d5a5d07840fb..c2fabde9f13639bced14622548aa07f9d6188616 100644
Binary files a/calculators/locale/zh_CN/LC_MESSAGES/django.mo and b/calculators/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/cerealblotchmodels/locale/de/LC_MESSAGES/django.mo b/cerealblotchmodels/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/cerealblotchmodels/locale/de/LC_MESSAGES/django.mo differ
diff --git a/cerealblotchmodels/locale/zh_CN/LC_MESSAGES/django.mo b/cerealblotchmodels/locale/zh_CN/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..d04c87be24bb154f6e967bf23ec567c41a2b9732
Binary files /dev/null and b/cerealblotchmodels/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/cerealblotchmodels/locale/zh_CN/LC_MESSAGES/django.po b/cerealblotchmodels/locale/zh_CN/LC_MESSAGES/django.po
index 4886e4da4e1c36d68250be63ca638933b6f1b417..f80ca7a8c86942f97a45bff5181d47ac45e56f24 100644
--- a/cerealblotchmodels/locale/zh_CN/LC_MESSAGES/django.po
+++ b/cerealblotchmodels/locale/zh_CN/LC_MESSAGES/django.po
@@ -3,149 +3,149 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-09-28 13:04-0700\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"PO-Revision-Date: 2016-10-07 11:05+0200\n"
+"Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:25
 #: templates/cerealblotchmodels/barleynetblotchform.html:34
 msgid "Barley net blotch"
-msgstr ""
+msgstr "大麦网斑病"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:42
 msgid "Background data for the barley net blotch model"
-msgstr ""
+msgstr "大麦网斑病模型的背景数据"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:49
 msgid "Weather station"
-msgstr ""
+msgstr "气象站"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:55
 msgid "Sowing date"
-msgstr ""
+msgstr "播种日期"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:60
 msgid "Crop"
-msgstr ""
+msgstr "作物"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:67
 msgid "Same crop as last season"
-msgstr ""
+msgstr "与上季同样的作物"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:72
 msgid "Plowed"
-msgstr ""
+msgstr "犁过的"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:78
 msgid "Observation date"
-msgstr ""
+msgstr "观测日期"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:83
 msgid "&#37; Infected leaves"
-msgstr ""
+msgstr "&#37; 感染水平"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:88
 msgid "Spraying date"
-msgstr ""
+msgstr "喷药日期"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:93
 msgid "Preparation"
-msgstr ""
+msgstr "准备"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:99
 msgid "Preparation dose"
-msgstr ""
+msgstr "准备剂量"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:108
 msgid "Run model"
-msgstr ""
+msgstr "运行模型"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:115
 msgid "Model is running, please wait"
-msgstr ""
+msgstr "模型在运行,请等候"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:126
 msgid "Scroll past chart by swiping the dotted line on the right"
-msgstr ""
+msgstr "点击右边点状线看上一幅图"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:152
 msgid "Missing observation information"
-msgstr ""
+msgstr "遗失的观测信息"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:161
 msgid "Missing spraying information"
-msgstr ""
+msgstr "遗失的喷药信息"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:194
 msgid "Temperature, daily mean"
-msgstr ""
+msgstr "日均温"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:195
 msgid "Rain last 28 days"
-msgstr ""
+msgstr "过去28天降雨"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:196
 msgid "Rain, daily"
-msgstr ""
+msgstr "日降雨"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:197
 msgid "Day degrees since sowing"
-msgstr ""
+msgstr "从撒种开始日温度"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:198
 #: templates/cerealblotchmodels/barleynetblotchform.html:263
 msgid "Threshold"
-msgstr ""
+msgstr "阈值"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:199
 #: templates/cerealblotchmodels/barleynetblotchform.html:264
 msgid "Disease"
-msgstr ""
+msgstr "疾病"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:206
 msgid "Time"
-msgstr ""
+msgstr "时间"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:214
 msgid "Warning status"
-msgstr ""
+msgstr "预警信息"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:247
 msgid "No data returned"
-msgstr ""
+msgstr "无数据返回"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:260
 msgid "Disease value"
-msgstr ""
+msgstr "疾病值"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:267
 msgid "Barley net blotch development"
-msgstr ""
+msgstr "大麦网斑病发展"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:279
 msgid "Select weather station"
-msgstr ""
+msgstr "选择气象站"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:305
 msgid "Select crop"
-msgstr ""
+msgstr "选择作物"
 
 #: templates/cerealblotchmodels/barleynetblotchform.html:333
 msgid "Select preparation"
-msgstr ""
+msgstr "选择准备"
 
 #: templates/cerealblotchmodels/index.html:25
 #: templates/cerealblotchmodels/index.html:27
 msgid "Cereal blotch models"
-msgstr ""
+msgstr "谷物斑点病模型"
diff --git a/forecasts/locale/de/LC_MESSAGES/django.mo b/forecasts/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/forecasts/locale/de/LC_MESSAGES/django.mo differ
diff --git a/forecasts/locale/zh_CN/LC_MESSAGES/django.mo b/forecasts/locale/zh_CN/LC_MESSAGES/django.mo
index efe2b12d0cca0675ded85db8126114111f106d1e..b9b19eea5d5afc1d1ae1580ebbd00cd8790cef88 100644
Binary files a/forecasts/locale/zh_CN/LC_MESSAGES/django.mo and b/forecasts/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/fusarium/locale/de/LC_MESSAGES/django.mo b/fusarium/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/fusarium/locale/de/LC_MESSAGES/django.mo differ
diff --git a/fusarium/locale/zh_CN/LC_MESSAGES/django.mo b/fusarium/locale/zh_CN/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..c7ac97fb4f835d37075ec9c6c505a27a30c91a14
Binary files /dev/null and b/fusarium/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/fusarium/locale/zh_CN/LC_MESSAGES/django.po b/fusarium/locale/zh_CN/LC_MESSAGES/django.po
index 928f41aa24c0439241deb6dff1b5d03d4137749a..71d266281af8654bcdec8dd38c61e839e323c853 100644
--- a/fusarium/locale/zh_CN/LC_MESSAGES/django.po
+++ b/fusarium/locale/zh_CN/LC_MESSAGES/django.po
@@ -3,22 +3,22 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-09-28 13:04-0700\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"PO-Revision-Date: 2016-10-27 11:25+0200\n"
+"Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
 
 #: templates/fusarium/oat_flowering.html:3
 #: templates/fusarium/oat_flowering.html:9
 msgid "Oat flowering model"
-msgstr ""
+msgstr "燕麦开花病模型"
diff --git a/information/locale/de/LC_MESSAGES/django.mo b/information/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/information/locale/de/LC_MESSAGES/django.mo differ
diff --git a/information/locale/zh_CN/LC_MESSAGES/django.mo b/information/locale/zh_CN/LC_MESSAGES/django.mo
index 4d87537f5a3467c04bba9a30b9129cbaa91e290f..7425c3da798d5c897cbf35198cc1ce740a940983 100644
Binary files a/information/locale/zh_CN/LC_MESSAGES/django.mo and b/information/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/information/locale/zh_CN/LC_MESSAGES/django.po b/information/locale/zh_CN/LC_MESSAGES/django.po
index 8ffafee334bd33a8c6e6d930c748ece02d51e017..c33c66147007d051a81ea6a829b3a41afd53c991 100644
--- a/information/locale/zh_CN/LC_MESSAGES/django.po
+++ b/information/locale/zh_CN/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-09-28 13:04-0700\n"
-"PO-Revision-Date: 2016-06-01 11:45+0200\n"
+"PO-Revision-Date: 2016-10-27 11:25+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
 "Language: zh_CN\n"
@@ -27,7 +27,7 @@ msgstr "主图"
 
 #: models.py:15
 msgid "Ordering"
-msgstr ""
+msgstr "排序"
 
 #: models.py:21
 msgid "Illustration"
diff --git a/observations/locale/de/LC_MESSAGES/django.mo b/observations/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/observations/locale/de/LC_MESSAGES/django.mo differ
diff --git a/observations/locale/zh_CN/LC_MESSAGES/django.mo b/observations/locale/zh_CN/LC_MESSAGES/django.mo
index 6bb227cbb590fc44a766986f520a08b57844b085..040dd855856656df2048627d0b8bf5b8ddbf2e42 100644
Binary files a/observations/locale/zh_CN/LC_MESSAGES/django.mo and b/observations/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/observations/locale/zh_CN/LC_MESSAGES/django.po b/observations/locale/zh_CN/LC_MESSAGES/django.po
index 72d45eee425cdee3a931485681991621a02198a4..b472cce96a550ab095b59eadd6bb72ca05e46d7b 100644
--- a/observations/locale/zh_CN/LC_MESSAGES/django.po
+++ b/observations/locale/zh_CN/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-09-28 13:04-0700\n"
-"PO-Revision-Date: 2016-06-01 12:25+0200\n"
+"PO-Revision-Date: 2016-10-27 11:26+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
 "Language: zh_CN\n"
@@ -55,7 +55,7 @@ msgstr "观测"
 
 #: templates/observations/index.html:33
 msgid "All pests"
-msgstr ""
+msgstr "所有病虫害"
 
 #: templates/observations/index.html:46
 msgid "Heading"
diff --git a/organisms/locale/de/LC_MESSAGES/django.mo b/organisms/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/organisms/locale/de/LC_MESSAGES/django.mo differ
diff --git a/organisms/locale/zh_CN/LC_MESSAGES/django.mo b/organisms/locale/zh_CN/LC_MESSAGES/django.mo
index 477fe31e58e116e8089476af39aa5d81d1514d4b..1339055ce1e0edd0766022e5d139510cf72989ed 100644
Binary files a/organisms/locale/zh_CN/LC_MESSAGES/django.mo and b/organisms/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/roughage/locale/de/LC_MESSAGES/django.mo b/roughage/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/roughage/locale/de/LC_MESSAGES/django.mo differ
diff --git a/roughage/locale/de/LC_MESSAGES/djangojs.mo b/roughage/locale/de/LC_MESSAGES/djangojs.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/roughage/locale/de/LC_MESSAGES/djangojs.mo differ
diff --git a/roughage/locale/zh_CN/LC_MESSAGES/django.mo b/roughage/locale/zh_CN/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..d55db1c502a75355b24ffbc78e72321940f5c02a
Binary files /dev/null and b/roughage/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/roughage/locale/zh_CN/LC_MESSAGES/django.po b/roughage/locale/zh_CN/LC_MESSAGES/django.po
index 120627f6e1467c685b9a39a5097c3cd70e985d86..f26bbfb4926073f585371d2b373b13910a06fcd3 100644
--- a/roughage/locale/zh_CN/LC_MESSAGES/django.po
+++ b/roughage/locale/zh_CN/LC_MESSAGES/django.po
@@ -3,105 +3,105 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-09-28 13:04-0700\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"PO-Revision-Date: 2016-10-28 16:28+0200\n"
+"Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
 
 #: templates/roughage/nutrition.html:24 templates/roughage/nutrition.html:27
 msgid "Roughage nutrition model"
-msgstr ""
+msgstr "粗粮营养模型"
 
 #: templates/roughage/nutrition.html:60
 msgid "Soil type"
-msgstr ""
+msgstr "土壤类型"
 
 #: templates/roughage/nutrition.html:70
 msgid "Clover share"
-msgstr ""
+msgstr "苜蓿共享"
 
 #: templates/roughage/nutrition.html:80
 msgid "First harvest date"
-msgstr ""
+msgstr "第一次收获时间"
 
 #: templates/roughage/nutrition.html:85
 msgid "Second harvest date"
-msgstr ""
+msgstr "第二次收获时间"
 
 #: templates/roughage/nutrition.html:107
 msgid "Use weather scenarios"
-msgstr ""
+msgstr "使用天气情景"
 
 #: templates/roughage/nutrition.html:110
 msgid "Mean daily temperature"
-msgstr ""
+msgstr "日均温"
 
 #: templates/roughage/nutrition.html:119
 msgid "Daily precipitation"
-msgstr ""
+msgstr "日降水量"
 
 #: templates/roughage/nutrition.html:128
 msgid "Daily global radiation"
-msgstr ""
+msgstr "日全球辐射"
 
 #: templates/roughage/nutrition.html:142
 msgid "Add artificial watering"
-msgstr ""
+msgstr "人工加水"
 
 #: templates/roughage/nutrition.html:197 templates/roughage/nutrition.html:259
 msgid "Time of day"
-msgstr ""
+msgstr "时间"
 
 #: templates/roughage/nutrition.html:209 templates/roughage/nutrition.html:271
 msgid "Harvest width"
-msgstr ""
+msgstr "收获的宽度"
 
 #: templates/roughage/nutrition.html:216 templates/roughage/nutrition.html:278
 msgid "Estimated harvest"
-msgstr ""
+msgstr "估算的收获"
 
 #: templates/roughage/nutrition.html:225 templates/roughage/nutrition.html:287
 msgid "Conditioning"
-msgstr ""
+msgstr "情形"
 
 #: templates/roughage/nutrition.html:227 templates/roughage/nutrition.html:289
 msgid "Weak"
-msgstr ""
+msgstr "弱"
 
 #: templates/roughage/nutrition.html:228 templates/roughage/nutrition.html:290
 msgid "Strong"
-msgstr ""
+msgstr "强"
 
 #: templates/roughage/nutrition.html:229 templates/roughage/nutrition.html:291
 msgid "Crushed"
-msgstr ""
+msgstr "奔溃"
 
 #: templates/roughage/nutrition.html:236 templates/roughage/nutrition.html:298
 msgid "String width"
-msgstr ""
+msgstr "线宽"
 
 #: templates/roughage/nutrition.html:243 templates/roughage/nutrition.html:305
 msgid "Estimated dry matter fraction"
-msgstr ""
+msgstr "估算的干物质组成比例"
 
 #: templates/roughage/nutrition.html:317
 msgid "Run model"
-msgstr ""
+msgstr "运行模型"
 
 #: templates/roughage/nutrition.html:321
 msgid "Model is running, please wait"
-msgstr ""
+msgstr "模型在运行中,请等候"
 
 #: templates/roughage/nutrition.html:340
 msgid "Results"
-msgstr ""
+msgstr "结果"
diff --git a/roughage/locale/zh_CN/LC_MESSAGES/djangojs.mo b/roughage/locale/zh_CN/LC_MESSAGES/djangojs.mo
new file mode 100644
index 0000000000000000000000000000000000000000..950f16d0fdbe5a5efdded350b9deb3068c82a723
Binary files /dev/null and b/roughage/locale/zh_CN/LC_MESSAGES/djangojs.mo differ
diff --git a/roughage/locale/zh_CN/LC_MESSAGES/djangojs.po b/roughage/locale/zh_CN/LC_MESSAGES/djangojs.po
index 367d2baca66dc8a91ac800a4dce97e626380dff5..941d048785780b52adc3104d19c90c521afe0944 100644
--- a/roughage/locale/zh_CN/LC_MESSAGES/djangojs.po
+++ b/roughage/locale/zh_CN/LC_MESSAGES/djangojs.po
@@ -3,33 +3,33 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-09-28 13:04-0700\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"PO-Revision-Date: 2016-10-27 11:40+0200\n"
+"Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
 
 #: static/roughage/js/nutrition.js:212
 msgid "Select weather station"
-msgstr ""
+msgstr "选择气象站"
 
 #: static/roughage/js/nutrition.js:241
 msgid "Don't use normaldata"
-msgstr ""
+msgstr "不要使用正常数据"
 
 #: static/roughage/js/nutrition.js:287
 msgid "Watering amount"
-msgstr ""
+msgstr "加水量"
 
 #: static/roughage/js/nutrition.js:321
 msgid "Date"
-msgstr ""
+msgstr "日期"
diff --git a/vips_messages/locale/de/LC_MESSAGES/django.mo b/vips_messages/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0d937a96065f4e94585f8f7e3437143836cc3ece
Binary files /dev/null and b/vips_messages/locale/de/LC_MESSAGES/django.mo differ
diff --git a/vips_messages/locale/zh_CN/LC_MESSAGES/django.mo b/vips_messages/locale/zh_CN/LC_MESSAGES/django.mo
index b4643750d4d68ebb5ee24814ebdb3550a77da109..3e73e88ee167f865f396d2a40334df292b6e69e4 100644
Binary files a/vips_messages/locale/zh_CN/LC_MESSAGES/django.mo and b/vips_messages/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/vips_messages/locale/zh_CN/LC_MESSAGES/django.po b/vips_messages/locale/zh_CN/LC_MESSAGES/django.po
index 89575c52d9c868b6d76d1192088aeea3c6308b98..4df9ff507509d62bedcc0917e37a9b625bc229e5 100644
--- a/vips_messages/locale/zh_CN/LC_MESSAGES/django.po
+++ b/vips_messages/locale/zh_CN/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-09-28 13:04-0700\n"
-"PO-Revision-Date: 2016-06-01 11:50+0200\n"
+"PO-Revision-Date: 2016-10-27 11:42+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
 "Language: zh_CN\n"
@@ -35,17 +35,15 @@ msgstr "图"
 
 #: templates/messages/index.html:3 templates/messages/index.html.py:9
 msgid "Messages"
-msgstr "新闻"
+msgstr "信息"
 
 #: templates/messages/index.html:14
 msgid "Text search"
 msgstr "搜索文本"
 
 #: templates/messages/index.html:20
-#, fuzzy
-#| msgid "All crops"
 msgid "All crop categories"
-msgstr "所有作物"
+msgstr "所有作物类型"
 
 #: templates/messages/index.html:31
 msgid "From"
@@ -65,7 +63,7 @@ msgstr "发布日期"
 
 #: templates/messages/index.html:48
 msgid "Crop group(s)"
-msgstr ""
+msgstr "作物组"
 
 #: templates/messages/index.html:50
 msgid "Author"