add proper msgctxts to all translations
[quassel.git] / po / zh_CN.po
index d15a661..ef009f7 100644 (file)
-# Chinese (Simplified) translation for quassel
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the quassel package.
+# 
+# Translators:
+# Daniel Albers <daniel@lbers.com>, 2011.
 # 冯超 <rainofchaos@gmail.com>, 2010.
 # 冯超 <rainofchaos@gmail.com>, 2010.
-#
 msgid ""
 msgstr ""
 msgid ""
 msgstr ""
-"Project-Id-Version: quassel\n"
-"Report-Msgid-Bugs-To: <devel@quassel-irc.org>\n"
-"POT-Creation-Date: 2010-12-15 22:38+0000\n"
-"PO-Revision-Date: 2011-04-16 07:37+0000\n"
-"Last-Translator: 英华 <wantinghard@gmail.com>\n"
-"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
+"Project-Id-Version: Quassel IRC\n"
+"Report-Msgid-Bugs-To: http://bugs.quassel-irc.org/\n"
+"PO-Revision-Date: 2012-01-23 18:06+0000\n"
+"Last-Translator: Daniel Albers <daniel@lbers.com>\n"
+"Language-Team: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\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"
-"X-Launchpad-Export-Date: 2011-04-17 05:14+0000\n"
-"X-Generator: Launchpad (build 12735)\n"
-"X-Language: zh_CN\n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"X-Qt-Contexts: true\n"
 
 
-#. ts-context AboutDlg
 #: ../src/qtui/ui/aboutdlg.ui:17
 #: ../src/qtui/ui/aboutdlg.ui:17
+msgctxt "AboutDlg|"
 msgid "About Quassel"
 msgstr "关于 Quassel"
 
 msgid "About Quassel"
 msgstr "关于 Quassel"
 
-#. ts-context AboutDlg
 #: ../src/qtui/ui/aboutdlg.ui:59
 #: ../src/qtui/ui/aboutdlg.ui:59
+msgctxt "AboutDlg|"
 msgid ""
 msgid ""
-"<html><head><meta name=\"qrichtext\" content=\"1\" /><style "
-"type=\"text/css\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
 "p, li { white-space: pre-wrap; }\n"
 "p, li { white-space: pre-wrap; }\n"
-"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:15pt; "
-"font-weight:600; font-style:normal;\">\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px;\">Quassel "
-"IRC</p></body></html>"
+"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:15pt; font-weight:600; font-style:normal;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Quassel IRC</p></body></html>"
 msgstr ""
 msgstr ""
-"<html><head><meta name=\"qrichtext\" content=\"1\" /><style "
-"type=\"text/css\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
 "p, li { white-space: pre-wrap; }\n"
 "p, li { white-space: pre-wrap; }\n"
-"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:15pt; "
-"font-weight:600; font-style:normal;\">\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px;\">Quassel "
-"IRC</p></body></html>"
+"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:15pt; font-weight:600; font-style:normal;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Quassel IRC</p></body></html>"
 
 
-#. ts-context AboutDlg
 #: ../src/qtui/ui/aboutdlg.ui:75
 #: ../src/qtui/ui/aboutdlg.ui:75
+msgctxt "AboutDlg|"
 msgid ""
 msgid ""
-"<html><head><meta name=\"qrichtext\" content=\"1\" /><style "
-"type=\"text/css\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
 "p, li { white-space: pre-wrap; }\n"
 "p, li { white-space: pre-wrap; }\n"
-"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; "
-"font-weight:600; font-style:normal;\">\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px;\">Version 0.2.0-pre, Build "
-"&gt;= 474 (2008-02-08)</p></body></html>"
+"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; font-weight:600; font-style:normal;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Version 0.2.0-pre, Build &gt;= 474 (2008-02-08)</p></body></html>"
 msgstr ""
 msgstr ""
-"<html><head><meta name=\"qrichtext\" content=\"1\" /><style "
-"type=\"text/css\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
 "p, li { white-space: pre-wrap; }\n"
 "p, li { white-space: pre-wrap; }\n"
-"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; "
-"font-weight:600; font-style:normal;\">\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px;\">版本 0.2.0-pre, Build &gt;= "
-"474 (2008-02-08)</p></body></html>"
+"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; font-weight:600; font-style:normal;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">版本 0.2.0-pre, Build &gt;= 474 (2008-02-08)</p></body></html>"
 
 
-#. ts-context AboutDlg
 #: ../src/qtui/ui/aboutdlg.ui:115
 #: ../src/qtui/ui/aboutdlg.ui:115
+msgctxt "AboutDlg|"
 msgid "&About"
 msgstr "关于(&A)"
 
 msgid "&About"
 msgstr "关于(&A)"
 
-#. ts-context AboutDlg
 #: ../src/qtui/ui/aboutdlg.ui:135
 #: ../src/qtui/ui/aboutdlg.ui:135
+msgctxt "AboutDlg|"
 msgid "A&uthors"
 msgstr "作者(&U)"
 
 msgid "A&uthors"
 msgstr "作者(&U)"
 
-#. ts-context AboutDlg
 #: ../src/qtui/ui/aboutdlg.ui:155
 #: ../src/qtui/ui/aboutdlg.ui:155
+msgctxt "AboutDlg|"
 msgid "&Contributors"
 msgstr "贡献者(&C)"
 
 msgid "&Contributors"
 msgstr "贡献者(&C)"
 
-#. ts-context AboutDlg
 #: ../src/qtui/ui/aboutdlg.ui:175
 #: ../src/qtui/ui/aboutdlg.ui:175
+msgctxt "AboutDlg|"
 msgid "&Thanks To"
 msgstr "致谢(&T)"
 
 msgid "&Thanks To"
 msgstr "致谢(&T)"
 
-#. ts-context AboutDlg
 #: ../src/qtui/aboutdlg.cpp:32
 #: ../src/qtui/aboutdlg.cpp:32
+#, qt-format
+msgctxt "AboutDlg|"
 msgid "<b>Version:</b> %1<br><b>Protocol version:</b> %2<br><b>Built:</b> %3"
 msgstr "<b>版本</b> %1<br><b>协议版本:</b> %2<br><b>编译:</b> %3"
 
 msgid "<b>Version:</b> %1<br><b>Protocol version:</b> %2<br><b>Built:</b> %3"
 msgstr "<b>版本</b> %1<br><b>协议版本:</b> %2<br><b>编译:</b> %3"
 
-#. ts-context AboutDlg
 #: ../src/qtui/aboutdlg.cpp:46
 #: ../src/qtui/aboutdlg.cpp:46
+msgctxt "AboutDlg|"
 msgid ""
 "<b>A modern, distributed IRC Client</b><br><br>&copy;2005-2010 by the "
 "Quassel Project<br><a href=\"http://quassel-irc.org\">http://quassel-"
 msgid ""
 "<b>A modern, distributed IRC Client</b><br><br>&copy;2005-2010 by the "
 "Quassel Project<br><a href=\"http://quassel-irc.org\">http://quassel-"
-"irc.org</a><br><a href=\"irc://irc.freenode.net/quassel\">#quassel</a> on <a "
-"href=\"http://www.freenode.net\">Freenode</a><br><br>Quassel IRC is dual-"
-"licensed under <a href=\"http://www.gnu.org/licenses/gpl-2.0.txt\">GPLv2</a> "
-"and <a href=\"http://www.gnu.org/licenses/gpl-3.0.txt\">GPLv3</a>.<br>Most "
+"irc.org</a><br><a href=\"irc://irc.freenode.net/quassel\">#quassel</a> on <a"
+" href=\"http://www.freenode.net\">Freenode</a><br><br>Quassel IRC is dual-"
+"licensed under <a href=\"http://www.gnu.org/licenses/gpl-2.0.txt\">GPLv2</a>"
+" and <a href=\"http://www.gnu.org/licenses/gpl-3.0.txt\">GPLv3</a>.<br>Most "
 "icons are &copy; by the <a href=\"http://www.oxygen-icons.org\">Oxygen "
 "Team</a> and used under the <a "
 "href=\"http://www.gnu.org/licenses/lgpl.html\">LGPL</a>.<br><br>Please use "
 "icons are &copy; by the <a href=\"http://www.oxygen-icons.org\">Oxygen "
 "Team</a> and used under the <a "
 "href=\"http://www.gnu.org/licenses/lgpl.html\">LGPL</a>.<br><br>Please use "
@@ -114,28 +96,28 @@ msgstr ""
 "href=\"http://www.gnu.org/licenses/gpl-3.0.txt\">GPLv3</a> "
 "协议。<br>绝大多数图标的版权属于 &copy; <a href=\"http://www.oxygen-icons.org\">Oxygen "
 "团队</a> 并按 <a href=\"http://www.gnu.org/licenses/lgpl.html\">LGPL</a> "
 "href=\"http://www.gnu.org/licenses/gpl-3.0.txt\">GPLv3</a> "
 "协议。<br>绝大多数图标的版权属于 &copy; <a href=\"http://www.oxygen-icons.org\">Oxygen "
 "团队</a> 并按 <a href=\"http://www.gnu.org/licenses/lgpl.html\">LGPL</a> "
-"协议使用。<br><br>请使用 <a href=\"http://bugs.quassel-irc.org\">http://bugs.quassel-"
-"irc.org</a> 报告故障。"
+"协议使用。<br><br>请使用 <a href=\"http://bugs.quassel-irc.org\">http://bugs"
+".quassel-irc.org</a> 报告故障。"
 
 
-#. ts-context AboutDlg
 #: ../src/qtui/aboutdlg.cpp:62
 #: ../src/qtui/aboutdlg.cpp:62
+msgctxt "AboutDlg|"
 msgid "Quassel IRC is mainly developed by:"
 msgstr "Quassel IRC 主要由下人员开发:"
 
 msgid "Quassel IRC is mainly developed by:"
 msgstr "Quassel IRC 主要由下人员开发:"
 
-#. ts-context AboutDlg
 #: ../src/qtui/aboutdlg.cpp:77
 #: ../src/qtui/aboutdlg.cpp:77
+msgctxt "AboutDlg|"
 msgid ""
 "We would like to thank the following contributors (in alphabetical order) "
 "and everybody we forgot to mention here:"
 msgstr "我们感谢下列贡献者(按字母顺序排列)和所有我们忘记在这里提及的人们:"
 
 msgid ""
 "We would like to thank the following contributors (in alphabetical order) "
 "and everybody we forgot to mention here:"
 msgstr "我们感谢下列贡献者(按字母顺序排列)和所有我们忘记在这里提及的人们:"
 
-#. ts-context AboutDlg
 #: ../src/qtui/aboutdlg.cpp:135
 #: ../src/qtui/aboutdlg.cpp:135
+msgctxt "AboutDlg|"
 msgid ""
 "Special thanks goes to:<br><dl><dt><img src=\":/pics/quassel-"
 "eye.png\">&nbsp;<b>John \"nox\" Hand</b></dt><dd>for the original Quassel "
 msgid ""
 "Special thanks goes to:<br><dl><dt><img src=\":/pics/quassel-"
 "eye.png\">&nbsp;<b>John \"nox\" Hand</b></dt><dd>for the original Quassel "
-"icon - The All-Seeing Eye</dt><dt><img src=\":/pics/oxygen.png\">&nbsp;<b><a "
-"href=\"http://www.oxygen-icons.org\">The Oxygen Team</a></b></dt><dd>for "
+"icon - The All-Seeing Eye</dt><dt><img src=\":/pics/oxygen.png\">&nbsp;<b><a"
+" href=\"http://www.oxygen-icons.org\">The Oxygen Team</a></b></dt><dd>for "
 "creating all the artwork you see throughout Quassel</dd><dt><img "
 "src=\":/pics/qt-logo-32.png\">&nbsp;<b><a "
 "href=\"http://www.trolltech.com\">Qt Software formerly known as "
 "creating all the artwork you see throughout Quassel</dd><dt><img "
 "src=\":/pics/qt-logo-32.png\">&nbsp;<b><a "
 "href=\"http://www.trolltech.com\">Qt Software formerly known as "
@@ -148,519 +130,320 @@ msgstr ""
 "特别感谢:<br><dl><dt><img src=\":/pics/quassel-eye.png\">&nbsp;<b>John \"nox\" "
 "Hand</b></dt><dd> 提供的原始 Quassel 图标 - The All-Seeing Eye</dt><dt><img "
 "src=\":/pics/oxygen.png\">&nbsp;<b><a href=\"http://www.oxygen-"
 "特别感谢:<br><dl><dt><img src=\":/pics/quassel-eye.png\">&nbsp;<b>John \"nox\" "
 "Hand</b></dt><dd> 提供的原始 Quassel 图标 - The All-Seeing Eye</dt><dt><img "
 "src=\":/pics/oxygen.png\">&nbsp;<b><a href=\"http://www.oxygen-"
-"icons.org\">The Oxygen Team</a></b></dt><dd> 创作的所有 Quassel 艺术设计</dd><dt><img "
-"src=\":/pics/qt-logo-32.png\">&nbsp;<b><a "
-"href=\"http://www.trolltech.com\">Qt 软件,正式名为 Trolltech</a></b></dt><dd> 所创造的 "
-"Qt 和 Qtopia,以及赞助 QuasselTopia 开发所提供的 Greenphones 及更多</dd><dt><a "
+"icons.org\">The Oxygen Team</a></b></dt><dd> 创作的所有 Quassel 艺术设计</dd><dt><img"
+" src=\":/pics/qt-logo-32.png\">&nbsp;<b><a "
+"href=\"http://www.trolltech.com\">Qt 软件,正式名为 Trolltech</a></b></dt><dd> 所创造的"
+" Qt 和 Qtopia,以及赞助 QuasselTopia 开发所提供的 Greenphones 及更多</dd><dt><a "
 "href=\"http://www.nokia.com\"><img "
 "src=\":/pics/nokia.png\"></a></b></dt><dd>让 Qt 生机勃勃、提供 N810s 协助 Quassel "
 "Mobile 开发</dd>"
 
 "href=\"http://www.nokia.com\"><img "
 "src=\":/pics/nokia.png\"></a></b></dt><dd>让 Qt 生机勃勃、提供 N810s 协助 Quassel "
 "Mobile 开发</dd>"
 
-#. ts-context AbstractSqlStorage
 #: ../src/core/abstractsqlstorage.cpp:115
 #: ../src/core/abstractsqlstorage.cpp:115
+#, qt-format
+msgctxt "AbstractSqlStorage|"
 msgid ""
 "Installed Schema (version %1) is not up to date. Upgrading to version %2..."
 msgstr "安装的方案过时(版本为 %1)。正在升级为 %2 版本..."
 
 msgid ""
 "Installed Schema (version %1) is not up to date. Upgrading to version %2..."
 msgstr "安装的方案过时(版本为 %1)。正在升级为 %2 版本..."
 
-#. ts-context AbstractSqlStorage
 #: ../src/core/abstractsqlstorage.cpp:117
 #: ../src/core/abstractsqlstorage.cpp:117
+msgctxt "AbstractSqlStorage|"
 msgid "Upgrade failed..."
 msgstr "升级失败…"
 
 msgid "Upgrade failed..."
 msgstr "升级失败…"
 
-#. ts-context AliasesModel
 #: ../src/qtui/settingspages/aliasesmodel.cpp:55
 #: ../src/qtui/settingspages/aliasesmodel.cpp:55
+msgctxt "AliasesModel|"
 msgid ""
 "<b>The shortcut for the alias</b><br />It can be used as a regular slash "
 "command.<br /><br /><b>Example:</b> \"foo\" can be used per /foo"
 msgstr ""
 
 msgid ""
 "<b>The shortcut for the alias</b><br />It can be used as a regular slash "
 "command.<br /><br /><b>Example:</b> \"foo\" can be used per /foo"
 msgstr ""
 
-#. ts-context AliasesModel
 #: ../src/qtui/settingspages/aliasesmodel.cpp:59
 #: ../src/qtui/settingspages/aliasesmodel.cpp:59
+msgctxt "AliasesModel|"
 msgid ""
 "<b>The string the shortcut will be expanded to</b><br /><b>special "
 "variables:</b><br /> - <b>$i</b> represents the i'th parameter.<br /> - "
 "<b>$i..j</b> represents the i'th to j'th parameter separated by spaces.<br "
 msgid ""
 "<b>The string the shortcut will be expanded to</b><br /><b>special "
 "variables:</b><br /> - <b>$i</b> represents the i'th parameter.<br /> - "
 "<b>$i..j</b> represents the i'th to j'th parameter separated by spaces.<br "
-"/> - <b>$i..</b> represents all parameters from i on separated by spaces.<br "
-"/> - <b>$i:hostname</b> represents the hostname of the user identified by "
-"the i'th parameter or a * if unknown.<br /> - <b>$0</b> the whole string.<br "
-"/> - <b>$nick</b> your current nickname<br /> - <b>$channel</b> the name of "
-"the selected channel<br /><br />Multiple commands can be separated with "
-"semicolons<br /><br /><b>Example:</b> \"Test $1; Test $2; Test All $0\" will "
-"be expanded to three separate messages \"Test 1\", \"Test 2\" and \"Test All "
-"1 2 3\" when called like /test 1 2 3"
+"/> - <b>$i..</b> represents all parameters from i on separated by spaces.<br"
+" /> - <b>$i:hostname</b> represents the hostname of the user identified by "
+"the i'th parameter or a * if unknown.<br /> - <b>$0</b> the whole string.<br"
+" /> - <b>$nick</b> your current nickname<br /> - <b>$channel</b> the name of"
+" the selected channel<br /><br />Multiple commands can be separated with "
+"semicolons<br /><br /><b>Example:</b> \"Test $1; Test $2; Test All $0\" will"
+" be expanded to three separate messages \"Test 1\", \"Test 2\" and \"Test "
+"All 1 2 3\" when called like /test 1 2 3"
 msgstr ""
 
 msgstr ""
 
-#. ts-context AliasesModel
 #: ../src/qtui/settingspages/aliasesmodel.cpp:170
 #: ../src/qtui/settingspages/aliasesmodel.cpp:170
+msgctxt "AliasesModel|"
 msgid "Alias"
 msgstr "别名"
 
 msgid "Alias"
 msgstr "别名"
 
-#. ts-context AliasesModel
 #: ../src/qtui/settingspages/aliasesmodel.cpp:171
 #: ../src/qtui/settingspages/aliasesmodel.cpp:171
+msgctxt "AliasesModel|"
 msgid "Expansion"
 msgstr "扩大"
 
 msgid "Expansion"
 msgstr "扩大"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context AliasesSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context AppearanceSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context BacklogSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context BufferViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ChatMonitorSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ChatViewSearchBar
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ChatViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConfigWizardAdminUserPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConfigWizardIntroPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConfigWizardStorageSelectionPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConfigWizardSyncPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConnectionSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConnectionStatusWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context HighlightSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IgnoreListSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IndicatorNotificationConfigWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context InputWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context InputWidgetSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ItemViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context MsgProcessorStatusWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context PhononNotificationConfigWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ShortcutsSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context TopicWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context TopicWidgetSettingsPage
 #: ../src/qtui/settingspages/aliasessettingspage.ui:13
 #: ../src/qtui/settingspages/aliasessettingspage.ui:13
-#: ../src/qtui/settingspages/appearancesettingspage.ui:14
-#: ../src/qtui/settingspages/backlogsettingspage.ui:14
-#: ../src/qtui/settingspages/bufferviewsettingspage.ui:14
-#: ../src/qtui/settingspages/chatmonitorsettingspage.ui:14
-#: ../src/qtui/ui/chatviewsearchbar.ui:13
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:14
-#: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:14
-#: ../src/qtui/ui/coreconfigwizardintropage.ui:13
-#: ../src/qtui/ui/coreconfigwizardstorageselectionpage.ui:13
-#: ../src/qtui/ui/coreconfigwizardsyncpage.ui:13
-#: ../src/qtui/settingspages/coreconnectionsettingspage.ui:14
-#: ../src/qtui/ui/coreconnectionstatuswidget.ui:14
-#: ../src/qtui/settingspages/highlightsettingspage.ui:13
-#: ../src/qtui/settingspages/ignorelistsettingspage.ui:14
-#: ../src/qtui/ui/indicatornotificationconfigwidget.ui:14
-#: ../src/qtui/ui/inputwidget.ui:26
-#: ../src/qtui/settingspages/inputwidgetsettingspage.ui:14
-#: ../src/qtui/settingspages/itemviewsettingspage.ui:14
-#: ../src/qtui/ui/msgprocessorstatuswidget.ui:19
-#: ../src/qtui/settingspages/networkssettingspage.ui:14
-#: ../src/qtui/ui/phononnotificationconfigwidget.ui:14
-#: ../src/qtui/settingspages/shortcutssettingspage.ui:14
-#: ../src/qtui/ui/topicwidget.ui:32
-#: ../src/qtui/settingspages/topicwidgetsettingspage.ui:14
+msgctxt "AliasesSettingsPage|"
 msgid "Form"
 msgstr "表单"
 
 msgid "Form"
 msgstr "表单"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context AliasesSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IgnoreListSettingsPage
 #: ../src/qtui/settingspages/aliasessettingspage.ui:27
 #: ../src/qtui/settingspages/aliasessettingspage.ui:27
-#: ../src/qtui/settingspages/ignorelistsettingspage.ui:28
+msgctxt "AliasesSettingsPage|"
 msgid "New"
 msgstr "新建"
 
 msgid "New"
 msgstr "新建"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context AliasesSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccountSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IgnoreListSettingsPage
 #: ../src/qtui/settingspages/aliasessettingspage.ui:41
 #: ../src/qtui/settingspages/aliasessettingspage.ui:41
-#: ../src/qtui/settingspages/coreaccountsettingspage.ui:67
-#: ../src/qtui/settingspages/ignorelistsettingspage.ui:42
+msgctxt "AliasesSettingsPage|"
 msgid "Delete"
 msgstr "删除"
 
 msgid "Delete"
 msgstr "删除"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context AliasesSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ConnectionSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentitiesSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IgnoreListSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/aliasessettingspage.cpp:29
 #: ../src/qtui/settingspages/aliasessettingspage.cpp:29
-#: ../src/qtui/settingspages/connectionsettingspage.cpp:27
-#: ../src/qtui/settingspages/identitiessettingspage.cpp:31
-#: ../src/qtui/settingspages/ignorelistsettingspage.cpp:34
-#: ../src/qtui/settingspages/networkssettingspage.cpp:37
+msgctxt "AliasesSettingsPage|"
 msgid "IRC"
 msgstr "IRC"
 
 msgid "IRC"
 msgstr "IRC"
 
-#. ts-context AliasesSettingsPage
 #: ../src/qtui/settingspages/aliasessettingspage.cpp:29
 #: ../src/qtui/settingspages/aliasessettingspage.cpp:29
+msgctxt "AliasesSettingsPage|"
 msgid "Aliases"
 msgstr "别名"
 
 msgid "Aliases"
 msgstr "别名"
 
-#. ts-context AppearanceSettingsPage
+#: ../src/qtui/settingspages/appearancesettingspage.ui:14
+msgctxt "AppearanceSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/settingspages/appearancesettingspage.ui:22
 #: ../src/qtui/settingspages/appearancesettingspage.ui:22
+msgctxt "AppearanceSettingsPage|"
 msgid "Client style:"
 msgstr "客户风格:"
 
 msgid "Client style:"
 msgstr "客户风格:"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:29
 #: ../src/qtui/settingspages/appearancesettingspage.ui:29
+msgctxt "AppearanceSettingsPage|"
 msgid "Set application style"
 msgstr "设定应用软件程序风格"
 
 msgid "Set application style"
 msgstr "设定应用软件程序风格"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:36
 #: ../src/qtui/settingspages/appearancesettingspage.ui:36
+msgctxt "AppearanceSettingsPage|"
 msgid "Language:"
 msgstr "语言:"
 
 msgid "Language:"
 msgstr "语言:"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:43
 #: ../src/qtui/settingspages/appearancesettingspage.ui:43
+msgctxt "AppearanceSettingsPage|"
 msgid "Set the application language. Requires restart!"
 msgstr "设置应用软件程序语言,需要重新启动!"
 
 msgid "Set the application language. Requires restart!"
 msgstr "设置应用软件程序语言,需要重新启动!"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:47
 #: ../src/qtui/settingspages/appearancesettingspage.ui:47
+msgctxt "AppearanceSettingsPage|"
 msgid "<Untranslated>"
 msgstr "<尚未翻译>"
 
 msgid "<Untranslated>"
 msgstr "<尚未翻译>"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:52
 #: ../src/qtui/settingspages/appearancesettingspage.cpp:74
 #: ../src/qtui/settingspages/appearancesettingspage.ui:52
 #: ../src/qtui/settingspages/appearancesettingspage.cpp:74
+msgctxt "AppearanceSettingsPage|"
 msgid "<System Default>"
 msgstr "<系统默认>"
 
 msgid "<System Default>"
 msgstr "<系统默认>"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:75
 #: ../src/qtui/settingspages/appearancesettingspage.ui:75
+msgctxt "AppearanceSettingsPage|"
 msgid "Use custom stylesheet"
 msgstr "使用自定义样式表"
 
 msgid "Use custom stylesheet"
 msgstr "使用自定义样式表"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:109
 #: ../src/qtui/settingspages/appearancesettingspage.ui:109
+msgctxt "AppearanceSettingsPage|"
 msgid "Path:"
 msgstr "路径:"
 
 msgid "Path:"
 msgstr "路径:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context AppearanceSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ChatViewSearchBar
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ChatViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentitiesSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentityEditWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ItemViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SimpleNetworkEditor
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context TopicWidget
 #: ../src/qtui/settingspages/appearancesettingspage.ui:141
 #: ../src/qtui/settingspages/appearancesettingspage.ui:141
-#: ../src/qtui/ui/chatviewsearchbar.ui:19
-#: ../src/qtui/ui/chatviewsearchbar.ui:33
-#: ../src/qtui/ui/chatviewsearchbar.ui:44
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:174
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:198
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:222
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:259
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:283
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:314
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:338
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:362
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:386
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:403
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:443
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:460
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:477
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:494
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:511
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:528
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:545
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:562
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:579
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:596
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:613
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:630
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:647
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:664
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:681
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:698
-#: ../src/qtui/settingspages/chatviewsettingspage.ui:726
-#: ../src/qtui/settingspages/identitiessettingspage.ui:34
-#: ../src/qtui/settingspages/identitiessettingspage.ui:77
-#: ../src/qtui/settingspages/identityeditwidget.ui:168
-#: ../src/qtui/settingspages/identityeditwidget.ui:182
-#: ../src/qtui/settingspages/itemviewsettingspage.ui:125
-#: ../src/qtui/settingspages/itemviewsettingspage.ui:149
-#: ../src/qtui/settingspages/itemviewsettingspage.ui:173
-#: ../src/qtui/settingspages/itemviewsettingspage.ui:197
-#: ../src/qtui/settingspages/itemviewsettingspage.ui:221
-#: ../src/qtui/settingspages/itemviewsettingspage.ui:308
-#: ../src/qtui/settingspages/itemviewsettingspage.ui:345
-#: ../src/qtui/settingspages/networkssettingspage.ui:149
-#: ../src/qtui/settingspages/networkssettingspage.ui:281
-#: ../src/qtui/settingspages/networkssettingspage.ui:295
-#: ../src/qtui/ui/simplenetworkeditor.ui:168
-#: ../src/qtui/ui/simplenetworkeditor.ui:182 ../src/qtui/ui/topicwidget.ui:79
+msgctxt "AppearanceSettingsPage|"
 msgid "..."
 msgstr "..."
 
 msgid "..."
 msgstr "..."
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:150
 #: ../src/qtui/settingspages/appearancesettingspage.ui:150
+msgctxt "AppearanceSettingsPage|"
 msgid "Show system tray icon"
 msgstr "显示系统托盘图标"
 
 msgid "Show system tray icon"
 msgstr "显示系统托盘图标"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:184
 #: ../src/qtui/settingspages/appearancesettingspage.ui:184
+msgctxt "AppearanceSettingsPage|"
 msgid "Hide to tray on close button"
 msgstr "单击关闭按钮时隐藏至托盘"
 
 msgid "Hide to tray on close button"
 msgstr "单击关闭按钮时隐藏至托盘"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:216
 #: ../src/qtui/settingspages/appearancesettingspage.ui:216
+msgctxt "AppearanceSettingsPage|"
 msgid "Enable animations"
 msgstr "启用动画"
 
 msgid "Enable animations"
 msgstr "启用动画"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:231
 #: ../src/qtui/settingspages/appearancesettingspage.ui:231
+msgctxt "AppearanceSettingsPage|"
 msgid "Message Redirection"
 msgstr "消息转寄"
 
 msgid "Message Redirection"
 msgstr "消息转寄"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:237
 #: ../src/qtui/settingspages/appearancesettingspage.ui:237
+msgctxt "AppearanceSettingsPage|"
 msgid "User Notices:"
 msgstr "用户通知:"
 
 msgid "User Notices:"
 msgstr "用户通知:"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:280
 #: ../src/qtui/settingspages/appearancesettingspage.ui:280
+msgctxt "AppearanceSettingsPage|"
 msgid "Server Notices:"
 msgstr "服务器通知:"
 
 msgid "Server Notices:"
 msgstr "服务器通知:"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:294
 #: ../src/qtui/settingspages/appearancesettingspage.ui:294
+msgctxt "AppearanceSettingsPage|"
 msgid "Default Target"
 msgstr "默认对象"
 
 msgid "Default Target"
 msgstr "默认对象"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:301
 #: ../src/qtui/settingspages/appearancesettingspage.ui:301
+msgctxt "AppearanceSettingsPage|"
 msgid "Status Window"
 msgstr "状态窗口"
 
 msgid "Status Window"
 msgstr "状态窗口"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:308
 #: ../src/qtui/settingspages/appearancesettingspage.ui:308
+msgctxt "AppearanceSettingsPage|"
 msgid "Current Chat"
 msgstr "当前聊天"
 
 msgid "Current Chat"
 msgstr "当前聊天"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.ui:315
 #: ../src/qtui/settingspages/appearancesettingspage.ui:315
+msgctxt "AppearanceSettingsPage|"
 msgid "Errors:"
 msgstr "错误:"
 
 msgid "Errors:"
 msgstr "错误:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context AppearanceSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context BacklogSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context BufferViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ChatMonitorSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ChatViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context HighlightSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context InputWidgetSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ItemViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NotificationsSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ShortcutsSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context TopicWidgetSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.cpp:35
 #: ../src/qtui/settingspages/appearancesettingspage.cpp:35
-#: ../src/qtui/settingspages/backlogsettingspage.cpp:27
-#: ../src/qtui/settingspages/bufferviewsettingspage.cpp:36
-#: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:35
-#: ../src/qtui/settingspages/chatviewsettingspage.cpp:28
-#: ../src/qtui/settingspages/highlightsettingspage.cpp:30
-#: ../src/qtui/settingspages/inputwidgetsettingspage.cpp:23
-#: ../src/qtui/settingspages/itemviewsettingspage.cpp:28
-#: ../src/qtui/settingspages/notificationssettingspage.cpp:28
-#: ../src/qtui/settingspages/shortcutssettingspage.cpp:60
-#: ../src/qtui/settingspages/topicwidgetsettingspage.cpp:23
+msgctxt "AppearanceSettingsPage|"
 msgid "Interface"
 msgstr "接口"
 
 msgid "Interface"
 msgstr "接口"
 
-#. ts-context AppearanceSettingsPage
 #: ../src/qtui/settingspages/appearancesettingspage.cpp:225
 #: ../src/qtui/settingspages/appearancesettingspage.cpp:225
+msgctxt "AppearanceSettingsPage|"
 msgid "Please choose a stylesheet file"
 msgstr "请选择一个样式表文件"
 
 msgid "Please choose a stylesheet file"
 msgstr "请选择一个样式表文件"
 
-#. ts-context AwayLogView
 #: ../src/qtui/awaylogview.cpp:33
 #: ../src/qtui/awaylogview.cpp:33
+msgctxt "AwayLogView|"
 msgid "Away Log"
 msgstr "离开日志"
 
 msgid "Away Log"
 msgstr "离开日志"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context AwayLogView
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ChatMonitorView
-#: ../src/qtui/awaylogview.cpp:44 ../src/qtui/chatmonitorview.cpp:59
+#: ../src/qtui/awaylogview.cpp:44
+msgctxt "AwayLogView|"
 msgid "Show Network Name"
 msgstr "显示网络名称"
 
 msgid "Show Network Name"
 msgstr "显示网络名称"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context AwayLogView
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ChatMonitorView
-#: ../src/qtui/awaylogview.cpp:49 ../src/qtui/chatmonitorview.cpp:64
+#: ../src/qtui/awaylogview.cpp:49
+msgctxt "AwayLogView|"
 msgid "Show Buffer Name"
 msgstr "显示缓冲区名称"
 
 msgid "Show Buffer Name"
 msgstr "显示缓冲区名称"
 
-#. ts-context BacklogSettingsPage
+#: ../src/qtui/settingspages/backlogsettingspage.ui:14
+msgctxt "BacklogSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/settingspages/backlogsettingspage.ui:22
 #: ../src/qtui/settingspages/backlogsettingspage.ui:22
+msgctxt "BacklogSettingsPage|"
 msgid ""
 "Number of messages to be requested from the core when using scrolling up in "
 "the buffer view."
 msgstr "在缓冲区视图中向上滚动时向核心请求的消息数目。"
 
 msgid ""
 "Number of messages to be requested from the core when using scrolling up in "
 "the buffer view."
 msgstr "在缓冲区视图中向上滚动时向核心请求的消息数目。"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:25
 #: ../src/qtui/settingspages/backlogsettingspage.ui:25
+msgctxt "BacklogSettingsPage|"
 msgid "Dynamic backlog amount:"
 msgstr "动态储备量:"
 
 msgid "Dynamic backlog amount:"
 msgstr "动态储备量:"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:75
 #: ../src/qtui/settingspages/backlogsettingspage.ui:75
+msgctxt "BacklogSettingsPage|"
 msgid "Backlog request method:"
 msgstr "储备请求方法:"
 
 msgid "Backlog request method:"
 msgstr "储备请求方法:"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:83
 #: ../src/qtui/settingspages/backlogsettingspage.ui:83
+msgctxt "BacklogSettingsPage|"
 msgid "Fixed amount per chat"
 msgstr "固定聊天数额"
 
 msgid "Fixed amount per chat"
 msgstr "固定聊天数额"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:88
 #: ../src/qtui/settingspages/backlogsettingspage.ui:88
+msgctxt "BacklogSettingsPage|"
 msgid "Unread messages per chat"
 msgstr "没有阅读的消息数量"
 
 msgid "Unread messages per chat"
 msgstr "没有阅读的消息数量"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:93
 #: ../src/qtui/settingspages/backlogsettingspage.ui:93
+msgctxt "BacklogSettingsPage|"
 msgid "Globally unread messages"
 msgstr "全局未阅读信息"
 
 msgid "Globally unread messages"
 msgstr "全局未阅读信息"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:123
 #: ../src/qtui/settingspages/backlogsettingspage.ui:123
+msgctxt "BacklogSettingsPage|"
 msgid ""
 "The simplest requester. It fetches a fixed amount of lines for each chat "
 "window from the backlog."
 msgstr "最简单的请求程序。它从储备中取回每个聊天窗口的固定行数。"
 
 msgid ""
 "The simplest requester. It fetches a fixed amount of lines for each chat "
 "window from the backlog."
 msgstr "最简单的请求程序。它从储备中取回每个聊天窗口的固定行数。"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:138
 #: ../src/qtui/settingspages/backlogsettingspage.ui:138
+msgctxt "BacklogSettingsPage|"
 msgid ""
 "amount of messages per buffer that are requested after the core connection "
 "has been established."
 msgstr "当核心链接之后所有缓冲区的信息都必须要已被确认。"
 
 msgid ""
 "amount of messages per buffer that are requested after the core connection "
 "has been established."
 msgstr "当核心链接之后所有缓冲区的信息都必须要已被确认。"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:141
 #: ../src/qtui/settingspages/backlogsettingspage.ui:141
+msgctxt "BacklogSettingsPage|"
 msgid "Initial backlog amount:"
 msgstr "初始储备量:"
 
 msgid "Initial backlog amount:"
 msgstr "初始储备量:"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:205
 #: ../src/qtui/settingspages/backlogsettingspage.ui:205
+msgctxt "BacklogSettingsPage|"
 msgid ""
 msgid ""
-"This requester fetches unread messages for each chat window individually. "
-"The amount of lines can be limited per chat.\n"
+"This requester fetches unread messages for each chat window individually. The amount of lines can be limited per chat.\n"
 "\n"
 "\n"
-"You can also choose to fetch additional older chatlines to provide a better "
-"context."
+"You can also choose to fetch additional older chatlines to provide a better context."
 msgstr ""
 "这个请求程序会从每个聊天窗口中单独地提取未读信息。总额的限制可以限制每个聊天窗口。\n"
 "你也可以选择获取另外较早的在线聊天记录以提供一个较好的上下文环境。"
 
 msgstr ""
 "这个请求程序会从每个聊天窗口中单独地提取未读信息。总额的限制可以限制每个聊天窗口。\n"
 "你也可以选择获取另外较早的在线聊天记录以提供一个较好的上下文环境。"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:222
 #: ../src/qtui/settingspages/backlogsettingspage.ui:232
 #: ../src/qtui/settingspages/backlogsettingspage.ui:354
 #: ../src/qtui/settingspages/backlogsettingspage.ui:222
 #: ../src/qtui/settingspages/backlogsettingspage.ui:232
 #: ../src/qtui/settingspages/backlogsettingspage.ui:354
+msgctxt "BacklogSettingsPage|"
 msgid "Maximum amount of messages to be fetched per buffer."
 msgstr "每个缓冲区获取信息的最大数量"
 
 msgid "Maximum amount of messages to be fetched per buffer."
 msgstr "每个缓冲区获取信息的最大数量"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:225
 #: ../src/qtui/settingspages/backlogsettingspage.ui:347
 #: ../src/qtui/settingspages/backlogsettingspage.ui:225
 #: ../src/qtui/settingspages/backlogsettingspage.ui:347
+msgctxt "BacklogSettingsPage|"
 msgid "Limit:"
 msgstr "限制:"
 
 msgid "Limit:"
 msgstr "限制:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context BacklogSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context TaskbarNotificationBackend::ConfigWidget
 #: ../src/qtui/settingspages/backlogsettingspage.ui:235
 #: ../src/qtui/settingspages/backlogsettingspage.ui:357
 #: ../src/qtui/settingspages/backlogsettingspage.ui:235
 #: ../src/qtui/settingspages/backlogsettingspage.ui:357
-#: ../src/qtui/settingspages/networkssettingspage.ui:464
-#: ../src/qtui/taskbarnotificationbackend.cpp:78
+msgctxt "BacklogSettingsPage|"
 msgid "Unlimited"
 msgstr "不限"
 
 msgid "Unlimited"
 msgstr "不限"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:260
 #: ../src/qtui/settingspages/backlogsettingspage.ui:270
 #: ../src/qtui/settingspages/backlogsettingspage.ui:382
 #: ../src/qtui/settingspages/backlogsettingspage.ui:392
 #: ../src/qtui/settingspages/backlogsettingspage.ui:260
 #: ../src/qtui/settingspages/backlogsettingspage.ui:270
 #: ../src/qtui/settingspages/backlogsettingspage.ui:382
 #: ../src/qtui/settingspages/backlogsettingspage.ui:392
+msgctxt "BacklogSettingsPage|"
 msgid ""
 "Amount of messages to be fetched in addition to the unread messages. The "
 "Limit does not apply here."
 msgstr "所有被提取的信息会被增加到未阅读信息中。在这里限制并不适用。"
 
 msgid ""
 "Amount of messages to be fetched in addition to the unread messages. The "
 "Limit does not apply here."
 msgstr "所有被提取的信息会被增加到未阅读信息中。在这里限制并不适用。"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:263
 #: ../src/qtui/settingspages/backlogsettingspage.ui:385
 #: ../src/qtui/settingspages/backlogsettingspage.ui:263
 #: ../src/qtui/settingspages/backlogsettingspage.ui:385
+msgctxt "BacklogSettingsPage|"
 msgid "Additional Messages:"
 msgstr "额外信息:"
 
 msgid "Additional Messages:"
 msgstr "额外信息:"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:324
 #: ../src/qtui/settingspages/backlogsettingspage.ui:324
+msgctxt "BacklogSettingsPage|"
 msgid ""
 msgid ""
-"This requester fetches all messages newer than the oldest unread message for "
-"all chats.\n"
+"This requester fetches all messages newer than the oldest unread message for all chats.\n"
 "\n"
 "\n"
-"Note: This requester is not recommended if you use hidden chat windows or "
-"have inactive chats (i.e.: no stale queries or channels).\n"
-"It is useful to limit the total amount of the backlog and is probably the "
-"fastest.\n"
+"Note: This requester is not recommended if you use hidden chat windows or have inactive chats (i.e.: no stale queries or channels).\n"
+"It is useful to limit the total amount of the backlog and is probably the fastest.\n"
 "\n"
 "\n"
-"You can also chose to fetch additional older chatlines to provide a better "
-"context."
+"You can also chose to fetch additional older chatlines to provide a better context."
 msgstr ""
 "此请求程序取回所有聊天中比最早的未读消息新的所有消息。\n"
 "\n"
 msgstr ""
 "此请求程序取回所有聊天中比最早的未读消息新的所有消息。\n"
 "\n"
@@ -669,28 +452,35 @@ msgstr ""
 "\n"
 "您也可以选择取回更多早先的聊天记录来更好地知道聊天的情景。"
 
 "\n"
 "您也可以选择取回更多早先的聊天记录来更好地知道聊天的情景。"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.ui:344
 #: ../src/qtui/settingspages/backlogsettingspage.ui:344
+msgctxt "BacklogSettingsPage|"
 msgid "Maximum amount of messages to be fetched over all buffers."
 msgstr "所有缓冲区中提取信息的最大值。"
 
 msgid "Maximum amount of messages to be fetched over all buffers."
 msgstr "所有缓冲区中提取信息的最大值。"
 
-#. ts-context BacklogSettingsPage
 #: ../src/qtui/settingspages/backlogsettingspage.cpp:27
 #: ../src/qtui/settingspages/backlogsettingspage.cpp:27
+msgctxt "BacklogSettingsPage|"
+msgid "Interface"
+msgstr "接口"
+
+#: ../src/qtui/settingspages/backlogsettingspage.cpp:27
+msgctxt "BacklogSettingsPage|"
 msgid "Backlog Fetching"
 msgstr "储备取回"
 
 msgid "Backlog Fetching"
 msgstr "储备取回"
 
-#. ts-context BufferItem
 #: ../src/client/networkmodel.cpp:346
 #: ../src/client/networkmodel.cpp:346
+#, qt-format
+msgctxt "BufferItem|"
 msgid "<p> %1 - %2 </p>"
 msgstr "<p> %1 - %2 </p>"
 
 msgid "<p> %1 - %2 </p>"
 msgstr "<p> %1 - %2 </p>"
 
-#. ts-context BufferView
 #: ../src/uisupport/bufferview.cpp:248
 #: ../src/uisupport/bufferview.cpp:248
+msgctxt "BufferView|"
 msgid "Merge buffers permanently?"
 msgstr "永久合并缓冲区?"
 
 msgid "Merge buffers permanently?"
 msgstr "永久合并缓冲区?"
 
-#. ts-context BufferView
 #: ../src/uisupport/bufferview.cpp:249
 #: ../src/uisupport/bufferview.cpp:249
+#, qt-format
+msgctxt "BufferView|"
 msgid ""
 "Do you want to merge the buffer \"%1\" permanently into buffer \"%2\"?\n"
 " This cannot be reversed!"
 msgid ""
 "Do you want to merge the buffer \"%1\" permanently into buffer \"%2\"?\n"
 " This cannot be reversed!"
@@ -698,96 +488,64 @@ msgstr ""
 "您想将缓冲区“%1”永久地合并到缓冲区“%2”中吗?\n"
 "这项操作无法撤销!"
 
 "您想将缓冲区“%1”永久地合并到缓冲区“%2”中吗?\n"
 "这项操作无法撤销!"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context BufferViewEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworkEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/buffervieweditdlg.ui:14
 #: ../src/qtui/settingspages/buffervieweditdlg.ui:14
-#: ../src/qtui/settingspages/networkeditdlg.ui:13
-#: ../src/qtui/settingspages/servereditdlg.ui:14
+msgctxt "BufferViewEditDlg|"
 msgid "Dialog"
 msgstr "对话框"
 
 msgid "Dialog"
 msgstr "对话框"
 
-#. ts-context BufferViewEditDlg
 #: ../src/qtui/settingspages/buffervieweditdlg.ui:22
 #: ../src/qtui/settingspages/buffervieweditdlg.ui:22
+msgctxt "BufferViewEditDlg|"
 msgid "Please enter a name for the chat list:"
 msgstr "请在聊天列表中输入一个名字:"
 
 msgid "Please enter a name for the chat list:"
 msgstr "请在聊天列表中输入一个名字:"
 
-#. ts-context BufferViewEditDlg
 #: ../src/qtui/settingspages/bufferviewsettingspage.cpp:520
 #: ../src/qtui/settingspages/bufferviewsettingspage.cpp:520
+msgctxt "BufferViewEditDlg|"
 msgid "Add Chat List"
 msgstr "增加聊天列表"
 
 msgid "Add Chat List"
 msgstr "增加聊天列表"
 
-#. ts-context BufferViewFilter
 #: ../src/uisupport/bufferviewfilter.cpp:52
 #: ../src/uisupport/bufferviewfilter.cpp:52
+msgctxt "BufferViewFilter|"
 msgid "Show / Hide Chats"
 msgstr "显示/隐藏聊天"
 
 msgid "Show / Hide Chats"
 msgstr "显示/隐藏聊天"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context BufferViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentityEditWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
+#: ../src/qtui/settingspages/bufferviewsettingspage.ui:14
+msgctxt "BufferViewSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:31
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:31
-#: ../src/qtui/settingspages/identityeditwidget.ui:139
-#: ../src/qtui/settingspages/networkssettingspage.ui:48
+msgctxt "BufferViewSettingsPage|"
 msgid "Re&name..."
 msgstr "重命名(&N)..."
 
 msgid "Re&name..."
 msgstr "重命名(&N)..."
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context BufferViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentityEditWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SimpleNetworkEditor
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:48
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:48
-#: ../src/qtui/settingspages/identityeditwidget.ui:93
-#: ../src/qtui/settingspages/networkssettingspage.ui:65
-#: ../src/qtui/settingspages/networkssettingspage.ui:235
-#: ../src/qtui/ui/simplenetworkeditor.ui:119
+msgctxt "BufferViewSettingsPage|"
 msgid "&Add..."
 msgstr "添加(&A)..."
 
 msgid "&Add..."
 msgstr "添加(&A)..."
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context BufferViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SimpleNetworkEditor
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:71
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:71
-#: ../src/qtui/settingspages/networkssettingspage.ui:88
-#: ../src/qtui/settingspages/networkssettingspage.ui:252
-#: ../src/qtui/ui/simplenetworkeditor.ui:139
+msgctxt "BufferViewSettingsPage|"
 msgid "De&lete"
 msgstr "删除(&L)"
 
 msgid "De&lete"
 msgstr "删除(&L)"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:84
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:84
+msgctxt "BufferViewSettingsPage|"
 msgid "Chat List Settings"
 msgstr "聊天列表设置"
 
 msgid "Chat List Settings"
 msgstr "聊天列表设置"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context BufferViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworkModelController::JoinDlg
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:92
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:92
-#: ../src/uisupport/networkmodelcontroller.cpp:487
+msgctxt "BufferViewSettingsPage|"
 msgid "Network:"
 msgstr "网络:"
 
 msgid "Network:"
 msgstr "网络:"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:100
 #: ../src/qtui/settingspages/bufferviewsettingspage.cpp:117
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:100
 #: ../src/qtui/settingspages/bufferviewsettingspage.cpp:117
+msgctxt "BufferViewSettingsPage|"
 msgid "All"
 msgstr "所有"
 
 msgid "All"
 msgstr "所有"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:110
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:110
+msgctxt "BufferViewSettingsPage|"
 msgid ""
 "This option is not available when all Networks are visible.\n"
 "In this mode no separate status buffer is displayed."
 msgid ""
 "This option is not available when all Networks are visible.\n"
 "In this mode no separate status buffer is displayed."
@@ -795,161 +553,164 @@ msgstr ""
 "当所有网络都可见时这个选择并不会生效。\n"
 "在这个模式下没有状态缓冲区会被独立显示。"
 
 "当所有网络都可见时这个选择并不会生效。\n"
 "在这个模式下没有状态缓冲区会被独立显示。"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:114
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:114
+msgctxt "BufferViewSettingsPage|"
 msgid "Show status window"
 msgstr "显示状态窗口"
 
 msgid "Show status window"
 msgstr "显示状态窗口"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:121
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:121
+msgctxt "BufferViewSettingsPage|"
 msgid "Show channels"
 msgstr "显示频道"
 
 msgid "Show channels"
 msgstr "显示频道"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:128
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:128
+msgctxt "BufferViewSettingsPage|"
 msgid "Show queries"
 msgstr "显示查询"
 
 msgid "Show queries"
 msgstr "显示查询"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:135
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:135
+msgctxt "BufferViewSettingsPage|"
 msgid "Hide inactive chats"
 msgstr "隐藏不活动的聊天"
 
 msgid "Hide inactive chats"
 msgstr "隐藏不活动的聊天"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:142
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:142
+msgctxt "BufferViewSettingsPage|"
 msgid "Add new chats automatically"
 msgstr "自动增加新聊天"
 
 msgid "Add new chats automatically"
 msgstr "自动增加新聊天"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:149
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:149
+msgctxt "BufferViewSettingsPage|"
 msgid "Sort alphabetically"
 msgstr "按字母顺序排序"
 
 msgid "Sort alphabetically"
 msgstr "按字母顺序排序"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:156
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:156
+msgctxt "BufferViewSettingsPage|"
 msgid "Minimum Activity:"
 msgstr "最小活动:"
 
 msgid "Minimum Activity:"
 msgstr "最小活动:"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:164
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:164
+msgctxt "BufferViewSettingsPage|"
 msgid "No Activity"
 msgstr "没有活动"
 
 msgid "No Activity"
 msgstr "没有活动"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:169
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:169
+msgctxt "BufferViewSettingsPage|"
 msgid "Other Activity"
 msgstr "其他活动"
 
 msgid "Other Activity"
 msgstr "其他活动"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:174
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:174
+msgctxt "BufferViewSettingsPage|"
 msgid "New Message"
 msgstr "新消息"
 
 msgid "New Message"
 msgstr "新消息"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context BufferViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context HighlightSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:179
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:179
-#: ../src/qtui/settingspages/highlightsettingspage.ui:32
-#: ../src/qtui/settingspages/highlightsettingspage.cpp:30
-#: ../src/qtui/settingspages/itemviewsettingspage.cpp:39
+msgctxt "BufferViewSettingsPage|"
 msgid "Highlight"
 msgstr "突出显示"
 
 msgid "Highlight"
 msgstr "突出显示"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:205
 #: ../src/qtui/settingspages/bufferviewsettingspage.ui:205
+msgctxt "BufferViewSettingsPage|"
 msgid "Preview:"
 msgstr "预览:"
 
 msgid "Preview:"
 msgstr "预览:"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.cpp:36
 #: ../src/qtui/settingspages/bufferviewsettingspage.cpp:36
+msgctxt "BufferViewSettingsPage|"
+msgid "Interface"
+msgstr "接口"
+
+#: ../src/qtui/settingspages/bufferviewsettingspage.cpp:36
+msgctxt "BufferViewSettingsPage|"
 msgid "Custom Chat Lists"
 msgstr "自定义聊天列表"
 
 msgid "Custom Chat Lists"
 msgstr "自定义聊天列表"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.cpp:342
 #: ../src/qtui/settingspages/bufferviewsettingspage.cpp:342
+msgctxt "BufferViewSettingsPage|"
 msgid "Delete Chat List?"
 msgstr "删除聊天列表?"
 
 msgid "Delete Chat List?"
 msgstr "删除聊天列表?"
 
-#. ts-context BufferViewSettingsPage
 #: ../src/qtui/settingspages/bufferviewsettingspage.cpp:343
 #: ../src/qtui/settingspages/bufferviewsettingspage.cpp:343
+#, qt-format
+msgctxt "BufferViewSettingsPage|"
 msgid "Do you really want to delete the chat list \"%1\"?"
 msgstr "你确定要删除聊天列表“%1”?"
 
 msgid "Do you really want to delete the chat list \"%1\"?"
 msgstr "你确定要删除聊天列表“%1”?"
 
-#. ts-context BufferViewWidget
 #: ../src/qtui/ui/bufferviewwidget.ui:26
 #: ../src/qtui/ui/bufferviewwidget.ui:26
+msgctxt "BufferViewWidget|"
 msgid "BufferView"
 msgstr "缓冲区查看"
 
 msgid "BufferView"
 msgstr "缓冲区查看"
 
-#. ts-context BufferWidget
 #: ../src/qtui/bufferwidget.cpp:79
 #: ../src/qtui/bufferwidget.cpp:79
+msgctxt "BufferWidget|"
 msgid "Zoom In"
 msgstr "放大"
 
 msgid "Zoom In"
 msgstr "放大"
 
-#. ts-context BufferWidget
 #: ../src/qtui/bufferwidget.cpp:85
 #: ../src/qtui/bufferwidget.cpp:85
+msgctxt "BufferWidget|"
 msgid "Zoom Out"
 msgstr "缩小"
 
 msgid "Zoom Out"
 msgstr "缩小"
 
-#. ts-context BufferWidget
 #: ../src/qtui/bufferwidget.cpp:90
 #: ../src/qtui/bufferwidget.cpp:90
+msgctxt "BufferWidget|"
 msgid "Actual Size"
 msgstr "实际尺寸"
 
 msgid "Actual Size"
 msgstr "实际尺寸"
 
-#. ts-context BufferWidget
 #: ../src/qtui/bufferwidget.cpp:94
 #: ../src/qtui/bufferwidget.cpp:94
+msgctxt "BufferWidget|"
 msgid "Set Marker Line"
 msgstr "设置标记线"
 
 msgid "Set Marker Line"
 msgstr "设置标记线"
 
-#. ts-context BufferWidget
 #: ../src/qtui/bufferwidget.cpp:98
 #: ../src/qtui/bufferwidget.cpp:98
+msgctxt "BufferWidget|"
 msgid "Go to Marker Line"
 msgstr "转到标记线"
 
 msgid "Go to Marker Line"
 msgstr "转到标记线"
 
-#. ts-context ChannelBufferItem
 #: ../src/client/networkmodel.cpp:503
 #: ../src/client/networkmodel.cpp:503
+#, qt-format
+msgctxt "ChannelBufferItem|"
 msgid "<b>Channel %1</b>"
 msgstr "<b>频道 %1</b>"
 
 msgid "<b>Channel %1</b>"
 msgstr "<b>频道 %1</b>"
 
-#. ts-context ChannelBufferItem
 #: ../src/client/networkmodel.cpp:506
 #: ../src/client/networkmodel.cpp:506
+#, qt-format
+msgctxt "ChannelBufferItem|"
 msgid "<b>Users:</b> %1"
 msgstr "<b>用户:</b> %1"
 
 msgid "<b>Users:</b> %1"
 msgstr "<b>用户:</b> %1"
 
-#. ts-context ChannelBufferItem
 #: ../src/client/networkmodel.cpp:510
 #: ../src/client/networkmodel.cpp:510
+#, qt-format
+msgctxt "ChannelBufferItem|"
 msgid "<b>Mode:</b> %1"
 msgstr "<b>模式:</b> %1"
 
 msgid "<b>Mode:</b> %1"
 msgstr "<b>模式:</b> %1"
 
-#. ts-context ChannelBufferItem
 #: ../src/client/networkmodel.cpp:521
 #: ../src/client/networkmodel.cpp:521
+#, qt-format
+msgctxt "ChannelBufferItem|"
 msgid "<b>Topic:</b> %1"
 msgstr "<b>方式:</b> %1"
 
 msgid "<b>Topic:</b> %1"
 msgstr "<b>方式:</b> %1"
 
-#. ts-context ChannelBufferItem
 #: ../src/client/networkmodel.cpp:525
 #: ../src/client/networkmodel.cpp:525
+msgctxt "ChannelBufferItem|"
 msgid "Not active <br /> Double-click to join"
 msgstr "非活跃 <br /> 双击加入"
 
 msgid "Not active <br /> Double-click to join"
 msgstr "非活跃 <br /> 双击加入"
 
-#. ts-context ChannelBufferItem
 #: ../src/client/networkmodel.cpp:528
 #: ../src/client/networkmodel.cpp:528
+#, qt-format
+msgctxt "ChannelBufferItem|"
 msgid "<p> %1 </p>"
 msgstr "<p> %1 </p>"
 
 msgid "<p> %1 </p>"
 msgstr "<p> %1 </p>"
 
-#. ts-context ChannelListDlg
 #: ../src/qtui/ui/channellistdlg.ui:14
 #: ../src/qtui/ui/channellistdlg.ui:14
+msgctxt "ChannelListDlg|"
 msgid "Channel List"
 msgstr "频道列表"
 
 msgid "Channel List"
 msgstr "频道列表"
 
-#. ts-context ChannelListDlg
 #: ../src/qtui/ui/channellistdlg.ui:38
 #: ../src/qtui/ui/channellistdlg.ui:38
+msgctxt "ChannelListDlg|"
 msgid "Search Pattern:"
 msgstr "搜索模式:"
 
 msgid "Search Pattern:"
 msgstr "搜索模式:"
 
-#. ts-context ChannelListDlg
 #: ../src/qtui/ui/channellistdlg.ui:48
 #: ../src/qtui/ui/channellistdlg.ui:48
+msgctxt "ChannelListDlg|"
 msgid ""
 "Toggle between simple and advanced mode.\n"
 "Advanced mode allows to pass search strings to the IRC Server."
 msgid ""
 "Toggle between simple and advanced mode.\n"
 "Advanced mode allows to pass search strings to the IRC Server."
@@ -957,1502 +718,1539 @@ msgstr ""
 "在简单和高级模式之间切换。\n"
 "高级模式允许发送搜索字符串到IRC服务器。"
 
 "在简单和高级模式之间切换。\n"
 "高级模式允许发送搜索字符串到IRC服务器。"
 
-#. ts-context ChannelListDlg
 #: ../src/qtui/ui/channellistdlg.ui:62
 #: ../src/qtui/ui/channellistdlg.ui:62
+msgctxt "ChannelListDlg|"
 msgid "Show Channels"
 msgstr "显示频道"
 
 msgid "Show Channels"
 msgstr "显示频道"
 
-#. ts-context ChannelListDlg
 #: ../src/qtui/ui/channellistdlg.ui:86
 #: ../src/qtui/ui/channellistdlg.ui:86
+msgctxt "ChannelListDlg|"
 msgid "Filter:"
 msgstr "过滤器:"
 
 msgid "Filter:"
 msgstr "过滤器:"
 
-#. ts-context ChannelListDlg
 #: ../src/qtui/ui/channellistdlg.ui:98
 #: ../src/qtui/ui/channellistdlg.ui:98
+msgctxt "ChannelListDlg|"
 msgid "Errors Occured:"
 msgstr "发生错误:"
 
 msgid "Errors Occured:"
 msgstr "发生错误:"
 
-#. ts-context ChannelListDlg
 #: ../src/qtui/ui/channellistdlg.ui:132
 #: ../src/qtui/ui/channellistdlg.ui:132
+msgctxt "ChannelListDlg|"
 msgid ""
 msgid ""
-"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" "
-"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
-"<html><head><meta name=\"qrichtext\" content=\"1\" /><style "
-"type=\"text/css\">\n"
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
 "p, li { white-space: pre-wrap; }\n"
 "p, li { white-space: pre-wrap; }\n"
-"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:8pt; font-"
-"weight:400; font-style:normal;\">\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
-"family:'Lucida Grande'; font-size:13pt;\">SUPER EVIL CATASTROPHIC "
-"ERROR!!11</span></p>\n"
-"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; "
-"margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-"
-"family:'Lucida Grande'; font-size:13pt;\"></p></body></html>"
+"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:8pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:'Lucida Grande'; font-size:13pt;\">SUPER EVIL CATASTROPHIC ERROR!!11</span></p>\n"
+"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;\"></p></body></html>"
 msgstr ""
 msgstr ""
-"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" "
-"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
-"<html><head><meta name=\"qrichtext\" content=\"1\" /><style "
-"type=\"text/css\">\n"
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
 "p, li { white-space: pre-wrap; }\n"
 "p, li { white-space: pre-wrap; }\n"
-"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:8pt; font-"
-"weight:400; font-style:normal;\">\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
-"family:'Lucida Grande'; font-size:13pt;\">极其惨重的毁灭性错误!!11</span></p>\n"
-"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; "
-"margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-"
-"family:'Lucida Grande'; font-size:13pt;\"></p></body></html>"
-
-#. ts-context ChatMonitorSettingsPage
+"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:8pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:'Lucida Grande'; font-size:13pt;\">极其惨重的毁灭性错误!!11</span></p>\n"
+"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;\"></p></body></html>"
+
+#: ../src/qtui/settingspages/chatmonitorsettingspage.ui:14
+msgctxt "ChatMonitorSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:22
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:22
+msgctxt "ChatMonitorSettingsPage|"
 msgid "Operation Mode:"
 msgstr "操作模式:"
 
 msgid "Operation Mode:"
 msgstr "操作模式:"
 
-#. ts-context ChatMonitorSettingsPage
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:29
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:29
+msgctxt "ChatMonitorSettingsPage|"
 msgid ""
 msgid ""
-"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" "
-"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
-"<html><head><meta name=\"qrichtext\" content=\"1\" /><style "
-"type=\"text/css\">\n"
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
 "p, li { white-space: pre-wrap; }\n"
 "p, li { white-space: pre-wrap; }\n"
-"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:9pt; font-"
-"weight:400; font-style:normal;\">\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
-"weight:600;\">Operation modes:</span></p>\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;\"><span "
-"style=\" font-weight:400; text-decoration: underline;\">Opt-In:</span> <span "
-"style=\" font-weight:400;\">Only buffers on the right side are shown in "
-"chatmonitor</span></p>\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" text-"
-"decoration: underline;\">Opt-Out:</span> Buffers on the right side will be "
-"ignored in chatmonitor</p></body></html>"
+"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:9pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:600;\">Operation modes:</span></p>\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;\"><span style=\" font-weight:400; text-decoration: underline;\">Opt-In:</span> <span style=\" font-weight:400;\">Only buffers on the right side are shown in chatmonitor</span></p>\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" text-decoration: underline;\">Opt-Out:</span> Buffers on the right side will be ignored in chatmonitor</p></body></html>"
 msgstr ""
 msgstr ""
-"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" "
-"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
-"<html><head><meta name=\"qrichtext\" content=\"1\" /><style "
-"type=\"text/css\">\n"
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
 "p, li { white-space: pre-wrap; }\n"
 "p, li { white-space: pre-wrap; }\n"
-"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:9pt; font-"
-"weight:400; font-style:normal;\">\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
-"weight:600;\">操作模式:</span></p>\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;\"><span "
-"style=\" font-weight:400; text-decoration: underline;\">Opt-In:</span> <span "
-"style=\" font-weight:400;\">聊天监视器中只显示右侧的缓冲区</span></p>\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-"
-"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" text-"
-"decoration: underline;\">Opt-Out:</span>聊天监视器中会忽略右侧的缓冲区。</p></body></html>"
-
-#. ts-context ChatMonitorSettingsPage
+"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:9pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:600;\">操作模式:</span></p>\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;\"><span style=\" font-weight:400; text-decoration: underline;\">Opt-In:</span> <span style=\" font-weight:400;\">聊天监视器中只显示右侧的缓冲区</span></p>\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" text-decoration: underline;\">Opt-Out:</span>聊天监视器中会忽略右侧的缓冲区。</p></body></html>"
+
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:61
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:61
+msgctxt "ChatMonitorSettingsPage|"
 msgid "Available:"
 msgstr "可用:"
 
 msgid "Available:"
 msgstr "可用:"
 
-#. ts-context ChatMonitorSettingsPage
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:88
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:88
+msgctxt "ChatMonitorSettingsPage|"
 msgid "Move selected buffers to the left"
 msgstr "移动所选的缓冲区到左边"
 
 msgid "Move selected buffers to the left"
 msgstr "移动所选的缓冲区到左边"
 
-#. ts-context ChatMonitorSettingsPage
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:102
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:102
+msgctxt "ChatMonitorSettingsPage|"
 msgid "Move selected buffers to the right"
 msgstr "移动所选的缓冲区到右边"
 
 msgid "Move selected buffers to the right"
 msgstr "移动所选的缓冲区到右边"
 
-#. ts-context ChatMonitorSettingsPage
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:133
 #: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:236
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:133
 #: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:236
+msgctxt "ChatMonitorSettingsPage|"
 msgid "Show:"
 msgstr "显示:"
 
 msgid "Show:"
 msgstr "显示:"
 
-#. ts-context ChatMonitorSettingsPage
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:147
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:147
+msgctxt "ChatMonitorSettingsPage|"
 msgid ""
 "Show highlights in chatmonitor even if the originating buffer is ignored"
 msgstr "如果缓冲区被忽略则高亮显示聊天监视器"
 
 msgid ""
 "Show highlights in chatmonitor even if the originating buffer is ignored"
 msgstr "如果缓冲区被忽略则高亮显示聊天监视器"
 
-#. ts-context ChatMonitorSettingsPage
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:150
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:150
+msgctxt "ChatMonitorSettingsPage|"
 msgid "Always show highlighted messages"
 msgstr "总是高亮显示信息"
 
 msgid "Always show highlighted messages"
 msgstr "总是高亮显示信息"
 
-#. ts-context ChatMonitorSettingsPage
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:157
 #: ../src/qtui/settingspages/chatmonitorsettingspage.ui:157
+msgctxt "ChatMonitorSettingsPage|"
 msgid "Show own messages"
 msgstr "显示我的信息"
 
 msgid "Show own messages"
 msgstr "显示我的信息"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ChatMonitorSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context MainWin
 #: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:35
 #: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:35
-#: ../src/qtui/mainwin.cpp:743
+msgctxt "ChatMonitorSettingsPage|"
+msgid "Interface"
+msgstr "接口"
+
+#: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:35
+msgctxt "ChatMonitorSettingsPage|"
 msgid "Chat Monitor"
 msgstr "聊天监视器"
 
 msgid "Chat Monitor"
 msgstr "聊天监视器"
 
-#. ts-context ChatMonitorSettingsPage
 #: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:58
 #: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:58
+msgctxt "ChatMonitorSettingsPage|"
 msgid "Opt In"
 msgstr "Opt In"
 
 msgid "Opt In"
 msgstr "Opt In"
 
-#. ts-context ChatMonitorSettingsPage
 #: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:59
 #: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:59
+msgctxt "ChatMonitorSettingsPage|"
 msgid "Opt Out"
 msgstr "Opt Out"
 
 msgid "Opt Out"
 msgstr "Opt Out"
 
-#. ts-context ChatMonitorSettingsPage
 #: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:239
 #: ../src/qtui/settingspages/chatmonitorsettingspage.cpp:239
+msgctxt "ChatMonitorSettingsPage|"
 msgid "Ignore:"
 msgstr "忽略:"
 
 msgid "Ignore:"
 msgstr "忽略:"
 
-#. ts-context ChatMonitorView
 #: ../src/qtui/chatmonitorview.cpp:52
 #: ../src/qtui/chatmonitorview.cpp:52
+msgctxt "ChatMonitorView|"
 msgid "Show Own Messages"
 msgstr "显示我的信息"
 
 msgid "Show Own Messages"
 msgstr "显示我的信息"
 
-#. ts-context ChatMonitorView
+#: ../src/qtui/chatmonitorview.cpp:59
+msgctxt "ChatMonitorView|"
+msgid "Show Network Name"
+msgstr "显示网络名称"
+
+#: ../src/qtui/chatmonitorview.cpp:64
+msgctxt "ChatMonitorView|"
+msgid "Show Buffer Name"
+msgstr "显示缓冲区名称"
+
 #: ../src/qtui/chatmonitorview.cpp:71
 #: ../src/qtui/chatmonitorview.cpp:71
+msgctxt "ChatMonitorView|"
 msgid "Configure..."
 msgstr "配置..."
 
 msgid "Configure..."
 msgstr "配置..."
 
-#. ts-context ChatScene
-#: ../src/qtui/chatscene.cpp:745
+#: ../src/qtui/chatscene.cpp:743
+msgctxt "ChatScene|"
 msgid "Copy Selection"
 msgstr "复制选择"
 
 msgid "Copy Selection"
 msgstr "复制选择"
 
-#. ts-context ChatViewSearchBar
+#: ../src/qtui/ui/chatviewsearchbar.ui:13
+msgctxt "ChatViewSearchBar|"
+msgid "Form"
+msgstr "表单"
+
+#: ../src/qtui/ui/chatviewsearchbar.ui:19
+#: ../src/qtui/ui/chatviewsearchbar.ui:33
+#: ../src/qtui/ui/chatviewsearchbar.ui:44
+msgctxt "ChatViewSearchBar|"
+msgid "..."
+msgstr "..."
+
 #: ../src/qtui/ui/chatviewsearchbar.ui:55
 #: ../src/qtui/ui/chatviewsearchbar.ui:55
+msgctxt "ChatViewSearchBar|"
 msgid "case sensitive"
 msgstr "区分大小写"
 
 msgid "case sensitive"
 msgstr "区分大小写"
 
-#. ts-context ChatViewSearchBar
 #: ../src/qtui/ui/chatviewsearchbar.ui:62
 #: ../src/qtui/ui/chatviewsearchbar.ui:62
+msgctxt "ChatViewSearchBar|"
 msgid "search nick"
 msgstr "查找昵称"
 
 msgid "search nick"
 msgstr "查找昵称"
 
-#. ts-context ChatViewSearchBar
 #: ../src/qtui/ui/chatviewsearchbar.ui:69
 #: ../src/qtui/ui/chatviewsearchbar.ui:69
+msgctxt "ChatViewSearchBar|"
 msgid "search message"
 msgstr "查找信息"
 
 msgid "search message"
 msgstr "查找信息"
 
-#. ts-context ChatViewSearchBar
 #: ../src/qtui/ui/chatviewsearchbar.ui:82
 #: ../src/qtui/ui/chatviewsearchbar.ui:82
+msgctxt "ChatViewSearchBar|"
 msgid "ignore joins, parts, etc."
 msgstr "忽略加入、离开等消息。"
 
 msgid "ignore joins, parts, etc."
 msgstr "忽略加入、离开等消息。"
 
-#. ts-context ChatViewSettingsPage
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:14
+msgctxt "ChatViewSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:22
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:22
+msgctxt "ChatViewSettingsPage|"
 msgid "Timestamp format:"
 msgstr "时间戳格式:"
 
 msgid "Timestamp format:"
 msgstr "时间戳格式:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:32
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:32
+msgctxt "ChatViewSettingsPage|"
 msgid "[hh:mm:ss]"
 msgstr "[时:分:秒]"
 
 msgid "[hh:mm:ss]"
 msgstr "[时:分:秒]"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:59
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:59
+msgctxt "ChatViewSettingsPage|"
 msgid "Custom chat window font:"
 msgstr "自定义聊天窗口字体:"
 
 msgid "Custom chat window font:"
 msgstr "自定义聊天窗口字体:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:92
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:92
+msgctxt "ChatViewSettingsPage|"
 msgid "Show colored text in the chat window"
 msgstr "在聊天窗口中显示彩色的文本"
 
 msgid "Show colored text in the chat window"
 msgstr "在聊天窗口中显示彩色的文本"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:95
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:95
+msgctxt "ChatViewSettingsPage|"
 msgid "Allow colored text (mIRC color codes)"
 msgstr "允许彩色文本(mIRC的颜色代码)"
 
 msgid "Allow colored text (mIRC color codes)"
 msgstr "允许彩色文本(mIRC的颜色代码)"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:111
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:111
+msgctxt "ChatViewSettingsPage|"
 msgid ""
 "Show a website preview window when hovering the mouse over a web address"
 msgstr "当鼠标停留在网页地址上时显示预览窗口"
 
 msgid ""
 "Show a website preview window when hovering the mouse over a web address"
 msgstr "当鼠标停留在网页地址上时显示预览窗口"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:114
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:114
+msgctxt "ChatViewSettingsPage|"
 msgid "Show previews of webpages on URL hover"
 msgstr "当鼠标停留在网页地址上时显示预览窗口"
 
 msgid "Show previews of webpages on URL hover"
 msgstr "当鼠标停留在网页地址上时显示预览窗口"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:130
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:130
+msgctxt "ChatViewSettingsPage|"
 msgid ""
 "Set the marker line to the bottom of the current chat window when selecting "
 "another channel"
 msgstr "在选择另一个频道时,在当前聊天窗口的底部设置标记线"
 
 msgid ""
 "Set the marker line to the bottom of the current chat window when selecting "
 "another channel"
 msgstr "在选择另一个频道时,在当前聊天窗口的底部设置标记线"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:133
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:133
+msgctxt "ChatViewSettingsPage|"
 msgid "Set marker line automatically when switching chats"
 msgstr "在切换聊天时自动设置标记线"
 
 msgid "Set marker line automatically when switching chats"
 msgstr "在切换聊天时自动设置标记线"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:149
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:149
+msgctxt "ChatViewSettingsPage|"
 msgid "Custom Colors"
 msgstr "自定义颜色"
 
 msgid "Custom Colors"
 msgstr "自定义颜色"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:167
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:167
+msgctxt "ChatViewSettingsPage|"
 msgid "Action:"
 msgstr "动作:"
 
 msgid "Action:"
 msgstr "动作:"
 
-#. ts-context ChatViewSettingsPage
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:174
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:198
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:222
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:259
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:283
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:314
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:338
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:362
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:386
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:403
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:443
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:460
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:477
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:494
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:511
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:528
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:545
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:562
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:579
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:596
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:613
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:630
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:647
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:664
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:681
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:698
+#: ../src/qtui/settingspages/chatviewsettingspage.ui:726
+msgctxt "ChatViewSettingsPage|"
+msgid "..."
+msgstr "..."
+
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:191
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:191
+msgctxt "ChatViewSettingsPage|"
 msgid "Timestamp:"
 msgstr "时间戳:"
 
 msgid "Timestamp:"
 msgstr "时间戳:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:215
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:215
+msgctxt "ChatViewSettingsPage|"
 msgid "Channel message:"
 msgstr "频道消息:"
 
 msgid "Channel message:"
 msgstr "频道消息:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:252
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:252
+msgctxt "ChatViewSettingsPage|"
 msgid "Highlight foreground:"
 msgstr "突出显示前景色:"
 
 msgid "Highlight foreground:"
 msgstr "突出显示前景色:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:276
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:276
+msgctxt "ChatViewSettingsPage|"
 msgid "Command message:"
 msgstr "命令消息:"
 
 msgid "Command message:"
 msgstr "命令消息:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:300
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:300
+msgctxt "ChatViewSettingsPage|"
 msgid "Highlight background:"
 msgstr "突出显示背景色:"
 
 msgid "Highlight background:"
 msgstr "突出显示背景色:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:307
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:307
+msgctxt "ChatViewSettingsPage|"
 msgid "Server message:"
 msgstr "服务器消息:"
 
 msgid "Server message:"
 msgstr "服务器消息:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:331
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:331
+msgctxt "ChatViewSettingsPage|"
 msgid "Marker line:"
 msgstr "标记线:"
 
 msgid "Marker line:"
 msgstr "标记线:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:355
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:355
+msgctxt "ChatViewSettingsPage|"
 msgid "Error message:"
 msgstr "错误信息:"
 
 msgid "Error message:"
 msgstr "错误信息:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:379
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:379
+msgctxt "ChatViewSettingsPage|"
 msgid "Background:"
 msgstr "背景色:"
 
 msgid "Background:"
 msgstr "背景色:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:423
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:423
+msgctxt "ChatViewSettingsPage|"
 msgid "Use Sender Coloring"
 msgstr "使用发送方的颜色"
 
 msgid "Use Sender Coloring"
 msgstr "使用发送方的颜色"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:719
 #: ../src/qtui/settingspages/chatviewsettingspage.ui:719
+msgctxt "ChatViewSettingsPage|"
 msgid "Own messages:"
 msgstr "自己的消息:"
 
 msgid "Own messages:"
 msgstr "自己的消息:"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.cpp:28
 #: ../src/qtui/settingspages/chatviewsettingspage.cpp:28
+msgctxt "ChatViewSettingsPage|"
+msgid "Interface"
+msgstr "接口"
+
+#: ../src/qtui/settingspages/chatviewsettingspage.cpp:28
+msgctxt "ChatViewSettingsPage|"
 msgid "Chat View"
 msgstr "聊天视图"
 
 msgid "Chat View"
 msgstr "聊天视图"
 
-#. ts-context ChatViewSettingsPage
 #: ../src/qtui/settingspages/chatviewsettingspage.cpp:41
 #: ../src/qtui/settingspages/chatviewsettingspage.cpp:41
+msgctxt "ChatViewSettingsPage|"
 msgid "You need at 0.6 quasselcore to use this feature"
 msgstr "您至少需要有 0.6 版的 quasselcore 才能使用此功能"
 
 msgid "You need at 0.6 quasselcore to use this feature"
 msgstr "您至少需要有 0.6 版的 quasselcore 才能使用此功能"
 
-#. ts-context Client
 #: ../src/client/client.cpp:270
 #: ../src/client/client.cpp:270
+msgctxt "Client|"
 msgid "Identity already exists in client!"
 msgstr "客户端中已有该身份!"
 
 msgid "Identity already exists in client!"
 msgstr "客户端中已有该身份!"
 
-#. ts-context ClientBacklogManager
 #: ../src/client/clientbacklogmanager.cpp:161
 #: ../src/client/clientbacklogmanager.cpp:161
+#, qt-format
+msgctxt "ClientBacklogManager|"
 msgid "Processed %1 messages in %2 seconds."
 msgstr "已处理 %1 条消息,用时 %2 秒。"
 
 msgid "Processed %1 messages in %2 seconds."
 msgstr "已处理 %1 条消息,用时 %2 秒。"
 
-#. ts-context ClientBufferViewManager
 #: ../src/client/clientbufferviewmanager.cpp:52
 #: ../src/client/clientbufferviewmanager.cpp:52
+msgctxt "ClientBufferViewManager|"
 msgid "All Chats"
 msgstr "所有聊天"
 
 msgid "All Chats"
 msgstr "所有聊天"
 
-#. ts-context ClientUserInputHandler
-#: ../src/client/clientuserinputhandler.cpp:86
+#: ../src/client/clientuserinputhandler.cpp:88
+msgctxt "ClientUserInputHandler|"
 msgid "/JOIN expects a channel"
 msgstr "/JOIN 应给出一个频道"
 
 msgid "/JOIN expects a channel"
 msgstr "/JOIN 应给出一个频道"
 
-#. ts-context ClientUserInputHandler
-#: ../src/client/clientuserinputhandler.cpp:96
+#: ../src/client/clientuserinputhandler.cpp:98
+msgctxt "ClientUserInputHandler|"
 msgid "/QUERY expects at least a nick"
 msgstr "/QUERY 应给出至少一个昵称"
 
 msgid "/QUERY expects at least a nick"
 msgstr "/QUERY 应给出至少一个昵称"
 
-#. ts-context ConnectionSettingsPage
 #: ../src/qtui/settingspages/connectionsettingspage.ui:14
 #: ../src/qtui/settingspages/connectionsettingspage.ui:14
+msgctxt "ConnectionSettingsPage|"
 msgid "Configure the IRC Connection"
 msgstr "配置 IRC 连接"
 
 msgid "Configure the IRC Connection"
 msgstr "配置 IRC 连接"
 
-#. ts-context ConnectionSettingsPage
 #: ../src/qtui/settingspages/connectionsettingspage.ui:20
 #: ../src/qtui/settingspages/connectionsettingspage.ui:20
+msgctxt "ConnectionSettingsPage|"
 msgid "Enable Ping Timeout Detection"
 msgstr "启用 Ping 超时检测"
 
 msgid "Enable Ping Timeout Detection"
 msgstr "启用 Ping 超时检测"
 
-#. ts-context ConnectionSettingsPage
 #: ../src/qtui/settingspages/connectionsettingspage.ui:37
 #: ../src/qtui/settingspages/connectionsettingspage.ui:37
+msgctxt "ConnectionSettingsPage|"
 msgid "Ping interval:"
 msgstr "Ping 间隔:"
 
 msgid "Ping interval:"
 msgstr "Ping 间隔:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ConnectionSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConnectionSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context TaskbarNotificationBackend::ConfigWidget
 #: ../src/qtui/settingspages/connectionsettingspage.ui:44
 #: ../src/qtui/settingspages/connectionsettingspage.ui:155
 #: ../src/qtui/settingspages/connectionsettingspage.ui:213
 #: ../src/qtui/settingspages/connectionsettingspage.ui:44
 #: ../src/qtui/settingspages/connectionsettingspage.ui:155
 #: ../src/qtui/settingspages/connectionsettingspage.ui:213
-#: ../src/qtui/settingspages/coreconnectionsettingspage.ui:60
-#: ../src/qtui/settingspages/coreconnectionsettingspage.ui:157
-#: ../src/qtui/taskbarnotificationbackend.cpp:79
+msgctxt "ConnectionSettingsPage|"
 msgid " seconds"
 msgstr " 秒"
 
 msgid " seconds"
 msgstr " 秒"
 
-#. ts-context ConnectionSettingsPage
 #: ../src/qtui/settingspages/connectionsettingspage.ui:80
 #: ../src/qtui/settingspages/connectionsettingspage.ui:80
+msgctxt "ConnectionSettingsPage|"
 msgid "Disconnect after"
 msgstr "断开延时"
 
 msgid "Disconnect after"
 msgstr "断开延时"
 
-#. ts-context ConnectionSettingsPage
 #: ../src/qtui/settingspages/connectionsettingspage.ui:103
 #: ../src/qtui/settingspages/connectionsettingspage.ui:103
+msgctxt "ConnectionSettingsPage|"
 msgid "missed pings"
 msgstr "丢失的 Ping"
 
 msgid "missed pings"
 msgstr "丢失的 Ping"
 
-#. ts-context ConnectionSettingsPage
 #: ../src/qtui/settingspages/connectionsettingspage.ui:128
 #: ../src/qtui/settingspages/connectionsettingspage.ui:128
+msgctxt "ConnectionSettingsPage|"
 msgid ""
 msgid ""
-"This enables periodic polling of user information using /WHO. This is mostly "
-"interesting for tracking users' away status."
+"This enables periodic polling of user information using /WHO. This is mostly"
+" interesting for tracking users' away status."
 msgstr "这将启用定时使用 /WHO 命令轮询用户信息。这个功能多于用跟踪用户的离开状态。"
 
 msgstr "这将启用定时使用 /WHO 命令轮询用户信息。这个功能多于用跟踪用户的离开状态。"
 
-#. ts-context ConnectionSettingsPage
 #: ../src/qtui/settingspages/connectionsettingspage.ui:131
 #: ../src/qtui/settingspages/connectionsettingspage.ui:131
+msgctxt "ConnectionSettingsPage|"
 msgid "Enable Automatic User Information Lookup (/WHO)"
 msgstr "启用自动查找用户信息(/WHO)"
 
 msgid "Enable Automatic User Information Lookup (/WHO)"
 msgstr "启用自动查找用户信息(/WHO)"
 
-#. ts-context ConnectionSettingsPage
 #: ../src/qtui/settingspages/connectionsettingspage.ui:148
 #: ../src/qtui/settingspages/connectionsettingspage.ui:148
+msgctxt "ConnectionSettingsPage|"
 msgid "Update interval:"
 msgstr "更新间隔:"
 
 msgid "Update interval:"
 msgstr "更新间隔:"
 
-#. ts-context ConnectionSettingsPage
 #: ../src/qtui/settingspages/connectionsettingspage.ui:177
 #: ../src/qtui/settingspages/connectionsettingspage.ui:177
+msgctxt "ConnectionSettingsPage|"
 msgid "Ignore channels with more than:"
 msgstr "忽略频道的数量上限:"
 
 msgid "Ignore channels with more than:"
 msgstr "忽略频道的数量上限:"
 
-#. ts-context ConnectionSettingsPage
 #: ../src/qtui/settingspages/connectionsettingspage.ui:184
 #: ../src/qtui/settingspages/connectionsettingspage.ui:184
+msgctxt "ConnectionSettingsPage|"
 msgid " users"
 msgstr " 用户"
 
 msgid " users"
 msgstr " 用户"
 
-#. ts-context ConnectionSettingsPage
 #: ../src/qtui/settingspages/connectionsettingspage.ui:206
 #: ../src/qtui/settingspages/connectionsettingspage.ui:206
+msgctxt "ConnectionSettingsPage|"
 msgid "Minimum delay between requests:"
 msgstr "请求之间的最小延时:"
 
 msgid "Minimum delay between requests:"
 msgstr "请求之间的最小延时:"
 
-#. ts-context ContentsChatItem
+#: ../src/qtui/settingspages/connectionsettingspage.cpp:27
+msgctxt "ConnectionSettingsPage|"
+msgid "IRC"
+msgstr "IRC"
+
 #: ../src/qtui/chatitem.cpp:683
 #: ../src/qtui/chatitem.cpp:683
+msgctxt "ContentsChatItem|"
 msgid "Copy Link Address"
 msgstr "复制链接地址"
 
 msgid "Copy Link Address"
 msgstr "复制链接地址"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ContextMenuActionProvider
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:38
 #: ../src/uisupport/contextmenuactionprovider.cpp:38
-#: ../src/uisupport/toolbaractionprovider.cpp:31
+msgctxt "ContextMenuActionProvider|"
 msgid "Connect"
 msgstr "连接"
 
 msgid "Connect"
 msgstr "连接"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ContextMenuActionProvider
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:39
 #: ../src/uisupport/contextmenuactionprovider.cpp:39
-#: ../src/uisupport/toolbaractionprovider.cpp:32
+msgctxt "ContextMenuActionProvider|"
 msgid "Disconnect"
 msgstr "断开"
 
 msgid "Disconnect"
 msgstr "断开"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ContextMenuActionProvider
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:41
 #: ../src/uisupport/contextmenuactionprovider.cpp:41
-#: ../src/uisupport/toolbaractionprovider.cpp:35
+msgctxt "ContextMenuActionProvider|"
 msgid "Join"
 msgstr "加入"
 
 msgid "Join"
 msgstr "加入"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ContextMenuActionProvider
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:42
 #: ../src/uisupport/contextmenuactionprovider.cpp:42
-#: ../src/uisupport/toolbaractionprovider.cpp:34
+msgctxt "ContextMenuActionProvider|"
 msgid "Part"
 msgstr "离开"
 
 msgid "Part"
 msgstr "离开"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:43
 #: ../src/uisupport/contextmenuactionprovider.cpp:43
+msgctxt "ContextMenuActionProvider|"
 msgid "Delete Chat(s)..."
 msgstr "删除聊天..."
 
 msgid "Delete Chat(s)..."
 msgstr "删除聊天..."
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:44
 #: ../src/uisupport/contextmenuactionprovider.cpp:44
+msgctxt "ContextMenuActionProvider|"
 msgid "Go to Chat"
 msgstr "转到聊天"
 
 msgid "Go to Chat"
 msgstr "转到聊天"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:46
 #: ../src/uisupport/contextmenuactionprovider.cpp:46
+msgctxt "ContextMenuActionProvider|"
 msgid "Joins"
 msgstr "加入"
 
 msgid "Joins"
 msgstr "加入"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:47
 #: ../src/uisupport/contextmenuactionprovider.cpp:47
+msgctxt "ContextMenuActionProvider|"
 msgid "Parts"
 msgstr "离开"
 
 msgid "Parts"
 msgstr "离开"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:48
 #: ../src/uisupport/contextmenuactionprovider.cpp:48
+msgctxt "ContextMenuActionProvider|"
 msgid "Quits"
 msgstr "退出"
 
 msgid "Quits"
 msgstr "退出"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:49
 #: ../src/uisupport/contextmenuactionprovider.cpp:49
+msgctxt "ContextMenuActionProvider|"
 msgid "Nick Changes"
 msgstr "昵称更改"
 
 msgid "Nick Changes"
 msgstr "昵称更改"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:50
 #: ../src/uisupport/contextmenuactionprovider.cpp:50
+msgctxt "ContextMenuActionProvider|"
 msgid "Mode Changes"
 msgstr "模式更改"
 
 msgid "Mode Changes"
 msgstr "模式更改"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:51
 #: ../src/uisupport/contextmenuactionprovider.cpp:51
+msgctxt "ContextMenuActionProvider|"
 msgid "Day Changes"
 msgstr "日期更改"
 
 msgid "Day Changes"
 msgstr "日期更改"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:52
 #: ../src/uisupport/contextmenuactionprovider.cpp:52
+msgctxt "ContextMenuActionProvider|"
 msgid "Topic Changes"
 msgstr "话题更改"
 
 msgid "Topic Changes"
 msgstr "话题更改"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:53
 #: ../src/uisupport/contextmenuactionprovider.cpp:53
+msgctxt "ContextMenuActionProvider|"
 msgid "Set as Default..."
 msgstr "设为默认..."
 
 msgid "Set as Default..."
 msgstr "设为默认..."
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:54
 #: ../src/uisupport/contextmenuactionprovider.cpp:54
+msgctxt "ContextMenuActionProvider|"
 msgid "Use Defaults..."
 msgstr "使用默认..."
 
 msgid "Use Defaults..."
 msgstr "使用默认..."
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:56
 #: ../src/uisupport/contextmenuactionprovider.cpp:56
+msgctxt "ContextMenuActionProvider|"
 msgid "Join Channel..."
 msgstr "加入频道..."
 
 msgid "Join Channel..."
 msgstr "加入频道..."
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:58
 #: ../src/uisupport/contextmenuactionprovider.cpp:58
+msgctxt "ContextMenuActionProvider|"
 msgid "Start Query"
 msgstr "开始查询"
 
 msgid "Start Query"
 msgstr "开始查询"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:59
 #: ../src/uisupport/contextmenuactionprovider.cpp:59
+msgctxt "ContextMenuActionProvider|"
 msgid "Show Query"
 msgstr "显示查询"
 
 msgid "Show Query"
 msgstr "显示查询"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ContextMenuActionProvider
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:60
 #: ../src/uisupport/contextmenuactionprovider.cpp:60
-#: ../src/uisupport/toolbaractionprovider.cpp:38
+msgctxt "ContextMenuActionProvider|"
 msgid "Whois"
 msgstr "Whois"
 
 msgid "Whois"
 msgstr "Whois"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:62
 #: ../src/uisupport/contextmenuactionprovider.cpp:62
+msgctxt "ContextMenuActionProvider|"
 msgid "Version"
 msgstr "版本"
 
 msgid "Version"
 msgstr "版本"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:63
 #: ../src/uisupport/contextmenuactionprovider.cpp:63
+msgctxt "ContextMenuActionProvider|"
 msgid "Time"
 msgstr "时间"
 
 msgid "Time"
 msgstr "时间"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:64
 #: ../src/uisupport/contextmenuactionprovider.cpp:64
+msgctxt "ContextMenuActionProvider|"
 msgid "Ping"
 msgstr "Ping"
 
 msgid "Ping"
 msgstr "Ping"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:65
 #: ../src/uisupport/contextmenuactionprovider.cpp:65
+msgctxt "ContextMenuActionProvider|"
 msgid "Client info"
 msgstr "客户端信息"
 
 msgid "Client info"
 msgstr "客户端信息"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:66
 #: ../src/uisupport/contextmenuactionprovider.cpp:66
+msgctxt "ContextMenuActionProvider|"
 msgid "Custom..."
 msgstr "自定义..."
 
 msgid "Custom..."
 msgstr "自定义..."
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:78
 #: ../src/uisupport/contextmenuactionprovider.cpp:78
+msgctxt "ContextMenuActionProvider|"
 msgid "Give Operator Status"
 msgstr "给出运算符状态"
 
 msgid "Give Operator Status"
 msgstr "给出运算符状态"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:79
 #: ../src/uisupport/contextmenuactionprovider.cpp:79
+msgctxt "ContextMenuActionProvider|"
 msgid "Take Operator Status"
 msgstr "采用运算符状态"
 
 msgid "Take Operator Status"
 msgstr "采用运算符状态"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:80
 #: ../src/uisupport/contextmenuactionprovider.cpp:80
+msgctxt "ContextMenuActionProvider|"
 msgid "Give Voice"
 msgstr "给予发言权限"
 
 msgid "Give Voice"
 msgstr "给予发言权限"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:81
 #: ../src/uisupport/contextmenuactionprovider.cpp:81
+msgctxt "ContextMenuActionProvider|"
 msgid "Take Voice"
 msgstr "撤除发言权限"
 
 msgid "Take Voice"
 msgstr "撤除发言权限"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:82
 #: ../src/uisupport/contextmenuactionprovider.cpp:82
+msgctxt "ContextMenuActionProvider|"
 msgid "Kick From Channel"
 msgstr "踢出频道"
 
 msgid "Kick From Channel"
 msgstr "踢出频道"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:83
 #: ../src/uisupport/contextmenuactionprovider.cpp:83
+msgctxt "ContextMenuActionProvider|"
 msgid "Ban From Channel"
 msgstr "禁止参与频道"
 
 msgid "Ban From Channel"
 msgstr "禁止参与频道"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:84
 #: ../src/uisupport/contextmenuactionprovider.cpp:84
+msgctxt "ContextMenuActionProvider|"
 msgid "Kick && Ban"
 msgstr "踢出和禁止"
 
 msgid "Kick && Ban"
 msgstr "踢出和禁止"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:86
 #: ../src/uisupport/contextmenuactionprovider.cpp:86
+msgctxt "ContextMenuActionProvider|"
 msgid "Hide Chat(s) Temporarily"
 msgstr "临时隐藏聊天"
 
 msgid "Hide Chat(s) Temporarily"
 msgstr "临时隐藏聊天"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:87
 #: ../src/uisupport/contextmenuactionprovider.cpp:87
+msgctxt "ContextMenuActionProvider|"
 msgid "Hide Chat(s) Permanently"
 msgstr "永久隐藏聊天"
 
 msgid "Hide Chat(s) Permanently"
 msgstr "永久隐藏聊天"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:88
 #: ../src/uisupport/contextmenuactionprovider.cpp:88
+msgctxt "ContextMenuActionProvider|"
 msgid "Show Channel List"
 msgstr "显示频道列表"
 
 msgid "Show Channel List"
 msgstr "显示频道列表"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:89
 #: ../src/uisupport/contextmenuactionprovider.cpp:89
+msgctxt "ContextMenuActionProvider|"
 msgid "Show Ignore List"
 msgstr "显示忽略列表"
 
 msgid "Show Ignore List"
 msgstr "显示忽略列表"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:102
 #: ../src/uisupport/contextmenuactionprovider.cpp:102
+msgctxt "ContextMenuActionProvider|"
 msgid "Hide Events"
 msgstr "隐藏事件"
 
 msgid "Hide Events"
 msgstr "隐藏事件"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ContextMenuActionProvider
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IgnoreListEditDlg
 #: ../src/uisupport/contextmenuactionprovider.cpp:110
 #: ../src/uisupport/contextmenuactionprovider.cpp:110
-#: ../src/qtui/settingspages/ignorelisteditdlg.ui:86
+msgctxt "ContextMenuActionProvider|"
 msgid "CTCP"
 msgstr "CTCP"
 
 msgid "CTCP"
 msgstr "CTCP"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:122
 #: ../src/uisupport/contextmenuactionprovider.cpp:122
+msgctxt "ContextMenuActionProvider|"
 msgid "Actions"
 msgstr "动作"
 
 msgid "Actions"
 msgstr "动作"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:126
 #: ../src/uisupport/contextmenuactionprovider.cpp:126
+msgctxt "ContextMenuActionProvider|"
 msgid "Ignore"
 msgstr "忽略"
 
 msgid "Ignore"
 msgstr "忽略"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:131
 #: ../src/uisupport/contextmenuactionprovider.cpp:131
+msgctxt "ContextMenuActionProvider|"
 msgid "Add Ignore Rule"
 msgstr "添加忽略规则"
 
 msgid "Add Ignore Rule"
 msgstr "添加忽略规则"
 
-#. ts-context ContextMenuActionProvider
 #: ../src/uisupport/contextmenuactionprovider.cpp:132
 #: ../src/uisupport/contextmenuactionprovider.cpp:132
+msgctxt "ContextMenuActionProvider|"
 msgid "Existing Rules"
 msgstr "现有规则"
 
 msgid "Existing Rules"
 msgstr "现有规则"
 
-#. ts-context Core
 #: ../src/core/core.cpp:182
 #: ../src/core/core.cpp:182
+msgctxt "Core|"
 msgid "Could not initialize any storage backend! Exiting..."
 msgstr "无法初始化任何存储后端!正在退出..."
 
 msgid "Could not initialize any storage backend! Exiting..."
 msgstr "无法初始化任何存储后端!正在退出..."
 
-#. ts-context Core
 #: ../src/core/core.cpp:183
 #: ../src/core/core.cpp:183
+msgctxt "Core|"
 msgid ""
 "Currently, Quassel supports SQLite3 and PostgreSQL. You need to build your\n"
 msgid ""
 "Currently, Quassel supports SQLite3 and PostgreSQL. You need to build your\n"
-"Qt library with the sqlite or postgres plugin enabled in order for "
-"quasselcore\n"
+"Qt library with the sqlite or postgres plugin enabled in order for quasselcore\n"
 "to work."
 msgstr ""
 "目前 Quassel 支持 SQLite3 和 PostgreSQL。您需要在启用\n"
 " sqlite 和 postgres 插件的条件下重新编译 Qt 库才能让 quasselcore\n"
 "正常工作。"
 
 "to work."
 msgstr ""
 "目前 Quassel 支持 SQLite3 和 PostgreSQL。您需要在启用\n"
 " sqlite 和 postgres 插件的条件下重新编译 Qt 库才能让 quasselcore\n"
 "正常工作。"
 
-#. ts-context Core
 #: ../src/core/core.cpp:232
 #: ../src/core/core.cpp:232
+msgctxt "Core|"
 msgid "Calling restoreState() even though active sessions exist!"
 msgstr "尽管有活动的会话,仍然调用 restoreState()!"
 
 msgid "Calling restoreState() even though active sessions exist!"
 msgstr "尽管有活动的会话,仍然调用 restoreState()!"
 
-#. ts-context Core
 #: ../src/core/core.cpp:273
 #: ../src/core/core.cpp:273
+msgctxt "Core|"
 msgid "Admin user or password not set."
 msgstr "管理员的用户名或密码未设置。"
 
 msgid "Admin user or password not set."
 msgstr "管理员的用户名或密码未设置。"
 
-#. ts-context Core
-#: ../src/core/core.cpp:277
+#: ../src/core/core.cpp:276
+msgctxt "Core|"
 msgid "Could not setup storage!"
 msgstr "无法设置存储!"
 
 msgid "Could not setup storage!"
 msgstr "无法设置存储!"
 
-#. ts-context Core
-#: ../src/core/core.cpp:281
+#: ../src/core/core.cpp:280
+msgctxt "Core|"
 msgid "Creating admin user..."
 msgstr "正在创建管理员用户..."
 
 msgid "Creating admin user..."
 msgstr "正在创建管理员用户..."
 
-#. ts-context Core
-#: ../src/core/core.cpp:394
+#: ../src/core/core.cpp:393
+#, qt-format
+msgctxt "Core|"
 msgid "Invalid listen address %1"
 msgstr "无效的侦听地址 %1"
 
 msgid "Invalid listen address %1"
 msgstr "无效的侦听地址 %1"
 
-#. ts-context Core
-#: ../src/core/core.cpp:402
-msgid ""
-"Listening for GUI clients on IPv4 %1 port %2 using protocol version %3"
-msgstr "正在 IPv4 %1 端口 %2 上进行 GUI 客户端侦听,使用 %3 版本协议"
-
-#. ts-context Core
-#: ../src/core/core.cpp:410
-msgid "Could not open IPv4 interface %1:%2: %3"
-msgstr "无法打开 IPv4 接口 %1:%2:%3"
-
-#. ts-context Core
-#: ../src/core/core.cpp:418
-msgid ""
-"Listening for GUI clients on IPv6 %1 port %2 using protocol version %3"
+#: ../src/core/core.cpp:401
+#, qt-format
+msgctxt "Core|"
+msgid "Listening for GUI clients on IPv6 %1 port %2 using protocol version %3"
 msgstr "正在 IPv6 %1 端口 %2 上进行 GUI 客户端侦听,使用 %3 版本协议"
 
 msgstr "正在 IPv6 %1 端口 %2 上进行 GUI 客户端侦听,使用 %3 版本协议"
 
-#. ts-context Core
-#: ../src/core/core.cpp:429
+#: ../src/core/core.cpp:409
+#, qt-format
+msgctxt "Core|"
 msgid "Could not open IPv6 interface %1:%2: %3"
 msgstr "无法打开 IPv6 接口 %1:%2:%3"
 
 msgid "Could not open IPv6 interface %1:%2: %3"
 msgstr "无法打开 IPv6 接口 %1:%2:%3"
 
-#. ts-context Core
-#: ../src/core/core.cpp:437
+#: ../src/core/core.cpp:417
+#, qt-format
+msgctxt "Core|"
+msgid "Listening for GUI clients on IPv4 %1 port %2 using protocol version %3"
+msgstr "正在 IPv4 %1 端口 %2 上进行 GUI 客户端侦听,使用 %3 版本协议"
+
+#: ../src/core/core.cpp:427
+#, qt-format
+msgctxt "Core|"
+msgid "Could not open IPv4 interface %1:%2: %3"
+msgstr "无法打开 IPv4 接口 %1:%2:%3"
+
+#: ../src/core/core.cpp:435
+#, qt-format
+msgctxt "Core|"
 msgid "Invalid listen address %1, unknown network protocol"
 msgstr "侦听地址 %1 无效,网络协议未知"
 
 msgid "Invalid listen address %1, unknown network protocol"
 msgstr "侦听地址 %1 无效,网络协议未知"
 
-#. ts-context Core
-#: ../src/core/core.cpp:446
+#: ../src/core/core.cpp:444
+msgctxt "Core|"
 msgid "Could not open any network interfaces to listen on!"
 msgstr "无法打开任何可侦听的网络接口"
 
 msgid "Could not open any network interfaces to listen on!"
 msgstr "无法打开任何可侦听的网络接口"
 
-#. ts-context Core
-#: ../src/core/core.cpp:480
+#: ../src/core/core.cpp:478
+msgctxt "Core|"
 msgid "Client connected from"
 msgstr "客户端已连接自"
 
 msgid "Client connected from"
 msgstr "客户端已连接自"
 
-#. ts-context Core
-#: ../src/core/core.cpp:483
+#: ../src/core/core.cpp:481
+msgctxt "Core|"
 msgid "Closing server for basic setup."
 msgstr "关闭服务器以进行基本设置。"
 
 msgid "Closing server for basic setup."
 msgstr "关闭服务器以进行基本设置。"
 
-#. ts-context Core
-#: ../src/core/core.cpp:502
+#: ../src/core/core.cpp:500
+msgctxt "Core|"
 msgid "Antique client trying to connect... refusing."
 msgstr "旧版的客户端正在尝试连接...拒绝。"
 
 msgid "Antique client trying to connect... refusing."
 msgstr "旧版的客户端正在尝试连接...拒绝。"
 
-#. ts-context Core
-#: ../src/core/core.cpp:514
+#: ../src/core/core.cpp:512
+#, qt-format
+msgctxt "Core|"
 msgid ""
 "<b>Your Quassel Client is too old!</b><br>This core needs at least "
 "client/core protocol version %1.<br>Please consider upgrading your client."
 msgstr "<b>您的 Quassel 客户端太过时了!</b><br>此核心至少需要客户端/核心协议版本 %1。<br>请考虑更新您的客户端。"
 
 msgid ""
 "<b>Your Quassel Client is too old!</b><br>This core needs at least "
 "client/core protocol version %1.<br>Please consider upgrading your client."
 msgstr "<b>您的 Quassel 客户端太过时了!</b><br>此核心至少需要客户端/核心协议版本 %1。<br>请考虑更新您的客户端。"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context Core
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreSession
-#: ../src/core/core.cpp:518 ../src/core/core.cpp:608 ../src/core/core.cpp:632
-#: ../src/core/coresession.cpp:195
+#: ../src/core/core.cpp:516 ../src/core/core.cpp:606 ../src/core/core.cpp:630
+msgctxt "Core|"
 msgid "Client"
 msgstr "客戶端"
 
 msgid "Client"
 msgstr "客戶端"
 
-#. ts-context Core
-#: ../src/core/core.cpp:518
+#: ../src/core/core.cpp:516
+msgctxt "Core|"
 msgid "too old, rejecting."
 msgstr "过旧,拒绝。"
 
 msgid "too old, rejecting."
 msgstr "过旧,拒绝。"
 
-#. ts-context Core
-#: ../src/core/core.cpp:535
-msgid ""
-"<b>Quassel Core Version %1</b><br>Built: %2<br>Up %3d%4h%5m (since %6)"
+#: ../src/core/core.cpp:533
+#, qt-format
+msgctxt "Core|"
+msgid "<b>Quassel Core Version %1</b><br>Built: %2<br>Up %3d%4h%5m (since %6)"
 msgstr "<b>Quassel 核心版本 %1</b><br>编译:%2<br>已运行 %3天%4小时%5分(始于 %6)"
 
 msgstr "<b>Quassel 核心版本 %1</b><br>编译:%2<br>已运行 %3天%4小时%5分(始于 %6)"
 
-#. ts-context Core
-#: ../src/core/core.cpp:588
+#: ../src/core/core.cpp:586
+msgctxt "Core|"
 msgid "Starting TLS for Client:"
 msgstr "正在启动客户端的 TLS:"
 
 msgid "Starting TLS for Client:"
 msgstr "正在启动客户端的 TLS:"
 
-#. ts-context Core
-#: ../src/core/core.cpp:606
+#: ../src/core/core.cpp:604
+msgctxt "Core|"
 msgid ""
 "<b>Client not initialized!</b><br>You need to send an init message before "
 "trying to login."
 msgstr "<b>客户端没有初始化!</b><br>您需要先发送一个 init(初始化) 消息才能尝试登录。"
 
 msgid ""
 "<b>Client not initialized!</b><br>You need to send an init message before "
 "trying to login."
 msgstr "<b>客户端没有初始化!</b><br>您需要先发送一个 init(初始化) 消息才能尝试登录。"
 
-#. ts-context Core
-#: ../src/core/core.cpp:608
+#: ../src/core/core.cpp:606
+msgctxt "Core|"
 msgid "did not send an init message before trying to login, rejecting."
 msgstr "在尝试登录前没有发送初始化消息,拒绝。"
 
 msgid "did not send an init message before trying to login, rejecting."
 msgstr "在尝试登录前没有发送初始化消息,拒绝。"
 
-#. ts-context Core
-#: ../src/core/core.cpp:626
+#: ../src/core/core.cpp:624
+msgctxt "Core|"
 msgid ""
 "<b>Invalid username or password!</b><br>The username/password combination "
 "you supplied could not be found in the database."
 msgstr "<b>用户名或密码无效!</b><br>您提供的用户名/密码组合在数据库中找不到。"
 
 msgid ""
 "<b>Invalid username or password!</b><br>The username/password combination "
 "you supplied could not be found in the database."
 msgstr "<b>用户名或密码无效!</b><br>您提供的用户名/密码组合在数据库中找不到。"
 
-#. ts-context Core
-#: ../src/core/core.cpp:632
+#: ../src/core/core.cpp:630
+#, qt-format
+msgctxt "Core|"
 msgid "initialized and authenticated successfully as \"%1\" (UserId: %2)."
 msgstr "已成功初始化并认证为“%1”(用户ID:%2)。"
 
 msgid "initialized and authenticated successfully as \"%1\" (UserId: %2)."
 msgstr "已成功初始化并认证为“%1”(用户ID:%2)。"
 
-#. ts-context Core
-#: ../src/core/core.cpp:643
+#: ../src/core/core.cpp:641
+msgctxt "Core|"
 msgid "Non-authed client disconnected."
 msgstr "非认证客户端已断开。"
 
 msgid "Non-authed client disconnected."
 msgstr "非认证客户端已断开。"
 
-#. ts-context Core
-#: ../src/core/core.cpp:649
+#: ../src/core/core.cpp:647
+msgctxt "Core|"
 msgid "Non-authed client disconnected. (socket allready destroyed)"
 msgstr "非认证客户端已断开。(已销毁套接字)"
 
 msgid "Non-authed client disconnected. (socket allready destroyed)"
 msgstr "非认证客户端已断开。(已销毁套接字)"
 
-#. ts-context Core
-#: ../src/core/core.cpp:697
+#: ../src/core/core.cpp:695
+msgctxt "Core|"
 msgid "Could not initialize session for client:"
 msgstr "无法初始化客户端会话:"
 
 msgid "Could not initialize session for client:"
 msgstr "无法初始化客户端会话:"
 
-#. ts-context Core
-#: ../src/core/core.cpp:719
+#: ../src/core/core.cpp:717
+msgctxt "Core|"
 msgid "Could not find a session for client:"
 msgstr "无法找到客户端会话:"
 
 msgid "Could not find a session for client:"
 msgstr "无法找到客户端会话:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccount
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccountModel
-#: ../src/client/coreaccount.h:39 ../src/client/coreaccountmodel.cpp:64
+#: ../src/client/coreaccount.h:39
+msgctxt "CoreAccount|"
 msgid "Internal Core"
 msgstr "内部核心"
 
 msgid "Internal Core"
 msgstr "内部核心"
 
-#. ts-context CoreAccountEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:14
 #: ../src/qtui/settingspages/coreaccountsettingspage.cpp:229
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:14
 #: ../src/qtui/settingspages/coreaccountsettingspage.cpp:229
+msgctxt "CoreAccountEditDlg|"
 msgid "Edit Core Account"
 msgstr "编辑核心账户"
 
 msgid "Edit Core Account"
 msgstr "编辑核心账户"
 
-#. ts-context CoreAccountEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:20
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:20
+msgctxt "CoreAccountEditDlg|"
 msgid "Account Details"
 msgstr "帐号详情"
 
 msgid "Account Details"
 msgstr "帐号详情"
 
-#. ts-context CoreAccountEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:26
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:26
+msgctxt "CoreAccountEditDlg|"
 msgid "Account Name:"
 msgstr "账户名称:"
 
 msgid "Account Name:"
 msgstr "账户名称:"
 
-#. ts-context CoreAccountEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:33
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:33
+msgctxt "CoreAccountEditDlg|"
 msgid "Local Core"
 msgstr "本地核心"
 
 msgid "Local Core"
 msgstr "本地核心"
 
-#. ts-context CoreAccountEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:40
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:173
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:40
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:173
+msgctxt "CoreAccountEditDlg|"
 msgid "Hostname:"
 msgstr "主机名:"
 
 msgid "Hostname:"
 msgstr "主机名:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccountEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:47
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:180
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:47
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:180
-#: ../src/qtui/settingspages/servereditdlg.ui:220
+msgctxt "CoreAccountEditDlg|"
 msgid "localhost"
 msgstr "localhost"
 
 msgid "localhost"
 msgstr "localhost"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccountEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworkAddDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:54
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:187
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:54
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:187
-#: ../src/qtui/settingspages/networkadddlg.ui:95
-#: ../src/qtui/settingspages/servereditdlg.ui:45
-#: ../src/qtui/settingspages/servereditdlg.ui:227
+msgctxt "CoreAccountEditDlg|"
 msgid "Port:"
 msgstr "端口:"
 
 msgid "Port:"
 msgstr "端口:"
 
-#. ts-context CoreAccountEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:93
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:226
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:93
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:226
+msgctxt "CoreAccountEditDlg|"
 msgid "User:"
 msgstr "用户名:"
 
 msgid "User:"
 msgstr "用户名:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccountEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConfigWizardAdminUserPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConnectAuthDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworkModelController::JoinDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:103
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:236
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:103
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:236
-#: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:32
-#: ../src/qtui/ui/coreconnectauthdlg.ui:35
-#: ../src/uisupport/networkmodelcontroller.cpp:491
-#: ../src/qtui/settingspages/networkssettingspage.ui:567
-#: ../src/qtui/settingspages/networkssettingspage.ui:615
-#: ../src/qtui/settingspages/servereditdlg.ui:72
+msgctxt "CoreAccountEditDlg|"
 msgid "Password:"
 msgstr "密码:"
 
 msgid "Password:"
 msgstr "密码:"
 
-#. ts-context CoreAccountEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:117
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:117
+msgctxt "CoreAccountEditDlg|"
 msgid "Remember"
 msgstr "记住"
 
 msgid "Remember"
 msgstr "记住"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccountEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:127
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:127
-#: ../src/qtui/settingspages/servereditdlg.ui:171
+msgctxt "CoreAccountEditDlg|"
 msgid "Use a Proxy"
 msgstr "使用代理"
 
 msgid "Use a Proxy"
 msgstr "使用代理"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccountEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:139
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:139
-#: ../src/qtui/settingspages/servereditdlg.ui:188
+msgctxt "CoreAccountEditDlg|"
 msgid "Proxy Type:"
 msgstr "代理类型:"
 
 msgid "Proxy Type:"
 msgstr "代理类型:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccountEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:147
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:147
-#: ../src/qtui/settingspages/servereditdlg.ui:196
+msgctxt "CoreAccountEditDlg|"
 msgid "Socks 5"
 msgstr "Socks 5"
 
 msgid "Socks 5"
 msgstr "Socks 5"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccountEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:152
 #: ../src/qtui/settingspages/coreaccounteditdlg.ui:152
-#: ../src/qtui/settingspages/servereditdlg.ui:201
+msgctxt "CoreAccountEditDlg|"
 msgid "HTTP"
 msgstr "HTTP"
 
 msgid "HTTP"
 msgstr "HTTP"
 
-#. ts-context CoreAccountEditDlg
 #: ../src/qtui/settingspages/coreaccountsettingspage.cpp:231
 #: ../src/qtui/settingspages/coreaccountsettingspage.cpp:231
+msgctxt "CoreAccountEditDlg|"
 msgid "Add Core Account"
 msgstr "添加核心账户"
 
 msgid "Add Core Account"
 msgstr "添加核心账户"
 
-#. ts-context CoreAccountSettingsPage
+#: ../src/client/coreaccountmodel.cpp:64
+msgctxt "CoreAccountModel|"
+msgid "Internal Core"
+msgstr "内部核心"
+
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:20
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:20
+msgctxt "CoreAccountSettingsPage|"
 msgid "Connect to Quassel Core"
 msgstr "连接到 Quassel 核心"
 
 msgid "Connect to Quassel Core"
 msgstr "连接到 Quassel 核心"
 
-#. ts-context CoreAccountSettingsPage
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:30
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:30
+msgctxt "CoreAccountSettingsPage|"
 msgid "Core Accounts"
 msgstr "核心账户"
 
 msgid "Core Accounts"
 msgstr "核心账户"
 
-#. ts-context CoreAccountSettingsPage
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:45
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:45
+msgctxt "CoreAccountSettingsPage|"
 msgid "Edit..."
 msgstr "编辑..."
 
 msgid "Edit..."
 msgstr "编辑..."
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccountSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentitiesSettingsPage
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:56
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:56
-#: ../src/qtui/settingspages/identitiessettingspage.ui:54
+msgctxt "CoreAccountSettingsPage|"
 msgid "Add..."
 msgstr "添加..."
 
 msgid "Add..."
 msgstr "添加..."
 
-#. ts-context CoreAccountSettingsPage
+#: ../src/qtui/settingspages/coreaccountsettingspage.ui:67
+msgctxt "CoreAccountSettingsPage|"
+msgid "Delete"
+msgstr "删除"
+
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:96
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:96
+msgctxt "CoreAccountSettingsPage|"
 msgid "Automatically connect on startup"
 msgstr "在启动时自动连接"
 
 msgid "Automatically connect on startup"
 msgstr "在启动时自动连接"
 
-#. ts-context CoreAccountSettingsPage
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:136
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:136
+msgctxt "CoreAccountSettingsPage|"
 msgid "Connect to last account used"
 msgstr "连接到上次使用的账户"
 
 msgid "Connect to last account used"
 msgstr "连接到上次使用的账户"
 
-#. ts-context CoreAccountSettingsPage
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:148
 #: ../src/qtui/settingspages/coreaccountsettingspage.ui:148
+msgctxt "CoreAccountSettingsPage|"
 msgid "Always connect to"
 msgstr "总是连接到"
 
 msgid "Always connect to"
 msgstr "总是连接到"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreAccountSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConnectionSettingsPage
 #: ../src/qtui/settingspages/coreaccountsettingspage.cpp:29
 #: ../src/qtui/settingspages/coreaccountsettingspage.cpp:29
-#: ../src/qtui/settingspages/coreconnectionsettingspage.cpp:24
+msgctxt "CoreAccountSettingsPage|"
 msgid "Remote Cores"
 msgstr "远程核心"
 
 msgid "Remote Cores"
 msgstr "远程核心"
 
-#. ts-context CoreConfigWizard
 #: ../src/qtui/coreconfigwizard.cpp:69
 #: ../src/qtui/coreconfigwizard.cpp:69
+msgctxt "CoreConfigWizard|"
 msgid "Core Configuration Wizard"
 msgstr "核心配置向导"
 
 msgid "Core Configuration Wizard"
 msgstr "核心配置向导"
 
-#. ts-context CoreConfigWizard
 #: ../src/qtui/coreconfigwizard.cpp:97
 #: ../src/qtui/coreconfigwizard.cpp:97
+msgctxt "CoreConfigWizard|"
 msgid "Your core has been successfully configured. Logging you in..."
 msgstr "您的核心已经配置成功。正在为您登录..."
 
 msgid "Your core has been successfully configured. Logging you in..."
 msgstr "您的核心已经配置成功。正在为您登录..."
 
-#. ts-context CoreConfigWizard
 #: ../src/qtui/coreconfigwizard.cpp:104
 #: ../src/qtui/coreconfigwizard.cpp:104
+#, qt-format
+msgctxt "CoreConfigWizard|"
 msgid ""
 msgid ""
-"Core configuration failed:<br><b>%1</b><br>Press <em>Next</em> to start over."
+"Core configuration failed:<br><b>%1</b><br>Press <em>Next</em> to start "
+"over."
 msgstr "核心配置失败:<br><b>%1</b><br>点击 <em>下一步</em> 重新开始。"
 
 msgstr "核心配置失败:<br><b>%1</b><br>点击 <em>下一步</em> 重新开始。"
 
-#. ts-context CoreConfigWizard
 #: ../src/qtui/coreconfigwizard.cpp:119
 #: ../src/qtui/coreconfigwizard.cpp:119
+msgctxt "CoreConfigWizard|"
 msgid ""
 "Your are now logged into your freshly configured Quassel Core!<br>Please "
 "remember to configure your identities and networks now."
 msgstr "您现在已经登录到了全新配置的 Quassel 核心!<br>请记得立刻配置您的身份和网络。"
 
 msgid ""
 "Your are now logged into your freshly configured Quassel Core!<br>Please "
 "remember to configure your identities and networks now."
 msgstr "您现在已经登录到了全新配置的 Quassel 核心!<br>请记得立刻配置您的身份和网络。"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConfigWizardAdminUserPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConnectAuthDlg
+#: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:14
+msgctxt "CoreConfigWizardAdminUserPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:22
 #: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:22
-#: ../src/qtui/ui/coreconnectauthdlg.ui:49
+msgctxt "CoreConfigWizardAdminUserPage|"
 msgid "Username:"
 msgstr "用户名:"
 
 msgid "Username:"
 msgstr "用户名:"
 
-#. ts-context CoreConfigWizardAdminUserPage
+#: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:32
+msgctxt "CoreConfigWizardAdminUserPage|"
+msgid "Password:"
+msgstr "密码:"
+
 #: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:46
 #: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:46
+msgctxt "CoreConfigWizardAdminUserPage|"
 msgid "Repeat password:"
 msgstr "重复密码:"
 
 msgid "Repeat password:"
 msgstr "重复密码:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConfigWizardAdminUserPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConnectAuthDlg
 #: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:60
 #: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:60
-#: ../src/qtui/ui/coreconnectauthdlg.ui:58
+msgctxt "CoreConfigWizardAdminUserPage|"
 msgid "Remember password"
 msgstr "记住密码"
 
 msgid "Remember password"
 msgstr "记住密码"
 
-#. ts-context CoreConfigWizardAdminUserPage
 #: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:69
 #: ../src/qtui/ui/coreconfigwizardadminuserpage.ui:69
+msgctxt "CoreConfigWizardAdminUserPage|"
 msgid ""
 msgid ""
-"<b>Note:</b> Adding more users and changing your username/password is not "
-"possible via Quassel's client interface yet.\n"
-"If you need to do these things, please run \"<tt><nobr>quasselcore --"
-"help</nobr></tt>\"."
+"<b>Note:</b> Adding more users and changing your username/password is not possible via Quassel's client interface yet.\n"
+"If you need to do these things, please run \"<tt><nobr>quasselcore --help</nobr></tt>\"."
 msgstr ""
 "<b>注意:</b>目前还不能通过 Quassel 的客户端界面添加更多用户和修改您的用户名/密码\n"
 "如果您需要执行这些操作,请运行“<tt><nobr>quasselcore --help</nobr></tt>”。"
 
 msgstr ""
 "<b>注意:</b>目前还不能通过 Quassel 的客户端界面添加更多用户和修改您的用户名/密码\n"
 "如果您需要执行这些操作,请运行“<tt><nobr>quasselcore --help</nobr></tt>”。"
 
-#. ts-context CoreConfigWizardIntroPage
+#: ../src/qtui/ui/coreconfigwizardintropage.ui:13
+msgctxt "CoreConfigWizardIntroPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/ui/coreconfigwizardintropage.ui:19
 #: ../src/qtui/ui/coreconfigwizardintropage.ui:19
+msgctxt "CoreConfigWizardIntroPage|"
 msgid "This wizard will guide you through the setup of your Quassel Core."
 msgstr "此向导将指引您完成 Quassel 核心的设置。"
 
 msgid "This wizard will guide you through the setup of your Quassel Core."
 msgstr "此向导将指引您完成 Quassel 核心的设置。"
 
-#. ts-context CoreConfigWizardPages::AdminUserPage
 #: ../src/qtui/coreconfigwizard.cpp:150
 #: ../src/qtui/coreconfigwizard.cpp:150
+msgctxt "CoreConfigWizardPages::AdminUserPage|"
 msgid "Create Admin User"
 msgstr "创建管理员用户"
 
 msgid "Create Admin User"
 msgstr "创建管理员用户"
 
-#. ts-context CoreConfigWizardPages::AdminUserPage
 #: ../src/qtui/coreconfigwizard.cpp:151
 #: ../src/qtui/coreconfigwizard.cpp:151
+msgctxt "CoreConfigWizardPages::AdminUserPage|"
 msgid ""
 "First, we will create a user on the core. This first user will have "
 "administrator privileges."
 msgstr "首先,我们将在核心上创建一位用户。第一位用户将拥有管理员权限。"
 
 msgid ""
 "First, we will create a user on the core. This first user will have "
 "administrator privileges."
 msgstr "首先,我们将在核心上创建一位用户。第一位用户将拥有管理员权限。"
 
-#. ts-context CoreConfigWizardPages::IntroPage
 #: ../src/qtui/coreconfigwizard.cpp:135
 #: ../src/qtui/coreconfigwizard.cpp:135
+msgctxt "CoreConfigWizardPages::IntroPage|"
 msgid "Introduction"
 msgstr "介绍"
 
 msgid "Introduction"
 msgstr "介绍"
 
-#. ts-context CoreConfigWizardPages::StorageSelectionPage
 #: ../src/qtui/coreconfigwizard.cpp:182
 #: ../src/qtui/coreconfigwizard.cpp:182
+msgctxt "CoreConfigWizardPages::StorageSelectionPage|"
 msgid "Select Storage Backend"
 msgstr "选择存储后端"
 
 msgid "Select Storage Backend"
 msgstr "选择存储后端"
 
-#. ts-context CoreConfigWizardPages::StorageSelectionPage
 #: ../src/qtui/coreconfigwizard.cpp:183
 #: ../src/qtui/coreconfigwizard.cpp:183
+msgctxt "CoreConfigWizardPages::StorageSelectionPage|"
 msgid ""
 "Please select a database backend for the Quassel Core storage to store the "
 "backlog and other data in."
 msgstr "请选择一个用于 Quassel 核心存储的储备和其他数据用的数据库后端。"
 
 msgid ""
 "Please select a database backend for the Quassel Core storage to store the "
 "backlog and other data in."
 msgstr "请选择一个用于 Quassel 核心存储的储备和其他数据用的数据库后端。"
 
-#. ts-context CoreConfigWizardPages::StorageSelectionPage
 #: ../src/qtui/coreconfigwizard.cpp:277
 #: ../src/qtui/coreconfigwizard.cpp:277
+msgctxt "CoreConfigWizardPages::StorageSelectionPage|"
 msgid "Connection Properties"
 msgstr "连接属性"
 
 msgid "Connection Properties"
 msgstr "连接属性"
 
-#. ts-context CoreConfigWizardPages::SyncPage
 #: ../src/qtui/coreconfigwizard.cpp:317
 #: ../src/qtui/coreconfigwizard.cpp:317
+msgctxt "CoreConfigWizardPages::SyncPage|"
 msgid "Storing Your Settings"
 msgstr "正在保存您的设置"
 
 msgid "Storing Your Settings"
 msgstr "正在保存您的设置"
 
-#. ts-context CoreConfigWizardPages::SyncPage
 #: ../src/qtui/coreconfigwizard.cpp:318
 #: ../src/qtui/coreconfigwizard.cpp:318
+msgctxt "CoreConfigWizardPages::SyncPage|"
 msgid ""
 "Your settings are now stored in the core, and you will be logged in "
 "automatically."
 msgstr "您的设置已经保存在核心中,并将自动为您登录。"
 
 msgid ""
 "Your settings are now stored in the core, and you will be logged in "
 "automatically."
 msgstr "您的设置已经保存在核心中,并将自动为您登录。"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConfigWizardStorageSelectionPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConfigWizardSyncPage
-#: ../src/qtui/ui/coreconfigwizardstorageselectionpage.ui:21
-#: ../src/qtui/ui/coreconfigwizardsyncpage.ui:55
-msgid "Storage Backend:"
+#: ../src/qtui/ui/coreconfigwizardstorageselectionpage.ui:13
+msgctxt "CoreConfigWizardStorageSelectionPage|"
+msgid "Form"
+msgstr "表单"
+
+#: ../src/qtui/ui/coreconfigwizardstorageselectionpage.ui:21
+msgctxt "CoreConfigWizardStorageSelectionPage|"
+msgid "Storage Backend:"
 msgstr "存储后端:"
 
 msgstr "存储后端:"
 
-#. ts-context CoreConfigWizardStorageSelectionPage
 #: ../src/qtui/ui/coreconfigwizardstorageselectionpage.ui:56
 #: ../src/qtui/ui/coreconfigwizardstorageselectionpage.ui:56
+msgctxt "CoreConfigWizardStorageSelectionPage|"
 msgid "Description"
 msgstr "描述"
 
 msgid "Description"
 msgstr "描述"
 
-#. ts-context CoreConfigWizardStorageSelectionPage
 #: ../src/qtui/ui/coreconfigwizardstorageselectionpage.ui:62
 #: ../src/qtui/ui/coreconfigwizardstorageselectionpage.ui:62
+msgctxt "CoreConfigWizardStorageSelectionPage|"
 msgid "Foobar"
 msgstr "Foobar"
 
 msgid "Foobar"
 msgstr "Foobar"
 
-#. ts-context CoreConfigWizardSyncPage
+#: ../src/qtui/ui/coreconfigwizardsyncpage.ui:13
+msgctxt "CoreConfigWizardSyncPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/ui/coreconfigwizardsyncpage.ui:19
 #: ../src/qtui/ui/coreconfigwizardsyncpage.ui:19
+msgctxt "CoreConfigWizardSyncPage|"
 msgid "Your Choices"
 msgstr "您的选择"
 
 msgid "Your Choices"
 msgstr "您的选择"
 
-#. ts-context CoreConfigWizardSyncPage
 #: ../src/qtui/ui/coreconfigwizardsyncpage.ui:35
 #: ../src/qtui/ui/coreconfigwizardsyncpage.ui:35
+msgctxt "CoreConfigWizardSyncPage|"
 msgid "Admin User:"
 msgstr "管理员用户:"
 
 msgid "Admin User:"
 msgstr "管理员用户:"
 
-#. ts-context CoreConfigWizardSyncPage
 #: ../src/qtui/ui/coreconfigwizardsyncpage.ui:42
 #: ../src/qtui/ui/coreconfigwizardsyncpage.ui:42
+msgctxt "CoreConfigWizardSyncPage|"
 msgid "foo"
 msgstr "foo"
 
 msgid "foo"
 msgstr "foo"
 
-#. ts-context CoreConfigWizardSyncPage
+#: ../src/qtui/ui/coreconfigwizardsyncpage.ui:55
+msgctxt "CoreConfigWizardSyncPage|"
+msgid "Storage Backend:"
+msgstr "存储后端:"
+
 #: ../src/qtui/ui/coreconfigwizardsyncpage.ui:62
 #: ../src/qtui/ui/coreconfigwizardsyncpage.ui:62
+msgctxt "CoreConfigWizardSyncPage|"
 msgid "bar"
 msgstr "bar"
 
 msgid "bar"
 msgstr "bar"
 
-#. ts-context CoreConfigWizardSyncPage
 #: ../src/qtui/ui/coreconfigwizardsyncpage.ui:102
 #: ../src/qtui/ui/coreconfigwizardsyncpage.ui:102
+msgctxt "CoreConfigWizardSyncPage|"
 msgid "Please wait while your settings are being transmitted to the core..."
 msgstr "请稍候,正在将您的设置传输给核心..."
 
 msgid "Please wait while your settings are being transmitted to the core..."
 msgstr "请稍候,正在将您的设置传输给核心..."
 
-#. ts-context CoreConnectAuthDlg
 #: ../src/qtui/ui/coreconnectauthdlg.ui:14
 #: ../src/qtui/ui/coreconnectauthdlg.ui:14
+msgctxt "CoreConnectAuthDlg|"
 msgid "Authentication Required"
 msgstr "需要身份验证"
 
 msgid "Authentication Required"
 msgstr "需要身份验证"
 
-#. ts-context CoreConnectAuthDlg
 #: ../src/qtui/ui/coreconnectauthdlg.ui:20
 #: ../src/qtui/ui/coreconnectauthdlg.ui:20
+msgctxt "CoreConnectAuthDlg|"
 msgid "Please enter your account data:"
 msgstr "请输入您的账户数据:"
 
 msgid "Please enter your account data:"
 msgstr "请输入您的账户数据:"
 
-#. ts-context CoreConnectAuthDlg
+#: ../src/qtui/ui/coreconnectauthdlg.ui:35
+msgctxt "CoreConnectAuthDlg|"
+msgid "Password:"
+msgstr "密码:"
+
+#: ../src/qtui/ui/coreconnectauthdlg.ui:49
+msgctxt "CoreConnectAuthDlg|"
+msgid "Username:"
+msgstr "用户名:"
+
+#: ../src/qtui/ui/coreconnectauthdlg.ui:58
+msgctxt "CoreConnectAuthDlg|"
+msgid "Remember password"
+msgstr "记住密码"
+
 #: ../src/qtui/coreconnectdlg.cpp:75
 #: ../src/qtui/coreconnectdlg.cpp:75
+#, qt-format
+msgctxt "CoreConnectAuthDlg|"
 msgid "Please enter your credentials for %1:"
 msgstr "请输入您的 %1 证书:"
 
 msgid "Please enter your credentials for %1:"
 msgstr "请输入您的 %1 证书:"
 
-#. ts-context CoreConnectDlg
 #: ../src/qtui/coreconnectdlg.cpp:40
 #: ../src/qtui/coreconnectdlg.cpp:40
+msgctxt "CoreConnectDlg|"
 msgid "Connect to Core"
 msgstr "连接到核心"
 
 msgid "Connect to Core"
 msgstr "连接到核心"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:168
 #: ../src/client/coreconnection.cpp:168
+msgctxt "CoreConnection|"
 msgid "Network is down"
 msgstr "网络已断"
 
 msgid "Network is down"
 msgstr "网络已断"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:202 ../src/client/coreconnection.cpp:321
 #: ../src/client/coreconnection.cpp:202 ../src/client/coreconnection.cpp:321
+msgctxt "CoreConnection|"
 msgid "Disconnected"
 msgstr "连接已断开"
 
 msgid "Disconnected"
 msgstr "连接已断开"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:205
 #: ../src/client/coreconnection.cpp:205
+#, qt-format
+msgctxt "CoreConnection|"
 msgid "Looking up %1..."
 msgstr "正在查找 %1..."
 
 msgid "Looking up %1..."
 msgstr "正在查找 %1..."
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:208 ../src/client/coreconnection.cpp:450
 #: ../src/client/coreconnection.cpp:208 ../src/client/coreconnection.cpp:450
+#, qt-format
+msgctxt "CoreConnection|"
 msgid "Connecting to %1..."
 msgstr "正在连接 %1..."
 
 msgid "Connecting to %1..."
 msgstr "正在连接 %1..."
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:211 ../src/client/coreconnection.cpp:573
 #: ../src/client/coreconnection.cpp:211 ../src/client/coreconnection.cpp:573
+#, qt-format
+msgctxt "CoreConnection|"
 msgid "Connected to %1"
 msgstr "已连接到 %1"
 
 msgid "Connected to %1"
 msgstr "已连接到 %1"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:214
 #: ../src/client/coreconnection.cpp:214
+#, qt-format
+msgctxt "CoreConnection|"
 msgid "Disconnecting from %1..."
 msgstr "正在从 %1 断开..."
 
 msgid "Disconnecting from %1..."
 msgstr "正在从 %1 断开..."
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:272
 #: ../src/client/coreconnection.cpp:272
+msgctxt "CoreConnection|"
 msgid ""
 msgid ""
-"The Quassel Core you try to connect to is too old! Please consider upgrading."
+"The Quassel Core you try to connect to is too old! Please consider "
+"upgrading."
 msgstr "您试图连接的 Quassel 核心过于陈旧!请考虑升级。"
 
 msgstr "您试图连接的 Quassel 核心过于陈旧!请考虑升级。"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:300
 #: ../src/client/coreconnection.cpp:300
+msgctxt "CoreConnection|"
 msgid "Invalid data received from core"
 msgstr "从核心接收的数据无效"
 
 msgid "Invalid data received from core"
 msgstr "从核心接收的数据无效"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:349
 #: ../src/client/coreconnection.cpp:349
+msgctxt "CoreConnection|"
 msgid "Disconnected from core."
 msgstr "已从核心断开。"
 
 msgid "Disconnected from core."
 msgstr "已从核心断开。"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:427 ../src/client/coreconnection.cpp:511
 #: ../src/client/coreconnection.cpp:556
 #: ../src/client/coreconnection.cpp:427 ../src/client/coreconnection.cpp:511
 #: ../src/client/coreconnection.cpp:556
+msgctxt "CoreConnection|"
 msgid "Unencrypted connection canceled"
 msgstr "已取消了未加密连接"
 
 msgid "Unencrypted connection canceled"
 msgstr "已取消了未加密连接"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:457
 #: ../src/client/coreconnection.cpp:457
+msgctxt "CoreConnection|"
 msgid "Synchronizing to core..."
 msgstr "正在与核心同步..."
 
 msgid "Synchronizing to core..."
 msgstr "正在与核心同步..."
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:478
 #: ../src/client/coreconnection.cpp:478
+#, qt-format
+msgctxt "CoreConnection|"
 msgid ""
 "<b>The Quassel Core you are trying to connect to is too old!</b><br>Need at "
 "least core/client protocol v%1 to connect."
 msgstr "<b>您试图连接的 Quassel 核心过于陈旧!</b><br>至少需要核心/客户端协议 v%1 才能连接。"
 
 msgid ""
 "<b>The Quassel Core you are trying to connect to is too old!</b><br>Need at "
 "least core/client protocol v%1 to connect."
 msgstr "<b>您试图连接的 Quassel 核心过于陈旧!</b><br>至少需要核心/客户端协议 v%1 才能连接。"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:592
 #: ../src/client/coreconnection.cpp:592
+msgctxt "CoreConnection|"
 msgid "Logging in..."
 msgstr "正在登录..."
 
 msgid "Logging in..."
 msgstr "正在登录..."
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:597
 #: ../src/client/coreconnection.cpp:597
+msgctxt "CoreConnection|"
 msgid "Login canceled"
 msgstr "登录已取消"
 
 msgid "Login canceled"
 msgstr "登录已取消"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:622
 #: ../src/client/coreconnection.cpp:622
+msgctxt "CoreConnection|"
 msgid "Receiving session state"
 msgstr "正在接收会话状态"
 
 msgid "Receiving session state"
 msgstr "正在接收会话状态"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:624
 #: ../src/client/coreconnection.cpp:624
+#, qt-format
+msgctxt "CoreConnection|"
 msgid "Synchronizing to %1..."
 msgstr "正在与 %1 同步..."
 
 msgid "Synchronizing to %1..."
 msgstr "正在与 %1 同步..."
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:648
 #: ../src/client/coreconnection.cpp:648
+msgctxt "CoreConnection|"
 msgid "Receiving network states"
 msgstr "正在接收网络状态"
 
 msgid "Receiving network states"
 msgstr "正在接收网络状态"
 
-#. ts-context CoreConnection
 #: ../src/client/coreconnection.cpp:698
 #: ../src/client/coreconnection.cpp:698
+#, qt-format
+msgctxt "CoreConnection|"
 msgid "Synchronized to %1"
 msgstr "已与 %1 同步"
 
 msgid "Synchronized to %1"
 msgstr "已与 %1 同步"
 
-#. ts-context CoreConnectionSettingsPage
+#: ../src/qtui/settingspages/coreconnectionsettingspage.ui:14
+msgctxt "CoreConnectionSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:20
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:20
+msgctxt "CoreConnectionSettingsPage|"
 msgid "Network Status Detection"
 msgstr "网络状态检测"
 
 msgid "Network Status Detection"
 msgstr "网络状态检测"
 
-#. ts-context CoreConnectionSettingsPage
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:26
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:26
+msgctxt "CoreConnectionSettingsPage|"
 msgid ""
 msgid ""
-"Rely on KDE's hardware layer to detect if we're online. Recommended for most "
-"KDE users"
+"Rely on KDE's hardware layer to detect if we're online. Recommended for most"
+" KDE users"
 msgstr "如果在线,依靠 KDE 的硬件层进行检测。建议多数 KDE 用户使用"
 
 msgstr "如果在线,依靠 KDE 的硬件层进行检测。建议多数 KDE 用户使用"
 
-#. ts-context CoreConnectionSettingsPage
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:29
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:29
+msgctxt "CoreConnectionSettingsPage|"
 msgid "Use KDE's network status detection (via Solid)"
 msgstr "使用 KDE 的网络状态检测(通过 Solid)"
 
 msgid "Use KDE's network status detection (via Solid)"
 msgstr "使用 KDE 的网络状态检测(通过 Solid)"
 
-#. ts-context CoreConnectionSettingsPage
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:41
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:57
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:154
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:41
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:57
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:154
+msgctxt "CoreConnectionSettingsPage|"
 msgid ""
 "Actively ping the remote core and disconnect if we didn't get a reply after "
 "a certain time"
 msgstr "主动 ping 远程核心,如果在指定时间后得不到响应就断开"
 
 msgid ""
 "Actively ping the remote core and disconnect if we didn't get a reply after "
 "a certain time"
 msgstr "主动 ping 远程核心,如果在指定时间后得不到响应就断开"
 
-#. ts-context CoreConnectionSettingsPage
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:44
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:44
+msgctxt "CoreConnectionSettingsPage|"
 msgid "Ping timeout after"
 msgstr "Ping 超时"
 
 msgid "Ping timeout after"
 msgstr "Ping 超时"
 
-#. ts-context CoreConnectionSettingsPage
+#: ../src/qtui/settingspages/coreconnectionsettingspage.ui:60
+#: ../src/qtui/settingspages/coreconnectionsettingspage.ui:157
+msgctxt "CoreConnectionSettingsPage|"
+msgid " seconds"
+msgstr " 秒"
+
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:100
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:100
+msgctxt "CoreConnectionSettingsPage|"
 msgid ""
 "Only disconnect if the network socket gets closed by the operating system. "
 "This may take a long time after actually losing connectivity"
 msgstr "只在网络套接字被操作系统关闭时断开。这可能在实际断开很长时间后才能完成。"
 
 msgid ""
 "Only disconnect if the network socket gets closed by the operating system. "
 "This may take a long time after actually losing connectivity"
 msgstr "只在网络套接字被操作系统关闭时断开。这可能在实际断开很长时间后才能完成。"
 
-#. ts-context CoreConnectionSettingsPage
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:103
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:103
+msgctxt "CoreConnectionSettingsPage|"
 msgid "Never time out actively"
 msgstr "从不进行主动超时"
 
 msgid "Never time out actively"
 msgstr "从不进行主动超时"
 
-#. ts-context CoreConnectionSettingsPage
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:113
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:113
+msgctxt "CoreConnectionSettingsPage|"
 msgid "Automatically reconnect on network failures"
 msgstr "在网络故障后自动重连"
 
 msgid "Automatically reconnect on network failures"
 msgstr "在网络故障后自动重连"
 
-#. ts-context CoreConnectionSettingsPage
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:147
 #: ../src/qtui/settingspages/coreconnectionsettingspage.ui:147
+msgctxt "CoreConnectionSettingsPage|"
 msgid "Retry every"
 msgstr "重试间隔"
 
 msgid "Retry every"
 msgstr "重试间隔"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConnectionSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/coreconnectionsettingspage.cpp:24
 #: ../src/qtui/settingspages/coreconnectionsettingspage.cpp:24
-#: ../src/qtui/settingspages/networkssettingspage.ui:374
+msgctxt "CoreConnectionSettingsPage|"
+msgid "Remote Cores"
+msgstr "远程核心"
+
+#: ../src/qtui/settingspages/coreconnectionsettingspage.cpp:24
+msgctxt "CoreConnectionSettingsPage|"
 msgid "Connection"
 msgstr "连接"
 
 msgid "Connection"
 msgstr "连接"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreConnectionStatusWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IgnoreListEditDlg
+#: ../src/qtui/ui/coreconnectionstatuswidget.ui:14
+msgctxt "CoreConnectionStatusWidget|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/ui/coreconnectionstatuswidget.ui:32
 #: ../src/qtui/ui/coreconnectionstatuswidget.ui:32
-#: ../src/qtui/settingspages/ignorelisteditdlg.ui:79
+msgctxt "CoreConnectionStatusWidget|"
 msgid "Message"
 msgstr "消息"
 
 msgid "Message"
 msgstr "消息"
 
-#. ts-context CoreConnectionStatusWidget
 #: ../src/qtui/coreconnectionstatuswidget.cpp:61
 #: ../src/qtui/coreconnectionstatuswidget.cpp:61
-msgctxt "seconds"
+msgctxt "CoreConnectionStatusWidget|seconds"
 msgid "s"
 msgstr "秒"
 
 msgid "s"
 msgstr "秒"
 
-#. ts-context CoreConnectionStatusWidget
 #: ../src/qtui/coreconnectionstatuswidget.cpp:61
 #: ../src/qtui/coreconnectionstatuswidget.cpp:61
-msgctxt "milliseconds"
+msgctxt "CoreConnectionStatusWidget|milliseconds"
 msgid "ms"
 msgstr "毫秒"
 
 msgid "ms"
 msgstr "毫秒"
 
-#. ts-context CoreConnectionStatusWidget
 #: ../src/qtui/coreconnectionstatuswidget.cpp:62
 #: ../src/qtui/coreconnectionstatuswidget.cpp:62
+#, qt-format
+msgctxt "CoreConnectionStatusWidget|"
 msgid "(Lag: %1 %2)"
 msgstr "(延时:%1 %2)"
 
 msgid "(Lag: %1 %2)"
 msgstr "(延时:%1 %2)"
 
-#. ts-context CoreConnectionStatusWidget
 #: ../src/qtui/coreconnectionstatuswidget.cpp:75
 #: ../src/qtui/coreconnectionstatuswidget.cpp:75
+msgctxt "CoreConnectionStatusWidget|"
 msgid "The connection to your core is encrypted with SSL."
 msgstr "与核心的连接已经使用了 SSL 加密。"
 
 msgid "The connection to your core is encrypted with SSL."
 msgstr "与核心的连接已经使用了 SSL 加密。"
 
-#. ts-context CoreConnectionStatusWidget
 #: ../src/qtui/coreconnectionstatuswidget.cpp:78
 #: ../src/qtui/coreconnectionstatuswidget.cpp:78
+msgctxt "CoreConnectionStatusWidget|"
 msgid "The connection to your core is not encrypted."
 msgstr "与核心的连接没有加密。"
 
 msgid "The connection to your core is not encrypted."
 msgstr "与核心的连接没有加密。"
 
-#. ts-context CoreInfoDlg
 #: ../src/qtui/ui/coreinfodlg.ui:13
 #: ../src/qtui/ui/coreinfodlg.ui:13
+msgctxt "CoreInfoDlg|"
 msgid "Core Information"
 msgstr "核心信息"
 
 msgid "Core Information"
 msgstr "核心信息"
 
-#. ts-context CoreInfoDlg
 #: ../src/qtui/ui/coreinfodlg.ui:21
 #: ../src/qtui/ui/coreinfodlg.ui:21
+msgctxt "CoreInfoDlg|"
 msgid "Version:"
 msgstr "版本:"
 
 msgid "Version:"
 msgstr "版本:"
 
-#. ts-context CoreInfoDlg
 #: ../src/qtui/ui/coreinfodlg.ui:28
 #: ../src/qtui/ui/coreinfodlg.ui:28
+msgctxt "CoreInfoDlg|"
 msgid "<core version>"
 msgstr "<核心版本>"
 
 msgid "<core version>"
 msgstr "<核心版本>"
 
-#. ts-context CoreInfoDlg
 #: ../src/qtui/ui/coreinfodlg.ui:35
 #: ../src/qtui/ui/coreinfodlg.ui:35
+msgctxt "CoreInfoDlg|"
 msgid "Uptime:"
 msgstr "已运行时间:"
 
 msgid "Uptime:"
 msgstr "已运行时间:"
 
-#. ts-context CoreInfoDlg
 #: ../src/qtui/ui/coreinfodlg.ui:42
 #: ../src/qtui/ui/coreinfodlg.ui:42
+msgctxt "CoreInfoDlg|"
 msgid "Connected Clients:"
 msgstr "已连接的客户端:"
 
 msgid "Connected Clients:"
 msgstr "已连接的客户端:"
 
-#. ts-context CoreInfoDlg
 #: ../src/qtui/ui/coreinfodlg.ui:49
 #: ../src/qtui/ui/coreinfodlg.ui:49
+msgctxt "CoreInfoDlg|"
 msgid "<connected clients>"
 msgstr "<已连接的客户端>"
 
 msgid "<connected clients>"
 msgstr "<已连接的客户端>"
 
-#. ts-context CoreInfoDlg
 #: ../src/qtui/ui/coreinfodlg.ui:56
 #: ../src/qtui/ui/coreinfodlg.ui:56
+msgctxt "CoreInfoDlg|"
 msgid "<core uptime>"
 msgstr "<核心运行时间>"
 
 msgid "<core uptime>"
 msgstr "<核心运行时间>"
 
-#. ts-context CoreInfoDlg
 #: ../src/qtui/ui/coreinfodlg.ui:63
 #: ../src/qtui/ui/coreinfodlg.ui:63
+msgctxt "CoreInfoDlg|"
 msgid "Build date:"
 msgstr "编译日期:"
 
 msgid "Build date:"
 msgstr "编译日期:"
 
-#. ts-context CoreInfoDlg
 #: ../src/qtui/ui/coreinfodlg.ui:70
 #: ../src/qtui/ui/coreinfodlg.ui:70
+msgctxt "CoreInfoDlg|"
 msgid "<build date>"
 msgstr "<编译日期>"
 
 msgid "<build date>"
 msgstr "<编译日期>"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context CoreInfoDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context DebugLogWidget
-#: ../src/qtui/ui/coreinfodlg.ui:81 ../src/qtui/ui/debuglogwidget.ui:43
+#: ../src/qtui/ui/coreinfodlg.ui:81
+msgctxt "CoreInfoDlg|"
 msgid "Close"
 msgstr "关闭"
 
 msgid "Close"
 msgstr "关闭"
 
-#. ts-context CoreInfoDlg
 #: ../src/qtui/coreinfodlg.cpp:53
 #: ../src/qtui/coreinfodlg.cpp:53
+#, qt-format
+msgctxt "CoreInfoDlg|"
 msgid "%n Day(s)"
 msgid_plural "%n Day(s)"
 msgstr[0] "%n 天"
 
 msgid "%n Day(s)"
 msgid_plural "%n Day(s)"
 msgstr[0] "%n 天"
 
-#. ts-context CoreInfoDlg
 #: ../src/qtui/coreinfodlg.cpp:54
 #: ../src/qtui/coreinfodlg.cpp:54
+#, qt-format
+msgctxt "CoreInfoDlg|"
 msgid " %1:%2:%3 (since %4)"
 msgstr " %1:%2:%3 (始于 %4)"
 
 msgid " %1:%2:%3 (since %4)"
 msgstr " %1:%2:%3 (始于 %4)"
 
-#. ts-context CoreNetwork
-#: ../src/core/corenetwork.cpp:153
+#: ../src/core/corenetwork.cpp:148
+msgctxt "CoreNetwork|"
 msgid "Connection failed. Cycling to next Server"
 msgstr "连接失败。轮转到下个服务器"
 
 msgid "Connection failed. Cycling to next Server"
 msgstr "连接失败。轮转到下个服务器"
 
-#. ts-context CoreNetwork
-#: ../src/core/corenetwork.cpp:161 ../src/core/corenetwork.cpp:162
+#: ../src/core/corenetwork.cpp:156 ../src/core/corenetwork.cpp:157
+#, qt-format
+msgctxt "CoreNetwork|"
 msgid "Connecting to %1:%2..."
 msgstr "正在连接到 %1:%2..."
 
 msgid "Connecting to %1:%2..."
 msgstr "正在连接到 %1:%2..."
 
-#. ts-context CoreNetwork
-#: ../src/core/corenetwork.cpp:210
+#: ../src/core/corenetwork.cpp:205
+#, qt-format
+msgctxt "CoreNetwork|"
 msgid "Disconnecting. (%1)"
 msgstr "正在断开。(%1)"
 
 msgid "Disconnecting. (%1)"
 msgstr "正在断开。(%1)"
 
-#. ts-context CoreNetwork
-#: ../src/core/corenetwork.cpp:210
+#: ../src/core/corenetwork.cpp:205
+msgctxt "CoreNetwork|"
 msgid "Core Shutdown"
 msgstr "核心关闭"
 
 msgid "Core Shutdown"
 msgstr "核心关闭"
 
-#. ts-context CoreNetwork
-#: ../src/core/corenetwork.cpp:339
+#: ../src/core/corenetwork.cpp:343
+#, qt-format
+msgctxt "CoreNetwork|"
 msgid "Could not connect to %1 (%2)"
 msgstr "无法连接到 %1 (%2)"
 
 msgid "Could not connect to %1 (%2)"
 msgstr "无法连接到 %1 (%2)"
 
-#. ts-context CoreNetwork
-#: ../src/core/corenetwork.cpp:341
+#: ../src/core/corenetwork.cpp:345
+#, qt-format
+msgctxt "CoreNetwork|"
 msgid "Connection failure: %1"
 msgstr "连接失败:%1"
 
 msgid "Connection failure: %1"
 msgstr "连接失败:%1"
 
-#. ts-context CoreSession
-#: ../src/core/coresession.cpp:195
+#: ../src/core/coresession.cpp:214
+msgctxt "CoreSession|"
+msgid "Client"
+msgstr "客戶端"
+
+#: ../src/core/coresession.cpp:214
+#, qt-format
+msgctxt "CoreSession|"
 msgid "disconnected (UserId: %1)."
 msgstr "已断开(用户ID:%1)。"
 
 msgid "disconnected (UserId: %1)."
 msgstr "已断开(用户ID:%1)。"
 
-#. ts-context CoreSession
-#: ../src/core/coresession.cpp:413
+#: ../src/core/coresession.cpp:440
+#, qt-format
+msgctxt "CoreSession|"
 msgid ""
 msgid ""
-"CoreSession::createNetwork(): Got invalid networkId from Core when trying to "
-"create network %1!"
+"CoreSession::createNetwork(): Got invalid networkId from Core when trying to"
+" create network %1!"
 msgstr "CoreSession::createNetwork():在尝试创建网络 %1 时收到来自核心的无效的网络ID!"
 
 msgstr "CoreSession::createNetwork():在尝试创建网络 %1 时收到来自核心的无效的网络ID!"
 
-#. ts-context CoreSession
-#: ../src/core/coresession.cpp:444
+#: ../src/core/coresession.cpp:472
+msgctxt "CoreSession|"
 msgid ""
 "CoreSession::createNetwork(): Trying to create a network that already "
 "exists, updating instead!"
 msgstr "CoreSession::createNetwork():尝试创建已存在的网络,请换为更新!"
 
 msgid ""
 "CoreSession::createNetwork(): Trying to create a network that already "
 "exists, updating instead!"
 msgstr "CoreSession::createNetwork():尝试创建已存在的网络,请换为更新!"
 
-#. ts-context CoreUserInputHandler
+#: ../src/core/coresessioneventprocessor.cpp:65
+msgctxt "CoreSessionEventProcessor|"
+msgid ""
+"No free and valid nicks in nicklist found. use: /nick <othernick> to "
+"continue"
+msgstr "昵称列表中没有空闲和有效的昵称。使用:/nick <其他昵称> 继续"
+
 #: ../src/core/coreuserinputhandler.cpp:81
 #: ../src/core/coreuserinputhandler.cpp:81
+msgctxt "CoreUserInputHandler|"
 msgid "away"
 msgstr "离开"
 
 msgid "away"
 msgstr "离开"
 
-#. ts-context CoreUserInputHandler
 #: ../src/core/coreuserinputhandler.cpp:150
 #: ../src/core/coreuserinputhandler.cpp:150
+#, qt-format
+msgctxt "CoreUserInputHandler|"
 msgid "sending CTCP-%1 request to %2"
 msgstr "正在向 %2 发送 CTCP-%1 请求"
 
 msgid "sending CTCP-%1 request to %2"
 msgstr "正在向 %2 发送 CTCP-%1 请求"
 
-#. ts-context CoreUserInputHandler
-#: ../src/core/coreuserinputhandler.cpp:173
+#: ../src/core/coreuserinputhandler.cpp:177
+msgctxt "CoreUserInputHandler|"
 msgid ""
 "[usage] /delkey <nick|channel> deletes the encryption key for nick or "
 "channel or just /delkey when in a channel or query."
 msgstr "[用法] /delkey <昵称|频道> 删除昵称或频道对应的加密密钥,在频道或查询中,只用 /delkey 即可。"
 
 msgid ""
 "[usage] /delkey <nick|channel> deletes the encryption key for nick or "
 "channel or just /delkey when in a channel or query."
 msgstr "[用法] /delkey <昵称|频道> 删除昵称或频道对应的加密密钥,在频道或查询中,只用 /delkey 即可。"
 
-#. ts-context CoreUserInputHandler
-#: ../src/core/coreuserinputhandler.cpp:180
+#: ../src/core/coreuserinputhandler.cpp:184
+#: ../src/core/coreuserinputhandler.cpp:517
+#, qt-format
+msgctxt "CoreUserInputHandler|"
 msgid "No key has been set for %1."
 msgstr "没有为 %1 设置密钥。"
 
 msgid "No key has been set for %1."
 msgstr "没有为 %1 设置密钥。"
 
-#. ts-context CoreUserInputHandler
-#: ../src/core/coreuserinputhandler.cpp:193
+#: ../src/core/coreuserinputhandler.cpp:197
+#, qt-format
+msgctxt "CoreUserInputHandler|"
 msgid "The key for %1 has been deleted."
 msgstr "%1 的密钥已经删除。"
 
 msgid "The key for %1 has been deleted."
 msgstr "%1 的密钥已经删除。"
 
-#. ts-context CoreUserInputHandler
-#: ../src/core/coreuserinputhandler.cpp:197
+#: ../src/core/coreuserinputhandler.cpp:201
+#: ../src/core/coreuserinputhandler.cpp:525
+msgctxt "CoreUserInputHandler|"
 msgid ""
 "Error: Setting an encryption key requires Quassel to have been built with "
 "support for the Qt Cryptographic Architecture (QCA2) library. Contact your "
 msgid ""
 "Error: Setting an encryption key requires Quassel to have been built with "
 "support for the Qt Cryptographic Architecture (QCA2) library. Contact your "
@@ -2462,22 +2260,30 @@ msgstr ""
 "错误:设置加密密钥要求编译的 Quassel 内建 Qt 加密架构(QCA2)库支持。请联系您的发行商查找带 QCA2 支持的 Quassel "
 "软件包,或者使用现有的 QCA2 重新编译 Quassel。"
 
 "错误:设置加密密钥要求编译的 Quassel 内建 Qt 加密架构(QCA2)库支持。请联系您的发行商查找带 QCA2 支持的 Quassel "
 "软件包,或者使用现有的 QCA2 重新编译 Quassel。"
 
-#. ts-context CoreUserInputHandler
-#: ../src/core/coreuserinputhandler.cpp:461
+#: ../src/core/coreuserinputhandler.cpp:422
+#, qt-format
+msgctxt "CoreUserInputHandler|"
+msgid "Starting query with %1"
+msgstr ""
+
+#: ../src/core/coreuserinputhandler.cpp:469
+msgctxt "CoreUserInputHandler|"
 msgid ""
 "[usage] /setkey <nick|channel> <key> sets the encryption key for nick or "
 msgid ""
 "[usage] /setkey <nick|channel> <key> sets the encryption key for nick or "
-"channel. /setkey <key> when in a channel or query buffer sets the key for it."
+"channel. /setkey <key> when in a channel or query buffer sets the key for "
+"it."
 msgstr ""
 "[用法] /setkey <昵称|频道> <密钥> 设置昵称或频道对应的加密密钥。在频道或查询缓冲区中时,使用 /setkey <密钥> "
 "将设置相应于频道或缓存的密钥。"
 
 msgstr ""
 "[用法] /setkey <昵称|频道> <密钥> 设置昵称或频道对应的加密密钥。在频道或查询缓冲区中时,使用 /setkey <密钥> "
 "将设置相应于频道或缓存的密钥。"
 
-#. ts-context CoreUserInputHandler
-#: ../src/core/coreuserinputhandler.cpp:476
+#: ../src/core/coreuserinputhandler.cpp:484
+#, qt-format
+msgctxt "CoreUserInputHandler|"
 msgid "The key for %1 has been set."
 msgstr "%1 的密钥已经设置。"
 
 msgid "The key for %1 has been set."
 msgstr "%1 的密钥已经设置。"
 
-#. ts-context CoreUserInputHandler
-#: ../src/core/coreuserinputhandler.cpp:479
+#: ../src/core/coreuserinputhandler.cpp:487
+msgctxt "CoreUserInputHandler|"
 msgid ""
 "Error: Setting an encryption key requires Quassel to have been built with "
 "support for the Qt Cryptographic Architecture (QCA) library. Contact your "
 msgid ""
 "Error: Setting an encryption key requires Quassel to have been built with "
 "support for the Qt Cryptographic Architecture (QCA) library. Contact your "
@@ -2487,685 +2293,882 @@ msgstr ""
 "错误:设置加密密钥要求编译的 Quassel 内建 Qt 加密架构(QCA)库支持。联系您的发行商查找带 QCA 支持的 Quassel "
 "软件包,或者用现有的 QCA 重新编译 Quassel。"
 
 "错误:设置加密密钥要求编译的 Quassel 内建 Qt 加密架构(QCA)库支持。联系您的发行商查找带 QCA 支持的 Quassel "
 "软件包,或者用现有的 QCA 重新编译 Quassel。"
 
-#. ts-context CoreUserInputHandler
-#: ../src/core/coreuserinputhandler.cpp:587
+#: ../src/core/coreuserinputhandler.cpp:509
+msgctxt "CoreUserInputHandler|"
+msgid ""
+"[usage] /showkey <nick|channel> shows the encryption key for nick or channel"
+" or just /showkey when in a channel or query."
+msgstr "[用法] /delkey <昵称|频道> 删除昵称或频道对应的加密密钥,在频道或查询中,只用 /delkey 即可。"
+
+#: ../src/core/coreuserinputhandler.cpp:521
+#, qt-format
+msgctxt "CoreUserInputHandler|"
+msgid "The key for %1 is %2"
+msgstr "%1 的主页为 %2"
+
+#: ../src/core/coreuserinputhandler.cpp:633
+#, qt-format
+msgctxt "CoreUserInputHandler|"
 msgid "[Error] Could not encrypt your message: %1"
 msgstr "[错误] 无法加密您的消息:%1"
 
 msgid "[Error] Could not encrypt your message: %1"
 msgstr "[错误] 无法加密您的消息:%1"
 
-#. ts-context CreateIdentityDlg
 #: ../src/qtui/settingspages/createidentitydlg.ui:17
 #: ../src/qtui/settingspages/createidentitydlg.ui:17
+msgctxt "CreateIdentityDlg|"
 msgid "Create New Identity"
 msgstr "创建新的身份"
 
 msgid "Create New Identity"
 msgstr "创建新的身份"
 
-#. ts-context CreateIdentityDlg
 #: ../src/qtui/settingspages/createidentitydlg.ui:25
 #: ../src/qtui/settingspages/createidentitydlg.ui:25
+msgctxt "CreateIdentityDlg|"
 msgid "Identity name:"
 msgstr "身份名称:"
 
 msgid "Identity name:"
 msgstr "身份名称:"
 
-#. ts-context CreateIdentityDlg
 #: ../src/qtui/settingspages/createidentitydlg.ui:37
 #: ../src/qtui/settingspages/createidentitydlg.ui:37
+msgctxt "CreateIdentityDlg|"
 msgid "Create blank identity"
 msgstr "创建空身份"
 
 msgid "Create blank identity"
 msgstr "创建空身份"
 
-#. ts-context CreateIdentityDlg
 #: ../src/qtui/settingspages/createidentitydlg.ui:49
 #: ../src/qtui/settingspages/createidentitydlg.ui:49
+msgctxt "CreateIdentityDlg|"
 msgid "Duplicate:"
 msgstr "重复:"
 
 msgid "Duplicate:"
 msgstr "重复:"
 
-#. ts-context CtcpHandler
-#: ../src/core/ctcphandler.cpp:197
-msgid "Received CTCP CLIENTINFO request from %1"
-msgstr "收到了来自 %1 的 CTCP CLIENTINFO 请求"
-
-#. ts-context CtcpHandler
-#: ../src/core/ctcphandler.cpp:200
-msgid "Received CTCP CLIENTINFO answer from %1: %2"
-msgstr "收到了来自 %1 的 CTCP CLIENTINFO 请求:%2"
-
-#. ts-context CtcpHandler
-#: ../src/core/ctcphandler.cpp:211
-msgid "Received CTCP PING request from %1"
-msgstr "收到了来自 %1 的 CTCP PING 请求"
-
-#. ts-context CtcpHandler
-#: ../src/core/ctcphandler.cpp:216
-msgid "Received CTCP PING answer from %1 with %2 seconds round trip time"
-msgstr "收到了来自 %1 的 CTCP PING 回应,往返时间为 %2 秒"
-
-#. ts-context CtcpHandler
-#: ../src/core/ctcphandler.cpp:229
-msgid "Received CTCP VERSION request by %1"
-msgstr "收到了来自 %1 的 CTCP VERSION 请求"
-
-#. ts-context CtcpHandler
-#: ../src/core/ctcphandler.cpp:232
-msgid "Received CTCP VERSION answer from %1: %2"
-msgstr "收到了来自 %1 的 CTCP VERSION 回应:%2"
-
-#. ts-context CtcpHandler
-#: ../src/core/ctcphandler.cpp:243
-msgid "Received CTCP TIME request by %1"
-msgstr "收到了 %1 的 CTCP TIME 请求"
-
-#. ts-context CtcpHandler
-#: ../src/core/ctcphandler.cpp:246
-msgid "Received CTCP TIME answer from %1: %2"
-msgstr "收到了来自 %1 的 CTCP TIME 回应:%2"
-
-#. ts-context CtcpHandler
-#: ../src/core/ctcphandler.cpp:255
-msgid "Received unknown CTCP %1 by %2"
-msgstr "收到了来自 %2 的未知 CTCP %1"
-
-#. ts-context CtcpHandler
-#: ../src/core/ctcphandler.cpp:257
-msgid " with arguments: %1"
-msgstr " 带有参数:%1"
-
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/ui/debugbufferviewoverlay.ui:13
 #: ../src/qtui/ui/debugbufferviewoverlay.ui:13
+msgctxt "DebugBufferViewOverlay|"
 msgid "Debug BufferView Overlay"
 msgstr "调试缓冲区视图覆盖"
 
 msgid "Debug BufferView Overlay"
 msgstr "调试缓冲区视图覆盖"
 
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/ui/debugbufferviewoverlay.ui:26
 #: ../src/qtui/ui/debugbufferviewoverlay.ui:26
+msgctxt "DebugBufferViewOverlay|"
 msgid "Overlay View"
 msgstr "覆盖视图"
 
 msgid "Overlay View"
 msgstr "覆盖视图"
 
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/ui/debugbufferviewoverlay.ui:39
 #: ../src/qtui/ui/debugbufferviewoverlay.ui:39
+msgctxt "DebugBufferViewOverlay|"
 msgid "Overlay Properties"
 msgstr "覆盖属性"
 
 msgid "Overlay Properties"
 msgstr "覆盖属性"
 
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/debugbufferviewoverlay.cpp:50
 #: ../src/qtui/debugbufferviewoverlay.cpp:50
+msgctxt "DebugBufferViewOverlay|"
 msgid "BufferViews:"
 msgstr "缓冲区视图:"
 
 msgid "BufferViews:"
 msgstr "缓冲区视图:"
 
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/debugbufferviewoverlay.cpp:51
 #: ../src/qtui/debugbufferviewoverlay.cpp:51
+msgctxt "DebugBufferViewOverlay|"
 msgid "All Networks:"
 msgstr "所有网络:"
 
 msgid "All Networks:"
 msgstr "所有网络:"
 
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/debugbufferviewoverlay.cpp:52
 #: ../src/qtui/debugbufferviewoverlay.cpp:52
+msgctxt "DebugBufferViewOverlay|"
 msgid "Networks:"
 msgstr "网络:"
 
 msgid "Networks:"
 msgstr "网络:"
 
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/debugbufferviewoverlay.cpp:53
 #: ../src/qtui/debugbufferviewoverlay.cpp:53
+msgctxt "DebugBufferViewOverlay|"
 msgid "Buffers:"
 msgstr "缓存区:"
 
 msgid "Buffers:"
 msgstr "缓存区:"
 
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/debugbufferviewoverlay.cpp:54
 #: ../src/qtui/debugbufferviewoverlay.cpp:54
+msgctxt "DebugBufferViewOverlay|"
 msgid "Removed buffers:"
 msgstr "已移除的缓冲区:"
 
 msgid "Removed buffers:"
 msgstr "已移除的缓冲区:"
 
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/debugbufferviewoverlay.cpp:55
 #: ../src/qtui/debugbufferviewoverlay.cpp:55
+msgctxt "DebugBufferViewOverlay|"
 msgid "Temp. removed buffers:"
 msgstr "临时移除的缓冲区:"
 
 msgid "Temp. removed buffers:"
 msgstr "临时移除的缓冲区:"
 
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/debugbufferviewoverlay.cpp:57
 #: ../src/qtui/debugbufferviewoverlay.cpp:57
+msgctxt "DebugBufferViewOverlay|"
 msgid "Allowed buffer types:"
 msgstr "允许的缓冲区类型:"
 
 msgid "Allowed buffer types:"
 msgstr "允许的缓冲区类型:"
 
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/debugbufferviewoverlay.cpp:58
 #: ../src/qtui/debugbufferviewoverlay.cpp:58
+msgctxt "DebugBufferViewOverlay|"
 msgid "Minimum activity:"
 msgstr "最小活动:"
 
 msgid "Minimum activity:"
 msgstr "最小活动:"
 
-#. ts-context DebugBufferViewOverlay
 #: ../src/qtui/debugbufferviewoverlay.cpp:60
 #: ../src/qtui/debugbufferviewoverlay.cpp:60
+msgctxt "DebugBufferViewOverlay|"
 msgid "Is initialized:"
 msgstr "已初始化:"
 
 msgid "Is initialized:"
 msgstr "已初始化:"
 
-#. ts-context DebugConsole
 #: ../src/qtui/ui/debugconsole.ui:14
 #: ../src/qtui/ui/debugconsole.ui:14
+msgctxt "DebugConsole|"
 msgid "Debug Console"
 msgstr "调试控制台:"
 
 msgid "Debug Console"
 msgstr "调试控制台:"
 
-#. ts-context DebugConsole
 #: ../src/qtui/ui/debugconsole.ui:44
 #: ../src/qtui/ui/debugconsole.ui:44
+msgctxt "DebugConsole|"
 msgid "local"
 msgstr "本地"
 
 msgid "local"
 msgstr "本地"
 
-#. ts-context DebugConsole
 #: ../src/qtui/ui/debugconsole.ui:54
 #: ../src/qtui/ui/debugconsole.ui:54
+msgctxt "DebugConsole|"
 msgid "core"
 msgstr "核心"
 
 msgid "core"
 msgstr "核心"
 
-#. ts-context DebugConsole
 #: ../src/qtui/ui/debugconsole.ui:82
 #: ../src/qtui/ui/debugconsole.ui:82
+msgctxt "DebugConsole|"
 msgid "Evaluate!"
 msgstr "评估!"
 
 msgid "Evaluate!"
 msgstr "评估!"
 
-#. ts-context DebugLogWidget
 #: ../src/qtui/ui/debuglogwidget.ui:13
 #: ../src/qtui/ui/debuglogwidget.ui:13
+msgctxt "DebugLogWidget|"
 msgid "Debug Log"
 msgstr "调试记录"
 
 msgid "Debug Log"
 msgstr "调试记录"
 
-#. ts-context ExecWrapper
+#: ../src/qtui/ui/debuglogwidget.ui:43
+msgctxt "DebugLogWidget|"
+msgid "Close"
+msgstr "关闭"
+
+#: ../src/core/eventstringifier.cpp:133 ../src/core/eventstringifier.cpp:250
+msgctxt "EventStringifier|"
+msgid "[Whois] "
+msgstr "[Whois] %1"
+
+#: ../src/core/eventstringifier.cpp:145
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "%1 invited you to channel %2"
+msgstr "%1 邀请您加入频道 %2"
+
+#: ../src/core/eventstringifier.cpp:230
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "%1 has changed topic for %2 to: \"%3\""
+msgstr "%1 已将 %2 的话题更改为:“%3”"
+
+#: ../src/core/eventstringifier.cpp:237
+msgctxt "EventStringifier|"
+msgid ""
+"Received non-RFC-compliant RPL_ISUPPORT: this can lead to unexpected "
+"behavior!"
+msgstr "收到了与 RFC 不兼容的 RPL_ISUPPORT:这可能导致意外的行为!"
+
+#: ../src/core/eventstringifier.cpp:263
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "%1 is away: \"%2\""
+msgstr "%1 状态为离开:“%2”"
+
+#: ../src/core/eventstringifier.cpp:268
+msgctxt "EventStringifier|"
+msgid "You are no longer marked as being away"
+msgstr ""
+
+#: ../src/core/eventstringifier.cpp:274
+msgctxt "EventStringifier|"
+msgid "You have been marked as being away"
+msgstr ""
+
+#: ../src/core/eventstringifier.cpp:294
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Whois] %1 is %2 (%3)"
+msgstr "[Whois] %1 为 %2 (%3)"
+
+#: ../src/core/eventstringifier.cpp:308
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Whois] %1 is online via %2 (%3)"
+msgstr "%1 已在 %2 上线 (%3)"
+
+#: ../src/core/eventstringifier.cpp:310
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Whowas] %1 was online via %2 (%3)"
+msgstr "[Whowas] %1 曾是 %2 (%3)"
+
+#: ../src/core/eventstringifier.cpp:318
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Whowas] %1 was %2@%3 (%4)"
+msgstr ""
+
+#: ../src/core/eventstringifier.cpp:325
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Who] End of /WHO list for %1"
+msgstr "[Who] %1 的 /WHO 列表结尾"
+
+#: ../src/core/eventstringifier.cpp:335
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Whois] %1 is logged in since %2"
+msgstr "[Whois] %1 已登录,始于 %2"
+
+#: ../src/core/eventstringifier.cpp:337
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Whois] %1 is idling for %2 (since %3)"
+msgstr "[Whois] %1 已空闲 %2 (%3)"
+
+#: ../src/core/eventstringifier.cpp:344
+msgctxt "EventStringifier|"
+msgid "[Whois] End of /WHOIS list"
+msgstr "[Who] %1 的 /WHO 列表结尾"
+
+#: ../src/core/eventstringifier.cpp:365
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Whois] %1 is a user on channels: %2"
+msgstr "[Whois] %1 是以下频道上的用户:%2"
+
+#: ../src/core/eventstringifier.cpp:367
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Whois] %1 has voice on channels: %2"
+msgstr "[Whois] %1 是以下频道上的用户:%2"
+
+#: ../src/core/eventstringifier.cpp:369
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Whois] %1 is an operator on channels: %2"
+msgstr "[Whois] %1 是以下频道的管理员:%2"
+
+#: ../src/core/eventstringifier.cpp:388
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "Channel %1 has %2 users. Topic is: \"%3\""
+msgstr "频道 %1 有 %2 位用户。话题为:%3"
+
+#: ../src/core/eventstringifier.cpp:394
+msgctxt "EventStringifier|"
+msgid "End of channel list"
+msgstr "频道列表末尾"
+
+#: ../src/core/eventstringifier.cpp:408
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "Homepage for %1 is %2"
+msgstr "%1 的主页为 %2"
+
+#: ../src/core/eventstringifier.cpp:423
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "Channel %1 created on %2"
+msgstr "%1 频道创建于 %2"
+
+#: ../src/core/eventstringifier.cpp:431
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Whois] %1 is authed as %2"
+msgstr "[Whois] %1 状态为离开:“%2”"
+
+#: ../src/core/eventstringifier.cpp:437
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "No topic is set for %1."
+msgstr "%1 没有设定主题。"
+
+#: ../src/core/eventstringifier.cpp:443
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "Topic for %1 is \"%2\""
+msgstr "%1 的话题为“%2”"
+
+#: ../src/core/eventstringifier.cpp:452
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "Topic set by %1 on %2"
+msgstr "话题由 %1 于 %2 设置"
+
+#: ../src/core/eventstringifier.cpp:462
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "%1 has been invited to %2"
+msgstr "%1 受邀加入 %2"
+
+#: ../src/core/eventstringifier.cpp:468
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "[Who] %1"
+msgstr "[Who] %1"
+
+#: ../src/core/eventstringifier.cpp:473
+msgctxt "EventStringifier|"
+msgid "End of /WHOWAS"
+msgstr ""
+
+#: ../src/core/eventstringifier.cpp:478
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "Nick %1 contains illegal characters"
+msgstr "昵称 %1 含有非法字符"
+
+#: ../src/core/eventstringifier.cpp:483
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "Nick already in use: %1"
+msgstr "昵称已经使用:%1"
+
+#: ../src/core/eventstringifier.cpp:488
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "Nick/channel is temporarily unavailable: %1"
+msgstr "昵称/频道临时不可用:%1"
+
+#: ../src/core/eventstringifier.cpp:509
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "sending CTCP-%1 request to %2"
+msgstr "正在向 %2 发送 CTCP-%1 请求"
+
+#. Optional "unknown" in "Received unknown CTCP-FOO request by bar"
+#: ../src/core/eventstringifier.cpp:522
+msgctxt "EventStringifier|"
+msgid "unknown"
+msgstr ""
+
+#: ../src/core/eventstringifier.cpp:523
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "Received %1CTCP-%2 request by %3"
+msgstr ""
+
+#: ../src/core/eventstringifier.cpp:526
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "Received CTCP-%1 answer from %2: %3"
+msgstr ""
+
+#: ../src/core/eventstringifier.cpp:537
+#, qt-format
+msgctxt "EventStringifier|"
+msgid "Received CTCP-PING answer from %1 with %2 seconds round trip time"
+msgstr "收到了来自 %1 的 CTCP PING 回应,往返时间为 %2 秒"
+
 #: ../src/client/execwrapper.cpp:45
 #: ../src/client/execwrapper.cpp:45
+#, qt-format
+msgctxt "ExecWrapper|"
 msgid "Invalid command string for /exec: %1"
 msgstr "/exec 的命令字符串无效:%1"
 
 msgid "Invalid command string for /exec: %1"
 msgstr "/exec 的命令字符串无效:%1"
 
-#. ts-context ExecWrapper
 #: ../src/client/execwrapper.cpp:53
 #: ../src/client/execwrapper.cpp:53
+#, qt-format
+msgctxt "ExecWrapper|"
 msgid "Name \"%1\" is invalid: ../ or ..\\ are not allowed!"
 msgstr "名称“%1”无效:不允许使用 ../ 或 ..\\!"
 
 msgid "Name \"%1\" is invalid: ../ or ..\\ are not allowed!"
 msgstr "名称“%1”无效:不允许使用 ../ 或 ..\\!"
 
-#. ts-context ExecWrapper
 #: ../src/client/execwrapper.cpp:64
 #: ../src/client/execwrapper.cpp:64
+#, qt-format
+msgctxt "ExecWrapper|"
 msgid "Could not find script \"%1\""
 msgstr "找不到脚本“%1”"
 
 msgid "Could not find script \"%1\""
 msgstr "找不到脚本“%1”"
 
-#. ts-context ExecWrapper
 #: ../src/client/execwrapper.cpp:82
 #: ../src/client/execwrapper.cpp:82
+#, qt-format
+msgctxt "ExecWrapper|"
 msgid "Script \"%1\" crashed with exit code %2."
 msgstr "脚本“%1”已崩溃,退出码为 %2。"
 
 msgid "Script \"%1\" crashed with exit code %2."
 msgstr "脚本“%1”已崩溃,退出码为 %2。"
 
-#. ts-context ExecWrapper
 #: ../src/client/execwrapper.cpp:98
 #: ../src/client/execwrapper.cpp:98
+#, qt-format
+msgctxt "ExecWrapper|"
 msgid "Script \"%1\" could not start."
 msgstr "脚本“%1”无法启动。"
 
 msgid "Script \"%1\" could not start."
 msgstr "脚本“%1”无法启动。"
 
-#. ts-context ExecWrapper
 #: ../src/client/execwrapper.cpp:100
 #: ../src/client/execwrapper.cpp:100
+#, qt-format
+msgctxt "ExecWrapper|"
 msgid "Script \"%1\" caused error %2."
 msgstr "脚本“%1”导致了错误 %2。"
 
 msgid "Script \"%1\" caused error %2."
 msgstr "脚本“%1”导致了错误 %2。"
 
-#. ts-context FontSelector
 #: ../src/uisupport/fontselector.cpp:31
 #: ../src/uisupport/fontselector.cpp:31
+msgctxt "FontSelector|"
 msgid "Choose..."
 msgstr "选择..."
 
 msgid "Choose..."
 msgstr "选择..."
 
-#. ts-context HighlightSettingsPage
+#: ../src/qtui/settingspages/highlightsettingspage.ui:13
+msgctxt "HighlightSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/settingspages/highlightsettingspage.ui:19
 #: ../src/qtui/settingspages/highlightsettingspage.ui:19
+msgctxt "HighlightSettingsPage|"
 msgid "Custom Highlights"
 msgstr "自定义突出显示"
 
 msgid "Custom Highlights"
 msgstr "自定义突出显示"
 
-#. ts-context HighlightSettingsPage
+#: ../src/qtui/settingspages/highlightsettingspage.ui:32
+#: ../src/qtui/settingspages/highlightsettingspage.cpp:30
+msgctxt "HighlightSettingsPage|"
+msgid "Highlight"
+msgstr "突出显示"
+
 #: ../src/qtui/settingspages/highlightsettingspage.ui:37
 #: ../src/qtui/settingspages/highlightsettingspage.ui:37
+msgctxt "HighlightSettingsPage|"
 msgid "RegEx"
 msgstr "匹配表达式"
 
 msgid "RegEx"
 msgstr "匹配表达式"
 
-#. ts-context HighlightSettingsPage
 #: ../src/qtui/settingspages/highlightsettingspage.ui:42
 #: ../src/qtui/settingspages/highlightsettingspage.ui:42
+msgctxt "HighlightSettingsPage|"
 msgid "CS"
 msgstr "CS"
 
 msgid "CS"
 msgstr "CS"
 
-#. ts-context HighlightSettingsPage
 #: ../src/qtui/settingspages/highlightsettingspage.ui:47
 #: ../src/qtui/settingspages/highlightsettingspage.ui:47
+msgctxt "HighlightSettingsPage|"
 msgid "Enable"
 msgstr "启用"
 
 msgid "Enable"
 msgstr "启用"
 
-#. ts-context HighlightSettingsPage
 #: ../src/qtui/settingspages/highlightsettingspage.ui:55
 #: ../src/qtui/settingspages/highlightsettingspage.ui:55
+msgctxt "HighlightSettingsPage|"
 msgid "Add"
 msgstr "添加"
 
 msgid "Add"
 msgstr "添加"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context HighlightSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/highlightsettingspage.ui:62
 #: ../src/qtui/settingspages/highlightsettingspage.ui:62
-#: ../src/qtui/settingspages/identityeditwidget.ui:119
+msgctxt "HighlightSettingsPage|"
 msgid "Remove"
 msgstr "移除"
 
 msgid "Remove"
 msgstr "移除"
 
-#. ts-context HighlightSettingsPage
 #: ../src/qtui/settingspages/highlightsettingspage.ui:85
 #: ../src/qtui/settingspages/highlightsettingspage.ui:85
+msgctxt "HighlightSettingsPage|"
 msgid "Highlight Nicks"
 msgstr "突出显示昵称"
 
 msgid "Highlight Nicks"
 msgstr "突出显示昵称"
 
-#. ts-context HighlightSettingsPage
 #: ../src/qtui/settingspages/highlightsettingspage.ui:91
 #: ../src/qtui/settingspages/highlightsettingspage.ui:91
+msgctxt "HighlightSettingsPage|"
 msgid "All nicks from identity"
 msgstr "对应身份的所有昵称"
 
 msgid "All nicks from identity"
 msgstr "对应身份的所有昵称"
 
-#. ts-context HighlightSettingsPage
 #: ../src/qtui/settingspages/highlightsettingspage.ui:98
 #: ../src/qtui/settingspages/highlightsettingspage.ui:98
+msgctxt "HighlightSettingsPage|"
 msgid "Current nick"
 msgstr "当前昵称"
 
 msgid "Current nick"
 msgstr "当前昵称"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context HighlightSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ShortcutsSettingsPage
 #: ../src/qtui/settingspages/highlightsettingspage.ui:108
 #: ../src/qtui/settingspages/highlightsettingspage.ui:108
-#: ../src/qtui/settingspages/shortcutssettingspage.ui:75
-#: ../src/qtui/settingspages/shortcutssettingspage.cpp:92
-#: ../src/qtui/settingspages/shortcutssettingspage.cpp:102
+msgctxt "HighlightSettingsPage|"
 msgid "None"
 msgstr "无"
 
 msgid "None"
 msgstr "无"
 
-#. ts-context HighlightSettingsPage
 #: ../src/qtui/settingspages/highlightsettingspage.ui:115
 #: ../src/qtui/settingspages/highlightsettingspage.ui:115
+msgctxt "HighlightSettingsPage|"
 msgid "Case sensitive"
 msgstr "区分太小写"
 
 msgid "Case sensitive"
 msgstr "区分太小写"
 
-#. ts-context HighlightSettingsPage
+#: ../src/qtui/settingspages/highlightsettingspage.cpp:30
+msgctxt "HighlightSettingsPage|"
+msgid "Interface"
+msgstr "接口"
+
 #: ../src/qtui/settingspages/highlightsettingspage.cpp:159
 #: ../src/qtui/settingspages/highlightsettingspage.cpp:159
+msgctxt "HighlightSettingsPage|"
 msgid "this shouldn't be empty"
 msgstr "这项不能为空"
 
 msgid "this shouldn't be empty"
 msgstr "这项不能为空"
 
-#. ts-context HighlightSettingsPage
 #: ../src/qtui/settingspages/highlightsettingspage.h:45
 #: ../src/qtui/settingspages/highlightsettingspage.h:45
+msgctxt "HighlightSettingsPage|"
 msgid "highlight rule"
 msgstr "高亮规则"
 
 msgid "highlight rule"
 msgstr "高亮规则"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentitiesSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identitiessettingspage.ui:31
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:322
 #: ../src/qtui/settingspages/identitiessettingspage.ui:31
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:322
-#: ../src/qtui/settingspages/identityeditwidget.ui:136
+msgctxt "IdentitiesSettingsPage|"
 msgid "Rename Identity"
 msgstr "重命名身份"
 
 msgid "Rename Identity"
 msgstr "重命名身份"
 
-#. ts-context IdentitiesSettingsPage
+#: ../src/qtui/settingspages/identitiessettingspage.ui:34
+#: ../src/qtui/settingspages/identitiessettingspage.ui:77
+msgctxt "IdentitiesSettingsPage|"
+msgid "..."
+msgstr "..."
+
 #: ../src/qtui/settingspages/identitiessettingspage.ui:51
 #: ../src/qtui/settingspages/identitiessettingspage.ui:51
+msgctxt "IdentitiesSettingsPage|"
 msgid "Add Identity"
 msgstr "添加身份"
 
 msgid "Add Identity"
 msgstr "添加身份"
 
-#. ts-context IdentitiesSettingsPage
+#: ../src/qtui/settingspages/identitiessettingspage.ui:54
+msgctxt "IdentitiesSettingsPage|"
+msgid "Add..."
+msgstr "添加..."
+
 #: ../src/qtui/settingspages/identitiessettingspage.ui:74
 #: ../src/qtui/settingspages/identitiessettingspage.ui:74
+msgctxt "IdentitiesSettingsPage|"
 msgid "Remove Identity"
 msgstr "移除身份"
 
 msgid "Remove Identity"
 msgstr "移除身份"
 
-#. ts-context IdentitiesSettingsPage
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:31
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:31
+msgctxt "IdentitiesSettingsPage|"
+msgid "IRC"
+msgstr "IRC"
+
+#: ../src/qtui/settingspages/identitiessettingspage.cpp:31
+msgctxt "IdentitiesSettingsPage|"
 msgid "Identities"
 msgstr "身份"
 
 msgid "Identities"
 msgstr "身份"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentitiesSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:178
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:178
-#: ../src/qtui/settingspages/networkssettingspage.cpp:167
+msgctxt "IdentitiesSettingsPage|"
 msgid ""
 "<b>The following problems need to be corrected before your changes can be "
 "applied:</b><ul>"
 msgstr "<b>在应用更改前,您需要修正收下问题:</b><ul>"
 
 msgid ""
 "<b>The following problems need to be corrected before your changes can be "
 "applied:</b><ul>"
 msgstr "<b>在应用更改前,您需要修正收下问题:</b><ul>"
 
-#. ts-context IdentitiesSettingsPage
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:179
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:179
+msgctxt "IdentitiesSettingsPage|"
 msgid "<li>All identities need an identity name set</li>"
 msgstr "<li>所有的身份需要一个身份名称组</li>"
 
 msgid "<li>All identities need an identity name set</li>"
 msgstr "<li>所有的身份需要一个身份名称组</li>"
 
-#. ts-context IdentitiesSettingsPage
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:180
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:180
+msgctxt "IdentitiesSettingsPage|"
 msgid "<li>Every identity needs at least one nickname defined</li>"
 msgstr "<li>每个身份必须定义至少一个昵称</li>"
 
 msgid "<li>Every identity needs at least one nickname defined</li>"
 msgstr "<li>每个身份必须定义至少一个昵称</li>"
 
-#. ts-context IdentitiesSettingsPage
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:181
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:181
+msgctxt "IdentitiesSettingsPage|"
 msgid "<li>You need to specify a real name for every identity</li>"
 msgstr "<li>您必须为每个身份指定一个真名</li>"
 
 msgid "<li>You need to specify a real name for every identity</li>"
 msgstr "<li>您必须为每个身份指定一个真名</li>"
 
-#. ts-context IdentitiesSettingsPage
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:182
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:182
+msgctxt "IdentitiesSettingsPage|"
 msgid "<li>You need to specify an ident for every identity</li>"
 msgstr "<li>您需要为每个身份指定一个标识(ID)</li>"
 
 msgid "<li>You need to specify an ident for every identity</li>"
 msgstr "<li>您需要为每个身份指定一个标识(ID)</li>"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentitiesSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:183
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:183
-#: ../src/qtui/settingspages/networkssettingspage.cpp:169
+msgctxt "IdentitiesSettingsPage|"
 msgid "</ul>"
 msgstr "</ul>"
 
 msgid "</ul>"
 msgstr "</ul>"
 
-#. ts-context IdentitiesSettingsPage
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:184
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:184
+msgctxt "IdentitiesSettingsPage|"
 msgid "One or more identities are invalid"
 msgstr "一个或多个身份无效"
 
 msgid "One or more identities are invalid"
 msgstr "一个或多个身份无效"
 
-#. ts-context IdentitiesSettingsPage
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:310
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:310
+msgctxt "IdentitiesSettingsPage|"
 msgid "Delete Identity?"
 msgstr "删除身份?"
 
 msgid "Delete Identity?"
 msgstr "删除身份?"
 
-#. ts-context IdentitiesSettingsPage
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:311
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:311
+#, qt-format
+msgctxt "IdentitiesSettingsPage|"
 msgid "Do you really want to delete identity \"%1\"?"
 msgstr "您真的要删除身份“%1”?"
 
 msgid "Do you really want to delete identity \"%1\"?"
 msgstr "您真的要删除身份“%1”?"
 
-#. ts-context IdentitiesSettingsPage
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:323
 #: ../src/qtui/settingspages/identitiessettingspage.cpp:323
+#, qt-format
+msgctxt "IdentitiesSettingsPage|"
 msgid "Please enter a new name for the identity \"%1\"!"
 msgstr "请为“%1”这个身份输入一个新名称!"
 
 msgid "Please enter a new name for the identity \"%1\"!"
 msgstr "请为“%1”这个身份输入一个新名称!"
 
-#. ts-context Identity
 #: ../src/common/identity.cpp:134
 #: ../src/common/identity.cpp:134
+msgctxt "Identity|"
 msgid "Quassel IRC User"
 msgstr "Quassel IRC 用户"
 
 msgid "Quassel IRC User"
 msgstr "Quassel IRC 用户"
 
-#. ts-context Identity
 #: ../src/common/identity.cpp:162
 #: ../src/common/identity.cpp:162
+msgctxt "Identity|"
 msgid "<empty>"
 msgstr "<空>"
 
 msgid "<empty>"
 msgstr "<空>"
 
-#. ts-context Identity
 #: ../src/common/identity.cpp:168
 #: ../src/common/identity.cpp:168
+msgctxt "Identity|"
 msgid "Gone fishing."
 msgstr "去钓鱼了。"
 
 msgid "Gone fishing."
 msgstr "去钓鱼了。"
 
-#. ts-context Identity
 #: ../src/common/identity.cpp:172
 #: ../src/common/identity.cpp:172
+msgctxt "Identity|"
 msgid "Not here. No, really. not here!"
 msgstr "不在。真的,真不在!"
 
 msgid "Not here. No, really. not here!"
 msgstr "不在。真的,真不在!"
 
-#. ts-context Identity
 #: ../src/common/identity.cpp:175
 #: ../src/common/identity.cpp:175
+msgctxt "Identity|"
 msgid "All Quassel clients vanished from the face of the earth..."
 msgstr "所有的 Quassel 客户端从地球表面消失了..."
 
 msgid "All Quassel clients vanished from the face of the earth..."
 msgstr "所有的 Quassel 客户端从地球表面消失了..."
 
-#. ts-context Identity
 #: ../src/common/identity.cpp:178
 #: ../src/common/identity.cpp:178
+msgctxt "Identity|"
 msgid "Kindergarten is elsewhere!"
 msgstr "这儿不欢迎小朋友!"
 
 msgid "Kindergarten is elsewhere!"
 msgstr "这儿不欢迎小朋友!"
 
-#. ts-context Identity
 #: ../src/common/identity.cpp:179 ../src/common/identity.cpp:180
 #: ../src/common/identity.cpp:179 ../src/common/identity.cpp:180
+msgctxt "Identity|"
 msgid "http://quassel-irc.org - Chat comfortably. Anywhere."
 msgstr "http://quassel-irc.org - 随时随地畅谈。"
 
 msgid "http://quassel-irc.org - Chat comfortably. Anywhere."
 msgstr "http://quassel-irc.org - 随时随地畅谈。"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentityEditWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context MainWin
 #: ../src/qtui/settingspages/identityeditwidget.ui:30
 #: ../src/qtui/settingspages/identityeditwidget.ui:30
-#: ../src/qtui/mainwin.cpp:312
+msgctxt "IdentityEditWidget|"
 msgid "General"
 msgstr "常规"
 
 msgid "General"
 msgstr "常规"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:38
 #: ../src/qtui/settingspages/identityeditwidget.ui:38
+msgctxt "IdentityEditWidget|"
 msgid "Real Name:"
 msgstr "真实姓名:"
 
 msgid "Real Name:"
 msgstr "真实姓名:"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:45
 #: ../src/qtui/settingspages/identityeditwidget.ui:45
+msgctxt "IdentityEditWidget|"
 msgid "The \"Real Name\" is shown in /whois."
 msgstr "“真名”将在 /whois 中显示。"
 
 msgid "The \"Real Name\" is shown in /whois."
 msgstr "“真名”将在 /whois 中显示。"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:54
 #: ../src/qtui/settingspages/identityeditwidget.ui:54
+msgctxt "IdentityEditWidget|"
 msgid "Nicknames"
 msgstr "昵称"
 
 msgid "Nicknames"
 msgstr "昵称"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentityEditWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NickEditDlg
 #: ../src/qtui/settingspages/identityeditwidget.ui:90
 #: ../src/qtui/settingspages/identityeditwidget.ui:90
-#: ../src/qtui/settingspages/identitiessettingspage.cpp:420
+msgctxt "IdentityEditWidget|"
 msgid "Add Nickname"
 msgstr "添加昵称"
 
 msgid "Add Nickname"
 msgstr "添加昵称"
 
-#. ts-context IdentityEditWidget
+#: ../src/qtui/settingspages/identityeditwidget.ui:93
+msgctxt "IdentityEditWidget|"
+msgid "&Add..."
+msgstr "添加(&A)..."
+
 #: ../src/qtui/settingspages/identityeditwidget.ui:116
 #: ../src/qtui/settingspages/identityeditwidget.ui:116
+msgctxt "IdentityEditWidget|"
 msgid "Remove Nickname"
 msgstr "移除昵称"
 
 msgid "Remove Nickname"
 msgstr "移除昵称"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentityEditWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SimpleNetworkEditor
+#: ../src/qtui/settingspages/identityeditwidget.ui:119
+msgctxt "IdentityEditWidget|"
+msgid "Remove"
+msgstr "移除"
+
+#: ../src/qtui/settingspages/identityeditwidget.ui:136
+msgctxt "IdentityEditWidget|"
+msgid "Rename Identity"
+msgstr "重命名身份"
+
+#: ../src/qtui/settingspages/identityeditwidget.ui:139
+msgctxt "IdentityEditWidget|"
+msgid "Re&name..."
+msgstr "重命名(&N)..."
+
 #: ../src/qtui/settingspages/identityeditwidget.ui:165
 #: ../src/qtui/settingspages/identityeditwidget.ui:165
-#: ../src/qtui/settingspages/networkssettingspage.ui:278
-#: ../src/qtui/ui/simplenetworkeditor.ui:165
+msgctxt "IdentityEditWidget|"
 msgid "Move upwards in list"
 msgstr "在列表中上移"
 
 msgid "Move upwards in list"
 msgstr "在列表中上移"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentityEditWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SimpleNetworkEditor
+#: ../src/qtui/settingspages/identityeditwidget.ui:168
+#: ../src/qtui/settingspages/identityeditwidget.ui:182
+msgctxt "IdentityEditWidget|"
+msgid "..."
+msgstr "..."
+
 #: ../src/qtui/settingspages/identityeditwidget.ui:179
 #: ../src/qtui/settingspages/identityeditwidget.ui:179
-#: ../src/qtui/settingspages/networkssettingspage.ui:292
-#: ../src/qtui/ui/simplenetworkeditor.ui:179
+msgctxt "IdentityEditWidget|"
 msgid "Move downwards in list"
 msgstr "在列表中下移"
 
 msgid "Move downwards in list"
 msgstr "在列表中下移"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:227
 #: ../src/qtui/settingspages/identityeditwidget.ui:227
+msgctxt "IdentityEditWidget|"
 msgid "A&way"
 msgstr "离开(&W)"
 
 msgid "A&way"
 msgstr "离开(&W)"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:233
 #: ../src/qtui/settingspages/identityeditwidget.ui:233
+msgctxt "IdentityEditWidget|"
 msgid "Default Away Settings"
 msgstr "默认的离开设置"
 
 msgid "Default Away Settings"
 msgstr "默认的离开设置"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:244
 #: ../src/qtui/settingspages/identityeditwidget.ui:244
+msgctxt "IdentityEditWidget|"
 msgid "Nick to be used when being away"
 msgstr "在离开时使用的昵称"
 
 msgid "Nick to be used when being away"
 msgstr "在离开时使用的昵称"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:254
 #: ../src/qtui/settingspages/identityeditwidget.ui:254
+msgctxt "IdentityEditWidget|"
 msgid "Default away reason"
 msgstr "默认的离开原因"
 
 msgid "Default away reason"
 msgstr "默认的离开原因"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:261
 #: ../src/qtui/settingspages/identityeditwidget.ui:261
+msgctxt "IdentityEditWidget|"
 msgid "Away Nick:"
 msgstr "离开的昵称:"
 
 msgid "Away Nick:"
 msgstr "离开的昵称:"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:268
 #: ../src/qtui/settingspages/identityeditwidget.ui:297
 #: ../src/qtui/settingspages/identityeditwidget.ui:366
 #: ../src/qtui/settingspages/identityeditwidget.ui:268
 #: ../src/qtui/settingspages/identityeditwidget.ui:297
 #: ../src/qtui/settingspages/identityeditwidget.ui:366
+msgctxt "IdentityEditWidget|"
 msgid "Away Reason:"
 msgstr "离开原因:"
 
 msgid "Away Reason:"
 msgstr "离开原因:"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:280
 #: ../src/qtui/settingspages/identityeditwidget.ui:280
+msgctxt "IdentityEditWidget|"
 msgid "Set away when all clients have detached from the core"
 msgstr "在所有客户端从核心脱离后设为离开"
 
 msgid "Set away when all clients have detached from the core"
 msgstr "在所有客户端从核心脱离后设为离开"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:283
 #: ../src/qtui/settingspages/identityeditwidget.ui:283
+msgctxt "IdentityEditWidget|"
 msgid "Away On Detach"
 msgstr "脱离后设为离开"
 
 msgid "Away On Detach"
 msgstr "脱离后设为离开"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:315
 #: ../src/qtui/settingspages/identityeditwidget.ui:315
+msgctxt "IdentityEditWidget|"
 msgid "Not implemented yet"
 msgstr "尚未实现"
 
 msgid "Not implemented yet"
 msgstr "尚未实现"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:318
 #: ../src/qtui/settingspages/identityeditwidget.ui:318
+msgctxt "IdentityEditWidget|"
 msgid "Away On Idle"
 msgstr "在空闲后设为离开"
 
 msgid "Away On Idle"
 msgstr "在空闲后设为离开"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:332
 #: ../src/qtui/settingspages/identityeditwidget.ui:332
+msgctxt "IdentityEditWidget|"
 msgid "Set away after"
 msgstr "设为离开的延时"
 
 msgid "Set away after"
 msgstr "设为离开的延时"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:342
 #: ../src/qtui/settingspages/identityeditwidget.ui:342
+msgctxt "IdentityEditWidget|"
 msgid "minutes of being idle"
 msgstr "空闲的分钟数"
 
 msgid "minutes of being idle"
 msgstr "空闲的分钟数"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentityEditWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/identityeditwidget.ui:399
 #: ../src/qtui/settingspages/identityeditwidget.cpp:219
 #: ../src/qtui/settingspages/identityeditwidget.ui:399
 #: ../src/qtui/settingspages/identityeditwidget.cpp:219
-#: ../src/qtui/settingspages/servereditdlg.ui:119
+msgctxt "IdentityEditWidget|"
 msgid "Advanced"
 msgstr "高级"
 
 msgid "Advanced"
 msgstr "高级"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:407
 #: ../src/qtui/settingspages/identityeditwidget.ui:407
+msgctxt "IdentityEditWidget|"
 msgid "Ident:"
 msgstr "标识:"
 
 msgid "Ident:"
 msgstr "标识:"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:414
 #: ../src/qtui/settingspages/identityeditwidget.ui:414
+msgctxt "IdentityEditWidget|"
 msgid ""
 "The \"ident\" is part of your hostmask and, together with your host, "
 "uniquely identifies you within the IRC network."
 msgstr "“标识”是您的主机掩码(hostmask)的一部分,与您的主机名一起在 IRC 网络中惟一地标识您的身份。"
 
 msgid ""
 "The \"ident\" is part of your hostmask and, together with your host, "
 "uniquely identifies you within the IRC network."
 msgstr "“标识”是您的主机掩码(hostmask)的一部分,与您的主机名一起在 IRC 网络中惟一地标识您的身份。"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:423
 #: ../src/qtui/settingspages/identityeditwidget.ui:423
+msgctxt "IdentityEditWidget|"
 msgid "Messages"
 msgstr "消息"
 
 msgid "Messages"
 msgstr "消息"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:431
 #: ../src/qtui/settingspages/identityeditwidget.ui:431
+msgctxt "IdentityEditWidget|"
 msgid "Part Reason:"
 msgstr "离开原因:"
 
 msgid "Part Reason:"
 msgstr "离开原因:"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:444
 #: ../src/qtui/settingspages/identityeditwidget.ui:444
+msgctxt "IdentityEditWidget|"
 msgid "Quit Reason:"
 msgstr "退出原因:"
 
 msgid "Quit Reason:"
 msgstr "退出原因:"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:454
 #: ../src/qtui/settingspages/identityeditwidget.ui:454
+msgctxt "IdentityEditWidget|"
 msgid "Kick Reason:"
 msgstr "踢出原因:"
 
 msgid "Kick Reason:"
 msgstr "踢出原因:"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:488
 #: ../src/qtui/settingspages/identityeditwidget.ui:488
+msgctxt "IdentityEditWidget|"
 msgid ""
 "You need an SSL Capable Client to edit your Cores SSL Key and Certificate"
 msgstr "您需要一个带 SSL 功能的客户端来编译您核心的 SSL 密钥和证书"
 
 msgid ""
 "You need an SSL Capable Client to edit your Cores SSL Key and Certificate"
 msgstr "您需要一个带 SSL 功能的客户端来编译您核心的 SSL 密钥和证书"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:517
 #: ../src/qtui/settingspages/identityeditwidget.ui:517
+msgctxt "IdentityEditWidget|"
 msgid ""
 msgid ""
-"Warning: you are not connected with a secured connection to the Quassel "
-"Core!\n"
-"Proceeding will cause an unencrypted transfer of your SSL Key and SSL "
-"Certificate!"
+"Warning: you are not connected with a secured connection to the Quassel Core!\n"
+"Proceeding will cause an unencrypted transfer of your SSL Key and SSL Certificate!"
 msgstr ""
 "警告:您没有通过加密连接连接到 Quassel 核心!\n"
 "如果继续,将导致以不加密的方式传送您的 SSL 密钥和 SSL 证书!"
 
 msgstr ""
 "警告:您没有通过加密连接连接到 Quassel 核心!\n"
 "如果继续,将导致以不加密的方式传送您的 SSL 密钥和 SSL 证书!"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IdentityEditWidget
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context MainWin
 #: ../src/qtui/settingspages/identityeditwidget.ui:546
 #: ../src/qtui/settingspages/identityeditwidget.ui:546
-#: ../src/qtui/mainwin.cpp:1044
+msgctxt "IdentityEditWidget|"
 msgid "Continue"
 msgstr "继续"
 
 msgid "Continue"
 msgstr "继续"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:584
 #: ../src/qtui/settingspages/identityeditwidget.ui:584
+msgctxt "IdentityEditWidget|"
 msgid "Use SSL Key"
 msgstr "使用 SSL 密钥"
 
 msgid "Use SSL Key"
 msgstr "使用 SSL 密钥"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:598
 #: ../src/qtui/settingspages/identityeditwidget.ui:598
+msgctxt "IdentityEditWidget|"
 msgid "Key Type:"
 msgstr "密钥类型:"
 
 msgid "Key Type:"
 msgstr "密钥类型:"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:605
 #: ../src/qtui/settingspages/identityeditwidget.cpp:317
 #: ../src/qtui/settingspages/identityeditwidget.cpp:328
 #: ../src/qtui/settingspages/identityeditwidget.ui:605
 #: ../src/qtui/settingspages/identityeditwidget.cpp:317
 #: ../src/qtui/settingspages/identityeditwidget.cpp:328
+msgctxt "IdentityEditWidget|"
 msgid "No Key loaded"
 msgstr "没有加载密钥"
 
 msgid "No Key loaded"
 msgstr "没有加载密钥"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:625
 #: ../src/qtui/settingspages/identityeditwidget.ui:723
 #: ../src/qtui/settingspages/identityeditwidget.cpp:318
 #: ../src/qtui/settingspages/identityeditwidget.cpp:365
 #: ../src/qtui/settingspages/identityeditwidget.ui:625
 #: ../src/qtui/settingspages/identityeditwidget.ui:723
 #: ../src/qtui/settingspages/identityeditwidget.cpp:318
 #: ../src/qtui/settingspages/identityeditwidget.cpp:365
+msgctxt "IdentityEditWidget|"
 msgid "Load"
 msgstr "加载"
 
 msgid "Load"
 msgstr "加载"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:637
 #: ../src/qtui/settingspages/identityeditwidget.ui:637
+msgctxt "IdentityEditWidget|"
 msgid "Use SSL Certificate"
 msgstr "使用 SSL 证书"
 
 msgid "Use SSL Certificate"
 msgstr "使用 SSL 证书"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:656
 #: ../src/qtui/settingspages/identityeditwidget.ui:656
+msgctxt "IdentityEditWidget|"
 msgid "Organisation:"
 msgstr "组织:"
 
 msgid "Organisation:"
 msgstr "组织:"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:663
 #: ../src/qtui/settingspages/identityeditwidget.ui:697
 #: ../src/qtui/settingspages/identityeditwidget.cpp:363
 #: ../src/qtui/settingspages/identityeditwidget.cpp:364
 #: ../src/qtui/settingspages/identityeditwidget.ui:663
 #: ../src/qtui/settingspages/identityeditwidget.ui:697
 #: ../src/qtui/settingspages/identityeditwidget.cpp:363
 #: ../src/qtui/settingspages/identityeditwidget.cpp:364
+msgctxt "IdentityEditWidget|"
 msgid "No Certificate loaded"
 msgstr "没有加载证书"
 
 msgid "No Certificate loaded"
 msgstr "没有加载证书"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.ui:690
 #: ../src/qtui/settingspages/identityeditwidget.ui:690
+msgctxt "IdentityEditWidget|"
 msgid "CommonName:"
 msgstr "常用名:"
 
 msgid "CommonName:"
 msgstr "常用名:"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.cpp:290
 #: ../src/qtui/settingspages/identityeditwidget.cpp:290
+msgctxt "IdentityEditWidget|"
 msgid "Load a Key"
 msgstr "加载密钥"
 
 msgid "Load a Key"
 msgstr "加载密钥"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.cpp:322
 #: ../src/qtui/settingspages/identityeditwidget.cpp:322
+msgctxt "IdentityEditWidget|"
 msgid "RSA"
 msgstr "RSA"
 
 msgid "RSA"
 msgstr "RSA"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.cpp:325
 #: ../src/qtui/settingspages/identityeditwidget.cpp:325
+msgctxt "IdentityEditWidget|"
 msgid "DSA"
 msgstr "DSA"
 
 msgid "DSA"
 msgstr "DSA"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.cpp:330
 #: ../src/qtui/settingspages/identityeditwidget.cpp:369
 #: ../src/qtui/settingspages/identityeditwidget.cpp:330
 #: ../src/qtui/settingspages/identityeditwidget.cpp:369
+msgctxt "IdentityEditWidget|"
 msgid "Clear"
 msgstr "清除"
 
 msgid "Clear"
 msgstr "清除"
 
-#. ts-context IdentityEditWidget
 #: ../src/qtui/settingspages/identityeditwidget.cpp:340
 #: ../src/qtui/settingspages/identityeditwidget.cpp:340
+msgctxt "IdentityEditWidget|"
 msgid "Load a Certificate"
 msgstr "加载证书"
 
 msgid "Load a Certificate"
 msgstr "加载证书"
 
-#. ts-context IdentityPage
 #: ../src/qtui/ircconnectionwizard.cpp:107
 #: ../src/qtui/ircconnectionwizard.cpp:107
+msgctxt "IdentityPage|"
 msgid "Setup Identity"
 msgstr "设置身份"
 
 msgid "Setup Identity"
 msgstr "设置身份"
 
-#. ts-context IdentityPage
 #: ../src/qtui/ircconnectionwizard.cpp:112
 #: ../src/qtui/ircconnectionwizard.cpp:112
+msgctxt "IdentityPage|"
 msgid "Default Identity"
 msgstr "默认身份"
 
 msgid "Default Identity"
 msgstr "默认身份"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:15
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:15
+msgctxt "IgnoreListEditDlg|"
 msgid "Configure Ignore Rule"
 msgstr "配置忽略规则"
 
 msgid "Configure Ignore Rule"
 msgstr "配置忽略规则"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:27
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:27
+msgctxt "IgnoreListEditDlg|"
 msgid ""
 "<p><b>Strictness:</b></p>\n"
 "<p><u>Dynamic:</u></p>\n"
 "<p>Messages are filtered \"on the fly\".\n"
 msgid ""
 "<p><b>Strictness:</b></p>\n"
 "<p><u>Dynamic:</u></p>\n"
 "<p>Messages are filtered \"on the fly\".\n"
-"Whenever you disable/delete the ignore rule, the messages are shown "
-"again.</p>\n"
+"Whenever you disable/delete the ignore rule, the messages are shown again.</p>\n"
 "<p><u>Permanent:</u></p>\n"
 "<p>Messages are filtered before they get stored in the database.</p>"
 msgstr ""
 "<p><u>Permanent:</u></p>\n"
 "<p>Messages are filtered before they get stored in the database.</p>"
 msgstr ""
@@ -3176,23 +3179,23 @@ msgstr ""
 "<p><u>固定:</u></p>\n"
 "<p>消息在存入数据库之前就经过过滤。</p>"
 
 "<p><u>固定:</u></p>\n"
 "<p>消息在存入数据库之前就经过过滤。</p>"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:35
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:35
+msgctxt "IgnoreListEditDlg|"
 msgid "Strictness"
 msgstr "严格程度"
 
 msgid "Strictness"
 msgstr "严格程度"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:41
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:41
+msgctxt "IgnoreListEditDlg|"
 msgid "Dynamic"
 msgstr "动态"
 
 msgid "Dynamic"
 msgstr "动态"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:48
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:48
+msgctxt "IgnoreListEditDlg|"
 msgid "Permanent"
 msgstr "永久的"
 
 msgid "Permanent"
 msgstr "永久的"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:58
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:58
+msgctxt "IgnoreListEditDlg|"
 msgid ""
 "<p><b>Rule Type:</b></p>\n"
 "<p><u>Sender:</u></p>\n"
 msgid ""
 "<p><b>Rule Type:</b></p>\n"
 "<p><u>Sender:</u></p>\n"
@@ -3208,22 +3211,31 @@ msgstr ""
 "<p><u>消息:</u></p>\n"
 "<p>规则与实际的消息内容匹配</p>"
 
 "<p><u>消息:</u></p>\n"
 "<p>规则与实际的消息内容匹配</p>"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:66
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:66
+msgctxt "IgnoreListEditDlg|"
 msgid "Rule Type"
 msgstr "规则类型"
 
 msgid "Rule Type"
 msgstr "规则类型"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:72
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:72
+msgctxt "IgnoreListEditDlg|"
 msgid "Sender"
 msgstr "发送者"
 
 msgid "Sender"
 msgstr "发送者"
 
-#. ts-context IgnoreListEditDlg
+#: ../src/qtui/settingspages/ignorelisteditdlg.ui:79
+msgctxt "IgnoreListEditDlg|"
+msgid "Message"
+msgstr "消息"
+
+#: ../src/qtui/settingspages/ignorelisteditdlg.ui:86
+msgctxt "IgnoreListEditDlg|"
+msgid "CTCP"
+msgstr "CTCP"
+
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:98
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:98
+msgctxt "IgnoreListEditDlg|"
 msgid ""
 "<p><b>Ignore rule:</b></p>\n"
 msgid ""
 "<p><b>Ignore rule:</b></p>\n"
-"<p>Depending on the type of the rule, the text is matched against "
-"either:</p>\n"
+"<p>Depending on the type of the rule, the text is matched against either:</p>\n"
 "<p><u>- the message content:</u></p>\n"
 "<p><i>Example:</i>\n"
 "<br />\n"
 "<p><u>- the message content:</u></p>\n"
 "<p><i>Example:</i>\n"
 "<br />\n"
@@ -3233,84 +3245,67 @@ msgid ""
 "<br />\n"
 "- <i>*@foobar.com</i> matches any sender from host <i>foobar.com</i>\n"
 "<br />\n"
 "<br />\n"
 "- <i>*@foobar.com</i> matches any sender from host <i>foobar.com</i>\n"
 "<br />\n"
-"- <i>stupid!.+</i> (RegEx) matches any sender with nickname <i>stupid</i> "
-"from any host</p>"
+"- <i>stupid!.+</i> (RegEx) matches any sender with nickname <i>stupid</i> from any host</p>"
 msgstr ""
 
 msgstr ""
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IgnoreListEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IgnoreListModel
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:112
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:112
-#: ../src/qtui/settingspages/ignorelistmodel.cpp:195
+msgctxt "IgnoreListEditDlg|"
 msgid "Ignore Rule"
 msgstr "忽略规则"
 
 msgid "Ignore Rule"
 msgstr "忽略规则"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:123
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:123
+msgctxt "IgnoreListEditDlg|"
 msgid ""
 "<p><b>Use regular expressions:</b></p>\n"
 "<p>If enabled, rules follow regular expression syntax.</p>\n"
 msgid ""
 "<p><b>Use regular expressions:</b></p>\n"
 "<p>If enabled, rules follow regular expression syntax.</p>\n"
-"<p>Otherwise rules allow wildcard matching with the following special "
-"characters:</p>\n"
+"<p>Otherwise rules allow wildcard matching with the following special characters:</p>\n"
 "<p> *: representing \"any amount of any character\"\n"
 "<br />\n"
 "?: representing \"exactly one character\"</p>"
 msgstr ""
 
 "<p> *: representing \"any amount of any character\"\n"
 "<br />\n"
 "?: representing \"exactly one character\"</p>"
 msgstr ""
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:131
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:131
+msgctxt "IgnoreListEditDlg|"
 msgid "Regular expression"
 msgstr "正则表达式"
 
 msgid "Regular expression"
 msgstr "正则表达式"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:143
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:143
+msgctxt "IgnoreListEditDlg|"
 msgid ""
 "<p><b>Scope:</b></p>\n"
 "<p><u>Global:</u></p>\n"
 "<p>The rule is active for any channel on any network</p>\n"
 "<p><u>Network:</u></p>\n"
 msgid ""
 "<p><b>Scope:</b></p>\n"
 "<p><u>Global:</u></p>\n"
 "<p>The rule is active for any channel on any network</p>\n"
 "<p><u>Network:</u></p>\n"
-"<p>The list below is interpreted as a list of networks for which the rule "
-"should match</p>\n"
+"<p>The list below is interpreted as a list of networks for which the rule should match</p>\n"
 "<p><u>Channel:</u></p>\n"
 "<p><u>Channel:</u></p>\n"
-"<p>The list below is interpreted as a list of channels for which the rule "
-"should match</p>"
+"<p>The list below is interpreted as a list of channels for which the rule should match</p>"
 msgstr ""
 
 msgstr ""
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:152
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:152
+msgctxt "IgnoreListEditDlg|"
 msgid "Scope"
 msgstr "范围"
 
 msgid "Scope"
 msgstr "范围"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:160
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:160
+msgctxt "IgnoreListEditDlg|"
 msgid "Global"
 msgstr "全局"
 
 msgid "Global"
 msgstr "全局"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IgnoreListEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:167
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:167
-#: ../src/qtui/settingspages/itemviewsettingspage.cpp:33
+msgctxt "IgnoreListEditDlg|"
 msgid "Network"
 msgstr "网络"
 
 msgid "Network"
 msgstr "网络"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IgnoreListEditDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IrcListModel
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:174
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:174
-#: ../src/client/irclistmodel.cpp:59
+msgctxt "IgnoreListEditDlg|"
 msgid "Channel"
 msgstr "频道"
 
 msgid "Channel"
 msgstr "频道"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:183
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:183
+msgctxt "IgnoreListEditDlg|"
 msgid ""
 "<p><b>Scope rule:</b></p>\n"
 msgid ""
 "<p><b>Scope rule:</b></p>\n"
-"<p>A scope rule is a semicolon separated list of either <i>network</i> or "
-"<i>channel</i> names.</p>\n"
+"<p>A scope rule is a semicolon separated list of either <i>network</i> or <i>channel</i> names.</p>\n"
 "<p><i>Example:</i>\n"
 "<br />\n"
 "<i>#quassel*; #foobar</i>\n"
 "<p><i>Example:</i>\n"
 "<br />\n"
 "<i>#quassel*; #foobar</i>\n"
@@ -3318,8 +3313,8 @@ msgid ""
 "would match on #foobar and on any channel starting with <i>#quassel</i></p>"
 msgstr ""
 
 "would match on #foobar and on any channel starting with <i>#quassel</i></p>"
 msgstr ""
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:214
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:214
+msgctxt "IgnoreListEditDlg|"
 msgid ""
 "<p><b>Enable / Disable:</b></p>\n"
 "<p>Only enabled rules are filtered.\n"
 msgid ""
 "<p><b>Enable / Disable:</b></p>\n"
 "<p>Only enabled rules are filtered.\n"
@@ -3331,20 +3326,20 @@ msgstr ""
 "<br />\n"
 "对于动态规则,禁止实际上将再次显示了被过滤的信息。</p>"
 
 "<br />\n"
 "对于动态规则,禁止实际上将再次显示了被过滤的信息。</p>"
 
-#. ts-context IgnoreListEditDlg
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:220
 #: ../src/qtui/settingspages/ignorelisteditdlg.ui:220
+msgctxt "IgnoreListEditDlg|"
 msgid "Rule is enabled"
 msgstr "规则已启用"
 
 msgid "Rule is enabled"
 msgstr "规则已启用"
 
-#. ts-context IgnoreListModel
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:69
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:69
+msgctxt "IgnoreListModel|"
 msgid ""
 "<b>Enable / Disable:</b><br />Only enabled rules are filtered.<br />For "
 "dynamic rules, disabling actually shows the filtered messages again"
 msgstr "<b>允许/禁止:</b><br />只有被允许的规则被过滤。<br />对于动态规则,禁止实际上将再次显示了被过滤的信息。"
 
 msgid ""
 "<b>Enable / Disable:</b><br />Only enabled rules are filtered.<br />For "
 "dynamic rules, disabling actually shows the filtered messages again"
 msgstr "<b>允许/禁止:</b><br />只有被允许的规则被过滤。<br />对于动态规则,禁止实际上将再次显示了被过滤的信息。"
 
-#. ts-context IgnoreListModel
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:73
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:73
+msgctxt "IgnoreListModel|"
 msgid ""
 "<b>Ignore rule:</b><br />Depending on the type of the rule, the text is "
 "matched against either:<br /><br />- <u>the message content:</u><br "
 msgid ""
 "<b>Ignore rule:</b><br />Depending on the type of the rule, the text is "
 "matched against either:<br /><br />- <u>the message content:</u><br "
@@ -3356,43 +3351,69 @@ msgid ""
 "host<br />"
 msgstr ""
 
 "host<br />"
 msgstr ""
 
-#. ts-context IgnoreListModel
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:89
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:89
+msgctxt "IgnoreListModel|"
 msgid "By Sender"
 msgstr "按发送方"
 
 msgid "By Sender"
 msgstr "按发送方"
 
-#. ts-context IgnoreListModel
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:91
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:91
+msgctxt "IgnoreListModel|"
 msgid "By Message"
 msgstr "按消息"
 
 msgid "By Message"
 msgstr "按消息"
 
-#. ts-context IgnoreListModel
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:193
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:193
+msgctxt "IgnoreListModel|"
 msgid "Enabled"
 msgstr "已启用"
 
 msgid "Enabled"
 msgstr "已启用"
 
-#. ts-context IgnoreListModel
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:194
 #: ../src/qtui/settingspages/ignorelistmodel.cpp:194
+msgctxt "IgnoreListModel|"
 msgid "Type"
 msgstr "类型"
 
 msgid "Type"
 msgstr "类型"
 
-#. ts-context IgnoreListSettingsPage
+#: ../src/qtui/settingspages/ignorelistmodel.cpp:195
+msgctxt "IgnoreListModel|"
+msgid "Ignore Rule"
+msgstr "忽略规则"
+
+#: ../src/qtui/settingspages/ignorelistsettingspage.ui:14
+msgctxt "IgnoreListSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
+#: ../src/qtui/settingspages/ignorelistsettingspage.ui:28
+msgctxt "IgnoreListSettingsPage|"
+msgid "New"
+msgstr "新建"
+
+#: ../src/qtui/settingspages/ignorelistsettingspage.ui:42
+msgctxt "IgnoreListSettingsPage|"
+msgid "Delete"
+msgstr "删除"
+
 #: ../src/qtui/settingspages/ignorelistsettingspage.ui:56
 #: ../src/qtui/settingspages/ignorelistsettingspage.ui:56
+msgctxt "IgnoreListSettingsPage|"
 msgid "&Edit"
 msgstr "编辑(&E)"
 
 msgid "&Edit"
 msgstr "编辑(&E)"
 
-#. ts-context IgnoreListSettingsPage
 #: ../src/qtui/settingspages/ignorelistsettingspage.cpp:34
 #: ../src/qtui/settingspages/ignorelistsettingspage.cpp:34
+msgctxt "IgnoreListSettingsPage|"
+msgid "IRC"
+msgstr "IRC"
+
+#: ../src/qtui/settingspages/ignorelistsettingspage.cpp:34
+msgctxt "IgnoreListSettingsPage|"
 msgid "Ignore List"
 msgstr "忽略列表"
 
 msgid "Ignore List"
 msgstr "忽略列表"
 
-#. ts-context IgnoreListSettingsPage
 #: ../src/qtui/settingspages/ignorelistsettingspage.cpp:128
 #: ../src/qtui/settingspages/ignorelistsettingspage.cpp:128
+msgctxt "IgnoreListSettingsPage|"
 msgid "Rule already exists"
 msgstr "规则已存在"
 
 msgid "Rule already exists"
 msgstr "规则已存在"
 
-#. ts-context IgnoreListSettingsPage
 #: ../src/qtui/settingspages/ignorelistsettingspage.cpp:129
 #: ../src/qtui/settingspages/ignorelistsettingspage.cpp:129
+#, qt-format
+msgctxt "IgnoreListSettingsPage|"
 msgid ""
 "There is already a rule\n"
 "\"%1\"\n"
 msgid ""
 "There is already a rule\n"
 "\"%1\"\n"
@@ -3402,539 +3423,401 @@ msgstr ""
 "“%1”\n"
 "请选择另一个规则。"
 
 "“%1”\n"
 "请选择另一个规则。"
 
-#. ts-context IndicatorNotificationConfigWidget
+#: ../src/qtui/ui/indicatornotificationconfigwidget.ui:14
+msgctxt "IndicatorNotificationConfigWidget|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/ui/indicatornotificationconfigwidget.ui:20
 #: ../src/qtui/ui/indicatornotificationconfigwidget.ui:20
+msgctxt "IndicatorNotificationConfigWidget|"
 msgid ""
 "This enables support for the Ayatana Project's application indicator "
 "(libindicate)."
 msgstr "这会启用对 Ayatana 项目的应用程序指示器(libindicate) 的支持。"
 
 msgid ""
 "This enables support for the Ayatana Project's application indicator "
 "(libindicate)."
 msgstr "这会启用对 Ayatana 项目的应用程序指示器(libindicate) 的支持。"
 
-#. ts-context IndicatorNotificationConfigWidget
 #: ../src/qtui/ui/indicatornotificationconfigwidget.ui:23
 #: ../src/qtui/ui/indicatornotificationconfigwidget.ui:23
+msgctxt "IndicatorNotificationConfigWidget|"
 msgid "Show messages in application indicator"
 msgstr "在应用程序指示器中显示消息"
 
 msgid "Show messages in application indicator"
 msgstr "在应用程序指示器中显示消息"
 
-#. ts-context InputWidget
+#: ../src/qtui/ui/inputwidget.ui:26
+msgctxt "InputWidget|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/inputwidget.cpp:73
 #: ../src/qtui/inputwidget.cpp:73
+msgctxt "InputWidget|"
 msgid "White"
 msgstr "白色"
 
 msgid "White"
 msgstr "白色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:73
 #: ../src/qtui/inputwidget.cpp:73
+msgctxt "InputWidget|"
 msgid "Black"
 msgstr "黑色"
 
 msgid "Black"
 msgstr "黑色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:73
 #: ../src/qtui/inputwidget.cpp:73
+msgctxt "InputWidget|"
 msgid "Dark blue"
 msgstr "深蓝"
 
 msgid "Dark blue"
 msgstr "深蓝"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:73
 #: ../src/qtui/inputwidget.cpp:73
+msgctxt "InputWidget|"
 msgid "Dark green"
 msgstr "暗绿"
 
 msgid "Dark green"
 msgstr "暗绿"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:73
 #: ../src/qtui/inputwidget.cpp:73
+msgctxt "InputWidget|"
 msgid "Red"
 msgstr "红色"
 
 msgid "Red"
 msgstr "红色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:73
 #: ../src/qtui/inputwidget.cpp:73
+msgctxt "InputWidget|"
 msgid "Dark red"
 msgstr "深红"
 
 msgid "Dark red"
 msgstr "深红"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:73
 #: ../src/qtui/inputwidget.cpp:73
+msgctxt "InputWidget|"
 msgid "Dark magenta"
 msgstr "深洋红"
 
 msgid "Dark magenta"
 msgstr "深洋红"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:73
 #: ../src/qtui/inputwidget.cpp:73
+msgctxt "InputWidget|"
 msgid "Orange"
 msgstr "橙色"
 
 msgid "Orange"
 msgstr "橙色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:74
 #: ../src/qtui/inputwidget.cpp:74
+msgctxt "InputWidget|"
 msgid "Yellow"
 msgstr "黄色"
 
 msgid "Yellow"
 msgstr "黄色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:74
 #: ../src/qtui/inputwidget.cpp:74
+msgctxt "InputWidget|"
 msgid "Green"
 msgstr "绿色"
 
 msgid "Green"
 msgstr "绿色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:74
 #: ../src/qtui/inputwidget.cpp:74
+msgctxt "InputWidget|"
 msgid "Dark cyan"
 msgstr "暗青色"
 
 msgid "Dark cyan"
 msgstr "暗青色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:74
 #: ../src/qtui/inputwidget.cpp:74
+msgctxt "InputWidget|"
 msgid "Cyan"
 msgstr "青色"
 
 msgid "Cyan"
 msgstr "青色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:74
 #: ../src/qtui/inputwidget.cpp:74
+msgctxt "InputWidget|"
 msgid "Blue"
 msgstr "蓝色"
 
 msgid "Blue"
 msgstr "蓝色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:74
 #: ../src/qtui/inputwidget.cpp:74
+msgctxt "InputWidget|"
 msgid "Magenta"
 msgstr "洋红色"
 
 msgid "Magenta"
 msgstr "洋红色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:74
 #: ../src/qtui/inputwidget.cpp:74
+msgctxt "InputWidget|"
 msgid "Dark gray"
 msgstr "深灰色"
 
 msgid "Dark gray"
 msgstr "深灰色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:74
 #: ../src/qtui/inputwidget.cpp:74
+msgctxt "InputWidget|"
 msgid "Light gray"
 msgstr "浅灰色"
 
 msgid "Light gray"
 msgstr "浅灰色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:84 ../src/qtui/inputwidget.cpp:85
 #: ../src/qtui/inputwidget.cpp:84 ../src/qtui/inputwidget.cpp:85
+msgctxt "InputWidget|"
 msgid "Clear Color"
 msgstr "清除颜色"
 
 msgid "Clear Color"
 msgstr "清除颜色"
 
-#. ts-context InputWidget
 #: ../src/qtui/inputwidget.cpp:132
 #: ../src/qtui/inputwidget.cpp:132
+msgctxt "InputWidget|"
 msgid "Focus Input Line"
 msgstr "聚焦输入行"
 
 msgid "Focus Input Line"
 msgstr "聚焦输入行"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context InputWidgetSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ItemViewSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context TopicWidgetSettingsPage
+#: ../src/qtui/settingspages/inputwidgetsettingspage.ui:14
+msgctxt "InputWidgetSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:22
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:22
-#: ../src/qtui/settingspages/itemviewsettingspage.ui:22
-#: ../src/qtui/settingspages/topicwidgetsettingspage.ui:22
+msgctxt "InputWidgetSettingsPage|"
 msgid "Custom font:"
 msgstr "自定义字体:"
 
 msgid "Custom font:"
 msgstr "自定义字体:"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:50
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:50
+msgctxt "InputWidgetSettingsPage|"
 msgid "Enable spell check"
 msgstr "启用拼写检查"
 
 msgid "Enable spell check"
 msgstr "启用拼写检查"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:63
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:63
+msgctxt "InputWidgetSettingsPage|"
 msgid "Enable per chat history"
 msgstr "启用各个聊天的历史"
 
 msgid "Enable per chat history"
 msgstr "启用各个聊天的历史"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:79
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:79
+msgctxt "InputWidgetSettingsPage|"
 msgid "Show nick selector"
 msgstr "显示昵称选择器"
 
 msgid "Show nick selector"
 msgstr "显示昵称选择器"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:95
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:95
+msgctxt "InputWidgetSettingsPage|"
 msgid "Show style buttons"
 msgstr "显示风格图标"
 
 msgid "Show style buttons"
 msgstr "显示风格图标"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:111
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:111
+msgctxt "InputWidgetSettingsPage|"
 msgid "Enables (limited) Emacs key bindings in the input field."
 msgstr "在输入字段中启用(有限的) Emacs 按键绑定。"
 
 msgid "Enables (limited) Emacs key bindings in the input field."
 msgstr "在输入字段中启用(有限的) Emacs 按键绑定。"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:114
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:114
+msgctxt "InputWidgetSettingsPage|"
 msgid "Emacs key bindings"
 msgstr "Emacs 按键绑定"
 
 msgid "Emacs key bindings"
 msgstr "Emacs 按键绑定"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:127
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:127
+msgctxt "InputWidgetSettingsPage|"
 msgid "Multi-Line Editing"
 msgstr "多行编辑"
 
 msgid "Multi-Line Editing"
 msgstr "多行编辑"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:144
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:144
+msgctxt "InputWidgetSettingsPage|"
 msgid "Show at most"
 msgstr "最多显示"
 
 msgid "Show at most"
 msgstr "最多显示"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:170
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:170
+msgctxt "InputWidgetSettingsPage|"
 msgid "lines"
 msgstr "行"
 
 msgid "lines"
 msgstr "行"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:192
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:192
+msgctxt "InputWidgetSettingsPage|"
 msgid "Enable scrollbars"
 msgstr "启用滚动条"
 
 msgid "Enable scrollbars"
 msgstr "启用滚动条"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:211
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:211
+msgctxt "InputWidgetSettingsPage|"
 msgid "Tab Completion"
 msgstr "Tab 补全"
 
 msgid "Tab Completion"
 msgstr "Tab 补全"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:219
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:219
+msgctxt "InputWidgetSettingsPage|"
 msgid "Completion suffix:"
 msgstr "补全后缀:"
 
 msgid "Completion suffix:"
 msgstr "补全后缀:"
 
-#. ts-context InputWidgetSettingsPage
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:235
 #: ../src/qtui/settingspages/inputwidgetsettingspage.ui:235
+msgctxt "InputWidgetSettingsPage|"
 msgid ": "
 msgstr ": "
 
 msgid ": "
 msgstr ": "
 
-#. ts-context InputWidgetSettingsPage
+#: ../src/qtui/settingspages/inputwidgetsettingspage.ui:262
+msgctxt "InputWidgetSettingsPage|"
+msgid "Add space after nick when completing mid-sentence"
+msgstr ""
+
+#: ../src/qtui/settingspages/inputwidgetsettingspage.cpp:23
+msgctxt "InputWidgetSettingsPage|"
+msgid "Interface"
+msgstr "接口"
+
 #: ../src/qtui/settingspages/inputwidgetsettingspage.cpp:23
 #: ../src/qtui/settingspages/inputwidgetsettingspage.cpp:23
+msgctxt "InputWidgetSettingsPage|"
 msgid "Input Widget"
 msgstr "输入组件"
 
 msgid "Input Widget"
 msgstr "输入组件"
 
-#. ts-context IrcConnectionWizard
 #: ../src/qtui/ircconnectionwizard.cpp:51
 #: ../src/qtui/ircconnectionwizard.cpp:51
+msgctxt "IrcConnectionWizard|"
 msgid "Save && Connect"
 msgstr "保存并连接"
 
 msgid "Save && Connect"
 msgstr "保存并连接"
 
-#. ts-context IrcListModel
+#: ../src/client/irclistmodel.cpp:59
+msgctxt "IrcListModel|"
+msgid "Channel"
+msgstr "频道"
+
 #: ../src/client/irclistmodel.cpp:60
 #: ../src/client/irclistmodel.cpp:60
+msgctxt "IrcListModel|"
 msgid "Users"
 msgstr "用户"
 
 msgid "Users"
 msgstr "用户"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IrcListModel
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context MainWin
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworkModel
-#: ../src/client/irclistmodel.cpp:61 ../src/qtui/mainwin.cpp:781
-#: ../src/client/networkmodel.cpp:852
+#: ../src/client/irclistmodel.cpp:61
+msgctxt "IrcListModel|"
 msgid "Topic"
 msgstr "主题"
 
 msgid "Topic"
 msgstr "主题"
 
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:212
-msgid "%1 invited you to channel %2"
-msgstr "%1 邀请您加入频道 %2"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:584
-msgid "%1 has changed topic for %2 to: \"%3\""
-msgstr "%1 已将 %2 的话题更改为:“%3”"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:634
-msgid "Received RPL_ISUPPORT (005) without parameters!"
-msgstr "收到了不带参数的 RPL_ISUPPORT (005)!"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:642
-msgid ""
-"Received non RFC compliant RPL_ISUPPORT: this can lead to unexpected "
-"behavior!"
-msgstr "收到了与 RFC 不兼容的 RPL_ISUPPORT:这可能导致意外的行为!"
-
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IrcServerHandler
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. Plain Message
-#. ----------
-#. Notice Message
-#. ----------
-#. Server Message
-#. ----------
-#. Info Message
-#. ----------
-#. Error Message
-#. ----------
-#. Topic Message
-#. ----------
-#. Invite Message
-#. ts-context UiStyle::StyledMessage
-#: ../src/core/ircserverhandler.cpp:662 ../src/core/ircserverhandler.cpp:669
-#: ../src/core/ircserverhandler.cpp:676 ../src/core/ircserverhandler.cpp:683
-#: ../src/uisupport/uistyle.cpp:577 ../src/uisupport/uistyle.cpp:580
-#: ../src/uisupport/uistyle.cpp:620 ../src/uisupport/uistyle.cpp:623
-#: ../src/uisupport/uistyle.cpp:626 ../src/uisupport/uistyle.cpp:633
-#: ../src/uisupport/uistyle.cpp:665 ../src/uisupport/uistyle.cpp:739
-msgid "%1"
-msgstr "%1"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:718
-msgid "[Whois] %1 is away: \"%2\""
-msgstr "[Whois] %1 状态为离开:“%2”"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:724 ../src/core/ircserverhandler.cpp:729
-msgid "%1 is away: \"%2\""
-msgstr "%1 状态为离开:“%2”"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:773 ../src/core/ircserverhandler.cpp:787
-#: ../src/core/ircserverhandler.cpp:822 ../src/core/ircserverhandler.cpp:838
-#: ../src/core/ircserverhandler.cpp:906 ../src/core/ircserverhandler.cpp:938
-msgid "[Whois] %1"
-msgstr "[Whois] %1"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:802 ../src/core/ircserverhandler.cpp:805
-msgid "[Whois] %1 is %2 (%3)"
-msgstr "[Whois] %1 为 %2 (%3)"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:820
-msgid "%1 is online via %2 (%3)"
-msgstr "%1 已在 %2 上线 (%3)"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:824 ../src/core/ircserverhandler.cpp:1131
-msgid "[Whowas] %1"
-msgstr "[Whowas] %1"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:850
-msgid "[Whowas] %1 was %2 (%3)"
-msgstr "[Whowas] %1 曾是 %2 (%3)"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:864
-msgid "[Who] End of /WHO list for %1"
-msgstr "[Who] %1 的 /WHO 列表结尾"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:886 ../src/core/ircserverhandler.cpp:894
-msgid "[Whois] %1 is logged in since %2"
-msgstr "[Whois] %1 已登录,始于 %2"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:888 ../src/core/ircserverhandler.cpp:896
-msgid "[Whois] %1 is idling for %2 (%3)"
-msgstr "[Whois] %1 已空闲 %2 (%3)"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:928
-msgid "[Whois] %1 is a user on channels: %2"
-msgstr "[Whois] %1 是以下频道上的用户:%2"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:930
-msgid "[Whois] %1 has voice on channels: %2"
-msgstr ""
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:932
-msgid "[Whois] %1 is an operator on channels: %2"
-msgstr "[Whois] %1 是以下频道的管理员:%2"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:960
-msgid "Channel %1 has %2 users. Topic is: %3"
-msgstr "频道 %1 有 %2 位用户。话题为:%3"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:969
-msgid "End of channel list"
-msgstr "频道列表末尾"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:987
-msgid "Homepage for %1 is %2"
-msgstr "%1 的主页为 %2"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:1005
-msgid "Channel %1 created on %2"
-msgstr "%1 频道创建于 %2"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:1019
-msgid "No topic is set for %1."
-msgstr "%1 没有设定主题。"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:1039
-msgid "Topic for %1 is \"%2\""
-msgstr "%1 的话题为“%2”"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:1050
-msgid "Topic set by %1 on %2"
-msgstr "话题由 %1 于 %2 设置"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:1067
-msgid "%1 has been invited to %2"
-msgstr "%1 受邀加入 %2"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:1090
-msgid "[Who] %1"
-msgstr "[Who] %1"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:1149
-msgid "Nick %1 contains illegal characters"
-msgstr "昵称 %1 含有非法字符"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:1160
-msgid "Nick already in use: %1"
-msgstr "昵称已经使用:%1"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:1177
-msgid "Nick/channel is temporarily unavailable: %1"
-msgstr "昵称/频道临时不可用:%1"
-
-#. ts-context IrcServerHandler
-#: ../src/core/ircserverhandler.cpp:1270
-msgid ""
-"No free and valid nicks in nicklist found. use: /nick <othernick> to continue"
-msgstr "昵称列表中没有空闲和有效的昵称。使用:/nick <其他昵称> 继续"
-
-#. ts-context IrcUserItem
 #: ../src/client/networkmodel.cpp:806
 #: ../src/client/networkmodel.cpp:806
+msgctxt "IrcUserItem|"
 msgid " is away"
 msgstr " 状态为离开"
 
 msgid " is away"
 msgstr " 状态为离开"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IrcUserItem
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context QueryBufferItem
-#: ../src/client/networkmodel.cpp:821 ../src/client/networkmodel.cpp:447
+#: ../src/client/networkmodel.cpp:821
+#, qt-format
+msgctxt "IrcUserItem|"
 msgid "idling since %1"
 msgstr "空闲自从 %1"
 
 msgid "idling since %1"
 msgstr "空闲自从 %1"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IrcUserItem
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context QueryBufferItem
-#: ../src/client/networkmodel.cpp:824 ../src/client/networkmodel.cpp:450
+#: ../src/client/networkmodel.cpp:824
+#, qt-format
+msgctxt "IrcUserItem|"
 msgid "login time: %1"
 msgstr "登录时间:%1"
 
 msgid "login time: %1"
 msgstr "登录时间:%1"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context IrcUserItem
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context QueryBufferItem
-#: ../src/client/networkmodel.cpp:827 ../src/client/networkmodel.cpp:453
+#: ../src/client/networkmodel.cpp:827
+#, qt-format
+msgctxt "IrcUserItem|"
 msgid "server: %1"
 msgstr "服务器:%1"
 
 msgid "server: %1"
 msgstr "服务器:%1"
 
-#. ts-context ItemViewSettingsPage
+#: ../src/qtui/settingspages/itemviewsettingspage.ui:14
+msgctxt "ItemViewSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
+#: ../src/qtui/settingspages/itemviewsettingspage.ui:22
+msgctxt "ItemViewSettingsPage|"
+msgid "Custom font:"
+msgstr "自定义字体:"
+
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:50
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:50
+msgctxt "ItemViewSettingsPage|"
 msgid "Show icons"
 msgstr "显示图标"
 
 msgid "Show icons"
 msgstr "显示图标"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:66
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:66
+msgctxt "ItemViewSettingsPage|"
 msgid "Chat List"
 msgstr "聊天列表"
 
 msgid "Chat List"
 msgstr "聊天列表"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:72
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:72
+msgctxt "ItemViewSettingsPage|"
 msgid "Display topic in tooltip"
 msgstr "在工具提示中显示话题"
 
 msgid "Display topic in tooltip"
 msgstr "在工具提示中显示话题"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:85
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:85
+msgctxt "ItemViewSettingsPage|"
 msgid "Mouse wheel changes selected chat"
 msgstr "用鼠标滚轮更改选择的聊天"
 
 msgid "Mouse wheel changes selected chat"
 msgstr "用鼠标滚轮更改选择的聊天"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:101
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:101
+msgctxt "ItemViewSettingsPage|"
 msgid "Use Custom Colors"
 msgstr "使用自定义颜色"
 
 msgid "Use Custom Colors"
 msgstr "使用自定义颜色"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:118
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:118
+msgctxt "ItemViewSettingsPage|"
 msgid "Standard:"
 msgstr "标准:"
 
 msgid "Standard:"
 msgstr "标准:"
 
-#. ts-context ItemViewSettingsPage
+#: ../src/qtui/settingspages/itemviewsettingspage.ui:125
+#: ../src/qtui/settingspages/itemviewsettingspage.ui:149
+#: ../src/qtui/settingspages/itemviewsettingspage.ui:173
+#: ../src/qtui/settingspages/itemviewsettingspage.ui:197
+#: ../src/qtui/settingspages/itemviewsettingspage.ui:221
+#: ../src/qtui/settingspages/itemviewsettingspage.ui:308
+#: ../src/qtui/settingspages/itemviewsettingspage.ui:345
+msgctxt "ItemViewSettingsPage|"
+msgid "..."
+msgstr "..."
+
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:142
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:142
+msgctxt "ItemViewSettingsPage|"
 msgid "Inactive:"
 msgstr "非活动:"
 
 msgid "Inactive:"
 msgstr "非活动:"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:166
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:166
+msgctxt "ItemViewSettingsPage|"
 msgid "Unread messages:"
 msgstr "未读信息:"
 
 msgid "Unread messages:"
 msgstr "未读信息:"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:190
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:190
+msgctxt "ItemViewSettingsPage|"
 msgid "Highlight:"
 msgstr "高亮:"
 
 msgid "Highlight:"
 msgstr "高亮:"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:214
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:214
+msgctxt "ItemViewSettingsPage|"
 msgid "Other activity:"
 msgstr "其他活动:"
 
 msgid "Other activity:"
 msgstr "其他活动:"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:272
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:272
+msgctxt "ItemViewSettingsPage|"
 msgid "1"
 msgstr "1"
 
 msgid "1"
 msgstr "1"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:286
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:286
+msgctxt "ItemViewSettingsPage|"
 msgid "Custom Nick List Colors"
 msgstr "自定义昵称列表颜色"
 
 msgid "Custom Nick List Colors"
 msgstr "自定义昵称列表颜色"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:301
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:301
+msgctxt "ItemViewSettingsPage|"
 msgid "Online:"
 msgstr "在线:"
 
 msgid "Online:"
 msgstr "在线:"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:338
 #: ../src/qtui/settingspages/itemviewsettingspage.ui:338
+msgctxt "ItemViewSettingsPage|"
 msgid "Away:"
 msgstr "离开:"
 
 msgid "Away:"
 msgstr "离开:"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.cpp:28
 #: ../src/qtui/settingspages/itemviewsettingspage.cpp:28
+msgctxt "ItemViewSettingsPage|"
+msgid "Interface"
+msgstr "接口"
+
+#: ../src/qtui/settingspages/itemviewsettingspage.cpp:28
+msgctxt "ItemViewSettingsPage|"
 msgid "Chat & Nick Lists"
 msgstr "聊天和昵称列表"
 
 msgid "Chat & Nick Lists"
 msgstr "聊天和昵称列表"
 
-#. ts-context ItemViewSettingsPage
+#: ../src/qtui/settingspages/itemviewsettingspage.cpp:33
+msgctxt "ItemViewSettingsPage|"
+msgid "Network"
+msgstr "网络"
+
 #: ../src/qtui/settingspages/itemviewsettingspage.cpp:36
 #: ../src/qtui/settingspages/itemviewsettingspage.cpp:36
+msgctxt "ItemViewSettingsPage|"
 msgid "Inactive"
 msgstr "未活动的"
 
 msgid "Inactive"
 msgstr "未活动的"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.cpp:37
 #: ../src/qtui/settingspages/itemviewsettingspage.cpp:37
+msgctxt "ItemViewSettingsPage|"
 msgid "Normal"
 msgstr "正常"
 
 msgid "Normal"
 msgstr "正常"
 
-#. ts-context ItemViewSettingsPage
 #: ../src/qtui/settingspages/itemviewsettingspage.cpp:38
 #: ../src/qtui/settingspages/itemviewsettingspage.cpp:38
+msgctxt "ItemViewSettingsPage|"
 msgid "Unread messages"
 msgstr "未读消息"
 
 msgid "Unread messages"
 msgstr "未读消息"
 
-#. ts-context ItemViewSettingsPage
+#: ../src/qtui/settingspages/itemviewsettingspage.cpp:39
+msgctxt "ItemViewSettingsPage|"
+msgid "Highlight"
+msgstr "突出显示"
+
 #: ../src/qtui/settingspages/itemviewsettingspage.cpp:40
 #: ../src/qtui/settingspages/itemviewsettingspage.cpp:40
+msgctxt "ItemViewSettingsPage|"
 msgid "Other activity"
 msgstr "其他活动"
 
 msgid "Other activity"
 msgstr "其他活动"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context KNotificationBackend
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SystrayNotificationBackend
 #: ../src/qtui/knotificationbackend.cpp:115
 #: ../src/qtui/knotificationbackend.cpp:115
-#: ../src/qtui/systraynotificationbackend.cpp:125
+#, qt-format
+msgctxt "KNotificationBackend|"
 msgid "%n pending highlights"
 msgid_plural "%n pending highlights"
 msgstr[0] ""
 msgid "%n pending highlights"
 msgid_plural "%n pending highlights"
 msgstr[0] ""
-msgstr[1] ""
 
 
-#. ts-context KeySequenceButton
 #: ../src/qtui/settingspages/keysequencewidget.cpp:77
 #: ../src/qtui/settingspages/keysequencewidget.cpp:77
+msgctxt "KeySequenceButton|"
 msgid "The key you just pressed is not supported by Qt."
 msgstr "Qt 尚不支持您刚才按下的键。"
 
 msgid "The key you just pressed is not supported by Qt."
 msgstr "Qt 尚不支持您刚才按下的键。"
 
-#. ts-context KeySequenceButton
 #: ../src/qtui/settingspages/keysequencewidget.cpp:78
 #: ../src/qtui/settingspages/keysequencewidget.cpp:78
+msgctxt "KeySequenceButton|"
 msgid "Unsupported Key"
 msgstr "不支持的键"
 
 msgid "Unsupported Key"
 msgstr "不支持的键"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:169
 #: ../src/qtui/settingspages/keysequencewidget.cpp:169
+msgctxt "KeySequenceWidget|"
 msgid ""
 "Click on the button, then enter the shortcut like you would in the program.\n"
 "Example for Ctrl+a: hold the Ctrl key and press a."
 msgid ""
 "Click on the button, then enter the shortcut like you would in the program.\n"
 "Example for Ctrl+a: hold the Ctrl key and press a."
@@ -3942,50 +3825,46 @@ msgstr ""
 "单击此按钮,然后和在程序中一样输入快捷方式。\n"
 "比如 Ctrl+a 就是按住 Ctrl 键再按下 a。"
 
 "单击此按钮,然后和在程序中一样输入快捷方式。\n"
 "比如 Ctrl+a 就是按住 Ctrl 键再按下 a。"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:259
 #: ../src/qtui/settingspages/keysequencewidget.cpp:259
-msgctxt "Meta key"
+msgctxt "KeySequenceWidget|Meta key"
 msgid "Meta"
 msgstr "Meta"
 
 msgid "Meta"
 msgstr "Meta"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:260
 #: ../src/qtui/settingspages/keysequencewidget.cpp:260
-msgctxt "Ctrl key"
+msgctxt "KeySequenceWidget|Ctrl key"
 msgid "Ctrl"
 msgstr "Ctrl"
 
 msgid "Ctrl"
 msgstr "Ctrl"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:261
 #: ../src/qtui/settingspages/keysequencewidget.cpp:261
-msgctxt "Alt key"
+msgctxt "KeySequenceWidget|Alt key"
 msgid "Alt"
 msgstr "Alt"
 
 msgid "Alt"
 msgstr "Alt"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:262
 #: ../src/qtui/settingspages/keysequencewidget.cpp:262
-msgctxt "Shift key"
+msgctxt "KeySequenceWidget|Shift key"
 msgid "Shift"
 msgstr "Shift"
 
 msgid "Shift"
 msgstr "Shift"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:265
 #: ../src/qtui/settingspages/keysequencewidget.cpp:265
-msgctxt "What the user inputs now will be taken as the new shortcut"
+msgctxt ""
+"KeySequenceWidget|What the user inputs now will be taken as the new shortcut"
 msgid "Input"
 msgstr "输入"
 
 msgid "Input"
 msgstr "输入"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:272
 #: ../src/qtui/settingspages/keysequencewidget.cpp:272
-msgctxt "No shortcut defined"
+msgctxt "KeySequenceWidget|No shortcut defined"
 msgid "None"
 msgstr "无"
 
 msgid "None"
 msgstr "无"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:355
 #: ../src/qtui/settingspages/keysequencewidget.cpp:361
 #: ../src/qtui/settingspages/keysequencewidget.cpp:355
 #: ../src/qtui/settingspages/keysequencewidget.cpp:361
+msgctxt "KeySequenceWidget|"
 msgid "Shortcut Conflict"
 msgstr "快捷键冲突"
 
 msgid "Shortcut Conflict"
 msgstr "快捷键冲突"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:356
 #: ../src/qtui/settingspages/keysequencewidget.cpp:356
+#, qt-format
+msgctxt "KeySequenceWidget|"
 msgid ""
 "The \"%1\" shortcut is already in use, and cannot be configured.\n"
 "Please choose another one."
 msgid ""
 "The \"%1\" shortcut is already in use, and cannot be configured.\n"
 "Please choose another one."
@@ -3993,710 +3872,797 @@ msgstr ""
 "“%1”这个快捷键已经使用,无法配置。\n"
 "请另选一个。"
 
 "“%1”这个快捷键已经使用,无法配置。\n"
 "请另选一个。"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:362
 #: ../src/qtui/settingspages/keysequencewidget.cpp:362
+#, qt-format
+msgctxt "KeySequenceWidget|"
 msgid ""
 "The \"%1\" shortcut is ambiguous with the shortcut for the following action:"
 msgstr "“%1”这个快捷键与对应以下动作的快捷键有歧义:"
 
 msgid ""
 "The \"%1\" shortcut is ambiguous with the shortcut for the following action:"
 msgstr "“%1”这个快捷键与对应以下动作的快捷键有歧义:"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:364
 #: ../src/qtui/settingspages/keysequencewidget.cpp:364
+msgctxt "KeySequenceWidget|"
 msgid "Do you want to reassign this shortcut to the selected action?"
 msgstr "您想将这个快捷键重新指派给选择的操作吗?"
 
 msgid "Do you want to reassign this shortcut to the selected action?"
 msgstr "您想将这个快捷键重新指派给选择的操作吗?"
 
-#. ts-context KeySequenceWidget
 #: ../src/qtui/settingspages/keysequencewidget.cpp:367
 #: ../src/qtui/settingspages/keysequencewidget.cpp:367
+msgctxt "KeySequenceWidget|"
 msgid "Reassign"
 msgstr "重新指派"
 
 msgid "Reassign"
 msgstr "重新指派"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:314
+#: ../src/qtui/mainwin.cpp:313
+msgctxt "MainWin|"
+msgid "General"
+msgstr "常规"
+
+#: ../src/qtui/mainwin.cpp:315
+msgctxt "MainWin|"
 msgid "&Connect to Core..."
 msgstr "连接到核心(&C)..."
 
 msgid "&Connect to Core..."
 msgstr "连接到核心(&C)..."
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:316
+#: ../src/qtui/mainwin.cpp:317
+msgctxt "MainWin|"
 msgid "&Disconnect from Core"
 msgstr "从核心断开(&D)"
 
 msgid "&Disconnect from Core"
 msgstr "从核心断开(&D)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:318
+#: ../src/qtui/mainwin.cpp:319
+msgctxt "MainWin|"
 msgid "Core &Info..."
 msgstr "核心信息(&I)..."
 
 msgid "Core &Info..."
 msgstr "核心信息(&I)..."
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:320
+#: ../src/qtui/mainwin.cpp:321
+msgctxt "MainWin|"
 msgid "Configure &Networks..."
 msgstr "配置网络(&N)..."
 
 msgid "Configure &Networks..."
 msgstr "配置网络(&N)..."
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:323
+#: ../src/qtui/mainwin.cpp:324
+msgctxt "MainWin|"
 msgid "&Quit"
 msgstr "退出(&Q)"
 
 msgid "&Quit"
 msgstr "退出(&Q)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:327
+#: ../src/qtui/mainwin.cpp:328
+msgctxt "MainWin|"
 msgid "&Configure Chat Lists..."
 msgstr "配置聊天列表(&C)..."
 
 msgid "&Configure Chat Lists..."
 msgstr "配置聊天列表(&C)..."
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:330
+#: ../src/qtui/mainwin.cpp:331
+msgctxt "MainWin|"
 msgid "&Lock Layout"
 msgstr "锁定布局(&L)"
 
 msgid "&Lock Layout"
 msgstr "锁定布局(&L)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:334
+#: ../src/qtui/mainwin.cpp:335
+msgctxt "MainWin|"
 msgid "Show &Search Bar"
 msgstr "显示搜索栏(&S)"
 
 msgid "Show &Search Bar"
 msgstr "显示搜索栏(&S)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:336
+#: ../src/qtui/mainwin.cpp:337
+msgctxt "MainWin|"
 msgid "Show Away Log"
 msgstr "显示离开记录"
 
 msgid "Show Away Log"
 msgstr "显示离开记录"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:338
+#: ../src/qtui/mainwin.cpp:339
+msgctxt "MainWin|"
 msgid "Show &Menubar"
 msgstr "显示菜单栏(&M)"
 
 msgid "Show &Menubar"
 msgstr "显示菜单栏(&M)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:341
+#: ../src/qtui/mainwin.cpp:342
+msgctxt "MainWin|"
 msgid "Show Status &Bar"
 msgstr "显示状态栏(&B)"
 
 msgid "Show Status &Bar"
 msgstr "显示状态栏(&B)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:343 ../src/qtui/mainwin.cpp:1185
-msgid "&Fullscreen mode"
+#: ../src/qtui/mainwin.cpp:348
+msgctxt "MainWin|"
+msgid "&Full Screen Mode"
 msgstr "全屏模式(&F)"
 
 msgstr "全屏模式(&F)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:347
+#: ../src/qtui/mainwin.cpp:355
+msgctxt "MainWin|"
 msgid "Configure &Shortcuts..."
 msgstr "配置快捷键(&S)..."
 
 msgid "Configure &Shortcuts..."
 msgstr "配置快捷键(&S)..."
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:349
+#: ../src/qtui/mainwin.cpp:361 ../src/qtui/mainwin.cpp:365
+msgctxt "MainWin|"
 msgid "&Configure Quassel..."
 msgstr "配置 Quassel(&C)..."
 
 msgid "&Configure Quassel..."
 msgstr "配置 Quassel(&C)..."
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:353
+#: ../src/qtui/mainwin.cpp:371
+msgctxt "MainWin|"
 msgid "&About Quassel"
 msgstr "关于 Quassel(&A)"
 
 msgid "&About Quassel"
 msgstr "关于 Quassel(&A)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:355
+#: ../src/qtui/mainwin.cpp:376
+msgctxt "MainWin|"
 msgid "About &Qt"
 msgstr "关于&Qt"
 
 msgid "About &Qt"
 msgstr "关于&Qt"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:357
+#: ../src/qtui/mainwin.cpp:380
+msgctxt "MainWin|"
 msgid "Debug &NetworkModel"
 msgstr "调试网络模型(&N)"
 
 msgid "Debug &NetworkModel"
 msgstr "调试网络模型(&N)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:359
+#: ../src/qtui/mainwin.cpp:382
+msgctxt "MainWin|"
 msgid "Debug &BufferViewOverlay"
 msgstr "调试缓存视图覆盖(&B)"
 
 msgid "Debug &BufferViewOverlay"
 msgstr "调试缓存视图覆盖(&B)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:361
+#: ../src/qtui/mainwin.cpp:384
+msgctxt "MainWin|"
 msgid "Debug &MessageModel"
 msgstr "调试消息模型(&M)"
 
 msgid "Debug &MessageModel"
 msgstr "调试消息模型(&M)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:363
+#: ../src/qtui/mainwin.cpp:386
+msgctxt "MainWin|"
 msgid "Debug &HotList"
 msgid "Debug &HotList"
-msgstr ""
+msgstr "调试日志(&L)"
 
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:365
+#: ../src/qtui/mainwin.cpp:388
+msgctxt "MainWin|"
 msgid "Debug &Log"
 msgstr "调试日志(&L)"
 
 msgid "Debug &Log"
 msgstr "调试日志(&L)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:367
+#: ../src/qtui/mainwin.cpp:390
+msgctxt "MainWin|"
 msgid "Reload Stylesheet"
 msgstr "重新加载样式表"
 
 msgid "Reload Stylesheet"
 msgstr "重新加载样式表"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:371
+#: ../src/qtui/mainwin.cpp:394
+msgctxt "MainWin|"
 msgid "Navigation"
 msgstr "导航"
 
 msgid "Navigation"
 msgstr "导航"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:373
+#: ../src/qtui/mainwin.cpp:396
+msgctxt "MainWin|"
 msgid "Jump to hot chat"
 msgstr ""
 
 msgid "Jump to hot chat"
 msgstr ""
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:385
+#: ../src/qtui/mainwin.cpp:408
+msgctxt "MainWin|"
 msgid "Set Quick Access #0"
 msgstr "设置快速访问 #0"
 
 msgid "Set Quick Access #0"
 msgstr "设置快速访问 #0"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:387
+#: ../src/qtui/mainwin.cpp:410
+msgctxt "MainWin|"
 msgid "Set Quick Access #1"
 msgstr "设置快速访问 #1"
 
 msgid "Set Quick Access #1"
 msgstr "设置快速访问 #1"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:389
+#: ../src/qtui/mainwin.cpp:412
+msgctxt "MainWin|"
 msgid "Set Quick Access #2"
 msgstr "设置快速访问 #2"
 
 msgid "Set Quick Access #2"
 msgstr "设置快速访问 #2"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:391
+#: ../src/qtui/mainwin.cpp:414
+msgctxt "MainWin|"
 msgid "Set Quick Access #3"
 msgstr "设置快速访问 #3"
 
 msgid "Set Quick Access #3"
 msgstr "设置快速访问 #3"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:393
+#: ../src/qtui/mainwin.cpp:416
+msgctxt "MainWin|"
 msgid "Set Quick Access #4"
 msgstr "设置快速访问 #4"
 
 msgid "Set Quick Access #4"
 msgstr "设置快速访问 #4"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:395
+#: ../src/qtui/mainwin.cpp:418
+msgctxt "MainWin|"
 msgid "Set Quick Access #5"
 msgstr "设置快速访问 #5"
 
 msgid "Set Quick Access #5"
 msgstr "设置快速访问 #5"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:397
+#: ../src/qtui/mainwin.cpp:420
+msgctxt "MainWin|"
 msgid "Set Quick Access #6"
 msgstr "设置快速访问 #6"
 
 msgid "Set Quick Access #6"
 msgstr "设置快速访问 #6"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:399
+#: ../src/qtui/mainwin.cpp:422
+msgctxt "MainWin|"
 msgid "Set Quick Access #7"
 msgstr "设置快速访问 #7"
 
 msgid "Set Quick Access #7"
 msgstr "设置快速访问 #7"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:401
+#: ../src/qtui/mainwin.cpp:424
+msgctxt "MainWin|"
 msgid "Set Quick Access #8"
 msgstr "设置快速访问 #8"
 
 msgid "Set Quick Access #8"
 msgstr "设置快速访问 #8"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:403
+#: ../src/qtui/mainwin.cpp:426
+msgctxt "MainWin|"
 msgid "Set Quick Access #9"
 msgstr "设置快速访问 #9"
 
 msgid "Set Quick Access #9"
 msgstr "设置快速访问 #9"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:406
+#: ../src/qtui/mainwin.cpp:429
+msgctxt "MainWin|"
 msgid "Quick Access #0"
 msgstr "快速访问 #0"
 
 msgid "Quick Access #0"
 msgstr "快速访问 #0"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:408
+#: ../src/qtui/mainwin.cpp:431
+msgctxt "MainWin|"
 msgid "Quick Access #1"
 msgstr "快速访问 #1"
 
 msgid "Quick Access #1"
 msgstr "快速访问 #1"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:410
+#: ../src/qtui/mainwin.cpp:433
+msgctxt "MainWin|"
 msgid "Quick Access #2"
 msgstr "快速访问 #2"
 
 msgid "Quick Access #2"
 msgstr "快速访问 #2"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:412
+#: ../src/qtui/mainwin.cpp:435
+msgctxt "MainWin|"
 msgid "Quick Access #3"
 msgstr "快速访问 #3"
 
 msgid "Quick Access #3"
 msgstr "快速访问 #3"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:414
+#: ../src/qtui/mainwin.cpp:437
+msgctxt "MainWin|"
 msgid "Quick Access #4"
 msgstr "快速访问 #4"
 
 msgid "Quick Access #4"
 msgstr "快速访问 #4"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:416
+#: ../src/qtui/mainwin.cpp:439
+msgctxt "MainWin|"
 msgid "Quick Access #5"
 msgstr "快速访问 #5"
 
 msgid "Quick Access #5"
 msgstr "快速访问 #5"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:418
+#: ../src/qtui/mainwin.cpp:441
+msgctxt "MainWin|"
 msgid "Quick Access #6"
 msgstr "快速访问 #6"
 
 msgid "Quick Access #6"
 msgstr "快速访问 #6"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:420
+#: ../src/qtui/mainwin.cpp:443
+msgctxt "MainWin|"
 msgid "Quick Access #7"
 msgstr "快速访问 #7"
 
 msgid "Quick Access #7"
 msgstr "快速访问 #7"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:422
+#: ../src/qtui/mainwin.cpp:445
+msgctxt "MainWin|"
 msgid "Quick Access #8"
 msgstr "快速访问 #8"
 
 msgid "Quick Access #8"
 msgstr "快速访问 #8"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:424
+#: ../src/qtui/mainwin.cpp:447
+msgctxt "MainWin|"
 msgid "Quick Access #9"
 msgstr "快速访问 #9"
 
 msgid "Quick Access #9"
 msgstr "快速访问 #9"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:428
+#: ../src/qtui/mainwin.cpp:451
+msgctxt "MainWin|"
 msgid "Activate Next Chat List"
 msgstr "激活下一个聊天列表"
 
 msgid "Activate Next Chat List"
 msgstr "激活下一个聊天列表"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:430
+#: ../src/qtui/mainwin.cpp:453
+msgctxt "MainWin|"
 msgid "Activate Previous Chat List"
 msgstr "激活上一个聊天列表"
 
 msgid "Activate Previous Chat List"
 msgstr "激活上一个聊天列表"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:432
+#: ../src/qtui/mainwin.cpp:455
+msgctxt "MainWin|"
 msgid "Go to Next Chat"
 msgstr "转到下个聊天"
 
 msgid "Go to Next Chat"
 msgstr "转到下个聊天"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:434
+#: ../src/qtui/mainwin.cpp:457
+msgctxt "MainWin|"
 msgid "Go to Previous Chat"
 msgstr "转到上个聊天"
 
 msgid "Go to Previous Chat"
 msgstr "转到上个聊天"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:441
+#: ../src/qtui/mainwin.cpp:464
+msgctxt "MainWin|"
 msgid "&File"
 msgstr "文件(&F)"
 
 msgid "&File"
 msgstr "文件(&F)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:454
+#: ../src/qtui/mainwin.cpp:477
+msgctxt "MainWin|"
 msgid "&Networks"
 msgstr "网络(&N)"
 
 msgid "&Networks"
 msgstr "网络(&N)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:460
+#: ../src/qtui/mainwin.cpp:483
+msgctxt "MainWin|"
 msgid "&View"
 msgstr "查看(&V)"
 
 msgid "&View"
 msgstr "查看(&V)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:461
+#: ../src/qtui/mainwin.cpp:484
+msgctxt "MainWin|"
 msgid "&Chat Lists"
 msgstr "聊天列表(&C)"
 
 msgid "&Chat Lists"
 msgstr "聊天列表(&C)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:463
+#: ../src/qtui/mainwin.cpp:486
+msgctxt "MainWin|"
 msgid "&Toolbars"
 msgstr "工具栏(&T)"
 
 msgid "&Toolbars"
 msgstr "工具栏(&T)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:477
+#: ../src/qtui/mainwin.cpp:500
+msgctxt "MainWin|"
 msgid "&Settings"
 msgstr "设置(&S)"
 
 msgid "&Settings"
 msgstr "设置(&S)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:486
+#: ../src/qtui/mainwin.cpp:509
+msgctxt "MainWin|"
 msgid "&Help"
 msgstr "帮助(&H)"
 
 msgid "&Help"
 msgstr "帮助(&H)"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:494
+#: ../src/qtui/mainwin.cpp:517
+msgctxt "MainWin|"
 msgid "Debug"
 msgstr "调试"
 
 msgid "Debug"
 msgstr "调试"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:723
+#: ../src/qtui/mainwin.cpp:746
+msgctxt "MainWin|"
 msgid "Nicks"
 msgstr "昵称"
 
 msgid "Nicks"
 msgstr "昵称"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:732
+#: ../src/qtui/mainwin.cpp:755
+msgctxt "MainWin|"
 msgid "Show Nick List"
 msgstr "显示昵称列表"
 
 msgid "Show Nick List"
 msgstr "显示昵称列表"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:755
+#: ../src/qtui/mainwin.cpp:766
+msgctxt "MainWin|"
+msgid "Chat Monitor"
+msgstr "聊天监视器"
+
+#: ../src/qtui/mainwin.cpp:778
+msgctxt "MainWin|"
 msgid "Show Chat Monitor"
 msgstr "显示聊天监视器"
 
 msgid "Show Chat Monitor"
 msgstr "显示聊天监视器"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:759
+#: ../src/qtui/mainwin.cpp:782
+msgctxt "MainWin|"
 msgid "Inputline"
 msgstr "输入行"
 
 msgid "Inputline"
 msgstr "输入行"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:768
+#: ../src/qtui/mainwin.cpp:791
+msgctxt "MainWin|"
 msgid "Show Input Line"
 msgstr "显示输入行"
 
 msgid "Show Input Line"
 msgstr "显示输入行"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:793
+#: ../src/qtui/mainwin.cpp:804
+msgctxt "MainWin|"
+msgid "Topic"
+msgstr "主题"
+
+#: ../src/qtui/mainwin.cpp:816
+msgctxt "MainWin|"
 msgid "Show Topic Line"
 msgstr "显示话题行"
 
 msgid "Show Topic Line"
 msgstr "显示话题行"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:871
+#: ../src/qtui/mainwin.cpp:894
+msgctxt "MainWin|"
 msgid "Main Toolbar"
 msgstr "主工具栏"
 
 msgid "Main Toolbar"
 msgstr "主工具栏"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:910
+#: ../src/qtui/mainwin.cpp:933
+msgctxt "MainWin|"
 msgid "Connected to core."
 msgstr "已连接到核心。"
 
 msgid "Connected to core."
 msgstr "已连接到核心。"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1001
+#: ../src/qtui/mainwin.cpp:1024
+msgctxt "MainWin|"
 msgid "Not connected to core."
 msgstr "未连接到核心。"
 
 msgid "Not connected to core."
 msgstr "未连接到核心。"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1015 ../src/qtui/mainwin.cpp:1023
+#: ../src/qtui/mainwin.cpp:1038 ../src/qtui/mainwin.cpp:1046
+msgctxt "MainWin|"
 msgid "Unencrypted Connection"
 msgstr "未加密的连接"
 
 msgid "Unencrypted Connection"
 msgstr "未加密的连接"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1015
+#: ../src/qtui/mainwin.cpp:1038
+msgctxt "MainWin|"
 msgid "<b>Your client does not support SSL encryption</b>"
 msgstr "<b>您的客户端不支持 SSL 加密</b>"
 
 msgid "<b>Your client does not support SSL encryption</b>"
 msgstr "<b>您的客户端不支持 SSL 加密</b>"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1017 ../src/qtui/mainwin.cpp:1025
+#: ../src/qtui/mainwin.cpp:1040 ../src/qtui/mainwin.cpp:1048
+msgctxt "MainWin|"
 msgid ""
 "Sensitive data, like passwords, will be transmitted unencrypted to your "
 "Quassel core."
 msgstr "像密码这样的敏感信息将以未加密的形式转送到您的 Quassel 核心。"
 
 msgid ""
 "Sensitive data, like passwords, will be transmitted unencrypted to your "
 "Quassel core."
 msgstr "像密码这样的敏感信息将以未加密的形式转送到您的 Quassel 核心。"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1023
+#: ../src/qtui/mainwin.cpp:1046
+msgctxt "MainWin|"
 msgid "<b>Your core does not support SSL encryption</b>"
 msgstr "<b>您的核心不支持 SSL 加密</b>"
 
 msgid "<b>Your core does not support SSL encryption</b>"
 msgstr "<b>您的核心不支持 SSL 加密</b>"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1040 ../src/qtui/mainwin.cpp:1060
+#: ../src/qtui/mainwin.cpp:1063 ../src/qtui/mainwin.cpp:1083
+msgctxt "MainWin|"
 msgid "Untrusted Security Certificate"
 msgstr "不信任的安全证书"
 
 msgid "Untrusted Security Certificate"
 msgstr "不信任的安全证书"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1041
+#: ../src/qtui/mainwin.cpp:1064
+#, qt-format
+msgctxt "MainWin|"
 msgid ""
 "<b>The SSL certificate provided by the core at %1 is untrusted for the "
 "following reasons:</b>"
 msgstr "<b>核心于 %1 提供的 SSL 证书不可信,原因如下:</b>"
 
 msgid ""
 "<b>The SSL certificate provided by the core at %1 is untrusted for the "
 "following reasons:</b>"
 msgstr "<b>核心于 %1 提供的 SSL 证书不可信,原因如下:</b>"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1045
+#: ../src/qtui/mainwin.cpp:1067
+msgctxt "MainWin|"
+msgid "Continue"
+msgstr "继续"
+
+#: ../src/qtui/mainwin.cpp:1068
+msgctxt "MainWin|"
 msgid "Show Certificate"
 msgstr "显示证书"
 
 msgid "Show Certificate"
 msgstr "显示证书"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1061
+#: ../src/qtui/mainwin.cpp:1084
+msgctxt "MainWin|"
 msgid ""
 "Would you like to accept this certificate forever without being prompted?"
 msgstr "您想要永远接受此证书而不再提醒吗?"
 
 msgid ""
 "Would you like to accept this certificate forever without being prompted?"
 msgstr "您想要永远接受此证书而不再提醒吗?"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1063
+#: ../src/qtui/mainwin.cpp:1086
+msgctxt "MainWin|"
 msgid "Current Session Only"
 msgstr "只对当前会话"
 
 msgid "Current Session Only"
 msgstr "只对当前会话"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1064
+#: ../src/qtui/mainwin.cpp:1087
+msgctxt "MainWin|"
 msgid "Forever"
 msgstr "永远"
 
 msgid "Forever"
 msgstr "永远"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1073
+#: ../src/qtui/mainwin.cpp:1096
+msgctxt "MainWin|"
 msgid "Core Connection Error"
 msgstr "核心连接错误"
 
 msgid "Core Connection Error"
 msgstr "核心连接错误"
 
-#. ts-context MainWin
-#: ../src/qtui/mainwin.cpp:1190
-msgid "&Normal mode"
-msgstr "正常模式(&N)"
-
-#. ts-context MessageModel
 #: ../src/client/messagemodel.cpp:375
 #: ../src/client/messagemodel.cpp:375
+#, qt-format
+msgctxt "MessageModel|"
 msgid "Requesting %1 messages from backlog for buffer %2:%3"
 msgstr "正在从储备请求缓冲区 %2 的 %1 条消息:%3"
 
 msgid "Requesting %1 messages from backlog for buffer %2:%3"
 msgstr "正在从储备请求缓冲区 %2 的 %1 条消息:%3"
 
-#. ts-context MsgProcessorStatusWidget
+#: ../src/qtui/ui/msgprocessorstatuswidget.ui:19
+msgctxt "MsgProcessorStatusWidget|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/ui/msgprocessorstatuswidget.ui:34
 #: ../src/qtui/ui/msgprocessorstatuswidget.ui:34
+msgctxt "MsgProcessorStatusWidget|"
 msgid "Receiving Backlog"
 msgstr "正在接收储备"
 
 msgid "Receiving Backlog"
 msgstr "正在接收储备"
 
-#. ts-context MultiLineEdit
 #: ../src/uisupport/multilineedit.cpp:661
 #: ../src/uisupport/multilineedit.cpp:661
+#, qt-format
+msgctxt "MultiLineEdit|"
 msgid "Do you really want to paste %n lines?"
 msgid_plural "Do you really want to paste %n lines?"
 msgstr[0] "您真的想粘贴 %n 行吗?"
 
 msgid "Do you really want to paste %n lines?"
 msgid_plural "Do you really want to paste %n lines?"
 msgstr[0] "您真的想粘贴 %n 行吗?"
 
-#. ts-context MultiLineEdit
 #: ../src/uisupport/multilineedit.cpp:670
 #: ../src/uisupport/multilineedit.cpp:670
+msgctxt "MultiLineEdit|"
 msgid "Paste Protection"
 msgstr "粘贴保护"
 
 msgid "Paste Protection"
 msgstr "粘贴保护"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworkAddDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworkEditDlg
 #: ../src/qtui/settingspages/networkadddlg.ui:14
 #: ../src/qtui/settingspages/networkadddlg.ui:14
-#: ../src/qtui/settingspages/networkssettingspage.cpp:705
+msgctxt "NetworkAddDlg|"
 msgid "Add Network"
 msgstr "添加网络"
 
 msgid "Add Network"
 msgstr "添加网络"
 
-#. ts-context NetworkAddDlg
 #: ../src/qtui/settingspages/networkadddlg.ui:22
 #: ../src/qtui/settingspages/networkadddlg.ui:22
+msgctxt "NetworkAddDlg|"
 msgid "Use preset:"
 msgstr "用户预置:"
 
 msgid "Use preset:"
 msgstr "用户预置:"
 
-#. ts-context NetworkAddDlg
 #: ../src/qtui/settingspages/networkadddlg.ui:57
 #: ../src/qtui/settingspages/networkadddlg.ui:57
+msgctxt "NetworkAddDlg|"
 msgid "Manually specify network settings"
 msgstr "手动指定网络设置"
 
 msgid "Manually specify network settings"
 msgstr "手动指定网络设置"
 
-#. ts-context NetworkAddDlg
 #: ../src/qtui/settingspages/networkadddlg.ui:67
 #: ../src/qtui/settingspages/networkadddlg.ui:67
+msgctxt "NetworkAddDlg|"
 msgid "Manual Settings"
 msgstr "手动设置"
 
 msgid "Manual Settings"
 msgstr "手动设置"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworkAddDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SimpleNetworkEditor
 #: ../src/qtui/settingspages/networkadddlg.ui:75
 #: ../src/qtui/settingspages/networkadddlg.ui:75
-#: ../src/qtui/ui/simplenetworkeditor.ui:28
+msgctxt "NetworkAddDlg|"
 msgid "Network name:"
 msgstr "网络名称:"
 
 msgid "Network name:"
 msgstr "网络名称:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworkAddDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/networkadddlg.ui:85
 #: ../src/qtui/settingspages/networkadddlg.ui:85
-#: ../src/qtui/settingspages/servereditdlg.ui:38
+msgctxt "NetworkAddDlg|"
 msgid "Server address:"
 msgstr "服务器地址:"
 
 msgid "Server address:"
 msgstr "服务器地址:"
 
-#. ts-context NetworkAddDlg
+#: ../src/qtui/settingspages/networkadddlg.ui:95
+msgctxt "NetworkAddDlg|"
+msgid "Port:"
+msgstr "端口:"
+
 #: ../src/qtui/settingspages/networkadddlg.ui:115
 #: ../src/qtui/settingspages/networkadddlg.ui:115
+msgctxt "NetworkAddDlg|"
 msgid "Server password:"
 msgstr "服务器密码:"
 
 msgid "Server password:"
 msgstr "服务器密码:"
 
-#. ts-context NetworkAddDlg
 #: ../src/qtui/settingspages/networkadddlg.ui:131
 #: ../src/qtui/settingspages/networkadddlg.ui:131
+msgctxt "NetworkAddDlg|"
 msgid "Use secure connection"
 msgstr "用户安全连接"
 
 msgid "Use secure connection"
 msgstr "用户安全连接"
 
-#. ts-context NetworkEditDlg
+#: ../src/qtui/settingspages/networkeditdlg.ui:13
+msgctxt "NetworkEditDlg|"
+msgid "Dialog"
+msgstr "对话框"
+
 #: ../src/qtui/settingspages/networkeditdlg.ui:21
 #: ../src/qtui/settingspages/networkeditdlg.ui:21
+msgctxt "NetworkEditDlg|"
 msgid "Please enter a network name:"
 msgstr "请输入一个网络名:"
 
 msgid "Please enter a network name:"
 msgstr "请输入一个网络名:"
 
-#. ts-context NetworkItem
+#: ../src/qtui/settingspages/networkssettingspage.cpp:705
+msgctxt "NetworkEditDlg|"
+msgid "Add Network"
+msgstr "添加网络"
+
 #: ../src/client/networkmodel.cpp:196
 #: ../src/client/networkmodel.cpp:196
+#, qt-format
+msgctxt "NetworkItem|"
 msgid "Server: %1"
 msgstr "服务器:%1"
 
 msgid "Server: %1"
 msgstr "服务器:%1"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworkItem
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context TopicWidget
-#: ../src/client/networkmodel.cpp:197 ../src/qtui/topicwidget.cpp:106
+#: ../src/client/networkmodel.cpp:197
+#, qt-format
+msgctxt "NetworkItem|"
 msgid "Users: %1"
 msgstr "用户:%1"
 
 msgid "Users: %1"
 msgstr "用户:%1"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworkItem
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context TopicWidget
-#: ../src/client/networkmodel.cpp:200 ../src/qtui/topicwidget.cpp:107
+#: ../src/client/networkmodel.cpp:200
+#, qt-format
+msgctxt "NetworkItem|"
 msgid "Lag: %1 msecs"
 msgstr "延迟:%1 毫秒"
 
 msgid "Lag: %1 msecs"
 msgstr "延迟:%1 毫秒"
 
-#. ts-context NetworkModel
 #: ../src/client/networkmodel.cpp:852
 #: ../src/client/networkmodel.cpp:852
+msgctxt "NetworkModel|"
 msgid "Chat"
 msgstr "聊天"
 
 msgid "Chat"
 msgstr "聊天"
 
-#. ts-context NetworkModel
 #: ../src/client/networkmodel.cpp:852
 #: ../src/client/networkmodel.cpp:852
+msgctxt "NetworkModel|"
+msgid "Topic"
+msgstr "主题"
+
+#: ../src/client/networkmodel.cpp:852
+msgctxt "NetworkModel|"
 msgid "Nick Count"
 msgstr "昵称账户"
 
 msgid "Nick Count"
 msgstr "昵称账户"
 
-#. ts-context NetworkModelController
 #: ../src/uisupport/networkmodelcontroller.cpp:154
 #: ../src/uisupport/networkmodelcontroller.cpp:154
+msgctxt "NetworkModelController|"
 msgid "Do you want to delete the following buffer(s) permanently?"
 msgid_plural "Do you want to delete the following buffer(s) permanently?"
 msgstr[0] "您想永久删除以下缓冲区吗?"
 
 msgid "Do you want to delete the following buffer(s) permanently?"
 msgid_plural "Do you want to delete the following buffer(s) permanently?"
 msgstr[0] "您想永久删除以下缓冲区吗?"
 
-#. ts-context NetworkModelController
 #: ../src/uisupport/networkmodelcontroller.cpp:167
 #: ../src/uisupport/networkmodelcontroller.cpp:167
+#, qt-format
+msgctxt "NetworkModelController|"
 msgid "...and <b>%1</b> more<br><br>"
 msgstr ""
 
 msgid "...and <b>%1</b> more<br><br>"
 msgstr ""
 
-#. ts-context NetworkModelController
 #: ../src/uisupport/networkmodelcontroller.cpp:168
 #: ../src/uisupport/networkmodelcontroller.cpp:168
+msgctxt "NetworkModelController|"
 msgid ""
 "<b>Note:</b> This will delete all related data, including all backlog data, "
 "from the core's database and cannot be undone."
 msgstr "<b>注意:</b>这将从核心的数据库中删除所有相关的数据,包括所有储备数据,无法撤消。"
 
 msgid ""
 "<b>Note:</b> This will delete all related data, including all backlog data, "
 "from the core's database and cannot be undone."
 msgstr "<b>注意:</b>这将从核心的数据库中删除所有相关的数据,包括所有储备数据,无法撤消。"
 
-#. ts-context NetworkModelController
 #: ../src/uisupport/networkmodelcontroller.cpp:170
 #: ../src/uisupport/networkmodelcontroller.cpp:170
+msgctxt "NetworkModelController|"
 msgid ""
 "<br>Active channel buffers cannot be deleted, please part the channel first."
 msgstr "<br>活动的频道缓冲区不能删除,请先离开该频道。"
 
 msgid ""
 "<br>Active channel buffers cannot be deleted, please part the channel first."
 msgstr "<br>活动的频道缓冲区不能删除,请先离开该频道。"
 
-#. ts-context NetworkModelController
 #: ../src/uisupport/networkmodelcontroller.cpp:172
 #: ../src/uisupport/networkmodelcontroller.cpp:172
+msgctxt "NetworkModelController|"
 msgid "Remove buffers permanently?"
 msgstr "永久地移除缓冲区?"
 
 msgid "Remove buffers permanently?"
 msgstr "永久地移除缓冲区?"
 
-#. ts-context NetworkModelController::JoinDlg
 #: ../src/uisupport/networkmodelcontroller.cpp:484
 #: ../src/uisupport/networkmodelcontroller.cpp:484
+msgctxt "NetworkModelController::JoinDlg|"
 msgid "Join Channel"
 msgstr "加入频道"
 
 msgid "Join Channel"
 msgstr "加入频道"
 
-#. ts-context NetworkModelController::JoinDlg
+#: ../src/uisupport/networkmodelcontroller.cpp:487
+msgctxt "NetworkModelController::JoinDlg|"
+msgid "Network:"
+msgstr "网络:"
+
 #: ../src/uisupport/networkmodelcontroller.cpp:489
 #: ../src/uisupport/networkmodelcontroller.cpp:489
+msgctxt "NetworkModelController::JoinDlg|"
 msgid "Channel:"
 msgstr "频道:"
 
 msgid "Channel:"
 msgstr "频道:"
 
-#. ts-context NetworkPage
+#: ../src/uisupport/networkmodelcontroller.cpp:491
+msgctxt "NetworkModelController::JoinDlg|"
+msgid "Password:"
+msgstr "密码:"
+
 #: ../src/qtui/ircconnectionwizard.cpp:148
 #: ../src/qtui/ircconnectionwizard.cpp:148
+msgctxt "NetworkPage|"
 msgid "Setup Network Connection"
 msgstr "设置网络连接"
 
 msgid "Setup Network Connection"
 msgstr "设置网络连接"
 
-#. ts-context NetworksSettingsPage
+#: ../src/qtui/settingspages/networkssettingspage.ui:14
+msgctxt "NetworksSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
+#: ../src/qtui/settingspages/networkssettingspage.ui:48
+msgctxt "NetworksSettingsPage|"
+msgid "Re&name..."
+msgstr "重命名(&N)..."
+
+#: ../src/qtui/settingspages/networkssettingspage.ui:65
+#: ../src/qtui/settingspages/networkssettingspage.ui:235
+msgctxt "NetworksSettingsPage|"
+msgid "&Add..."
+msgstr "添加(&A)..."
+
+#: ../src/qtui/settingspages/networkssettingspage.ui:88
+#: ../src/qtui/settingspages/networkssettingspage.ui:252
+msgctxt "NetworksSettingsPage|"
+msgid "De&lete"
+msgstr "删除(&L)"
+
 #: ../src/qtui/settingspages/networkssettingspage.ui:124
 #: ../src/qtui/settingspages/networkssettingspage.ui:124
+msgctxt "NetworksSettingsPage|"
 msgid "Network Details"
 msgstr "网络细节"
 
 msgid "Network Details"
 msgstr "网络细节"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:132
 #: ../src/qtui/settingspages/networkssettingspage.ui:132
+msgctxt "NetworksSettingsPage|"
 msgid "Identity:"
 msgstr "身份:"
 
 msgid "Identity:"
 msgstr "身份:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SimpleNetworkEditor
+#: ../src/qtui/settingspages/networkssettingspage.ui:149
+#: ../src/qtui/settingspages/networkssettingspage.ui:281
+#: ../src/qtui/settingspages/networkssettingspage.ui:295
+msgctxt "NetworksSettingsPage|"
+msgid "..."
+msgstr "..."
+
 #: ../src/qtui/settingspages/networkssettingspage.ui:190
 #: ../src/qtui/settingspages/networkssettingspage.ui:190
-#: ../src/qtui/ui/simplenetworkeditor.ui:63
+msgctxt "NetworksSettingsPage|"
 msgid "Servers"
 msgstr "服务器"
 
 msgid "Servers"
 msgstr "服务器"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:193
 #: ../src/qtui/settingspages/networkssettingspage.ui:193
+msgctxt "NetworksSettingsPage|"
 msgid "Manage servers for this network"
 msgstr "管理此网络的服务器"
 
 msgid "Manage servers for this network"
 msgstr "管理此网络的服务器"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context NetworksSettingsPage
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SimpleNetworkEditor
-#: ../src/qtui/settingspages/networkssettingspage.ui:217
-#: ../src/qtui/ui/simplenetworkeditor.ui:99
-msgid "&Edit..."
-msgstr "编辑(&E)…"
+#: ../src/qtui/settingspages/networkssettingspage.ui:217
+msgctxt "NetworksSettingsPage|"
+msgid "&Edit..."
+msgstr "编辑(&E)…"
+
+#: ../src/qtui/settingspages/networkssettingspage.ui:278
+msgctxt "NetworksSettingsPage|"
+msgid "Move upwards in list"
+msgstr "在列表中上移"
+
+#: ../src/qtui/settingspages/networkssettingspage.ui:292
+msgctxt "NetworksSettingsPage|"
+msgid "Move downwards in list"
+msgstr "在列表中下移"
 
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:337
 #: ../src/qtui/settingspages/networkssettingspage.ui:337
+msgctxt "NetworksSettingsPage|"
 msgid "Commands"
 msgstr "命令"
 
 msgid "Commands"
 msgstr "命令"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:340
 #: ../src/qtui/settingspages/networkssettingspage.ui:340
+msgctxt "NetworksSettingsPage|"
 msgid ""
 "Configure automatic identification or misc. commands to be executed after "
 "connecting to a server"
 msgstr "配置自动身份识别或连接服务器后执行的各种命令"
 
 msgid ""
 "Configure automatic identification or misc. commands to be executed after "
 "connecting to a server"
 msgstr "配置自动身份识别或连接服务器后执行的各种命令"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:346
 #: ../src/qtui/settingspages/networkssettingspage.ui:346
+msgctxt "NetworksSettingsPage|"
 msgid "Commands to execute on connect:"
 msgstr "要在连接后执行的命令:"
 
 msgid "Commands to execute on connect:"
 msgstr "要在连接后执行的命令:"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:362
 #: ../src/qtui/settingspages/networkssettingspage.ui:362
+msgctxt "NetworksSettingsPage|"
 msgid ""
 "Specify a list of IRC commands to be executed upon connect.\n"
 msgid ""
 "Specify a list of IRC commands to be executed upon connect.\n"
-"Note that Quassel IRC automatically rejoins channels, so /join will rarely "
-"be needed here!"
+"Note that Quassel IRC automatically rejoins channels, so /join will rarely be needed here!"
 msgstr ""
 "指定要在连接后执行的一组 IRC 命令。\n"
 "注意,Quassel 会自动重新加入频道,因而这里几乎用不到 /join 命令!"
 
 msgstr ""
 "指定要在连接后执行的一组 IRC 命令。\n"
 "注意,Quassel 会自动重新加入频道,因而这里几乎用不到 /join 命令!"
 
-#. ts-context NetworksSettingsPage
+#: ../src/qtui/settingspages/networkssettingspage.ui:374
+msgctxt "NetworksSettingsPage|"
+msgid "Connection"
+msgstr "连接"
+
 #: ../src/qtui/settingspages/networkssettingspage.ui:383
 #: ../src/qtui/settingspages/networkssettingspage.ui:383
+msgctxt "NetworksSettingsPage|"
 msgid "Automatically reconnect to the IRC network after connection failures"
 msgstr "在连接失败后自动重连到 IRC 网络"
 
 msgid "Automatically reconnect to the IRC network after connection failures"
 msgstr "在连接失败后自动重连到 IRC 网络"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:386
 #: ../src/qtui/settingspages/networkssettingspage.ui:386
+msgctxt "NetworksSettingsPage|"
 msgid "Automatic Reconnect"
 msgstr "自动重连"
 
 msgid "Automatic Reconnect"
 msgstr "自动重连"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:397
 #: ../src/qtui/settingspages/networkssettingspage.ui:397
+msgctxt "NetworksSettingsPage|"
 msgid "Wait"
 msgstr "等待"
 
 msgid "Wait"
 msgstr "等待"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:404
 #: ../src/qtui/settingspages/networkssettingspage.ui:404
+msgctxt "NetworksSettingsPage|"
 msgid " s"
 msgstr " 秒"
 
 msgid " s"
 msgstr " 秒"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:420
 #: ../src/qtui/settingspages/networkssettingspage.ui:420
+msgctxt "NetworksSettingsPage|"
 msgid "between retries"
 msgstr "在重试之间"
 
 msgid "between retries"
 msgstr "在重试之间"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:444
 #: ../src/qtui/settingspages/networkssettingspage.ui:444
+msgctxt "NetworksSettingsPage|"
 msgid "Number of retries:"
 msgstr "重试次数:"
 
 msgid "Number of retries:"
 msgstr "重试次数:"
 
-#. ts-context NetworksSettingsPage
+#: ../src/qtui/settingspages/networkssettingspage.ui:464
+msgctxt "NetworksSettingsPage|"
+msgid "Unlimited"
+msgstr "不限"
+
 #: ../src/qtui/settingspages/networkssettingspage.ui:489
 #: ../src/qtui/settingspages/networkssettingspage.ui:489
+msgctxt "NetworksSettingsPage|"
 msgid "Rejoin all channels after reconnect"
 msgstr "重连后重新加入所有频道"
 
 msgid "Rejoin all channels after reconnect"
 msgstr "重连后重新加入所有频道"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:516
 #: ../src/qtui/settingspages/networkssettingspage.ui:525
 #: ../src/qtui/settingspages/networkssettingspage.ui:516
 #: ../src/qtui/settingspages/networkssettingspage.ui:525
+msgctxt "NetworksSettingsPage|"
 msgid "Auto Identify"
 msgstr "自动认证"
 
 msgid "Auto Identify"
 msgstr "自动认证"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:540
 #: ../src/qtui/settingspages/networkssettingspage.ui:540
+msgctxt "NetworksSettingsPage|"
 msgid "NickServ"
 msgstr "昵称服务"
 
 msgid "NickServ"
 msgstr "昵称服务"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:557
 #: ../src/qtui/settingspages/networkssettingspage.ui:557
+msgctxt "NetworksSettingsPage|"
 msgid "Service:"
 msgstr "服务:"
 
 msgid "Service:"
 msgstr "服务:"
 
-#. ts-context NetworksSettingsPage
+#: ../src/qtui/settingspages/networkssettingspage.ui:567
+#: ../src/qtui/settingspages/networkssettingspage.ui:615
+msgctxt "NetworksSettingsPage|"
+msgid "Password:"
+msgstr "密码:"
+
 #: ../src/qtui/settingspages/networkssettingspage.ui:580
 #: ../src/qtui/settingspages/networkssettingspage.ui:580
+msgctxt "NetworksSettingsPage|"
 msgid "Use SASL Authentication"
 msgstr "使用 SASL 身份认证"
 
 msgid "Use SASL Authentication"
 msgstr "使用 SASL 身份认证"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:625
 #: ../src/qtui/settingspages/networkssettingspage.ui:625
+msgctxt "NetworksSettingsPage|"
 msgid "Account:"
 msgstr "账户:"
 
 msgid "Account:"
 msgstr "账户:"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:649
 #: ../src/qtui/settingspages/networkssettingspage.ui:649
+msgctxt "NetworksSettingsPage|"
 msgid "Encodings"
 msgstr "编码"
 
 msgid "Encodings"
 msgstr "编码"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:652
 #: ../src/qtui/settingspages/networkssettingspage.ui:652
+msgctxt "NetworksSettingsPage|"
 msgid ""
 msgid ""
-"Configure advanced settings such as message encodings and automatic reconnect"
+"Configure advanced settings such as message encodings and automatic "
+"reconnect"
 msgstr "配置高级设置,如消息编码和自动重连"
 
 msgstr "配置高级设置,如消息编码和自动重连"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:661
 #: ../src/qtui/settingspages/networkssettingspage.ui:661
+msgctxt "NetworksSettingsPage|"
 msgid "Control encodings for in- and outgoing messages"
 msgstr "控制发送接收消息的编码"
 
 msgid "Control encodings for in- and outgoing messages"
 msgstr "控制发送接收消息的编码"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:664
 #: ../src/qtui/settingspages/networkssettingspage.ui:664
+msgctxt "NetworksSettingsPage|"
 msgid "Use Custom Encodings"
 msgstr "使用自定义编码"
 
 msgid "Use Custom Encodings"
 msgstr "使用自定义编码"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:675
 #: ../src/qtui/settingspages/networkssettingspage.ui:695
 #: ../src/qtui/settingspages/networkssettingspage.ui:675
 #: ../src/qtui/settingspages/networkssettingspage.ui:695
+msgctxt "NetworksSettingsPage|"
 msgid ""
 "Specify which encoding your messages will be sent in.\n"
 "UTF-8 should be a sane choice for most networks."
 msgid ""
 "Specify which encoding your messages will be sent in.\n"
 "UTF-8 should be a sane choice for most networks."
@@ -4704,14 +4670,14 @@ msgstr ""
 "指定发送消息使用的编码。\n"
 "对所有网络来说,UTF-8 都是个明智的选择。"
 
 "指定发送消息使用的编码。\n"
 "对所有网络来说,UTF-8 都是个明智的选择。"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:679
 #: ../src/qtui/settingspages/networkssettingspage.ui:679
+msgctxt "NetworksSettingsPage|"
 msgid "Send messages in:"
 msgstr "发送消息使用:"
 
 msgid "Send messages in:"
 msgstr "发送消息使用:"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:706
 #: ../src/qtui/settingspages/networkssettingspage.ui:726
 #: ../src/qtui/settingspages/networkssettingspage.ui:706
 #: ../src/qtui/settingspages/networkssettingspage.ui:726
+msgctxt "NetworksSettingsPage|"
 msgid ""
 "Incoming messages encoded in Utf8 will always be treated as such.\n"
 "This setting defines the encoding for messages that are not Utf8."
 msgid ""
 "Incoming messages encoded in Utf8 will always be treated as such.\n"
 "This setting defines the encoding for messages that are not Utf8."
@@ -4719,14 +4685,14 @@ msgstr ""
 "收到的以 Utf8 编码的消息总是会原样处理。\n"
 "此设置定义了那些不是 Utf8 的消息的编码。"
 
 "收到的以 Utf8 编码的消息总是会原样处理。\n"
 "此设置定义了那些不是 Utf8 的消息的编码。"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:710
 #: ../src/qtui/settingspages/networkssettingspage.ui:710
+msgctxt "NetworksSettingsPage|"
 msgid "Receive fallback:"
 msgstr "接收后备:"
 
 msgid "Receive fallback:"
 msgstr "接收后备:"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:737
 #: ../src/qtui/settingspages/networkssettingspage.ui:751
 #: ../src/qtui/settingspages/networkssettingspage.ui:737
 #: ../src/qtui/settingspages/networkssettingspage.ui:751
+msgctxt "NetworksSettingsPage|"
 msgid ""
 "This specifies how control messages, nicks and servernames are encoded.\n"
 "Unless you *really* know what you do, leave this as ISO-8859-1!"
 msgid ""
 "This specifies how control messages, nicks and servernames are encoded.\n"
 "Unless you *really* know what you do, leave this as ISO-8859-1!"
@@ -4734,109 +4700,145 @@ msgstr ""
 "此项指定控制消息、昵称和服务器名称的编码。\n"
 "除非您*真的*知道这是什么意思,否则请保持默认值 ISO-8859-1!"
 
 "此项指定控制消息、昵称和服务器名称的编码。\n"
 "除非您*真的*知道这是什么意思,否则请保持默认值 ISO-8859-1!"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.ui:741
 #: ../src/qtui/settingspages/networkssettingspage.ui:741
+msgctxt "NetworksSettingsPage|"
 msgid "Server encoding:"
 msgstr "服务器编码:"
 
 msgid "Server encoding:"
 msgstr "服务器编码:"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.cpp:37
 #: ../src/qtui/settingspages/networkssettingspage.cpp:37
+msgctxt "NetworksSettingsPage|"
+msgid "IRC"
+msgstr "IRC"
+
+#: ../src/qtui/settingspages/networkssettingspage.cpp:37
+msgctxt "NetworksSettingsPage|"
 msgid "Networks"
 msgstr "网络"
 
 msgid "Networks"
 msgstr "网络"
 
-#. ts-context NetworksSettingsPage
+#: ../src/qtui/settingspages/networkssettingspage.cpp:167
+msgctxt "NetworksSettingsPage|"
+msgid ""
+"<b>The following problems need to be corrected before your changes can be "
+"applied:</b><ul>"
+msgstr "<b>在应用更改前,您需要修正收下问题:</b><ul>"
+
 #: ../src/qtui/settingspages/networkssettingspage.cpp:168
 #: ../src/qtui/settingspages/networkssettingspage.cpp:168
+msgctxt "NetworksSettingsPage|"
 msgid "<li>All networks need at least one server defined</li>"
 msgstr "<li>所有的网络至少需要指定一个服务器</li>"
 
 msgid "<li>All networks need at least one server defined</li>"
 msgstr "<li>所有的网络至少需要指定一个服务器</li>"
 
-#. ts-context NetworksSettingsPage
+#: ../src/qtui/settingspages/networkssettingspage.cpp:169
+msgctxt "NetworksSettingsPage|"
+msgid "</ul>"
+msgstr "</ul>"
+
 #: ../src/qtui/settingspages/networkssettingspage.cpp:170
 #: ../src/qtui/settingspages/networkssettingspage.cpp:170
+msgctxt "NetworksSettingsPage|"
 msgid "Invalid Network Settings"
 msgstr "无效的网络设置"
 
 msgid "Invalid Network Settings"
 msgstr "无效的网络设置"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.cpp:542
 #: ../src/qtui/settingspages/networkssettingspage.cpp:542
+msgctxt "NetworksSettingsPage|"
 msgid "Delete Network?"
 msgstr "删除网络?"
 
 msgid "Delete Network?"
 msgstr "删除网络?"
 
-#. ts-context NetworksSettingsPage
 #: ../src/qtui/settingspages/networkssettingspage.cpp:543
 #: ../src/qtui/settingspages/networkssettingspage.cpp:543
+#, qt-format
+msgctxt "NetworksSettingsPage|"
 msgid ""
 "Do you really want to delete the network \"%1\" and all related settings, "
 "including the backlog?"
 msgstr "您真的想删除网络“%1”和相关设置,包括储备吗?"
 
 msgid ""
 "Do you really want to delete the network \"%1\" and all related settings, "
 "including the backlog?"
 msgstr "您真的想删除网络“%1”和相关设置,包括储备吗?"
 
-#. ts-context NickEditDlg
 #: ../src/qtui/settingspages/nickeditdlg.ui:13
 #: ../src/qtui/settingspages/nickeditdlg.ui:13
+msgctxt "NickEditDlg|"
 msgid "Edit Nickname"
 msgstr "编辑昵称"
 
 msgid "Edit Nickname"
 msgstr "编辑昵称"
 
-#. ts-context NickEditDlg
 #: ../src/qtui/settingspages/nickeditdlg.ui:19
 #: ../src/qtui/settingspages/nickeditdlg.ui:19
+msgctxt "NickEditDlg|"
 msgid "Please enter a valid nickname:"
 msgstr "请输入一个有效的昵称:"
 
 msgid "Please enter a valid nickname:"
 msgstr "请输入一个有效的昵称:"
 
-#. ts-context NickEditDlg
 #: ../src/qtui/settingspages/nickeditdlg.ui:32
 #: ../src/qtui/settingspages/nickeditdlg.ui:32
+msgctxt "NickEditDlg|"
 msgid ""
 "A valid nickname may contain letters from the English alphabet, digits, and "
 "the special characters {, }, [, ], \\, |, `, ^, _ and -."
 msgstr "有效的昵称可以包含英文字母、数字和{、}、[、]、\\、|、`、^、_ 和 - 这几个特殊字符。"
 
 msgid ""
 "A valid nickname may contain letters from the English alphabet, digits, and "
 "the special characters {, }, [, ], \\, |, `, ^, _ and -."
 msgstr "有效的昵称可以包含英文字母、数字和{、}、[、]、\\、|、`、^、_ 和 - 这几个特殊字符。"
 
-#. ts-context NotificationsSettingsPage
+#: ../src/qtui/settingspages/identitiessettingspage.cpp:420
+msgctxt "NickEditDlg|"
+msgid "Add Nickname"
+msgstr "添加昵称"
+
+#: ../src/qtui/settingspages/notificationssettingspage.cpp:28
+msgctxt "NotificationsSettingsPage|"
+msgid "Interface"
+msgstr "接口"
+
 #: ../src/qtui/settingspages/notificationssettingspage.cpp:28
 #: ../src/qtui/settingspages/notificationssettingspage.cpp:28
+msgctxt "NotificationsSettingsPage|"
 msgid "Notifications"
 msgstr "通知"
 
 msgid "Notifications"
 msgstr "通知"
 
-#. ts-context PhononNotificationBackend::ConfigWidget
 #: ../src/qtui/phononnotificationbackend.cpp:143
 #: ../src/qtui/phononnotificationbackend.cpp:143
+msgctxt "PhononNotificationBackend::ConfigWidget|"
 msgid "Select Audio File"
 msgstr "选择音频文件"
 
 msgid "Select Audio File"
 msgstr "选择音频文件"
 
-#. ts-context PhononNotificationConfigWidget
+#: ../src/qtui/ui/phononnotificationconfigwidget.ui:14
+msgctxt "PhononNotificationConfigWidget|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/ui/phononnotificationconfigwidget.ui:20
 #: ../src/qtui/ui/phononnotificationconfigwidget.ui:20
+msgctxt "PhononNotificationConfigWidget|"
 msgid "Play a sound"
 msgstr "播放声音"
 
 msgid "Play a sound"
 msgstr "播放声音"
 
-#. ts-context PhononNotificationConfigWidget
 #: ../src/qtui/ui/phononnotificationconfigwidget.ui:46
 #: ../src/qtui/ui/phononnotificationconfigwidget.ui:46
+msgctxt "PhononNotificationConfigWidget|"
 msgid "Prelisten to the selected sound"
 msgstr "预听选择的声音"
 
 msgid "Prelisten to the selected sound"
 msgstr "预听选择的声音"
 
-#. ts-context PhononNotificationConfigWidget
 #: ../src/qtui/ui/phononnotificationconfigwidget.ui:59
 #: ../src/qtui/ui/phononnotificationconfigwidget.ui:69
 #: ../src/qtui/ui/phononnotificationconfigwidget.ui:59
 #: ../src/qtui/ui/phononnotificationconfigwidget.ui:69
+msgctxt "PhononNotificationConfigWidget|"
 msgid "Select the sound file to play"
 msgstr "选择要播放的声音"
 
 msgid "Select the sound file to play"
 msgstr "选择要播放的声音"
 
-#. ts-context PostgreSqlStorage
 #: ../src/core/postgresqlstorage.cpp:62
 #: ../src/core/postgresqlstorage.cpp:62
+msgctxt "PostgreSqlStorage|"
 msgid "PostgreSQL Turbo Bomber HD!"
 msgstr ""
 
 msgid "PostgreSQL Turbo Bomber HD!"
 msgstr ""
 
-#. ts-context QObject
 #: ../src/client/backlogrequester.cpp:82
 #: ../src/client/backlogrequester.cpp:82
+#, qt-format
+msgctxt "QObject|"
 msgid "Requesting a total of up to %1 backlog messages for %2 buffers"
 msgstr "正在请求 %2 缓冲区的总共最多 %1 条储备消息"
 
 msgid "Requesting a total of up to %1 backlog messages for %2 buffers"
 msgstr "正在请求 %2 缓冲区的总共最多 %1 条储备消息"
 
-#. ts-context QObject
 #: ../src/client/backlogrequester.cpp:106
 #: ../src/client/backlogrequester.cpp:106
+#, qt-format
+msgctxt "QObject|"
 msgid ""
 "Requesting up to %1 of all unread backlog messages (plus additional %2)"
 msgstr "正在请求最多 %1 条未读储备消息(加上额外的 %2 条)"
 
 msgid ""
 "Requesting up to %1 of all unread backlog messages (plus additional %2)"
 msgstr "正在请求最多 %1 条未读储备消息(加上额外的 %2 条)"
 
-#. ts-context QObject
 #: ../src/client/backlogrequester.cpp:123
 #: ../src/client/backlogrequester.cpp:123
+#, qt-format
+msgctxt "QObject|"
 msgid "Requesting a total of up to %1 unread backlog messages for %2 buffers"
 msgstr "正在请求 %2 缓冲区的总共最多 %1 条未读储备消息"
 
 msgid "Requesting a total of up to %1 unread backlog messages for %2 buffers"
 msgstr "正在请求 %2 缓冲区的总共最多 %1 条未读储备消息"
 
-#. ts-context QObject
 #: ../src/qtui/ircconnectionwizard.cpp:56
 #: ../src/qtui/ircconnectionwizard.cpp:56
+msgctxt "QObject|"
 msgid "Welcome to Quassel IRC"
 msgstr "欢迎使用 Quassel IRC"
 
 msgid "Welcome to Quassel IRC"
 msgstr "欢迎使用 Quassel IRC"
 
-#. ts-context QObject
 #: ../src/qtui/ircconnectionwizard.cpp:58
 #: ../src/qtui/ircconnectionwizard.cpp:58
+msgctxt "QObject|"
 msgid ""
 "This wizard will help you to set up your default identity and your IRC "
 "network connection.<br>This only covers basic settings. You can cancel this "
 msgid ""
 "This wizard will help you to set up your default identity and your IRC "
 "network connection.<br>This only covers basic settings. You can cancel this "
@@ -4844,406 +4846,573 @@ msgid ""
 msgstr ""
 "此向导将帮助您设置自己的默认身份和您的 IRC 网络连接。<br>这里只包括基本的设置。您可以随时取消此向导,使用设置对话框来进行更详细的更改。"
 
 msgstr ""
 "此向导将帮助您设置自己的默认身份和您的 IRC 网络连接。<br>这里只包括基本的设置。您可以随时取消此向导,使用设置对话框来进行更详细的更改。"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:121 ../src/uisupport/qssparser.cpp:166
 #: ../src/uisupport/qssparser.cpp:316
 #: ../src/uisupport/qssparser.cpp:121 ../src/uisupport/qssparser.cpp:166
 #: ../src/uisupport/qssparser.cpp:316
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid block declaration: %1"
 msgstr "无效的块声明:%1"
 
 msgid "Invalid block declaration: %1"
 msgstr "无效的块声明:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:140
 #: ../src/uisupport/qssparser.cpp:140
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid palette role assignment: %1"
 msgstr "无效的调色板角色指派:%1"
 
 msgid "Invalid palette role assignment: %1"
 msgstr "无效的调色板角色指派:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:156
 #: ../src/uisupport/qssparser.cpp:156
+#, qt-format
+msgctxt "QssParser|"
 msgid "Unknown palette role name: %1"
 msgstr "未知的调色板角色名称:%1"
 
 msgid "Unknown palette role name: %1"
 msgstr "未知的调色板角色名称:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:192
 #: ../src/uisupport/qssparser.cpp:192
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid subelement name in %1"
 msgstr "%1 中子元素名称无效"
 
 msgid "Invalid subelement name in %1"
 msgstr "%1 中子元素名称无效"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:236
 #: ../src/uisupport/qssparser.cpp:236
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid message type in %1"
 msgstr "%1 中消息类型无效"
 
 msgid "Invalid message type in %1"
 msgstr "%1 中消息类型无效"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:245
 #: ../src/uisupport/qssparser.cpp:245
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid condition %1"
 msgstr "无效的条件 %1"
 
 msgid "Invalid condition %1"
 msgstr "无效的条件 %1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:257
 #: ../src/uisupport/qssparser.cpp:257
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid message label: %1"
 msgstr "无效的消息标签:%1"
 
 msgid "Invalid message label: %1"
 msgstr "无效的消息标签:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:268
 #: ../src/uisupport/qssparser.cpp:268
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid senderhash specification: %1"
 msgid "Invalid senderhash specification: %1"
-msgstr ""
+msgstr "无效的字体指定:%1"
 
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:272
 #: ../src/uisupport/qssparser.cpp:272
+msgctxt "QssParser|"
 msgid "Senderhash can be at most \"0x0f\"!"
 msgstr ""
 
 msgid "Senderhash can be at most \"0x0f\"!"
 msgstr ""
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:287
 #: ../src/uisupport/qssparser.cpp:287
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid format name: %1"
 msgstr "无效的格式名:%1"
 
 msgid "Invalid format name: %1"
 msgstr "无效的格式名:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:294
 #: ../src/uisupport/qssparser.cpp:294
+#, qt-format
+msgctxt "QssParser|"
 msgid "Illegal IRC color specification (must be between 00 and 0f): %1"
 msgstr "非法的 IRC 颜色指定(必须在 00 和 0f 之间):%1"
 
 msgid "Illegal IRC color specification (must be between 00 and 0f): %1"
 msgstr "非法的 IRC 颜色指定(必须在 00 和 0f 之间):%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:302
 #: ../src/uisupport/qssparser.cpp:302
+#, qt-format
+msgctxt "QssParser|"
 msgid "Unhandled condition: %1"
 msgstr "不能处理的条件:%1"
 
 msgid "Unhandled condition: %1"
 msgstr "不能处理的条件:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:331
 #: ../src/uisupport/qssparser.cpp:331
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid proplist %1"
 msgid "Invalid proplist %1"
-msgstr ""
+msgstr "无效的字体属性:%1"
 
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:350
 #: ../src/uisupport/qssparser.cpp:350
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid chatlist item type %1"
 msgstr "无效的聊天列表项类型 %1"
 
 msgid "Invalid chatlist item type %1"
 msgstr "无效的聊天列表项类型 %1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:366
 #: ../src/uisupport/qssparser.cpp:366
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid chatlist state %1"
 msgstr "无效的聊天列表状态 %1"
 
 msgid "Invalid chatlist state %1"
 msgstr "无效的聊天列表状态 %1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:392
 #: ../src/uisupport/qssparser.cpp:392
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid property declaration: %1"
 msgstr "无效的属性声明:%1"
 
 msgid "Invalid property declaration: %1"
 msgstr "无效的属性声明:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:416
 #: ../src/uisupport/qssparser.cpp:416
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid font property: %1"
 msgstr "无效的字体属性:%1"
 
 msgid "Invalid font property: %1"
 msgstr "无效的字体属性:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:422
 #: ../src/uisupport/qssparser.cpp:422
+#, qt-format
+msgctxt "QssParser|"
 msgid "Unknown ChatLine property: %1"
 msgstr "未知的聊天行属性:%1"
 
 msgid "Unknown ChatLine property: %1"
 msgstr "未知的聊天行属性:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:444
 #: ../src/uisupport/qssparser.cpp:444
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid palette color role specification: %1"
 msgstr "无效的调色板颜色角色指定:%1"
 
 msgid "Invalid palette color role specification: %1"
 msgstr "无效的调色板颜色角色指定:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:451
 #: ../src/uisupport/qssparser.cpp:451
+#, qt-format
+msgctxt "QssParser|"
 msgid "Unknown palette color role: %1"
 msgstr "未知的调色板颜色角色:%1"
 
 msgid "Unknown palette color role: %1"
 msgstr "未知的调色板颜色角色:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:458 ../src/uisupport/qssparser.cpp:481
 #: ../src/uisupport/qssparser.cpp:503
 #: ../src/uisupport/qssparser.cpp:458 ../src/uisupport/qssparser.cpp:481
 #: ../src/uisupport/qssparser.cpp:503
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid gradient declaration: %1"
 msgstr "无效的渐变声明:%1"
 
 msgid "Invalid gradient declaration: %1"
 msgstr "无效的渐变声明:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:467 ../src/uisupport/qssparser.cpp:489
 #: ../src/uisupport/qssparser.cpp:513
 #: ../src/uisupport/qssparser.cpp:467 ../src/uisupport/qssparser.cpp:489
 #: ../src/uisupport/qssparser.cpp:513
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid gradient stops list: %1"
 msgstr "无效的渐变终点列表:%1"
 
 msgid "Invalid gradient stops list: %1"
 msgstr "无效的渐变终点列表:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:610
 #: ../src/uisupport/qssparser.cpp:610
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid font specification: %1"
 msgstr "无效的字体指定:%1"
 
 msgid "Invalid font specification: %1"
 msgstr "无效的字体指定:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:649
 #: ../src/uisupport/qssparser.cpp:649
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid font style specification: %1"
 msgstr "无效的字体样式指定:%1"
 
 msgid "Invalid font style specification: %1"
 msgstr "无效的字体样式指定:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:662
 #: ../src/uisupport/qssparser.cpp:662
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid font weight specification: %1"
 msgstr "无效的字体粗细指定:%1"
 
 msgid "Invalid font weight specification: %1"
 msgstr "无效的字体粗细指定:%1"
 
-#. ts-context QssParser
 #: ../src/uisupport/qssparser.cpp:672
 #: ../src/uisupport/qssparser.cpp:672
+#, qt-format
+msgctxt "QssParser|"
 msgid "Invalid font size specification: %1"
 msgstr "无效的字号指定:%1"
 
 msgid "Invalid font size specification: %1"
 msgstr "无效的字号指定:%1"
 
-#. ts-context Quassel::secondsToString()
 #: ../src/common/util.cpp:145
 #: ../src/common/util.cpp:145
+msgctxt "Quassel::secondsToString()|"
 msgid "year"
 msgstr "年"
 
 msgid "year"
 msgstr "年"
 
-#. ts-context Quassel::secondsToString()
 #: ../src/common/util.cpp:146
 #: ../src/common/util.cpp:146
+msgctxt "Quassel::secondsToString()|"
 msgid "day"
 msgstr "日"
 
 msgid "day"
 msgstr "日"
 
-#. ts-context Quassel::secondsToString()
 #: ../src/common/util.cpp:147
 #: ../src/common/util.cpp:147
+msgctxt "Quassel::secondsToString()|"
 msgid "h"
 msgstr "小时"
 
 msgid "h"
 msgstr "小时"
 
-#. ts-context Quassel::secondsToString()
 #: ../src/common/util.cpp:148
 #: ../src/common/util.cpp:148
+msgctxt "Quassel::secondsToString()|"
 msgid "min"
 msgstr "分钟"
 
 msgid "min"
 msgstr "分钟"
 
-#. ts-context Quassel::secondsToString()
 #: ../src/common/util.cpp:149
 #: ../src/common/util.cpp:149
+msgctxt "Quassel::secondsToString()|"
 msgid "sec"
 msgstr "秒"
 
 msgid "sec"
 msgstr "秒"
 
-#. ts-context QueryBufferItem
 #: ../src/client/networkmodel.cpp:429
 #: ../src/client/networkmodel.cpp:429
+#, qt-format
+msgctxt "QueryBufferItem|"
 msgid "<b>Query with %1</b>"
 msgstr "<b>通过 %1 查询</b>"
 
 msgid "<b>Query with %1</b>"
 msgstr "<b>通过 %1 查询</b>"
 
-#. ts-context SaveIdentitiesDlg
+#: ../src/client/networkmodel.cpp:447
+#, qt-format
+msgctxt "QueryBufferItem|"
+msgid "idling since %1"
+msgstr "空闲自从 %1"
+
+#: ../src/client/networkmodel.cpp:450
+#, qt-format
+msgctxt "QueryBufferItem|"
+msgid "login time: %1"
+msgstr "登录时间:%1"
+
+#: ../src/client/networkmodel.cpp:453
+#, qt-format
+msgctxt "QueryBufferItem|"
+msgid "server: %1"
+msgstr "服务器:%1"
+
 #: ../src/qtui/settingspages/saveidentitiesdlg.ui:13
 #: ../src/qtui/settingspages/saveidentitiesdlg.ui:13
+msgctxt "SaveIdentitiesDlg|"
 msgid "Sync With Core"
 msgstr "与核心同步"
 
 msgid "Sync With Core"
 msgstr "与核心同步"
 
-#. ts-context SaveIdentitiesDlg
 #: ../src/qtui/settingspages/saveidentitiesdlg.ui:21
 #: ../src/qtui/settingspages/saveidentitiesdlg.ui:21
+msgctxt "SaveIdentitiesDlg|"
 msgid "Syncing data with core, please wait..."
 msgstr "正在与核心同步数据,请稍候..."
 
 msgid "Syncing data with core, please wait..."
 msgstr "正在与核心同步数据,请稍候..."
 
-#. ts-context SaveIdentitiesDlg
 #: ../src/qtui/settingspages/saveidentitiesdlg.ui:81
 #: ../src/qtui/settingspages/saveidentitiesdlg.ui:81
+msgctxt "SaveIdentitiesDlg|"
 msgid "Abort"
 msgstr "中止"
 
 msgid "Abort"
 msgstr "中止"
 
-#. ts-context ServerEditDlg
+#: ../src/qtui/settingspages/servereditdlg.ui:14
+msgctxt "ServerEditDlg|"
+msgid "Dialog"
+msgstr "对话框"
+
 #: ../src/qtui/settingspages/servereditdlg.ui:30
 #: ../src/qtui/settingspages/servereditdlg.ui:30
+msgctxt "ServerEditDlg|"
 msgid "Server Info"
 msgstr "服务器信息"
 
 msgid "Server Info"
 msgstr "服务器信息"
 
-#. ts-context ServerEditDlg
+#: ../src/qtui/settingspages/servereditdlg.ui:38
+msgctxt "ServerEditDlg|"
+msgid "Server address:"
+msgstr "服务器地址:"
+
+#: ../src/qtui/settingspages/servereditdlg.ui:45
+#: ../src/qtui/settingspages/servereditdlg.ui:227
+msgctxt "ServerEditDlg|"
+msgid "Port:"
+msgstr "端口:"
+
+#: ../src/qtui/settingspages/servereditdlg.ui:72
+msgctxt "ServerEditDlg|"
+msgid "Password:"
+msgstr "密码:"
+
 #: ../src/qtui/settingspages/servereditdlg.ui:94
 #: ../src/qtui/settingspages/servereditdlg.ui:94
+msgctxt "ServerEditDlg|"
 msgid "Use SSL"
 msgstr "使用 SSL"
 
 msgid "Use SSL"
 msgstr "使用 SSL"
 
-#. ts-context ServerEditDlg
+#: ../src/qtui/settingspages/servereditdlg.ui:119
+msgctxt "ServerEditDlg|"
+msgid "Advanced"
+msgstr "高级"
+
 #: ../src/qtui/settingspages/servereditdlg.ui:140
 #: ../src/qtui/settingspages/servereditdlg.ui:140
+msgctxt "ServerEditDlg|"
 msgid "SSL Version:"
 msgstr "SSL 版本:"
 
 msgid "SSL Version:"
 msgstr "SSL 版本:"
 
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/servereditdlg.ui:147
 #: ../src/qtui/settingspages/servereditdlg.ui:147
+msgctxt "ServerEditDlg|"
 msgid ""
 "Do not change unless you're going to connect to a server not supporting "
 "SSLv3!"
 msgstr "除非您要连接一个不支持 SSLv3 的服务器,否则不要改动!"
 
 msgid ""
 "Do not change unless you're going to connect to a server not supporting "
 "SSLv3!"
 msgstr "除非您要连接一个不支持 SSLv3 的服务器,否则不要改动!"
 
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/servereditdlg.ui:151
 #: ../src/qtui/settingspages/servereditdlg.ui:151
+msgctxt "ServerEditDlg|"
 msgid "SSLv3 (default)"
 msgstr "SSLv3 (默认)"
 
 msgid "SSLv3 (default)"
 msgstr "SSLv3 (默认)"
 
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/servereditdlg.ui:156
 #: ../src/qtui/settingspages/servereditdlg.ui:156
+msgctxt "ServerEditDlg|"
 msgid "SSLv2"
 msgstr "SSLv2"
 
 msgid "SSLv2"
 msgstr "SSLv2"
 
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/servereditdlg.ui:161
 #: ../src/qtui/settingspages/servereditdlg.ui:161
+msgctxt "ServerEditDlg|"
 msgid "TLSv1"
 msgstr "TLSv1"
 
 msgid "TLSv1"
 msgstr "TLSv1"
 
-#. ts-context ServerEditDlg
+#: ../src/qtui/settingspages/servereditdlg.ui:171
+msgctxt "ServerEditDlg|"
+msgid "Use a Proxy"
+msgstr "使用代理"
+
+#: ../src/qtui/settingspages/servereditdlg.ui:188
+msgctxt "ServerEditDlg|"
+msgid "Proxy Type:"
+msgstr "代理类型:"
+
+#: ../src/qtui/settingspages/servereditdlg.ui:196
+msgctxt "ServerEditDlg|"
+msgid "Socks 5"
+msgstr "Socks 5"
+
+#: ../src/qtui/settingspages/servereditdlg.ui:201
+msgctxt "ServerEditDlg|"
+msgid "HTTP"
+msgstr "HTTP"
+
 #: ../src/qtui/settingspages/servereditdlg.ui:213
 #: ../src/qtui/settingspages/servereditdlg.ui:213
+msgctxt "ServerEditDlg|"
 msgid "Proxy Host:"
 msgstr "代理主机:"
 
 msgid "Proxy Host:"
 msgstr "代理主机:"
 
-#. ts-context ServerEditDlg
+#: ../src/qtui/settingspages/servereditdlg.ui:220
+msgctxt "ServerEditDlg|"
+msgid "localhost"
+msgstr "localhost"
+
 #: ../src/qtui/settingspages/servereditdlg.ui:251
 #: ../src/qtui/settingspages/servereditdlg.ui:251
+msgctxt "ServerEditDlg|"
 msgid "Proxy Username:"
 msgstr "代理用户名:"
 
 msgid "Proxy Username:"
 msgstr "代理用户名:"
 
-#. ts-context ServerEditDlg
 #: ../src/qtui/settingspages/servereditdlg.ui:261
 #: ../src/qtui/settingspages/servereditdlg.ui:261
+msgctxt "ServerEditDlg|"
 msgid "Proxy Password:"
 msgstr "代理密码:"
 
 msgid "Proxy Password:"
 msgstr "代理密码:"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsPageDlg
-#: ../src/qtui/ui/settingsdlg.ui:14 ../src/qtui/ui/settingspagedlg.ui:14
+#: ../src/qtui/ui/settingsdlg.ui:14
+msgctxt "SettingsDlg|"
 msgid "Configure Quassel"
 msgstr "配置 Quassel"
 
 msgid "Configure Quassel"
 msgstr "配置 Quassel"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsPageDlg
 #: ../src/qtui/ui/settingsdlg.ui:35 ../src/qtui/ui/settingsdlg.ui:50
 #: ../src/qtui/ui/settingsdlg.ui:35 ../src/qtui/ui/settingsdlg.ui:50
-#: ../src/qtui/settingsdlg.cpp:99 ../src/qtui/ui/settingspagedlg.ui:30
+#: ../src/qtui/settingsdlg.cpp:99
+msgctxt "SettingsDlg|"
 msgid "Settings"
 msgstr "设置"
 
 msgid "Settings"
 msgstr "设置"
 
-#. ts-context SettingsDlg
 #: ../src/qtui/settingsdlg.cpp:109
 #: ../src/qtui/settingsdlg.cpp:109
+msgctxt "SettingsDlg|"
 msgid "Save changes"
 msgstr "保存更改"
 
 msgid "Save changes"
 msgstr "保存更改"
 
-#. ts-context SettingsDlg
 #: ../src/qtui/settingsdlg.cpp:110
 #: ../src/qtui/settingsdlg.cpp:110
+msgctxt "SettingsDlg|"
 msgid ""
 "There are unsaved changes on the current configuration page. Would you like "
 "to apply your changes now?"
 msgstr "当前配置页有未保存的更改。您想现在应用更改吗?"
 
 msgid ""
 "There are unsaved changes on the current configuration page. Would you like "
 "to apply your changes now?"
 msgstr "当前配置页有未保存的更改。您想现在应用更改吗?"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsPageDlg
 #: ../src/qtui/settingsdlg.cpp:122 ../src/qtui/settingsdlg.cpp:126
 #: ../src/qtui/settingsdlg.cpp:122 ../src/qtui/settingsdlg.cpp:126
+#, qt-format
+msgctxt "SettingsDlg|"
+msgid "Configure %1"
+msgstr "配置 %1"
+
+#: ../src/qtui/settingsdlg.cpp:193
+msgctxt "SettingsDlg|"
+msgid "Reload Settings"
+msgstr "重新加载设置"
+
+#: ../src/qtui/settingsdlg.cpp:193
+msgctxt "SettingsDlg|"
+msgid "Do you like to reload the settings, undoing your changes on this page?"
+msgstr "您想取消此页的设置,重新加载设置吗?"
+
+#: ../src/qtui/settingsdlg.cpp:202
+msgctxt "SettingsDlg|"
+msgid "Restore Defaults"
+msgstr "恢复默认值"
+
+#: ../src/qtui/settingsdlg.cpp:202
+msgctxt "SettingsDlg|"
+msgid "Do you like to restore the default values for this page?"
+msgstr "您想恢复此页的默认设置吗?"
+
+#: ../src/qtui/ui/settingspagedlg.ui:14
+msgctxt "SettingsPageDlg|"
+msgid "Configure Quassel"
+msgstr "配置 Quassel"
+
+#: ../src/qtui/ui/settingspagedlg.ui:30
+msgctxt "SettingsPageDlg|"
+msgid "Settings"
+msgstr "设置"
+
 #: ../src/qtui/settingspagedlg.cpp:36
 #: ../src/qtui/settingspagedlg.cpp:36
+#, qt-format
+msgctxt "SettingsPageDlg|"
 msgid "Configure %1"
 msgstr "配置 %1"
 
 msgid "Configure %1"
 msgstr "配置 %1"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsPageDlg
-#: ../src/qtui/settingsdlg.cpp:193 ../src/qtui/settingspagedlg.cpp:104
+#: ../src/qtui/settingspagedlg.cpp:104
+msgctxt "SettingsPageDlg|"
 msgid "Reload Settings"
 msgstr "重新加载设置"
 
 msgid "Reload Settings"
 msgstr "重新加载设置"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsPageDlg
-#: ../src/qtui/settingsdlg.cpp:193 ../src/qtui/settingspagedlg.cpp:104
-msgid ""
-"Do you like to reload the settings, undoing your changes on this page?"
+#: ../src/qtui/settingspagedlg.cpp:104
+msgctxt "SettingsPageDlg|"
+msgid "Do you like to reload the settings, undoing your changes on this page?"
 msgstr "您想取消此页的设置,重新加载设置吗?"
 
 msgstr "您想取消此页的设置,重新加载设置吗?"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsPageDlg
-#: ../src/qtui/settingsdlg.cpp:202 ../src/qtui/settingspagedlg.cpp:113
+#: ../src/qtui/settingspagedlg.cpp:113
+msgctxt "SettingsPageDlg|"
 msgid "Restore Defaults"
 msgstr "恢复默认值"
 
 msgid "Restore Defaults"
 msgstr "恢复默认值"
 
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsDlg
-#. #-#-#-#-#  quassel.po  #-#-#-#-#
-#. ts-context SettingsPageDlg
-#: ../src/qtui/settingsdlg.cpp:202 ../src/qtui/settingspagedlg.cpp:113
+#: ../src/qtui/settingspagedlg.cpp:113
+msgctxt "SettingsPageDlg|"
 msgid "Do you like to restore the default values for this page?"
 msgstr "您想恢复此页的默认设置吗?"
 
 msgid "Do you like to restore the default values for this page?"
 msgstr "您想恢复此页的默认设置吗?"
 
-#. ts-context ShortcutsModel
 #: ../src/qtui/settingspages/shortcutsmodel.cpp:110
 #: ../src/qtui/settingspages/shortcutsmodel.cpp:110
+msgctxt "ShortcutsModel|"
 msgid "Action"
 msgstr "动作"
 
 msgid "Action"
 msgstr "动作"
 
-#. ts-context ShortcutsModel
 #: ../src/qtui/settingspages/shortcutsmodel.cpp:112
 #: ../src/qtui/settingspages/shortcutsmodel.cpp:112
+msgctxt "ShortcutsModel|"
 msgid "Shortcut"
 msgstr "快捷键"
 
 msgid "Shortcut"
 msgstr "快捷键"
 
-#. ts-context ShortcutsSettingsPage
+#: ../src/qtui/settingspages/shortcutssettingspage.ui:14
+msgctxt "ShortcutsSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
 #: ../src/qtui/settingspages/shortcutssettingspage.ui:22
 #: ../src/qtui/settingspages/shortcutssettingspage.ui:22
+msgctxt "ShortcutsSettingsPage|"
 msgid "Search:"
 msgstr "搜索:"
 
 msgid "Search:"
 msgstr "搜索:"
 
-#. ts-context ShortcutsSettingsPage
 #: ../src/qtui/settingspages/shortcutssettingspage.ui:62
 #: ../src/qtui/settingspages/shortcutssettingspage.ui:62
+msgctxt "ShortcutsSettingsPage|"
 msgid "Shortcut for Selected Action"
 msgstr "所选动作的快捷键"
 
 msgid "Shortcut for Selected Action"
 msgstr "所选动作的快捷键"
 
-#. ts-context ShortcutsSettingsPage
 #: ../src/qtui/settingspages/shortcutssettingspage.ui:68
 #: ../src/qtui/settingspages/shortcutssettingspage.ui:68
+msgctxt "ShortcutsSettingsPage|"
 msgid "Default:"
 msgstr "默认:"
 
 msgid "Default:"
 msgstr "默认:"
 
-#. ts-context ShortcutsSettingsPage
+#: ../src/qtui/settingspages/shortcutssettingspage.ui:75
+#: ../src/qtui/settingspages/shortcutssettingspage.cpp:92
+#: ../src/qtui/settingspages/shortcutssettingspage.cpp:102
+msgctxt "ShortcutsSettingsPage|"
+msgid "None"
+msgstr "无"
+
 #: ../src/qtui/settingspages/shortcutssettingspage.ui:82
 #: ../src/qtui/settingspages/shortcutssettingspage.ui:82
+msgctxt "ShortcutsSettingsPage|"
 msgid "Custom:"
 msgstr "自定义:"
 
 msgid "Custom:"
 msgstr "自定义:"
 
-#. ts-context ShortcutsSettingsPage
 #: ../src/qtui/settingspages/shortcutssettingspage.cpp:60
 #: ../src/qtui/settingspages/shortcutssettingspage.cpp:60
+msgctxt "ShortcutsSettingsPage|"
+msgid "Interface"
+msgstr "接口"
+
+#: ../src/qtui/settingspages/shortcutssettingspage.cpp:60
+msgctxt "ShortcutsSettingsPage|"
 msgid "Shortcuts"
 msgstr "快捷键"
 
 msgid "Shortcuts"
 msgstr "快捷键"
 
-#. ts-context SignalProxy
 #: ../src/common/signalproxy.cpp:880
 #: ../src/common/signalproxy.cpp:880
+msgctxt "SignalProxy|"
 msgid "Peer tried to send package larger than max package size!"
 msgstr "对方尝试发送比超过最大尺寸的包!"
 
 msgid "Peer tried to send package larger than max package size!"
 msgstr "对方尝试发送比超过最大尺寸的包!"
 
-#. ts-context SignalProxy
 #: ../src/common/signalproxy.cpp:885
 #: ../src/common/signalproxy.cpp:885
+msgctxt "SignalProxy|"
 msgid "Peer tried to send 0 byte package!"
 msgstr "对方尝试发送 0 字节包!"
 
 msgid "Peer tried to send 0 byte package!"
 msgstr "对方尝试发送 0 字节包!"
 
-#. ts-context SignalProxy
 #: ../src/common/signalproxy.cpp:902
 #: ../src/common/signalproxy.cpp:902
+msgctxt "SignalProxy|"
 msgid "Peer sent corrupted compressed data!"
 msgstr "对方发送了损坏的压缩数据!"
 
 msgid "Peer sent corrupted compressed data!"
 msgstr "对方发送了损坏的压缩数据!"
 
-#. ts-context SignalProxy
 #: ../src/common/signalproxy.cpp:917
 #: ../src/common/signalproxy.cpp:917
+msgctxt "SignalProxy|"
 msgid "Peer sent corrupt data: unable to load QVariant!"
 msgstr "对方发送了损坏的数据:无法加载 QVariant!"
 
 msgid "Peer sent corrupt data: unable to load QVariant!"
 msgstr "对方发送了损坏的数据:无法加载 QVariant!"
 
-#. ts-context SignalProxy
 #: ../src/common/signalproxy.cpp:1050
 #: ../src/common/signalproxy.cpp:1050
+msgctxt "SignalProxy|"
 msgid "Disconnecting"
 msgstr "正在断开"
 
 msgid "Disconnecting"
 msgstr "正在断开"
 
-#. ts-context SimpleNetworkEditor
+#: ../src/qtui/ui/simplenetworkeditor.ui:28
+msgctxt "SimpleNetworkEditor|"
+msgid "Network name:"
+msgstr "网络名称:"
+
 #: ../src/qtui/ui/simplenetworkeditor.ui:35
 #: ../src/qtui/ui/simplenetworkeditor.ui:35
+msgctxt "SimpleNetworkEditor|"
 msgid "The name of the IRC network you are configuring"
 msgstr "您正在配置的 IRC 网络名称"
 
 msgid "The name of the IRC network you are configuring"
 msgstr "您正在配置的 IRC 网络名称"
 
-#. ts-context SimpleNetworkEditor
+#: ../src/qtui/ui/simplenetworkeditor.ui:63
+msgctxt "SimpleNetworkEditor|"
+msgid "Servers"
+msgstr "服务器"
+
 #: ../src/qtui/ui/simplenetworkeditor.ui:81
 #: ../src/qtui/ui/simplenetworkeditor.ui:81
+msgctxt "SimpleNetworkEditor|"
 msgid "A list of IRC servers belonging to this network"
 msgstr "属于此网络的一组 IRC 服务器"
 
 msgid "A list of IRC servers belonging to this network"
 msgstr "属于此网络的一组 IRC 服务器"
 
-#. ts-context SimpleNetworkEditor
 #: ../src/qtui/ui/simplenetworkeditor.ui:96
 #: ../src/qtui/ui/simplenetworkeditor.ui:96
+msgctxt "SimpleNetworkEditor|"
 msgid "Edit this server entry"
 msgstr "编辑此服务器条目"
 
 msgid "Edit this server entry"
 msgstr "编辑此服务器条目"
 
-#. ts-context SimpleNetworkEditor
+#: ../src/qtui/ui/simplenetworkeditor.ui:99
+msgctxt "SimpleNetworkEditor|"
+msgid "&Edit..."
+msgstr "编辑(&E)…"
+
 #: ../src/qtui/ui/simplenetworkeditor.ui:116
 #: ../src/qtui/ui/simplenetworkeditor.ui:116
+msgctxt "SimpleNetworkEditor|"
 msgid "Add another IRC server"
 msgstr "添加另一个 IRC 服务器"
 
 msgid "Add another IRC server"
 msgstr "添加另一个 IRC 服务器"
 
-#. ts-context SimpleNetworkEditor
+#: ../src/qtui/ui/simplenetworkeditor.ui:119
+msgctxt "SimpleNetworkEditor|"
+msgid "&Add..."
+msgstr "添加(&A)..."
+
 #: ../src/qtui/ui/simplenetworkeditor.ui:136
 #: ../src/qtui/ui/simplenetworkeditor.ui:136
+msgctxt "SimpleNetworkEditor|"
 msgid "Remove this server entry from the list"
 msgstr "从列表中移除此服务器条目"
 
 msgid "Remove this server entry from the list"
 msgstr "从列表中移除此服务器条目"
 
-#. ts-context SimpleNetworkEditor
+#: ../src/qtui/ui/simplenetworkeditor.ui:139
+msgctxt "SimpleNetworkEditor|"
+msgid "De&lete"
+msgstr "删除(&L)"
+
+#: ../src/qtui/ui/simplenetworkeditor.ui:165
+msgctxt "SimpleNetworkEditor|"
+msgid "Move upwards in list"
+msgstr "在列表中上移"
+
+#: ../src/qtui/ui/simplenetworkeditor.ui:168
+#: ../src/qtui/ui/simplenetworkeditor.ui:182
+msgctxt "SimpleNetworkEditor|"
+msgid "..."
+msgstr "..."
+
+#: ../src/qtui/ui/simplenetworkeditor.ui:179
+msgctxt "SimpleNetworkEditor|"
+msgid "Move downwards in list"
+msgstr "在列表中下移"
+
 #: ../src/qtui/ui/simplenetworkeditor.ui:226
 #: ../src/qtui/ui/simplenetworkeditor.ui:226
+msgctxt "SimpleNetworkEditor|"
 msgid "Join Channels Automatically"
 msgstr "自动加入频道"
 
 msgid "Join Channels Automatically"
 msgstr "自动加入频道"
 
-#. ts-context SimpleNetworkEditor
 #: ../src/qtui/ui/simplenetworkeditor.ui:250
 #: ../src/qtui/ui/simplenetworkeditor.ui:250
+msgctxt "SimpleNetworkEditor|"
 msgid ""
 "A list of IRC channels you will join automatically after connecting to the "
 "network"
 msgstr "要在连接网络后自动加入的一组 IRC 频道"
 
 msgid ""
 "A list of IRC channels you will join automatically after connecting to the "
 "network"
 msgstr "要在连接网络后自动加入的一组 IRC 频道"
 
-#. ts-context SqliteStorage
 #: ../src/core/sqlitestorage.cpp:52
 #: ../src/core/sqlitestorage.cpp:52
+msgctxt "SqliteStorage|"
 msgid ""
 "SQLite is a file-based database engine that does not require any setup. It "
 "is suitable for small and medium-sized databases that do not require access "
 msgid ""
 "SQLite is a file-based database engine that does not require any setup. It "
 "is suitable for small and medium-sized databases that do not require access "
@@ -5254,451 +5423,577 @@ msgstr ""
 "SQLite 是一个基于文件的数据库引擎,不需要任何配置。它适合小型和中型的、不要求网络访问的数据库。如果您的 Quassel "
 "核心要在运行的同一台计算机上保存数据,而且您只希望少数用户使用您的核心,则使用 SQLite。"
 
 "SQLite 是一个基于文件的数据库引擎,不需要任何配置。它适合小型和中型的、不要求网络访问的数据库。如果您的 Quassel "
 "核心要在运行的同一台计算机上保存数据,而且您只希望少数用户使用您的核心,则使用 SQLite。"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:14
 #: ../src/qtui/ui/sslinfodlg.ui:14
+msgctxt "SslInfoDlg|"
 msgid "Security Information"
 msgstr "安全信息"
 
 msgid "Security Information"
 msgstr "安全信息"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:22
 #: ../src/qtui/ui/sslinfodlg.ui:22
+msgctxt "SslInfoDlg|"
 msgid "<b>Hostname:</b>"
 msgstr "<b>主机名:</b>"
 
 msgid "<b>Hostname:</b>"
 msgstr "<b>主机名:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:39
 #: ../src/qtui/ui/sslinfodlg.ui:39
+msgctxt "SslInfoDlg|"
 msgid "<b>IP address:</b>"
 msgstr "<b>IP 地址:</b>"
 
 msgid "<b>IP address:</b>"
 msgstr "<b>IP 地址:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:56
 #: ../src/qtui/ui/sslinfodlg.ui:56
+msgctxt "SslInfoDlg|"
 msgid "<b>Encryption:</b>"
 msgstr "<b>加密:</b>"
 
 msgid "<b>Encryption:</b>"
 msgstr "<b>加密:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:73
 #: ../src/qtui/ui/sslinfodlg.ui:73
+msgctxt "SslInfoDlg|"
 msgid "<b>Protocol:</b>"
 msgstr "<b>协议:</b>"
 
 msgid "<b>Protocol:</b>"
 msgstr "<b>协议:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:90
 #: ../src/qtui/ui/sslinfodlg.ui:90
+msgctxt "SslInfoDlg|"
 msgid "<b>Certificate chain:</b>"
 msgstr "<b>证书链:</b>"
 
 msgid "<b>Certificate chain:</b>"
 msgstr "<b>证书链:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:120
 #: ../src/qtui/ui/sslinfodlg.ui:120
+msgctxt "SslInfoDlg|"
 msgid "Subject"
 msgstr "主题"
 
 msgid "Subject"
 msgstr "主题"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:126 ../src/qtui/ui/sslinfodlg.ui:248
 #: ../src/qtui/ui/sslinfodlg.ui:126 ../src/qtui/ui/sslinfodlg.ui:248
+msgctxt "SslInfoDlg|"
 msgid "<b>Common name:</b>"
 msgstr "<b>常用名:</b>"
 
 msgid "<b>Common name:</b>"
 msgstr "<b>常用名:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:143 ../src/qtui/ui/sslinfodlg.ui:265
 #: ../src/qtui/ui/sslinfodlg.ui:143 ../src/qtui/ui/sslinfodlg.ui:265
+msgctxt "SslInfoDlg|"
 msgid "<b>Organization:</b>"
 msgstr "<b>组织:</b>"
 
 msgid "<b>Organization:</b>"
 msgstr "<b>组织:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:160 ../src/qtui/ui/sslinfodlg.ui:282
 #: ../src/qtui/ui/sslinfodlg.ui:160 ../src/qtui/ui/sslinfodlg.ui:282
+msgctxt "SslInfoDlg|"
 msgid "<b>Organizational unit:</b>"
 msgstr "<b>组织单位:</b>"
 
 msgid "<b>Organizational unit:</b>"
 msgstr "<b>组织单位:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:177 ../src/qtui/ui/sslinfodlg.ui:299
 #: ../src/qtui/ui/sslinfodlg.ui:177 ../src/qtui/ui/sslinfodlg.ui:299
+msgctxt "SslInfoDlg|"
 msgid "<b>Country:</b>"
 msgstr "<b>城市:</b>"
 
 msgid "<b>Country:</b>"
 msgstr "<b>城市:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:194 ../src/qtui/ui/sslinfodlg.ui:316
 #: ../src/qtui/ui/sslinfodlg.ui:194 ../src/qtui/ui/sslinfodlg.ui:316
+msgctxt "SslInfoDlg|"
 msgid "<b>State or province:</b>"
 msgstr "<b>州或省:</b>"
 
 msgid "<b>State or province:</b>"
 msgstr "<b>州或省:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:231 ../src/qtui/ui/sslinfodlg.ui:353
 #: ../src/qtui/ui/sslinfodlg.ui:231 ../src/qtui/ui/sslinfodlg.ui:353
+msgctxt "SslInfoDlg|"
 msgid "<b>Locality:</b>"
 msgstr "<b>地区:</b>"
 
 msgid "<b>Locality:</b>"
 msgstr "<b>地区:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:242
 #: ../src/qtui/ui/sslinfodlg.ui:242
+msgctxt "SslInfoDlg|"
 msgid "Issuer"
 msgstr "颁发者"
 
 msgid "Issuer"
 msgstr "颁发者"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:367
 #: ../src/qtui/ui/sslinfodlg.ui:367
+msgctxt "SslInfoDlg|"
 msgid "<b>Validity period:</b>"
 msgstr "<b>有效期:</b>"
 
 msgid "<b>Validity period:</b>"
 msgstr "<b>有效期:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:384
 #: ../src/qtui/ui/sslinfodlg.ui:384
+msgctxt "SslInfoDlg|"
 msgid "<b>MD5 digest:</b>"
 msgstr "<b>MD5 摘要:</b>"
 
 msgid "<b>MD5 digest:</b>"
 msgstr "<b>MD5 摘要:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:401
 #: ../src/qtui/ui/sslinfodlg.ui:401
+msgctxt "SslInfoDlg|"
 msgid "<b>SHA1 digest:</b>"
 msgstr "<b>SHA1 摘要:</b>"
 
 msgid "<b>SHA1 digest:</b>"
 msgstr "<b>SHA1 摘要:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/ui/sslinfodlg.ui:431
 #: ../src/qtui/ui/sslinfodlg.ui:431
+msgctxt "SslInfoDlg|"
 msgid "<b>Trusted:</b>"
 msgstr "<b>信任:</b>"
 
 msgid "<b>Trusted:</b>"
 msgstr "<b>信任:</b>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/sslinfodlg.cpp:69
 #: ../src/qtui/sslinfodlg.cpp:69
+msgctxt "SslInfoDlg|"
 msgid "Yes"
 msgstr "是"
 
 msgid "Yes"
 msgstr "是"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/sslinfodlg.cpp:71
 #: ../src/qtui/sslinfodlg.cpp:71
+msgctxt "SslInfoDlg|"
 msgid "No, for the following reasons:<ul>"
 msgstr "否,原因如下:<ul>"
 
 msgid "No, for the following reasons:<ul>"
 msgstr "否,原因如下:<ul>"
 
-#. ts-context SslInfoDlg
 #: ../src/qtui/sslinfodlg.cpp:78
 #: ../src/qtui/sslinfodlg.cpp:78
+#, qt-format
+msgctxt "SslInfoDlg|"
 msgid "%1 to %2"
 msgstr "%1 到 %2"
 
 msgid "%1 to %2"
 msgstr "%1 到 %2"
 
-#. ts-context StatusBufferItem
 #: ../src/client/networkmodel.h:144
 #: ../src/client/networkmodel.h:144
+msgctxt "StatusBufferItem|"
 msgid "Status Buffer"
 msgstr "状态缓存"
 
 msgid "Status Buffer"
 msgstr "状态缓存"
 
-#. ts-context SystemTray
 #: ../src/qtui/systemtray.cpp:61 ../src/qtui/systemtray.cpp:92
 #: ../src/qtui/systemtray.cpp:61 ../src/qtui/systemtray.cpp:92
+msgctxt "SystemTray|"
 msgid "&Minimize"
 msgstr "最小化(&M)"
 
 msgid "&Minimize"
 msgstr "最小化(&M)"
 
-#. ts-context SystemTray
 #: ../src/qtui/systemtray.cpp:94
 #: ../src/qtui/systemtray.cpp:94
+msgctxt "SystemTray|"
 msgid "&Restore"
 msgstr "还原(&R)"
 
 msgid "&Restore"
 msgstr "还原(&R)"
 
-#. ts-context SystrayNotificationBackend::ConfigWidget
+#: ../src/qtui/systraynotificationbackend.cpp:125
+#, qt-format
+msgctxt "SystrayNotificationBackend|"
+msgid "%n pending highlights"
+msgid_plural "%n pending highlights"
+msgstr[0] ""
+
 #: ../src/qtui/systraynotificationbackend.cpp:135
 #: ../src/qtui/systraynotificationbackend.cpp:135
+msgctxt "SystrayNotificationBackend::ConfigWidget|"
 msgid "Show a message in a popup"
 msgstr "以弹出方式显示消息"
 
 msgid "Show a message in a popup"
 msgstr "以弹出方式显示消息"
 
-#. ts-context TaskbarNotificationBackend::ConfigWidget
+#: ../src/uisupport/tabcompleter.cpp:52
+msgctxt "TabCompleter|"
+msgid "Tab completion"
+msgstr "Tab 补全"
+
 #: ../src/qtui/taskbarnotificationbackend.cpp:68
 #: ../src/qtui/taskbarnotificationbackend.cpp:68
+msgctxt "TaskbarNotificationBackend::ConfigWidget|"
 msgid "Activate dock entry, timeout:"
 msgid "Activate dock entry, timeout:"
-msgstr ""
+msgstr "标记任务栏项,超时:"
 
 
-#. ts-context TaskbarNotificationBackend::ConfigWidget
 #: ../src/qtui/taskbarnotificationbackend.cpp:70
 #: ../src/qtui/taskbarnotificationbackend.cpp:70
+msgctxt "TaskbarNotificationBackend::ConfigWidget|"
 msgid "Mark taskbar entry, timeout:"
 msgstr "标记任务栏项,超时:"
 
 msgid "Mark taskbar entry, timeout:"
 msgstr "标记任务栏项,超时:"
 
-#. ts-context ToolBarActionProvider
+#: ../src/qtui/taskbarnotificationbackend.cpp:78
+msgctxt "TaskbarNotificationBackend::ConfigWidget|"
+msgid "Unlimited"
+msgstr "不限"
+
+#: ../src/qtui/taskbarnotificationbackend.cpp:79
+msgctxt "TaskbarNotificationBackend::ConfigWidget|"
+msgid " seconds"
+msgstr " 秒"
+
 #: ../src/uisupport/toolbaractionprovider.cpp:31
 #: ../src/uisupport/toolbaractionprovider.cpp:31
+msgctxt "ToolBarActionProvider|"
+msgid "Connect"
+msgstr "连接"
+
+#: ../src/uisupport/toolbaractionprovider.cpp:31
+msgctxt "ToolBarActionProvider|"
 msgid "Connect to IRC"
 msgstr "连接到 IRC"
 
 msgid "Connect to IRC"
 msgstr "连接到 IRC"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:32
 #: ../src/uisupport/toolbaractionprovider.cpp:32
+msgctxt "ToolBarActionProvider|"
+msgid "Disconnect"
+msgstr "断开"
+
+#: ../src/uisupport/toolbaractionprovider.cpp:32
+msgctxt "ToolBarActionProvider|"
 msgid "Disconnect from IRC"
 msgstr "从 IRC 断开"
 
 msgid "Disconnect from IRC"
 msgstr "从 IRC 断开"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:34
 #: ../src/uisupport/toolbaractionprovider.cpp:34
+msgctxt "ToolBarActionProvider|"
+msgid "Part"
+msgstr "离开"
+
+#: ../src/uisupport/toolbaractionprovider.cpp:34
+msgctxt "ToolBarActionProvider|"
 msgid "Leave currently selected channel"
 msgstr "离开当前选择的频道"
 
 msgid "Leave currently selected channel"
 msgstr "离开当前选择的频道"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:35
 #: ../src/uisupport/toolbaractionprovider.cpp:35
+msgctxt "ToolBarActionProvider|"
+msgid "Join"
+msgstr "加入"
+
+#: ../src/uisupport/toolbaractionprovider.cpp:35
+msgctxt "ToolBarActionProvider|"
 msgid "Join a channel"
 msgstr "加入一个频道"
 
 msgid "Join a channel"
 msgstr "加入一个频道"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:37
 #: ../src/uisupport/toolbaractionprovider.cpp:37
+msgctxt "ToolBarActionProvider|"
 msgid "Query"
 msgstr "查询"
 
 msgid "Query"
 msgstr "查询"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:37
 #: ../src/uisupport/toolbaractionprovider.cpp:37
+msgctxt "ToolBarActionProvider|"
 msgid "Start a private conversation"
 msgstr "开始私人对话"
 
 msgid "Start a private conversation"
 msgstr "开始私人对话"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:38
 #: ../src/uisupport/toolbaractionprovider.cpp:38
+msgctxt "ToolBarActionProvider|"
+msgid "Whois"
+msgstr "Whois"
+
+#: ../src/uisupport/toolbaractionprovider.cpp:38
+msgctxt "ToolBarActionProvider|"
 msgid "Request user information"
 msgstr "请求用户信息"
 
 msgid "Request user information"
 msgstr "请求用户信息"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:40
 #: ../src/uisupport/toolbaractionprovider.cpp:40
+msgctxt "ToolBarActionProvider|"
 msgid "Op"
 msgstr "管理"
 
 msgid "Op"
 msgstr "管理"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:40
 #: ../src/uisupport/toolbaractionprovider.cpp:40
+msgctxt "ToolBarActionProvider|"
 msgid "Give operator privileges to user"
 msgstr "给予用户管理员权限"
 
 msgid "Give operator privileges to user"
 msgstr "给予用户管理员权限"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:41
 #: ../src/uisupport/toolbaractionprovider.cpp:41
+msgctxt "ToolBarActionProvider|"
 msgid "Deop"
 msgstr "取消管理"
 
 msgid "Deop"
 msgstr "取消管理"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:41
 #: ../src/uisupport/toolbaractionprovider.cpp:41
+msgctxt "ToolBarActionProvider|"
 msgid "Take operator privileges from user"
 msgstr "收回用户的管理员权限"
 
 msgid "Take operator privileges from user"
 msgstr "收回用户的管理员权限"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:42
 #: ../src/uisupport/toolbaractionprovider.cpp:42
+msgctxt "ToolBarActionProvider|"
 msgid "Voice"
 msgstr "发言"
 
 msgid "Voice"
 msgstr "发言"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:42
 #: ../src/uisupport/toolbaractionprovider.cpp:42
+msgctxt "ToolBarActionProvider|"
 msgid "Give voice to user"
 msgstr "给用户发言权"
 
 msgid "Give voice to user"
 msgstr "给用户发言权"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:43
 #: ../src/uisupport/toolbaractionprovider.cpp:43
+msgctxt "ToolBarActionProvider|"
 msgid "Devoice"
 msgstr "取消发言"
 
 msgid "Devoice"
 msgstr "取消发言"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:43
 #: ../src/uisupport/toolbaractionprovider.cpp:43
+msgctxt "ToolBarActionProvider|"
 msgid "Take voice from user"
 msgstr "收回用户发言权"
 
 msgid "Take voice from user"
 msgstr "收回用户发言权"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:44
 #: ../src/uisupport/toolbaractionprovider.cpp:44
+msgctxt "ToolBarActionProvider|"
 msgid "Kick"
 msgstr "踢出"
 
 msgid "Kick"
 msgstr "踢出"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:44
 #: ../src/uisupport/toolbaractionprovider.cpp:44
+msgctxt "ToolBarActionProvider|"
 msgid "Remove user from channel"
 msgstr "将用户移出频道"
 
 msgid "Remove user from channel"
 msgstr "将用户移出频道"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:45
 #: ../src/uisupport/toolbaractionprovider.cpp:45
+msgctxt "ToolBarActionProvider|"
 msgid "Ban"
 msgstr "禁止"
 
 msgid "Ban"
 msgstr "禁止"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:45
 #: ../src/uisupport/toolbaractionprovider.cpp:45
+msgctxt "ToolBarActionProvider|"
 msgid "Ban user from channel"
 msgstr "禁止用户参与频道"
 
 msgid "Ban user from channel"
 msgstr "禁止用户参与频道"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:46
 #: ../src/uisupport/toolbaractionprovider.cpp:46
+msgctxt "ToolBarActionProvider|"
 msgid "Kick/Ban"
 msgstr "踢出/禁止"
 
 msgid "Kick/Ban"
 msgstr "踢出/禁止"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:46
 #: ../src/uisupport/toolbaractionprovider.cpp:46
+msgctxt "ToolBarActionProvider|"
 msgid "Remove and ban user from channel"
 msgstr "移除用户并禁止其参与频道"
 
 msgid "Remove and ban user from channel"
 msgstr "移除用户并禁止其参与频道"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:51
 #: ../src/uisupport/toolbaractionprovider.cpp:51
+msgctxt "ToolBarActionProvider|"
 msgid "Connect to all"
 msgstr "连接到所有"
 
 msgid "Connect to all"
 msgstr "连接到所有"
 
-#. ts-context ToolBarActionProvider
 #: ../src/uisupport/toolbaractionprovider.cpp:58
 #: ../src/uisupport/toolbaractionprovider.cpp:58
+msgctxt "ToolBarActionProvider|"
 msgid "Disconnect from all"
 msgstr "从所有断开"
 
 msgid "Disconnect from all"
 msgstr "从所有断开"
 
-#. ts-context TopicWidgetSettingsPage
+#: ../src/qtui/ui/topicwidget.ui:32
+msgctxt "TopicWidget|"
+msgid "Form"
+msgstr "表单"
+
+#: ../src/qtui/ui/topicwidget.ui:79
+msgctxt "TopicWidget|"
+msgid "..."
+msgstr "..."
+
+#: ../src/qtui/topicwidget.cpp:106
+#, qt-format
+msgctxt "TopicWidget|"
+msgid "Users: %1"
+msgstr "用户:%1"
+
+#: ../src/qtui/topicwidget.cpp:107
+#, qt-format
+msgctxt "TopicWidget|"
+msgid "Lag: %1 msecs"
+msgstr "延迟:%1 毫秒"
+
+#: ../src/qtui/settingspages/topicwidgetsettingspage.ui:14
+msgctxt "TopicWidgetSettingsPage|"
+msgid "Form"
+msgstr "表单"
+
+#: ../src/qtui/settingspages/topicwidgetsettingspage.ui:22
+msgctxt "TopicWidgetSettingsPage|"
+msgid "Custom font:"
+msgstr "自定义字体:"
+
 #: ../src/qtui/settingspages/topicwidgetsettingspage.ui:50
 #: ../src/qtui/settingspages/topicwidgetsettingspage.ui:50
+msgctxt "TopicWidgetSettingsPage|"
 msgid "Resize dynamically to fit contents"
 msgstr "动态改变大小以适应内容"
 
 msgid "Resize dynamically to fit contents"
 msgstr "动态改变大小以适应内容"
 
-#. ts-context TopicWidgetSettingsPage
 #: ../src/qtui/settingspages/topicwidgetsettingspage.ui:84
 #: ../src/qtui/settingspages/topicwidgetsettingspage.ui:84
+msgctxt "TopicWidgetSettingsPage|"
 msgid "On hover only"
 msgstr "只在光标悬停时"
 
 msgid "On hover only"
 msgstr "只在光标悬停时"
 
-#. ts-context TopicWidgetSettingsPage
 #: ../src/qtui/settingspages/topicwidgetsettingspage.cpp:23
 #: ../src/qtui/settingspages/topicwidgetsettingspage.cpp:23
+msgctxt "TopicWidgetSettingsPage|"
+msgid "Interface"
+msgstr "接口"
+
+#: ../src/qtui/settingspages/topicwidgetsettingspage.cpp:23
+msgctxt "TopicWidgetSettingsPage|"
 msgid "Topic Widget"
 msgstr "话题组件"
 
 msgid "Topic Widget"
 msgstr "话题组件"
 
+#. Plain Message
+#. ----------
+#. Notice Message
+#. ----------
+#. Server Message
+#. ----------
+#. Info Message
+#. ----------
+#. Error Message
+#. ----------
+#. Topic Message
+#. ----------
+#. Invite Message
+#: ../src/uisupport/uistyle.cpp:577 ../src/uisupport/uistyle.cpp:580
+#: ../src/uisupport/uistyle.cpp:620 ../src/uisupport/uistyle.cpp:623
+#: ../src/uisupport/uistyle.cpp:626 ../src/uisupport/uistyle.cpp:633
+#: ../src/uisupport/uistyle.cpp:665 ../src/uisupport/uistyle.cpp:739
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
+msgid "%1"
+msgstr "%1"
+
 #. Action Message
 #. Action Message
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:583
 #: ../src/uisupport/uistyle.cpp:583
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "%DN%1%DN %2"
 msgstr "%DN%1%DN %2"
 
 #. Nick Message
 msgid "%DN%1%DN %2"
 msgstr "%DN%1%DN %2"
 
 #. Nick Message
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:587
 #: ../src/uisupport/uistyle.cpp:587
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "You are now known as %DN%1%DN"
 msgstr "您现在叫做 %DN%1%DN"
 
 msgid "You are now known as %DN%1%DN"
 msgstr "您现在叫做 %DN%1%DN"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:588
 #: ../src/uisupport/uistyle.cpp:588
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "%DN%1%DN is now known as %DN%2%DN"
 msgstr "%DN%1%DN 现在叫 %DN%2%DN"
 
 #. Mode Message
 msgid "%DN%1%DN is now known as %DN%2%DN"
 msgstr "%DN%1%DN 现在叫 %DN%2%DN"
 
 #. Mode Message
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:592
 #: ../src/uisupport/uistyle.cpp:592
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "User mode: %DM%1%DM"
 msgstr "用户模式:%DM%1%DM"
 
 msgid "User mode: %DM%1%DM"
 msgstr "用户模式:%DM%1%DM"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:593
 #: ../src/uisupport/uistyle.cpp:593
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "Mode %DM%1%DM by %DN%2%DN"
 msgstr "由 %DN%2%DN 设定模式 %DM%1%DM"
 
 #. Join Message
 msgid "Mode %DM%1%DM by %DN%2%DN"
 msgstr "由 %DN%2%DN 设定模式 %DM%1%DM"
 
 #. Join Message
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:597
 #: ../src/uisupport/uistyle.cpp:597
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "%DN%1%DN %DH(%2@%3)%DH has joined %DC%4%DC"
 msgstr "%DN%1%DN %DH(%2@%3)%DH 已加入 %DC%4%DC"
 
 #. Part Message
 msgid "%DN%1%DN %DH(%2@%3)%DH has joined %DC%4%DC"
 msgstr "%DN%1%DN %DH(%2@%3)%DH 已加入 %DC%4%DC"
 
 #. Part Message
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:600
 #: ../src/uisupport/uistyle.cpp:600
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "%DN%1%DN %DH(%2@%3)%DH has left %DC%4%DC"
 msgstr "%DN%1%DN %DH(%2@%3)%DH 已离开 %DC%4%DC"
 
 #. Quit Message
 msgid "%DN%1%DN %DH(%2@%3)%DH has left %DC%4%DC"
 msgstr "%DN%1%DN %DH(%2@%3)%DH 已离开 %DC%4%DC"
 
 #. Quit Message
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:605
 #: ../src/uisupport/uistyle.cpp:605
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "%DN%1%DN %DH(%2@%3)%DH has quit"
 msgstr "%DN%1%DN %DH(%2@%3)%DH 已退出"
 
 #. Kick Message
 msgid "%DN%1%DN %DH(%2@%3)%DH has quit"
 msgstr "%DN%1%DN %DH(%2@%3)%DH 已退出"
 
 #. Kick Message
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:612
 #: ../src/uisupport/uistyle.cpp:612
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "%DN%1%DN has kicked %DN%2%DN from %DC%3%DC"
 msgstr "%DN%1%DN 已将 %DN%2%DN 踢出 %DC%3%DC"
 
 #. Day Change Message
 msgid "%DN%1%DN has kicked %DN%2%DN from %DC%3%DC"
 msgstr "%DN%1%DN 已将 %DN%2%DN 踢出 %DC%3%DC"
 
 #. Day Change Message
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:629
 #: ../src/uisupport/uistyle.cpp:629
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "{Day changed to %1}"
 msgstr "{日期更改为 %1}"
 
 msgid "{Day changed to %1}"
 msgstr "{日期更改为 %1}"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:641
 #: ../src/uisupport/uistyle.cpp:641
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "Netsplit between %DH%1%DH and %DH%2%DH ended. Users joined: "
 msgstr ""
 
 msgid "Netsplit between %DH%1%DH and %DH%2%DH ended. Users joined: "
 msgstr ""
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:645 ../src/uisupport/uistyle.cpp:660
 #: ../src/uisupport/uistyle.cpp:645 ../src/uisupport/uistyle.cpp:660
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "%DN%1%DN (%2 more)"
 msgstr "%DN%1%DN (还有 %2)"
 
 msgid "%DN%1%DN (%2 more)"
 msgstr "%DN%1%DN (还有 %2)"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:655
 #: ../src/uisupport/uistyle.cpp:655
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "Netsplit between %DH%1%DH and %DH%2%DH. Users quit: "
 msgstr ""
 
 msgid "Netsplit between %DH%1%DH and %DH%2%DH. Users quit: "
 msgstr ""
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:667 ../src/uisupport/uistyle.cpp:705
 #: ../src/uisupport/uistyle.cpp:667 ../src/uisupport/uistyle.cpp:705
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "[%1]"
 msgstr "[%1]"
 
 msgid "[%1]"
 msgstr "[%1]"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:703
 #: ../src/uisupport/uistyle.cpp:703
+#, qt-format
+msgctxt "UiStyle::StyledMessage|"
 msgid "<%1>"
 msgstr "<%1>"
 
 msgid "<%1>"
 msgstr "<%1>"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:707
 #: ../src/uisupport/uistyle.cpp:707
+msgctxt "UiStyle::StyledMessage|"
 msgid "-*-"
 msgstr "-*-"
 
 msgid "-*-"
 msgstr "-*-"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:709
 #: ../src/uisupport/uistyle.cpp:709
+msgctxt "UiStyle::StyledMessage|"
 msgid "<->"
 msgstr "<->"
 
 msgid "<->"
 msgstr "<->"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:711
 #: ../src/uisupport/uistyle.cpp:711
+msgctxt "UiStyle::StyledMessage|"
 msgid "***"
 msgstr "***"
 
 msgid "***"
 msgstr "***"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:713
 #: ../src/uisupport/uistyle.cpp:713
+msgctxt "UiStyle::StyledMessage|"
 msgid "-->"
 msgstr "-->"
 
 msgid "-->"
 msgstr "-->"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:715 ../src/uisupport/uistyle.cpp:717
 #: ../src/uisupport/uistyle.cpp:715 ../src/uisupport/uistyle.cpp:717
+msgctxt "UiStyle::StyledMessage|"
 msgid "<--"
 msgstr "<--"
 
 msgid "<--"
 msgstr "<--"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:719
 #: ../src/uisupport/uistyle.cpp:719
+msgctxt "UiStyle::StyledMessage|"
 msgid "<-*"
 msgstr "<-*"
 
 msgid "<-*"
 msgstr "<-*"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:721
 #: ../src/uisupport/uistyle.cpp:721
+msgctxt "UiStyle::StyledMessage|"
 msgid "<-x"
 msgstr "<-x"
 
 msgid "<-x"
 msgstr "<-x"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:723 ../src/uisupport/uistyle.cpp:725
 #: ../src/uisupport/uistyle.cpp:727 ../src/uisupport/uistyle.cpp:731
 #: ../src/uisupport/uistyle.cpp:723 ../src/uisupport/uistyle.cpp:725
 #: ../src/uisupport/uistyle.cpp:727 ../src/uisupport/uistyle.cpp:731
+msgctxt "UiStyle::StyledMessage|"
 msgid "*"
 msgstr "*"
 
 msgid "*"
 msgstr "*"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:729
 #: ../src/uisupport/uistyle.cpp:729
+msgctxt "UiStyle::StyledMessage|"
 msgid "-"
 msgstr "-"
 
 msgid "-"
 msgstr "-"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:733
 #: ../src/uisupport/uistyle.cpp:733
+msgctxt "UiStyle::StyledMessage|"
 msgid "=>"
 msgstr "=>"
 
 msgid "=>"
 msgstr "=>"
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:735
 #: ../src/uisupport/uistyle.cpp:735
+msgctxt "UiStyle::StyledMessage|"
 msgid "<="
 msgstr "<="
 
 msgid "<="
 msgstr "<="
 
-#. ts-context UiStyle::StyledMessage
 #: ../src/uisupport/uistyle.cpp:737
 #: ../src/uisupport/uistyle.cpp:737
+msgctxt "UiStyle::StyledMessage|"
 msgid "->"
 msgstr "->"
 
 msgid "->"
 msgstr "->"
 
-#. ts-context UserCategoryItem
 #: ../src/client/networkmodel.cpp:697
 #: ../src/client/networkmodel.cpp:697
+#, qt-format
+msgctxt "UserCategoryItem|"
 msgid "%n Owner(s)"
 msgid_plural "%n Owner(s)"
 msgid "%n Owner(s)"
 msgid_plural "%n Owner(s)"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%n 位用户"
 
 
-#. ts-context UserCategoryItem
 #: ../src/client/networkmodel.cpp:698
 #: ../src/client/networkmodel.cpp:698
+#, qt-format
+msgctxt "UserCategoryItem|"
 msgid "%n Admin(s)"
 msgid_plural "%n Admin(s)"
 msgstr[0] "%n 位管理员"
 
 msgid "%n Admin(s)"
 msgid_plural "%n Admin(s)"
 msgstr[0] "%n 位管理员"
 
-#. ts-context UserCategoryItem
 #: ../src/client/networkmodel.cpp:699
 #: ../src/client/networkmodel.cpp:699
+#, qt-format
+msgctxt "UserCategoryItem|"
 msgid "%n Operator(s)"
 msgid_plural "%n Operator(s)"
 msgid "%n Operator(s)"
 msgid_plural "%n Operator(s)"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%n 位用户"
 
 
-#. ts-context UserCategoryItem
 #: ../src/client/networkmodel.cpp:700
 #: ../src/client/networkmodel.cpp:700
+#, qt-format
+msgctxt "UserCategoryItem|"
 msgid "%n Half-Op(s)"
 msgid_plural "%n Half-Op(s)"
 msgstr[0] ""
 msgid "%n Half-Op(s)"
 msgid_plural "%n Half-Op(s)"
 msgstr[0] ""
-msgstr[1] ""
 
 
-#. ts-context UserCategoryItem
 #: ../src/client/networkmodel.cpp:701
 #: ../src/client/networkmodel.cpp:701
+#, qt-format
+msgctxt "UserCategoryItem|"
 msgid "%n Voiced"
 msgid_plural "%n Voiced"
 msgid "%n Voiced"
 msgid_plural "%n Voiced"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "发言"
 
 
-#. ts-context UserCategoryItem
 #: ../src/client/networkmodel.cpp:702
 #: ../src/client/networkmodel.cpp:702
+#, qt-format
+msgctxt "UserCategoryItem|"
 msgid "%n User(s)"
 msgid_plural "%n User(s)"
 msgstr[0] "%n 位用户"
 msgid "%n User(s)"
 msgid_plural "%n User(s)"
 msgstr[0] "%n 位用户"
+
+