eric6/i18n/eric6_ru.ts

branch
maintenance
changeset 7286
7eb04391adf7
parent 7214
f434af227a41
parent 7285
1ff497f33f31
child 7322
cd8ee889589f
--- a/eric6/i18n/eric6_ru.ts	Mon Sep 09 18:52:08 2019 +0200
+++ b/eric6/i18n/eric6_ru.ts	Thu Oct 03 11:12:10 2019 +0200
@@ -28,7 +28,7 @@
         <translation>&amp;Лицензионное соглашение</translation>
     </message>
     <message>
-        <location filename="../Plugins/AboutPlugin/AboutDialog.py" line="25"/>
+        <location filename="../Plugins/AboutPlugin/AboutDialog.py" line="24"/>
         <source>&lt;p&gt;{0} is an Integrated Development Environment for the Python programming language. It is written using the PyQt Python bindings for the Qt GUI toolkit and the QScintilla editor widget.&lt;/p&gt;&lt;p&gt;For more information see &lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Please send bug reports to &lt;a href=&quot;mailto:{2}&quot;&gt;{2}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;To request a new feature please send an email to &lt;a href=&quot;mailto:{3}&quot;&gt;{3}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;{0} uses third party software which is copyrighted by its respective copyright holder. For details see the copyright notice of the individual package.&lt;/p&gt;</source>
         <translation>&lt;p&gt;{0} - это интегрированная среда разработки для языка программирования Python. Она написана с использованием связок PyQt Python для графической библиотеки Qt и виджета редактора QScintilla.&lt;/p&gt;&lt;p&gt;Дополнительную информацию смотрите здесь: &lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Сообщения об ошибках отсылайте сюда: &lt;a href=&quot;mailto:{2}&quot;&gt;{2}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Предложения и просьбы о новой функциональности отсылайте по адресу &lt;a href=&quot;mailto:{3}&quot;&gt;{3}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;{0} использует программное обеспечение сторонних производителей, которое охраняется авторскими правами соответствующих владельцев. Для дополнительной информации смотрите уведомление об авторских правах отдельных пакетов.&lt;/p&gt;</translation>
     </message>
@@ -36,60 +36,47 @@
 <context>
     <name>AboutPlugin</name>
     <message>
-        <location filename="../Plugins/PluginAbout.py" line="81"/>
+        <location filename="../Plugins/PluginAbout.py" line="79"/>
         <source>About {0}</source>
         <translation>О {0}</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginAbout.py" line="81"/>
+        <location filename="../Plugins/PluginAbout.py" line="79"/>
         <source>&amp;About {0}</source>
         <translation>&amp;О {0}</translation>
     </message>
     <message>
+        <location filename="../Plugins/PluginAbout.py" line="84"/>
+        <source>Display information about this software</source>
+        <translation>Информация о программе</translation>
+    </message>
+    <message>
         <location filename="../Plugins/PluginAbout.py" line="86"/>
-        <source>Display information about this software</source>
-        <translation>Информация о программе</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/PluginAbout.py" line="88"/>
         <source>&lt;b&gt;About {0}&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation>&lt;b&gt;О {0}&lt;/b&gt;&lt;p&gt;Информация об этом программном продукте.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginAbout.py" line="96"/>
+        <location filename="../Plugins/PluginAbout.py" line="94"/>
         <source>About Qt</source>
         <translation>О Qt</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginAbout.py" line="96"/>
+        <location filename="../Plugins/PluginAbout.py" line="94"/>
         <source>About &amp;Qt</source>
         <translation>О &amp;Qt</translation>
     </message>
     <message>
+        <location filename="../Plugins/PluginAbout.py" line="98"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation>Информация о наборе инструментов Qt</translation>
+    </message>
+    <message>
         <location filename="../Plugins/PluginAbout.py" line="100"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation>Информация о наборе инструментов Qt</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/PluginAbout.py" line="102"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation>&lt;b&gt;О Qt&lt;/b&gt;&lt;p&gt;Информация о библиотеке Qt.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
-    <name>AdBlockAccessHandler</name>
-    <message>
-        <location filename="../Helpviewer/AdBlock/AdBlockAccessHandler.py" line="55"/>
-        <source>Subscribe?</source>
-        <translation>Подписаться?</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/AdBlock/AdBlockAccessHandler.py" line="55"/>
-        <source>&lt;p&gt;Subscribe to this AdBlock subscription?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Подписаться на AdBlock подписку?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
-    </message>
-</context>
-<context>
     <name>AdBlockDialog</name>
     <message>
         <location filename="../WebBrowser/AdBlock/AdBlockDialog.ui" line="14"/>
@@ -112,22 +99,22 @@
         <translation>Действия</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="160"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="167"/>
         <source>Learn more about writing rules...</source>
         <translation>Узнать больше о написании правил...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="153"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="160"/>
         <source>Update Subscription</source>
         <translation>Обновить подписку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="140"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="147"/>
         <source>Browse Subscriptions...</source>
         <translation>Просмотреть подписки...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="236"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="244"/>
         <source>Remove Subscription</source>
         <translation>Удалить подписку</translation>
     </message>
@@ -137,42 +124,42 @@
         <translation>Задайте период обновления (от 1 до 14 дней)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="50"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="49"/>
         <source>Search...</source>
         <translation>Поиск...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="135"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="140"/>
         <source>Add Rule</source>
         <translation>Добавить правило</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="137"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="143"/>
         <source>Remove Rule</source>
         <translation>Удалить правило</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="148"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="155"/>
         <source>Disable Subscription</source>
         <translation>Запретить подписку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="150"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="157"/>
         <source>Enable Subscription</source>
         <translation>Разрешить подписку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="156"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="163"/>
         <source>Update All Subscriptions</source>
         <translation>Обновить все подписки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="226"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="234"/>
         <source>&lt;p&gt;Do you really want to remove subscription &lt;b&gt;{0}&lt;/b&gt; and all subscriptions requiring it?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{1}&lt;/li&gt;&lt;/ul&gt;</source>
         <translation>&lt;p&gt;Вы действительно хотите удалить подписку &lt;b&gt;{0}&lt;/b&gt; и все подписки, связанные с нею?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{1}&lt;li&gt;&lt;/ul&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="233"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockDialog.py" line="241"/>
         <source>&lt;p&gt;Do you really want to remove subscription &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Вы действительно хотите удалить подписку &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</translation>
     </message>
@@ -220,7 +207,7 @@
         <translation>&amp;Удалить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockExceptionsDialog.py" line="38"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockExceptionsDialog.py" line="37"/>
         <source>Enter host to be added...</source>
         <translation>Задайте хост, который нужно добавить...</translation>
     </message>
@@ -228,57 +215,42 @@
 <context>
     <name>AdBlockIcon</name>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="39"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="38"/>
         <source>AdBlock lets you block unwanted content on web pages.</source>
         <translation>AdBlock позволяет Вам блокировать нежелательное содержание web-страниц.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="70"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="69"/>
         <source>Disable AdBlock</source>
         <translation>Запретить AdBlock</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="76"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="75"/>
         <source>Enable AdBlock</source>
         <translation>Разрешить AdBlock</translation>
     </message>
     <message>
-        <location filename="../Helpviewer/AdBlock/AdBlockIcon.py" line="106"/>
-        <source>Blocked URL (AdBlock Rule) - click to edit rule</source>
-        <translation>Заблокированный URL (AdBlock правило) - кликните для редактирования правила</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/AdBlock/AdBlockIcon.py" line="111"/>
-        <source>{0} with ({1})</source>
-        <translation>{0} с ({1})</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/AdBlock/AdBlockIcon.py" line="117"/>
-        <source>No content blocked</source>
-        <translation>Нет заблокированного содержания</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="111"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="110"/>
         <source>AdBlock</source>
         <translation>AdBlock</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="84"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="83"/>
         <source>Remove AdBlock Exception</source>
         <translation>Удалить AdBlock исключение</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="90"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="89"/>
         <source>Add AdBlock Exception</source>
         <translation>Добавить AdBlock исключение</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="95"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="94"/>
         <source>AdBlock Exceptions...</source>
         <translation>Исключения AdBlock...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="99"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockIcon.py" line="98"/>
         <source>AdBlock Configuration...</source>
         <translation>Настройка AdBlock...</translation>
     </message>
@@ -286,17 +258,17 @@
 <context>
     <name>AdBlockManager</name>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockManager.py" line="226"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockManager.py" line="233"/>
         <source>Custom Rules</source>
         <translation>Пользовательские правила</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockManager.py" line="328"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockManager.py" line="335"/>
         <source>Subscribe?</source>
         <translation>Подписаться?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockManager.py" line="328"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockManager.py" line="335"/>
         <source>&lt;p&gt;Subscribe to this AdBlock subscription?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Подписаться на AdBlock подписку?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
@@ -309,32 +281,22 @@
         <translation>Загрузить правила подписки</translation>
     </message>
     <message>
-        <location filename="../Helpviewer/AdBlock/AdBlockSubscription.py" line="304"/>
-        <source>Unable to open adblock file &apos;{0}&apos; for reading.</source>
-        <translation>Невозможно открыть adblock файл &apos;{0}&apos; для чтения.</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="495"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="502"/>
         <source>Downloading subscription rules</source>
         <translation>Загрузка правил подписки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="394"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="398"/>
         <source>&lt;p&gt;Subscription rules could not be downloaded.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно загрузить правила подписки.&lt;/p&gt;&lt;p&gt;Ошибка: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="407"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="411"/>
         <source>Got empty subscription rules.</source>
         <translation>Правила подписки пусты.</translation>
     </message>
     <message>
-        <location filename="../Helpviewer/AdBlock/AdBlockSubscription.py" line="513"/>
-        <source>Unable to open adblock file &apos;{0}&apos; for writing.</source>
-        <translation>Невозможно открыть adblock файл &apos;{0}&apos; для записи.</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="518"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="525"/>
         <source>Saving subscription rules</source>
         <translation>Сохранение правил подписки</translation>
     </message>
@@ -344,7 +306,7 @@
         <translation>Adblock файл &apos;{0}&apos; начинается не с [Adblock.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="495"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="502"/>
         <source>&lt;p&gt;AdBlock subscription &lt;b&gt;{0}&lt;/b&gt; has a wrong checksum.&lt;br/&gt;Found: {1}&lt;br/&gt;Calculated: {2}&lt;br/&gt;Use it anyway?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Adblock подписка &lt;b&gt;{0}&lt;/b&gt; имеет неверную контрольную сумму.&lt;br/&gt;Найдено: {1}&lt;br/&gt;Вычислено: {2}&lt;br/&gt;Использовать её?&lt;/p&gt;</translation>
     </message>
@@ -354,7 +316,7 @@
         <translation>Невозможно открыть файл AdBlock &apos;{0}&apos; для чтения.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="518"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="525"/>
         <source>Unable to open AdBlock file &apos;{0}&apos; for writing.</source>
         <translation>Невозможно открыть файл AdBlock &apos;{0}&apos; для записи.</translation>
     </message>
@@ -362,27 +324,27 @@
 <context>
     <name>AdBlockTreeWidget</name>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockTreeWidget.py" line="122"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockTreeWidget.py" line="123"/>
         <source>Add Custom Rule</source>
         <translation>Добавить пользовательское правило</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockTreeWidget.py" line="122"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockTreeWidget.py" line="123"/>
         <source>Write your rule here:</source>
         <translation>Записать Ваше правило здесь:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockTreeWidget.py" line="163"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockTreeWidget.py" line="166"/>
         <source>Add Rule</source>
         <translation>Добавить правило</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockTreeWidget.py" line="165"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockTreeWidget.py" line="168"/>
         <source>Remove Rule</source>
         <translation>Удалить правило</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/AdBlock/AdBlockTreeWidget.py" line="218"/>
+        <location filename="../WebBrowser/AdBlock/AdBlockTreeWidget.py" line="221"/>
         <source>{0} (recently updated)</source>
         <translation>{0} (недавно обновлен)</translation>
     </message>
@@ -509,27 +471,27 @@
         <translation>&amp;Тип файла:</translation>
     </message>
     <message>
-        <location filename="../Project/AddDirectoryDialog.py" line="69"/>
+        <location filename="../Project/AddDirectoryDialog.py" line="68"/>
         <source>Source Files</source>
         <translation>Исходные файлы</translation>
     </message>
     <message>
-        <location filename="../Project/AddDirectoryDialog.py" line="71"/>
+        <location filename="../Project/AddDirectoryDialog.py" line="70"/>
         <source>Forms Files</source>
         <translation>Файлы форм</translation>
     </message>
     <message>
-        <location filename="../Project/AddDirectoryDialog.py" line="73"/>
+        <location filename="../Project/AddDirectoryDialog.py" line="72"/>
         <source>Resource Files</source>
         <translation>Файлы ресурсов</translation>
     </message>
     <message>
-        <location filename="../Project/AddDirectoryDialog.py" line="75"/>
+        <location filename="../Project/AddDirectoryDialog.py" line="74"/>
         <source>Interface Files</source>
         <translation>Файлы интерфейса</translation>
     </message>
     <message>
-        <location filename="../Project/AddDirectoryDialog.py" line="79"/>
+        <location filename="../Project/AddDirectoryDialog.py" line="78"/>
         <source>Other Files (*)</source>
         <translation>Другие файлы (*)</translation>
     </message>
@@ -543,7 +505,7 @@
 Ее можно выбрать с помощью диалога, нажав кнопку справа.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/AddDirectoryDialog.py" line="77"/>
+        <location filename="../Project/AddDirectoryDialog.py" line="76"/>
         <source>Protocol Files</source>
         <translation>Файлы протоколов</translation>
     </message>
@@ -602,7 +564,7 @@
         <translation>Alt+C</translation>
     </message>
     <message>
-        <location filename="../Project/AddFileDialog.py" line="82"/>
+        <location filename="../Project/AddFileDialog.py" line="81"/>
         <source>Source Files ({0});;Forms Files ({1});;Resource Files ({2});;Interface Files ({3});;Protocol Files ({4});;Translation Files ({5});;All Files (*)</source>
         <translation>Исходные файлы ({0});;Файлы форм ({1});;Файлы ресурсов ({2});;Файлы интерфейсов ({3});;Файлы протоколов ({4});;Файлы переводов ({4});;Все файлы (*)</translation>
     </message>
@@ -716,22 +678,22 @@
         <translation>Список найденных файлов.</translation>
     </message>
     <message>
-        <location filename="../Project/AddFoundFilesDialog.py" line="40"/>
+        <location filename="../Project/AddFoundFilesDialog.py" line="39"/>
         <source>Add All</source>
         <translation>Добавить все</translation>
     </message>
     <message>
+        <location filename="../Project/AddFoundFilesDialog.py" line="41"/>
+        <source>Add all files.</source>
+        <translation>Добавить все файлы.</translation>
+    </message>
+    <message>
         <location filename="../Project/AddFoundFilesDialog.py" line="42"/>
-        <source>Add all files.</source>
-        <translation>Добавить все файлы.</translation>
-    </message>
-    <message>
-        <location filename="../Project/AddFoundFilesDialog.py" line="43"/>
         <source>Add Selected</source>
         <translation>Добавить выбранные</translation>
     </message>
     <message>
-        <location filename="../Project/AddFoundFilesDialog.py" line="45"/>
+        <location filename="../Project/AddFoundFilesDialog.py" line="44"/>
         <source>Add selected files only.</source>
         <translation>Добавить только выбранные файлы.</translation>
     </message>
@@ -1106,12 +1068,12 @@
         <translation>Введите краткое описание проекта</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="65"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="64"/>
         <source>Project Properties</source>
         <translation>Свойства проекта</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="49"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation>Файлы проектов (*.e4p)</translation>
     </message>
@@ -1137,44 +1099,117 @@
     </message>
 </context>
 <context>
+    <name>AnnotationsChecker</name>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="808"/>
+        <source>missing type annotation for function argument &apos;{0}&apos;</source>
+        <translation>отсутствует аннотация типа для аргумента &apos;{0}&apos; функции</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="811"/>
+        <source>missing type annotation for &apos;*{0}&apos;</source>
+        <translation>отсутствует аннотация типа для &apos;*{0}&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="814"/>
+        <source>missing type annotation for &apos;**{0}&apos;</source>
+        <translation>отсутствует аннотация типа для &apos;**{0}&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="823"/>
+        <source>missing return type annotation for public function</source>
+        <translation>отсутствует аннотация типа возвращаемого значения для public функции</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="826"/>
+        <source>missing return type annotation for protected function</source>
+        <translation>отсутствует аннотация типа возвращаемого значения для protected функции</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="829"/>
+        <source>missing return type annotation for private function</source>
+        <translation>отсутствует аннотация типа возвращаемого значения для private функции</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="832"/>
+        <source>missing return type annotation for special method</source>
+        <translation>отсутствует аннотация типа возвращаемого значения для special метода</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="835"/>
+        <source>missing return type annotation for staticmethod</source>
+        <translation>отсутствует аннотация типа возвращаемого значения для static метода</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="838"/>
+        <source>missing return type annotation for classmethod</source>
+        <translation>отсутствует аннотация типа возвращаемого значения для class метода</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="850"/>
+        <source>{0}: {1}</source>
+        <translation>{0}: {1}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="817"/>
+        <source>missing type annotation for &apos;self&apos; in method</source>
+        <translation>отсутствует аннотация типа для &apos;self&apos; метода</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="820"/>
+        <source>missing type annotation for &apos;cls&apos; in classmethod</source>
+        <translation>отсутствует аннотация типа для &apos;cls&apos; в class методе</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="842"/>
+        <source>type annotation coverage of {0}% is too low</source>
+        <translation>покрытие аннотациями типа слишком мало - {0}%</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="846"/>
+        <source>type annotation is too complex ({0} &gt; {1})</source>
+        <translation>слишком сложная аннотация типа - ({0}&gt; {1})</translation>
+    </message>
+</context>
+<context>
     <name>ApplicationDiagramBuilder</name>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="45"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="44"/>
         <source>Application Diagram {0}</source>
         <translation>Диаграмма приложения {0}</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="66"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="68"/>
         <source>Parsing modules...</source>
         <translation>Разбор модулей...</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="195"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="203"/>
         <source>&lt;&lt;Application&gt;&gt;</source>
         <translation>&lt;&lt;Приложение&gt;&gt;</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="197"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="205"/>
         <source>&lt;&lt;Others&gt;&gt;</source>
         <translation>&lt;&lt;Другие&gt;&gt;</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="282"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="292"/>
         <source>Load Diagram</source>
         <translation>Загрузить диаграмму</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="282"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="292"/>
         <source>&lt;p&gt;The diagram belongs to the project &lt;b&gt;{0}&lt;/b&gt;. Shall this project be opened?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Диаграмма относится к проекту&lt;b&gt;{0}&lt;/b&gt;.Хотите открыть этот проект?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="66"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="68"/>
         <source>%v/%m Modules</source>
         <translation>%v из %m модулей</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="69"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="71"/>
         <source>Application Diagram</source>
         <translation>Диаграмма приложения</translation>
     </message>
@@ -1397,7 +1432,7 @@
         <translation>Автоматически</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/ApplicationPage.py" line="31"/>
+        <location filename="../Preferences/ConfigurationPages/ApplicationPage.py" line="30"/>
         <source>eric is using background services for certain things like syntax checks or code style checks. Per default the number of processes to use for these checks is determined automatically based on the number of CPUs. Please note, that this is an advanced setting.</source>
         <translation>Eric использует фоновые службы для определенных случаев, таких как проверка синтаксиса или проверка стиля кода. По умолчанию количество процессов, используемых для этих проверок, определяется автоматически в зависимости от количества процессоров. Обратите внимание, что это расширенная настройка.</translation>
     </message>
@@ -1463,37 +1498,37 @@
 <context>
     <name>BackgroundService</name>
     <message>
-        <location filename="../Utilities/BackgroundService.py" line="132"/>
+        <location filename="../Utilities/BackgroundService.py" line="131"/>
         <source>{0} not configured.</source>
         <translation>{0} не сконфигурирован.</translation>
     </message>
     <message>
-        <location filename="../Utilities/BackgroundService.py" line="187"/>
+        <location filename="../Utilities/BackgroundService.py" line="184"/>
         <source>Restart background client?</source>
         <translation>Перезапустить клиента в фоновом режиме?</translation>
     </message>
     <message>
-        <location filename="../Utilities/BackgroundService.py" line="213"/>
+        <location filename="../Utilities/BackgroundService.py" line="210"/>
         <source>An error in Erics background client stopped the service.</source>
         <translation>Ошибка фонового клиента остановила сервис.</translation>
     </message>
     <message>
-        <location filename="../Utilities/BackgroundService.py" line="426"/>
+        <location filename="../Utilities/BackgroundService.py" line="423"/>
         <source>Eric&apos;s background client disconnected because of an unknown reason.</source>
         <translation>Фоновый клиент Eric&apos;а прервал соединение по неизвестной причине.</translation>
     </message>
     <message>
-        <location filename="../Utilities/BackgroundService.py" line="432"/>
+        <location filename="../Utilities/BackgroundService.py" line="429"/>
         <source>Background client disconnected.</source>
         <translation>Соединение фонового клиента прервано.</translation>
     </message>
     <message>
-        <location filename="../Utilities/BackgroundService.py" line="187"/>
+        <location filename="../Utilities/BackgroundService.py" line="184"/>
         <source>&lt;p&gt;The background client for &lt;b&gt;{0}&lt;/b&gt; has stopped due to an exception. It&apos;s used by various plug-ins like the different checkers.&lt;/p&gt;&lt;p&gt;Select&lt;ul&gt;&lt;li&gt;&lt;b&gt;&apos;Yes&apos;&lt;/b&gt; to restart the client, but abort the last job&lt;/li&gt;&lt;li&gt;&lt;b&gt;&apos;Retry&apos;&lt;/b&gt; to restart the client and the last job&lt;/li&gt;&lt;li&gt;&lt;b&gt;&apos;No&apos;&lt;/b&gt; to leave the client off.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Note: The client can be restarted by opening and accepting the preferences dialog or reloading/changing the project.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Фоновый клиент &lt;b&gt;{0}&lt;/b&gt; прекратил выполнение из-за ошибки. Этот клиент необходим для работы различных плагинов.&lt;/p&gt;&lt;p&gt;Выберите &lt;ul&gt;&lt;li&gt;&lt;b&gt;&apos;Да&apos;&lt;/b&gt; чтобы перезапустить его и отменить последнее задание &lt;/li&gt;&lt;li&gt;&lt;b&gt;&apos;Повторить&apos;&lt;/b&gt; чтобы перезапустить его и последнее задание &lt;/li&gt;&lt;li&gt;&lt;b&gt;&apos;Нет&apos;&lt;/b&gt; чтобы не перезапускать клиента.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Заметьте: Клиента можно перезапустить, открыв и сохранив диалог предпочтений или закрыв и снова открыв текущий проект.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Utilities/BackgroundService.py" line="432"/>
+        <location filename="../Utilities/BackgroundService.py" line="429"/>
         <source>The background client for &lt;b&gt;{0}&lt;/b&gt; disconnected because of an unknown reason.&lt;br&gt;Should it be restarted?</source>
         <translation>Соединение фонового клиента &lt;b&gt;{0}&lt;/b&gt; прервано по неизвестной причине.&lt;br&gt;Перезапустить клиента?</translation>
     </message>
@@ -1506,22 +1541,22 @@
         <translation>&lt;b&gt;Добавить/редактировать закладку&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.py" line="50"/>
+        <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.py" line="49"/>
         <source>Add Bookmark</source>
         <translation>Добавить закладку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.py" line="53"/>
+        <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.py" line="52"/>
         <source>Edit Bookmark</source>
         <translation>Редактировать закладку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.py" line="57"/>
+        <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.py" line="56"/>
         <source>Remove from Speed Dial</source>
         <translation>Удалить из быстрых вкладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.py" line="61"/>
+        <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.py" line="60"/>
         <source>Add to Speed Dial</source>
         <translation>Добавить в быстрые вкладки</translation>
     </message>
@@ -1592,7 +1627,7 @@
         <translation>Введите описание</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarkPropertiesDialog.py" line="41"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarkPropertiesDialog.py" line="40"/>
         <source>Visited &lt;b&gt;{0}&lt;/b&gt; times. Last visit on &lt;b&gt;{1}&lt;/b&gt;.</source>
         <translation>Посещена &lt;b&gt;{0}&lt;/b&gt; раз. Последнее посещение &lt;b&gt;{1}&lt;/b&gt;.</translation>
     </message>
@@ -1780,7 +1815,7 @@
         <translation>Редактировать &amp;адрес</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="324"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="328"/>
         <source>New Folder</source>
         <translation>Новая папка</translation>
     </message>
@@ -1828,17 +1863,17 @@
         <translation>Отмена</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImportDialog.py" line="100"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImportDialog.py" line="99"/>
         <source>&lt;b&gt;Importing from {0}&lt;/b&gt;</source>
         <translation>&lt;b&gt;Импорт из: {0}&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImportDialog.py" line="107"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImportDialog.py" line="106"/>
         <source>Finish</source>
         <translation>Закончить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImportDialog.py" line="134"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImportDialog.py" line="133"/>
         <source>Error importing bookmarks</source>
         <translation>Ошибка импорта закладок</translation>
     </message>
@@ -1856,12 +1891,12 @@
 <context>
     <name>BookmarksImporters</name>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/__init__.py" line="47"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/__init__.py" line="46"/>
         <source>XBEL File</source>
         <translation>XBEL файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/__init__.py" line="51"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/__init__.py" line="50"/>
         <source>HTML File</source>
         <translation>HTML файл</translation>
     </message>
@@ -1889,62 +1924,57 @@
         <translation>Коллекция закладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="160"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="162"/>
         <source>Menu</source>
         <translation>Меню</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="204"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="208"/>
         <source>Saving Bookmarks</source>
         <translation>Сохранение закладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="204"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="208"/>
         <source>Error saving bookmarks to &lt;b&gt;{0}&lt;/b&gt;.</source>
         <translation>Ошибка при сохранении закладок в файл &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="393"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="397"/>
         <source>Export Bookmarks</source>
         <translation>Экспорт закладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="417"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="421"/>
         <source>Exporting Bookmarks</source>
         <translation>Экспортирование закладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="417"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="421"/>
         <source>Error exporting bookmarks to &lt;b&gt;{0}&lt;/b&gt;.</source>
         <translation>Ошибка при сохранении закладок в файл &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-        <location filename="../Helpviewer/Bookmarks/BookmarksManager.py" line="409"/>
-        <source>Converted {0}</source>
-        <translation>Конвертировано {0}</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="533"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="537"/>
         <source>Remove Bookmark</source>
         <translation>Удалить закладку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="575"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="579"/>
         <source>Insert Bookmark</source>
         <translation>Вставить закладку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="616"/>
-        <source>Name Change</source>
-        <translation>Изменить имя</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="620"/>
+        <source>Name Change</source>
+        <translation>Изменить имя</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="624"/>
         <source>Address Change</source>
         <translation>Изменить адрес</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="393"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="397"/>
         <source>XBEL bookmarks (*.xbel);;XBEL bookmarks (*.xml);;HTML Bookmarks (*.html)</source>
         <translation>XBEL закладки (*.xbel);;XBEL закладки (*.xml);;HTML закладки (*.html)</translation>
     </message>
@@ -1959,37 +1989,37 @@
 <context>
     <name>BookmarksMenu</name>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="118"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="117"/>
         <source>Open all in Tabs</source>
         <translation>Открыть всё во вкладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="166"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="167"/>
         <source>Open</source>
         <translation>Открыть</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="170"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="171"/>
         <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation>Открыть в новой вкладке\tCtrl+LMB</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="174"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="175"/>
         <source>Open in New Window</source>
         <translation>Открыть в новом окне</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="178"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="179"/>
         <source>Open in New Private Window</source>
         <translation>Открыть в новом приватном окне</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="184"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="185"/>
         <source>Remove</source>
         <translation>Удалить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="189"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="190"/>
         <source>Properties...</source>
         <translation>Свойства...</translation>
     </message>
@@ -1997,17 +2027,17 @@
 <context>
     <name>BookmarksMenuBarMenu</name>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="351"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="352"/>
         <source>Default Home Page</source>
         <translation>Домашняя страница по умолчанию</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="355"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="356"/>
         <source>Speed Dial</source>
         <translation>Быстрые вкладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="360"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="361"/>
         <source>Open all in Tabs</source>
         <translation>Открыть всё во вкладках</translation>
     </message>
@@ -2015,12 +2045,12 @@
 <context>
     <name>BookmarksModel</name>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksModel.py" line="48"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksModel.py" line="49"/>
         <source>Title</source>
         <translation>Заголовок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksModel.py" line="49"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksModel.py" line="50"/>
         <source>Address</source>
         <translation>Адрес</translation>
     </message>
@@ -2028,21 +2058,11 @@
 <context>
     <name>BookmarksToolBar</name>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="42"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="41"/>
         <source>Bookmarks</source>
         <translation>Закладки</translation>
     </message>
     <message>
-        <location filename="../Helpviewer/Bookmarks/BookmarksToolBar.py" line="110"/>
-        <source>Add &amp;Bookmark...</source>
-        <translation>Добавить &amp;закладку...</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/Bookmarks/BookmarksToolBar.py" line="111"/>
-        <source>Add &amp;Folder...</source>
-        <translation>Добавить &amp;папку...</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="87"/>
         <source>Open</source>
         <translation>Открыть</translation>
@@ -2086,32 +2106,32 @@
 <context>
     <name>BreakPointModel</name>
     <message>
-        <location filename="../Debugger/BreakPointModel.py" line="34"/>
+        <location filename="../Debugger/BreakPointModel.py" line="33"/>
         <source>Filename</source>
         <translation>Имя файла</translation>
     </message>
     <message>
+        <location filename="../Debugger/BreakPointModel.py" line="34"/>
+        <source>Line</source>
+        <translation>Строка</translation>
+    </message>
+    <message>
         <location filename="../Debugger/BreakPointModel.py" line="35"/>
-        <source>Line</source>
-        <translation>Строка</translation>
+        <source>Condition</source>
+        <translation>Условие</translation>
     </message>
     <message>
         <location filename="../Debugger/BreakPointModel.py" line="36"/>
-        <source>Condition</source>
-        <translation>Условие</translation>
+        <source>Temporary</source>
+        <translation>Временный</translation>
     </message>
     <message>
         <location filename="../Debugger/BreakPointModel.py" line="37"/>
-        <source>Temporary</source>
-        <translation>Временный</translation>
+        <source>Enabled</source>
+        <translation>Разрешено</translation>
     </message>
     <message>
         <location filename="../Debugger/BreakPointModel.py" line="38"/>
-        <source>Enabled</source>
-        <translation>Разрешено</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/BreakPointModel.py" line="39"/>
         <source>Ignore Count</source>
         <translation>Счетчик игнорируемых попаданий</translation>
     </message>
@@ -2124,67 +2144,67 @@
         <translation>Точки останова</translation>
     </message>
     <message>
-        <location filename="../Debugger/BreakPointViewer.py" line="189"/>
+        <location filename="../Debugger/BreakPointViewer.py" line="186"/>
         <source>Add</source>
         <translation>Добавить</translation>
     </message>
     <message>
-        <location filename="../Debugger/BreakPointViewer.py" line="156"/>
+        <location filename="../Debugger/BreakPointViewer.py" line="153"/>
         <source>Edit...</source>
         <translation>Правка...</translation>
     </message>
     <message>
+        <location filename="../Debugger/BreakPointViewer.py" line="155"/>
+        <source>Enable</source>
+        <translation>Разрешить</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/BreakPointViewer.py" line="190"/>
+        <source>Enable all</source>
+        <translation>Разрешить все</translation>
+    </message>
+    <message>
         <location filename="../Debugger/BreakPointViewer.py" line="158"/>
-        <source>Enable</source>
-        <translation>Разрешить</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/BreakPointViewer.py" line="193"/>
-        <source>Enable all</source>
-        <translation>Разрешить все</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/BreakPointViewer.py" line="161"/>
         <source>Disable</source>
         <translation>Запретить</translation>
     </message>
     <message>
-        <location filename="../Debugger/BreakPointViewer.py" line="198"/>
+        <location filename="../Debugger/BreakPointViewer.py" line="195"/>
         <source>Disable all</source>
         <translation>Запретить все</translation>
     </message>
     <message>
+        <location filename="../Debugger/BreakPointViewer.py" line="162"/>
+        <source>Delete</source>
+        <translation>Удалить</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/BreakPointViewer.py" line="200"/>
+        <source>Delete all</source>
+        <translation>Удалить все</translation>
+    </message>
+    <message>
         <location filename="../Debugger/BreakPointViewer.py" line="165"/>
-        <source>Delete</source>
-        <translation>Удалить</translation>
+        <source>Goto</source>
+        <translation>Перейти</translation>
     </message>
     <message>
         <location filename="../Debugger/BreakPointViewer.py" line="203"/>
-        <source>Delete all</source>
-        <translation>Удалить все</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/BreakPointViewer.py" line="168"/>
-        <source>Goto</source>
-        <translation>Перейти</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/BreakPointViewer.py" line="206"/>
         <source>Configure...</source>
         <translation>Настроить...</translation>
     </message>
     <message>
-        <location filename="../Debugger/BreakPointViewer.py" line="191"/>
+        <location filename="../Debugger/BreakPointViewer.py" line="188"/>
         <source>Enable selected</source>
         <translation>Разрешить выбранные</translation>
     </message>
     <message>
-        <location filename="../Debugger/BreakPointViewer.py" line="196"/>
+        <location filename="../Debugger/BreakPointViewer.py" line="193"/>
         <source>Disable selected</source>
         <translation>Запретить выбранные</translation>
     </message>
     <message>
-        <location filename="../Debugger/BreakPointViewer.py" line="201"/>
+        <location filename="../Debugger/BreakPointViewer.py" line="198"/>
         <source>Delete selected</source>
         <translation>Удалить выбранные</translation>
     </message>
@@ -2192,103 +2212,103 @@
 <context>
     <name>Browser</name>
     <message>
-        <location filename="../UI/Browser.py" line="89"/>
+        <location filename="../UI/Browser.py" line="90"/>
         <source>File-Browser</source>
         <translation>Браузер файлов</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="247"/>
+        <location filename="../UI/Browser.py" line="245"/>
         <source>Open</source>
         <translation>Открыть</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="214"/>
+        <location filename="../UI/Browser.py" line="212"/>
         <source>Run unittest...</source>
         <translation>Запустить юниттест...</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="273"/>
+        <location filename="../UI/Browser.py" line="271"/>
         <source>Copy Path to Clipboard</source>
         <translation>Копировать путь в буфер обмена</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="233"/>
+        <location filename="../UI/Browser.py" line="231"/>
         <source>Open in Icon Editor</source>
         <translation>Открыть в редакторе иконок</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="292"/>
+        <location filename="../UI/Browser.py" line="290"/>
         <source>New toplevel directory...</source>
         <translation>Новая директория верхнего уровня...</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="255"/>
+        <location filename="../UI/Browser.py" line="253"/>
         <source>Add as toplevel directory</source>
         <translation>Добавить как директорию верхнего уровня</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="258"/>
+        <location filename="../UI/Browser.py" line="256"/>
         <source>Remove from toplevel</source>
         <translation>Удалить из верхнего уровня</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="262"/>
+        <location filename="../UI/Browser.py" line="260"/>
         <source>Refresh directory</source>
         <translation>Освежить директорию</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="266"/>
+        <location filename="../UI/Browser.py" line="264"/>
         <source>Find in this directory</source>
         <translation>Найти в этой директории</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="573"/>
+        <location filename="../UI/Browser.py" line="572"/>
         <source>New toplevel directory</source>
         <translation>Новая директория верхнего уровня</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="278"/>
+        <location filename="../UI/Browser.py" line="276"/>
         <source>Goto</source>
         <translation>Перейти</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="382"/>
+        <location filename="../UI/Browser.py" line="381"/>
         <source>Line {0}</source>
         <translation>Строка: {0}</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="108"/>
+        <location filename="../UI/Browser.py" line="109"/>
         <source>&lt;b&gt;The Browser Window&lt;/b&gt;&lt;p&gt;This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.&lt;/p&gt;&lt;p&gt;The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.&lt;/p&gt;&lt;p&gt;The next hierarchy is used to easily navigate the directories that are specified in the Python &lt;tt&gt;sys.path&lt;/tt&gt; variable.&lt;/p&gt;&lt;p&gt;The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with &lt;tt&gt;/&lt;/tt&gt; at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.&lt;/p&gt;&lt;p&gt;Python programs (i.e. those with a &lt;tt&gt;.py&lt;/tt&gt; file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.&lt;/p&gt;&lt;p&gt;The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.&lt;/p&gt;&lt;p&gt;Qt-Designer files (i.e. those with a &lt;tt&gt;.ui&lt;/tt&gt; file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.&lt;/p&gt;&lt;p&gt;Qt-Linguist files (i.e. those with a &lt;tt&gt;.ts&lt;/tt&gt; file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Окно браузера&lt;/b&gt;&lt;p&gt;Помогает легко перемещаться по по иерархии директорий и файлов вашей системы, находить программы на Python и открывать их в окне исходных текстов. Окно показывает несколько разных деревьев&lt;/p&gt;
 &lt;p&gt;Первое дерево показывается только тогда, когда вы отлаживаете программу и root-директория дерева является директорией, содержащей программу. Обычно все файлы, составляющие приложение на Python, находятся в одной директории, так что это дерево даёт почти всю необходимую информацию.&lt;/p&gt;&lt;p&gt;Следующее дерево используется для лёгкого перемещения по директориям, перечисленным в переменной Python &lt;tt&gt;sys.path&lt;/tt&gt;&lt;p&gt;Оставшиеся деревья позволяют перемещаться по системе в целом. В системах UNIX будут показаны 2 дерева: дерево с вершиной в root-директории (&lt;tt&gt;/&lt;/tt&gt;) и домашней директории пользователя. В Windows для каждого диска будет показано своё дерево.&lt;/p&gt;&lt;p&gt;Программы на Python (с расширением &lt;tt&gt;.py&lt;/tt&gt;) показываются с пиктограммой Python. Доступно контекстное меню, позволяющее открыть программу в редакторе, запустить её на отладку или протестировать с помощью unittest.&lt;/p&gt;&lt;p&gt;Контекстное меню на классе, функции или методе откроет файл и перейдёт на нужное место&lt;/p&gt;&lt;p&gt;Файлы описания интерфейса ( &lt;tt&gt;.ui&lt;/tt&gt;, отмеченные пиктограммой Designer) могут быть открыты Designer&apos;ом через контекстное меню или по двойному щелчку&lt;/p&gt;&lt;p&gt;Файлы перевода (&lt;tt&gt;.ts&lt;/tt&gt;, отмеченные пиктограммой Linguist) могут быть отредактированы с помощью Linguist&apos;а&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="504"/>
+        <location filename="../UI/Browser.py" line="503"/>
         <source>Show Mime-Type</source>
         <translation>Показ Mime-Types</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="477"/>
+        <location filename="../UI/Browser.py" line="476"/>
         <source>The mime type of the file could not be determined.</source>
         <translation>Невозможно определить тип mime файла.</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="495"/>
+        <location filename="../UI/Browser.py" line="494"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
         <translation>Файл типа &lt;b&gt;{0}&lt;/b&gt; по стандарту MIME.</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="504"/>
+        <location filename="../UI/Browser.py" line="503"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Shall it be added to the list of text mime types?</source>
         <translation>Файл типа &lt;b&gt;{0}&lt;/b&gt; по стандарту MIME.&lt;br/&gt; Добавить ли в текстовый список типов MIME?</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="230"/>
+        <location filename="../UI/Browser.py" line="228"/>
         <source>Open in Hex Editor</source>
         <translation>Открыть в Hex-редакторе</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="269"/>
+        <location filename="../UI/Browser.py" line="267"/>
         <source>Find &amp;&amp; Replace in this directory</source>
         <translation>Найти &amp;&amp; заменить в этой директории</translation>
     </message>
@@ -2296,32 +2316,32 @@
 <context>
     <name>BrowserModel</name>
     <message>
-        <location filename="../UI/BrowserModel.py" line="66"/>
+        <location filename="../UI/BrowserModel.py" line="62"/>
         <source>Name</source>
         <translation>Имя</translation>
     </message>
     <message>
-        <location filename="../UI/BrowserModel.py" line="650"/>
+        <location filename="../UI/BrowserModel.py" line="654"/>
         <source>Coding: {0}</source>
         <translation>Кодировка: {0}</translation>
     </message>
     <message>
-        <location filename="../UI/BrowserModel.py" line="656"/>
+        <location filename="../UI/BrowserModel.py" line="660"/>
         <source>Globals</source>
         <translation>Глобальные переменные</translation>
     </message>
     <message>
-        <location filename="../UI/BrowserModel.py" line="724"/>
+        <location filename="../UI/BrowserModel.py" line="730"/>
         <source>Attributes</source>
         <translation>Атрибуты</translation>
     </message>
     <message>
-        <location filename="../UI/BrowserModel.py" line="734"/>
+        <location filename="../UI/BrowserModel.py" line="740"/>
         <source>Class Attributes</source>
         <translation>Атрибуты класса</translation>
     </message>
     <message>
-        <location filename="../UI/BrowserModel.py" line="662"/>
+        <location filename="../UI/BrowserModel.py" line="666"/>
         <source>Imports</source>
         <translation>Импорт</translation>
     </message>
@@ -2329,22 +2349,22 @@
 <context>
     <name>CallStackViewer</name>
     <message>
-        <location filename="../Debugger/CallStackViewer.py" line="50"/>
+        <location filename="../Debugger/CallStackViewer.py" line="49"/>
         <source>Show source</source>
         <translation>Показать исходник</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallStackViewer.py" line="52"/>
+        <location filename="../Debugger/CallStackViewer.py" line="51"/>
         <source>Clear</source>
         <translation>Очистить</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallStackViewer.py" line="54"/>
+        <location filename="../Debugger/CallStackViewer.py" line="53"/>
         <source>Save</source>
         <translation>Сохранить</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallStackViewer.py" line="61"/>
+        <location filename="../Debugger/CallStackViewer.py" line="60"/>
         <source>File: {0}
 Line: {1}
 {2}{3}</source>
@@ -2353,39 +2373,39 @@
 {2}{3}</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallStackViewer.py" line="63"/>
+        <location filename="../Debugger/CallStackViewer.py" line="62"/>
         <source>File: {0}
 Line: {1}</source>
         <translation>Файл: {0}
 Строка: {1}</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallStackViewer.py" line="172"/>
+        <location filename="../Debugger/CallStackViewer.py" line="171"/>
         <source>Save Call Stack Info</source>
         <translation>Сохранить стек вызовов</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallStackViewer.py" line="158"/>
+        <location filename="../Debugger/CallStackViewer.py" line="157"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Текстовые файлы (*.txt);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallStackViewer.py" line="172"/>
+        <location filename="../Debugger/CallStackViewer.py" line="171"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallStackViewer.py" line="191"/>
+        <location filename="../Debugger/CallStackViewer.py" line="190"/>
         <source>Error saving Call Stack Info</source>
         <translation>Ошибка при сохранении стека вызовов</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallStackViewer.py" line="191"/>
+        <location filename="../Debugger/CallStackViewer.py" line="190"/>
         <source>&lt;p&gt;The call stack info could not be written to &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Стек вызовов не записан в&lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallStackViewer.py" line="47"/>
+        <location filename="../Debugger/CallStackViewer.py" line="46"/>
         <source>Call Stack</source>
         <translation>Стек вызовов</translation>
     </message>
@@ -2423,37 +2443,37 @@
         <translation>Сохранить трассировку вызовов как текстовый файл</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallTraceViewer.py" line="54"/>
+        <location filename="../Debugger/CallTraceViewer.py" line="53"/>
         <source>From</source>
         <translation>От</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallTraceViewer.py" line="54"/>
+        <location filename="../Debugger/CallTraceViewer.py" line="53"/>
         <source>To</source>
         <translation>До</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallTraceViewer.py" line="158"/>
+        <location filename="../Debugger/CallTraceViewer.py" line="157"/>
         <source>Save Call Trace Info</source>
         <translation>Сохранить информацию о трассировке вызовов</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallTraceViewer.py" line="144"/>
+        <location filename="../Debugger/CallTraceViewer.py" line="143"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Текстовые файлы (*.txt);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallTraceViewer.py" line="158"/>
+        <location filename="../Debugger/CallTraceViewer.py" line="157"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallTraceViewer.py" line="183"/>
+        <location filename="../Debugger/CallTraceViewer.py" line="182"/>
         <source>Error saving Call Trace Info</source>
         <translation>Ошибка при сохранении информации о трассировке вызовов</translation>
     </message>
     <message>
-        <location filename="../Debugger/CallTraceViewer.py" line="183"/>
+        <location filename="../Debugger/CallTraceViewer.py" line="182"/>
         <source>&lt;p&gt;The call trace info could not be written to &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Информация о трассировке вызовов не может быть записана в &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
@@ -2536,7 +2556,7 @@
         <translation>Очистить список хостов</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="513"/>
+        <location filename="../Cooperation/ChatWidget.py" line="508"/>
         <source>Clear</source>
         <translation>Очистить</translation>
     </message>
@@ -2566,156 +2586,156 @@
         <translation>Отображение статуса сервера</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="307"/>
+        <location filename="../Cooperation/ChatWidget.py" line="306"/>
         <source>Start Server</source>
         <translation>Запустить сервер</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="153"/>
+        <location filename="../Cooperation/ChatWidget.py" line="152"/>
         <source>! Unknown command: {0}
 </source>
         <translation>! Неизвестная команда: {0}
 </translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="176"/>
+        <location filename="../Cooperation/ChatWidget.py" line="175"/>
         <source>* {0} has joined.
 </source>
         <translation>* {0} присоединился.
 </translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="212"/>
+        <location filename="../Cooperation/ChatWidget.py" line="211"/>
         <source>* {0} has left.
 </source>
         <translation>* {0} отсоединился.
 </translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="318"/>
+        <location filename="../Cooperation/ChatWidget.py" line="317"/>
         <source>Stop Server</source>
         <translation>Остановить сервер</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="323"/>
+        <location filename="../Cooperation/ChatWidget.py" line="322"/>
         <source>! Server Error: {0}
 </source>
         <translation>! Ошибка сервера: {0}
 </translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="335"/>
+        <location filename="../Cooperation/ChatWidget.py" line="334"/>
         <source>Disconnect</source>
         <translation>Отсоединиться</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="339"/>
+        <location filename="../Cooperation/ChatWidget.py" line="338"/>
         <source>Connect</source>
         <translation>Соединиться</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="499"/>
+        <location filename="../Cooperation/ChatWidget.py" line="497"/>
         <source>Copy</source>
         <translation>Копировать</translation>
     </message>
     <message>
+        <location filename="../Cooperation/ChatWidget.py" line="501"/>
+        <source>Cut all</source>
+        <translation>Вырезать всё</translation>
+    </message>
+    <message>
         <location filename="../Cooperation/ChatWidget.py" line="504"/>
-        <source>Cut all</source>
-        <translation>Вырезать всё</translation>
-    </message>
-    <message>
-        <location filename="../Cooperation/ChatWidget.py" line="508"/>
         <source>Copy all</source>
         <translation>Копировать всё</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="518"/>
+        <location filename="../Cooperation/ChatWidget.py" line="512"/>
         <source>Save</source>
         <translation>Сохранить</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="572"/>
+        <location filename="../Cooperation/ChatWidget.py" line="566"/>
         <source>Save Chat</source>
         <translation>Сохранить содержание</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="558"/>
+        <location filename="../Cooperation/ChatWidget.py" line="552"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Текстовые файлы (*.txt);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="572"/>
+        <location filename="../Cooperation/ChatWidget.py" line="566"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="587"/>
+        <location filename="../Cooperation/ChatWidget.py" line="581"/>
         <source>Error saving Chat</source>
         <translation>Ошибка при сохранении содержания</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="587"/>
+        <location filename="../Cooperation/ChatWidget.py" line="581"/>
         <source>&lt;p&gt;The chat contents could not be written to &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно записать содержание в файл &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="626"/>
+        <location filename="../Cooperation/ChatWidget.py" line="619"/>
         <source>Kick User</source>
         <translation>Отключить пользователя</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="630"/>
+        <location filename="../Cooperation/ChatWidget.py" line="622"/>
         <source>Ban User</source>
         <translation>Запретить пользователя</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="634"/>
+        <location filename="../Cooperation/ChatWidget.py" line="625"/>
         <source>Ban and Kick User</source>
         <translation>Запретить и отключить пользователя</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="663"/>
+        <location filename="../Cooperation/ChatWidget.py" line="654"/>
         <source>* {0} has been kicked.
 </source>
         <translation>* {0} отключён.
 </translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="679"/>
+        <location filename="../Cooperation/ChatWidget.py" line="670"/>
         <source>* {0} has been banned.
 </source>
         <translation>* {0} запрещён.
 </translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="695"/>
+        <location filename="../Cooperation/ChatWidget.py" line="686"/>
         <source>* {0} has been banned and kicked.
 </source>
         <translation>* {0} запрещён и отключен.
 </translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="188"/>
+        <location filename="../Cooperation/ChatWidget.py" line="187"/>
         <source>New User</source>
         <translation>Новый пользователь</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="188"/>
+        <location filename="../Cooperation/ChatWidget.py" line="187"/>
         <source>{0} has joined.</source>
         <translation>{0} присоединился.</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="219"/>
+        <location filename="../Cooperation/ChatWidget.py" line="218"/>
         <source>User Left</source>
         <translation>Пользователь вышел</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="219"/>
+        <location filename="../Cooperation/ChatWidget.py" line="218"/>
         <source>{0} has left.</source>
         <translation>{0} отсоединился.</translation>
     </message>
     <message>
-        <location filename="../Cooperation/ChatWidget.py" line="242"/>
+        <location filename="../Cooperation/ChatWidget.py" line="241"/>
         <source>Message from &lt;{0}&gt;</source>
         <translation>Сообщение от &lt;{0}&gt;</translation>
     </message>
@@ -2728,44 +2748,44 @@
 <context>
     <name>ChromeImporter</name>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="44"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="43"/>
         <source>Google Chrome stores its bookmarks in the &lt;b&gt;Bookmarks&lt;/b&gt; text file. This file is usually located in</source>
         <translation>Google Chrome хранит эти закладки в текстовом файле &lt;b&gt;Bookmarks&lt;/b&gt;. Этот файл обычно находится в</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="65"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="64"/>
         <source>Please choose the file to begin importing bookmarks.</source>
         <translation>Пожалуйста выберите файл чтобы начать импортирование закладок.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="65"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="64"/>
         <source>Chromium stores its bookmarks in the &lt;b&gt;Bookmarks&lt;/b&gt; text file. This file is usually located in</source>
         <translation>Chromium хранит эти закладки в текстовом файле &lt;b&gt;Bookmarks&lt;/b&gt;. Этот файл обычно находится в</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="114"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="113"/>
         <source>File &apos;{0}&apos; does not exist.</source>
         <translation>Файл &apos;{0}&apos; не существует.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="131"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="130"/>
         <source>File &apos;{0}&apos; cannot be read.
 Reason: {1}</source>
         <translation>Файл&apos;{0}&apos;невозможно прочитать.
 Причина: {1}</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="142"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="141"/>
         <source>Google Chrome Import</source>
         <translation>Импорт из Google Chrome</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="144"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="143"/>
         <source>Chromium Import</source>
         <translation>Импорт из Chromium</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="146"/>
+        <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="145"/>
         <source>Imported {0}</source>
         <translation>Импортировано {0}</translation>
     </message>
@@ -2773,42 +2793,42 @@
 <context>
     <name>CircuitPythonDevice</name>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="72"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="71"/>
         <source>CircuitPython</source>
         <translation>CircuitPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="161"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="160"/>
         <source>Workspace Directory</source>
         <translation>Директория рабочей области</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="161"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="160"/>
         <source>Python files for CircuitPython devices are stored on the device. Therefore, to edit these files you need to have the device plugged in. Until you plug in a device, the standard directory will be used.</source>
         <translation>Для устройств CircuitPython файлы Python хранятся на самом устройстве. Поэтому для редактирования этих файлов устройство должно быть подключено. Пока устройство не будет подключено, будет использоваться стандартная директория.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="193"/>
         <source>Flash CircuitPython Firmware</source>
         <translation>Прошивка Flash CircuitPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="228"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="227"/>
         <source>Install Library Files</source>
         <translation>Установить файлы библиотеки</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="193"/>
         <source>Please reset the device to bootloader mode and confirm when ready.</source>
         <translation>Пожалуйста, переведите устройство в режим &apos;bootloader&apos; и подтвердите, когда будете готовы.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="216"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="215"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation>Том устройства &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; недоступен. Убедитесь, что он подмонтирован правильно и попробуйте снова.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="228"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="227"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation>Компилированные файлы Python (*.mpy);;Файлы Python (*.py);;Все файлы (*)</translation>
     </message>
@@ -2856,17 +2876,17 @@
         <translation>Искать выбранный том</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="46"/>
+        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="45"/>
         <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
         <translation>Файлы прошивки CircuitPython (*.uf2);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="97"/>
+        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="96"/>
         <source>Select Path to Device</source>
         <translation>Выберите путь к устройству</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="97"/>
+        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="96"/>
         <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается найти том устройства &lt;b&gt;{0}&lt;/b&gt;. Находится ли устройство в режиме &apos;bootloader&apos; и подмонтировано ли?&lt;/p&gt;&lt;p&gt;В качестве альтернативы, выберите пункт &quot;Manual Select&quot; и ниже введите путь к устройству.&lt;/p&gt;</translation>
     </message>
@@ -2950,130 +2970,19 @@
     </message>
 </context>
 <context>
-    <name>ClickToFlash</name>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.ui" line="43"/>
-        <source>Press to activate the content; context menu for more options</source>
-        <translation>Активировать контент; контекстное меню с дополнительными опциями</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="100"/>
-        <source>Load</source>
-        <translation>Загрузить</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="93"/>
-        <source>Object blocked by ClickToFlash</source>
-        <translation>Объект блокирован ClickToFlash</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="97"/>
-        <source>Show information about object</source>
-        <translation>Показать информацию об объекте</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="101"/>
-        <source>Delete object</source>
-        <translation>Удалить объект</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="104"/>
-        <source>Add &apos;{0}&apos; to Whitelist</source>
-        <translation>Добавить&apos;{0}&apos;в белый список</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="107"/>
-        <source>Remove &apos;{0}&apos; from Whitelist</source>
-        <translation>Удалить&apos;{0}&apos;из белого списка</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="114"/>
-        <source>Configure Whitelist</source>
-        <translation>Настройка белого списка</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="262"/>
-        <source>Flash Object</source>
-        <translation>Флеш-объект</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="265"/>
-        <source>&lt;b&gt;Attribute Name&lt;/b&gt;</source>
-        <translation>&lt;b&gt;Имя атрибута&lt;/b&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="265"/>
-        <source>&lt;b&gt;Value&lt;/b&gt;</source>
-        <translation>&lt;b&gt;Значение&lt;/b&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="280"/>
-        <source>No information available.</source>
-        <translation>Нет доступной информации.</translation>
-    </message>
-</context>
-<context>
-    <name>ClickToFlashWhitelistDialog</name>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.py" line="54"/>
-        <source>ClickToFlash Whitelist</source>
-        <translation>Белый список ClickToFlash</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.ui" line="103"/>
-        <source>Press to add site to the whitelist</source>
-        <translation>Добавить сайт в белый список</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.ui" line="106"/>
-        <source>&amp;Add...</source>
-        <translation>&amp;Добавить...</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.ui" line="123"/>
-        <source>Press to remove the selected entries</source>
-        <translation>Удалить выбранные записи</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.ui" line="126"/>
-        <source>&amp;Remove</source>
-        <translation>&amp;Удалить</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.ui" line="136"/>
-        <source>Press to remove all entries</source>
-        <translation>Удалить все записи</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.ui" line="139"/>
-        <source>R&amp;emove All</source>
-        <translation>У&amp;далить всё</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.py" line="54"/>
-        <source>Enter host name to add to whitelist:</source>
-        <translation>Задайте хост для добавления в белый список:</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.ui" line="79"/>
-        <source>Enter search term for hosts</source>
-        <translation>Введите условия поиска хостов</translation>
-    </message>
-</context>
-<context>
     <name>Closehead</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/closehead.py" line="63"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/closehead.py" line="62"/>
         <source>Revision &lt;{0}&gt; closed.</source>
         <translation>Ревизия &lt;{0}&gt; закрыта.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/closehead.py" line="66"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/closehead.py" line="65"/>
         <source>Revisions &lt;{0}&gt; closed.</source>
         <translation>Ревизии &lt;{0}&gt; закрыты.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/closehead.py" line="72"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/closehead.py" line="71"/>
         <source>Closing Heads</source>
         <translation>Закрытие головных ревизий</translation>
     </message>
@@ -3081,17 +2990,17 @@
 <context>
     <name>CloseheadProjectHelper</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/ProjectHelper.py" line="74"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/ProjectHelper.py" line="73"/>
         <source>Close Heads</source>
         <translation>Close Heads (закрыть головные ревизии)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/ProjectHelper.py" line="40"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/ProjectHelper.py" line="39"/>
         <source>Close arbitrary heads without checking them out first</source>
         <translation>Закрыть произвольные головные ревизии без их предварительной проверки</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/ProjectHelper.py" line="43"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/ProjectHelper.py" line="42"/>
         <source>&lt;b&gt;Close Heads&lt;/b&gt;&lt;p&gt;This closes arbitrary heads without the need to check them out first.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Закрыть головные ревизии&lt;/b&gt;&lt;p&gt;Закрытие произвольных головных ревизий без необходимости их предварительной проверки.&lt;/p&gt;</translation>
     </message>
@@ -3099,54 +3008,54 @@
 <context>
     <name>CodeDocumentationViewer</name>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="182"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="175"/>
         <source>Code Info Provider:</source>
         <translation>Источник инфо для кода:</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="195"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="188"/>
         <source>Select the code info provider</source>
         <translation>Выберите источник инфо для кода</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="197"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="190"/>
         <source>&lt;disabled&gt;</source>
         <translation>&lt;disabled&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="378"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="371"/>
         <source>No documentation available</source>
         <translation>Документация недоступна</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="399"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="392"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation>Поставщик документации для исходного кода не зарегистрирован. Эта функция отключена.</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="404"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="397"/>
         <source>This function has been disabled.</source>
         <translation>Эта функция отключена.</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewerTemplate.py" line="130"/>
+        <location filename="../UI/CodeDocumentationViewerTemplate.py" line="137"/>
         <source>No further documentation available</source>
         <translation>Нет дополнительной документации</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewerTemplate.py" line="59"/>
+        <location filename="../UI/CodeDocumentationViewerTemplate.py" line="58"/>
         <source>&lt;p&gt;&lt;b&gt;Definition:&lt;/b&gt; &lt;span class=&quot;def&quot;&gt;@NAME@@ARGSPEC@&lt;/span&gt;&lt;/p&gt;</source>
         <comment>Just translate &apos;Definition:&apos; and leave the rest intact.</comment>
         <translation>&lt;p&gt;&lt;b&gt;Определение:&lt;/b&gt; &lt;span class=&quot;def&quot;&gt;@NAME@@ARGSPEC@&lt;/span&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewerTemplate.py" line="69"/>
+        <location filename="../UI/CodeDocumentationViewerTemplate.py" line="68"/>
         <source>&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; @NOTE@&lt;/p&gt;</source>
         <comment>Just translate &apos;Note:&apos; and leave the rest intact.</comment>
         <translation>&lt;p&gt;&lt;b&gt;Примечание:&lt;/b&gt; @NOTE@&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewerTemplate.py" line="64"/>
+        <location filename="../UI/CodeDocumentationViewerTemplate.py" line="63"/>
         <source>&lt;p&gt;&lt;b&gt;Type:&lt;/b&gt; @TYPE@&lt;/p&gt;</source>
         <comment>Just translate &apos;Type:&apos; and leave the rest intact.</comment>
         <translation>&lt;p&gt;&lt;b&gt;Тип:&lt;/b&gt; @TYPE@&lt;/p&gt;</translation>
@@ -3346,137 +3255,137 @@
 записи откроет окно редактора и поместит курсор на соответствующую строку.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="62"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="50"/>
         <source>Exclude Files:</source>
         <translation>Не включать файлы:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="69"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="57"/>
         <source>Enter filename patterns of files to be excluded separated by a comma</source>
         <translation>Задайте разделённые запятой маски файлов для исключения</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="777"/>
-        <source>Press to start the code style check run</source>
-        <translation>Запустить проверку стиля</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="787"/>
-        <source>Press to fix the selected issues</source>
-        <translation>Редактировать выбранные проблемы</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="810"/>
-        <source>Press to load the default values</source>
-        <translation>Восстановить значения по умолчанию</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="820"/>
-        <source>Press to store the current values as defaults</source>
-        <translation>Сохранить текущие значения как значения по умолчанию</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="830"/>
+        <source>Press to start the code style check run</source>
+        <translation>Запустить проверку стиля</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="840"/>
+        <source>Press to fix the selected issues</source>
+        <translation>Редактировать выбранные проблемы</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="863"/>
+        <source>Press to load the default values</source>
+        <translation>Восстановить значения по умолчанию</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="873"/>
+        <source>Press to store the current values as defaults</source>
+        <translation>Сохранить текущие значения как значения по умолчанию</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="883"/>
         <source>Press to reset the default values</source>
         <translation>Восстановить значения по умолчанию</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="76"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="64"/>
         <source>Exclude Messages:</source>
         <translation>Не включать сообщения:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="83"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="71"/>
         <source>Enter message codes or categories to be excluded separated by a comma</source>
         <translation>Задайте через запятую коды сообщений или категорий, которые не нужно включать в проверку</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="141"/>
+        <source>Press to select the message codes from a list</source>
+        <translation>Выбрать коды сообщений из списка</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="85"/>
+        <source>Included Messages:</source>
+        <translation>Включить сообщения:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="92"/>
+        <source>Enter message codes or categories to be included separated by a comma</source>
+        <translation>Задайте через запятую коды сообщений или категорий, которые нужно включать в проверку</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="106"/>
+        <source>Fix Issues:</source>
+        <translation>Исправлять автоматически:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="113"/>
+        <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source>
+        <translation>Задайте коды сообщений, которые нужно исправлять автоматически (если пусто, то исправлять всё)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="127"/>
+        <source>Don&apos;t Fix Issues:</source>
+        <translation>Не исправлять:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="134"/>
+        <source>Enter message codes of issues not to be fixed automatically</source>
+        <translation>Задайте коды сообщений которые не нужно исправлять автоматически</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="265"/>
+        <source>Max. Line Length:</source>
+        <translation>Максимальная длина строки:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="298"/>
+        <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source>
+        <translation>Задайте максимально допустимую длину строки (PEP-8: 79 символов)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="425"/>
+        <source>Docstring Type:</source>
+        <translation>Тип строки документации (docstring):</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="432"/>
+        <source>Select the rule set for docstrings</source>
+        <translation>Задайте набор правил для строк документации (docstring)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="406"/>
+        <source>Select to allow hanging closing brackets</source>
+        <translation>Разрешить непарные закрывающие скобки</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="409"/>
+        <source>Allow hanging closing brackets</source>
+        <translation>Разрешить непарные закрывающие скобки</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="150"/>
+        <source>Select to repeat each message type</source>
+        <translation>Разрешить повтор каждого типа сообщений</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="153"/>
-        <source>Press to select the message codes from a list</source>
-        <translation>Выбрать коды сообщений из списка</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="97"/>
-        <source>Included Messages:</source>
-        <translation>Включить сообщения:</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="104"/>
-        <source>Enter message codes or categories to be included separated by a comma</source>
-        <translation>Задайте через запятую коды сообщений или категорий, которые нужно включать в проверку</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="118"/>
-        <source>Fix Issues:</source>
-        <translation>Исправлять автоматически:</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="125"/>
-        <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source>
-        <translation>Задайте коды сообщений, которые нужно исправлять автоматически (если пусто, то исправлять всё)</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="139"/>
-        <source>Don&apos;t Fix Issues:</source>
-        <translation>Не исправлять:</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="146"/>
-        <source>Enter message codes of issues not to be fixed automatically</source>
-        <translation>Задайте коды сообщений которые не нужно исправлять автоматически</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="277"/>
-        <source>Max. Line Length:</source>
-        <translation>Максимальная длина строки:</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="310"/>
-        <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source>
-        <translation>Задайте максимально допустимую длину строки (PEP-8: 79 символов)</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="437"/>
-        <source>Docstring Type:</source>
-        <translation>Тип строки документации (docstring):</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="444"/>
-        <source>Select the rule set for docstrings</source>
-        <translation>Задайте набор правил для строк документации (docstring)</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="418"/>
-        <source>Select to allow hanging closing brackets</source>
-        <translation>Разрешить непарные закрывающие скобки</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="421"/>
-        <source>Allow hanging closing brackets</source>
-        <translation>Разрешить непарные закрывающие скобки</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="162"/>
-        <source>Select to repeat each message type</source>
-        <translation>Разрешить повтор каждого типа сообщений</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="165"/>
         <source>Repeat messages</source>
         <translation>Повторять сообщения</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="175"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="163"/>
         <source>Select to fix some issues</source>
         <translation>Разрешить исправление некоторых проблем</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="178"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="166"/>
         <source>Fix issues automatically</source>
         <translation>Автоматическое исправление ошибок</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="851"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="904"/>
         <source>&lt;b&gt;Result List&lt;/b&gt;
 &lt;p&gt;This list shows the results of the code style check. Double clicking
 an entry will open this entry in an editor window and position the cursor at
@@ -3486,330 +3395,365 @@
 по элементу откроет редактор с курсором на соответствующей строке и колонке.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="867"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="920"/>
         <source>File/Line</source>
         <translation>Файл/Строка</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="872"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="925"/>
         <source>Code</source>
         <translation>Код</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="877"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="930"/>
         <source>Message</source>
         <translation>Сообщение</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="79"/>
-        <source>PEP-257</source>
-        <translation>PEP-257</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80"/>
+        <source>PEP-257</source>
+        <translation>PEP-257</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81"/>
         <source>Eric</source>
         <translation>Eric</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="88"/>
         <source>Statistics...</source>
         <translation>Статистика...</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90"/>
         <source>Press to show some statistics for the last run</source>
         <translation>Показать результаты последней проверки</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93"/>
         <source>Show</source>
         <translation>Показать</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="94"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95"/>
         <source>Press to show all files containing an issue</source>
         <translation>Показать все файлы, содержащие ошибки</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="612"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="637"/>
         <source>Error: {0}</source>
         <translation>Ошибка: {0}</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginCodeStyleChecker.py" line="243"/>
+        <location filename="../Plugins/PluginCodeStyleChecker.py" line="244"/>
         <source>Fix: {0}</source>
         <translation>Исправлено: {0}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="753"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="778"/>
         <source>No issues found.</source>
         <translation>Проблем со стилем не найдено.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="898"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="951"/>
         <source>Shows the progress of the code style check</source>
         <translation>Отображение выполнения проверки стиля</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="907"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="960"/>
         <source>%v/%m Files</source>
         <translation>%v из %m файла(ов)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="188"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="176"/>
         <source>Select to show ignored issues</source>
         <translation>Показать проигнорированные проблемы</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="191"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="179"/>
         <source>Show ignored</source>
         <translation>Показывать проигнорированные</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="705"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="730"/>
         <source>{0} (ignored)</source>
         <translation>{0} (проигнорировано)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="597"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="622"/>
         <source>Preparing files...</source>
         <translation>Подготовка файлов...</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="692"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="680"/>
         <source>Enter the maximum allowed code complexity (McCabe: 10)</source>
         <translation>Задайте максимально допустимую сложность кода (McCabe: 10)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="151"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="152"/>
         <source>Errors</source>
         <translation>Ошибки</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="639"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="664"/>
         <source>Transferring data...</source>
         <translation>Передача данных...</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="56"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/>
         <source>Global Options</source>
         <translation>Глобальные параметры</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="227"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="215"/>
         <source>Specific Options</source>
         <translation>Особые параметры</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="269"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="257"/>
         <source>Source Style</source>
         <translation>Исходный стиль</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="431"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="419"/>
         <source>Documentation Style</source>
         <translation>Стиль документации</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="467"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="455"/>
         <source>Coding Line</source>
         <translation>Кодировки</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="461"/>
         <source>Valid Encodings:</source>
         <translation>Допустимые кодировки:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="480"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="468"/>
         <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source>
         <translation>Введите через запятую допустимые кодировки (не вводите чтобы использовать значения по умолчанию)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="490"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="478"/>
         <source>Copyright</source>
         <translation>Авторское право (Copyright)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="496"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="484"/>
         <source>Min. File Size:</source>
         <translation>Мин. размер файла:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="503"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="491"/>
         <source>Enter the minimum size a file must have to be checked (0 for all files)</source>
         <translation>Укажите минимальный размер файла, которые должны быть проверены (0 для всех файлов)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="529"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="517"/>
         <source>Author:</source>
         <translation>Автор:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="536"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="524"/>
         <source>Enter a copyright author name to check for (leave empty to omit this check)</source>
         <translation>Введите имя автора для проверки авторского права (оставьте пустым чтобы не выполнять проверку)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="546"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="534"/>
         <source>Future Imports</source>
         <translation>Future Imports</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="552"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="540"/>
         <source>Expected Imports:</source>
         <translation>Ожидаемый импорт:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="666"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="654"/>
         <source>Code Complexity</source>
         <translation>Сложность кода</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="780"/>
-        <source>&amp;Start</source>
-        <translation>&amp;Старт</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="790"/>
-        <source>&amp;Fix Selected</source>
-        <translation>&amp;Исправить выделенные</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="813"/>
-        <source>&amp;Load Defaults</source>
-        <translation>&amp;Загрузить стандартные</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="823"/>
-        <source>St&amp;ore Defaults</source>
-        <translation>Со&amp;хранить как стандартные</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="833"/>
+        <source>&amp;Start</source>
+        <translation>&amp;Старт</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="843"/>
+        <source>&amp;Fix Selected</source>
+        <translation>&amp;Исправить выделенные</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="866"/>
+        <source>&amp;Load Defaults</source>
+        <translation>&amp;Загрузить стандартные</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="876"/>
+        <source>St&amp;ore Defaults</source>
+        <translation>Со&amp;хранить как стандартные</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="886"/>
         <source>&amp;Reset Defaults</source>
         <translation>&amp;Сброс к стандартным</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="756"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="781"/>
         <source>No files found (check your ignore list).</source>
         <translation>Файлы не найдены (проверьте ваш игнор-лист).</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="578"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="566"/>
         <source>Ignore Built-ins Assignment</source>
         <translation>Игнорировать встроенные присвоения</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="594"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="582"/>
         <source>Left</source>
         <translation>Левая</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="599"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="587"/>
         <source>Right</source>
         <translation>Правая</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="609"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="597"/>
         <source>Press to add a built-in assignment to be ignored</source>
         <translation>Добавить встроенное присвоение для его игнорирования</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="619"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="607"/>
         <source>Press to delete the selected entries</source>
         <translation>Удалить выбранные записи</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="685"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="673"/>
         <source>Max. McCabe Complexity:</source>
         <translation>Максимальная McCabe сложность:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="708"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="696"/>
         <source>Max. Line Complexity:</source>
         <translation>Максимальная сложность строки:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="715"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="703"/>
         <source>Enter the maximum complexity (number of nodes) for a line of code</source>
         <translation>Задайте максимальную сложность (количество узлов) для строки кода</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="731"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="719"/>
         <source>Max. Line Complexity Score:</source>
         <translation>Максимальное значение сложности строки:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="738"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="726"/>
         <source>Enter the maximum allowed median for line complexity</source>
         <translation>Задайте максимально разрешенную медиану сложности строки</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="344"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="332"/>
         <source>Blank Lines Before</source>
         <translation>Пустые строки</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="350"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="338"/>
         <source>Top Level Classes and Functions:</source>
         <translation>Классы и функции верхнего уровня:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="357"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="345"/>
         <source>Enter the number of blank lines before top level classes and functions</source>
         <translation>Задайте количество пустых строк перед классами и функциями верхнего уровня</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="389"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="377"/>
         <source>Methods and Nested Classes and Functions:</source>
         <translation>Методы и вложенные классы и функции:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="384"/>
         <source>Enter the number of blank lines before methods and nested classes or functions</source>
         <translation>Задайте количество пустых строк перед методами и вложенными классами и функциями</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="303"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="291"/>
         <source>Max. Documentation Line Length:</source>
         <translation>Максимальная длина строки документации:</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="647"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="635"/>
         <source>Commented Code</source>
         <translation>Закомментированный код</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="653"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="641"/>
         <source>Select to search for commented code more aggressively. This may increase the number of false positives.</source>
         <translation>Разрешить более настойчивый поиск закомментированного кода. Это может увеличить количество ложных срабатываний.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="656"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="644"/>
         <source>Search aggressively</source>
         <translation>Настойчивый поиск</translation>
     </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="745"/>
+        <source>Type Annotations</source>
+        <translation>Аннотации типов</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="751"/>
+        <source>Min. Coverage:</source>
+        <translation>Минимальное покрытие:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="758"/>
+        <source>Enter the minimum percentage of type annotations</source>
+        <translation>Задайте минимальный процент аннотиций типов</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="761"/>
+        <source>off</source>
+        <translation>выкл</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="764"/>
+        <source>%</source>
+        <translation>%</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="787"/>
+        <source>Max. Complexity:</source>
+        <translation>Максимальная сложность:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="794"/>
+        <source>Enter the maximum type annotation complexity</source>
+        <translation>Задайте максимальную сложность аннотации типа</translation>
+    </message>
 </context>
 <context>
     <name>CodeStyleCheckerPlugin</name>
     <message>
-        <location filename="../Plugins/PluginCodeStyleChecker.py" line="353"/>
+        <location filename="../Plugins/PluginCodeStyleChecker.py" line="356"/>
         <source>Check Code Style</source>
         <translation>Проверить стиль кода</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginCodeStyleChecker.py" line="353"/>
+        <location filename="../Plugins/PluginCodeStyleChecker.py" line="356"/>
         <source>&amp;Code Style...</source>
         <translation>&amp;Стиль кода...</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginCodeStyleChecker.py" line="261"/>
+        <location filename="../Plugins/PluginCodeStyleChecker.py" line="262"/>
         <source>Check code style.</source>
         <translation>Проверить стиль кода.</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginCodeStyleChecker.py" line="357"/>
+        <location filename="../Plugins/PluginCodeStyleChecker.py" line="360"/>
         <source>&lt;b&gt;Check Code Style...&lt;/b&gt;&lt;p&gt;This checks Python files for compliance to the code style conventions given in various PEPs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Проверить стиль кода...&lt;/b&gt;&lt;p&gt;Проверка файлов Python на соответствие стилю, рекомендованному в различных PEP.&lt;/p&gt;</translation>
     </message>
@@ -3855,142 +3799,142 @@
 <context>
     <name>CodeStyleFixer</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="735"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="857"/>
         <source>Triple single quotes converted to triple double quotes.</source>
         <translation>Утроенные одинарные кавычки заменены утроенными двойными.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="738"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="860"/>
         <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
         <translation>Кавычки во введении исправлены на {0}&quot;&quot;&quot;</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="741"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="863"/>
         <source>Single line docstring put on one line.</source>
         <translation>Одиночная строка документации располагается в одной строке.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="744"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="866"/>
         <source>Period added to summary line.</source>
         <translation>Добавлена точка в строке резюме.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="771"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="893"/>
         <source>Blank line before function/method docstring removed.</source>
         <translation>Удалена пустая строка перед строкой документации для function/method.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="750"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="872"/>
         <source>Blank line inserted before class docstring.</source>
         <translation>Добавлена пустая строка перед строкой документации для class.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="753"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="875"/>
         <source>Blank line inserted after class docstring.</source>
         <translation>Добавлена пустая строка после строки документации для class.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="756"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="878"/>
         <source>Blank line inserted after docstring summary.</source>
         <translation>Добавлена пустая строка после резюме строки документации.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="759"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="881"/>
         <source>Blank line inserted after last paragraph of docstring.</source>
         <translation>Добавлена пустая строка после последнего абзаца строки документации.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="762"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="884"/>
         <source>Leading quotes put on separate line.</source>
         <translation>Открывающие кавычки размещены на отдельной строке.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="765"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="887"/>
         <source>Trailing quotes put on separate line.</source>
         <translation>Закрывающие кавычки размещены на отдельной строке.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="768"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="890"/>
         <source>Blank line before class docstring removed.</source>
         <translation>Удалена пустая строка перед строкой документации для class.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="774"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="896"/>
         <source>Blank line after class docstring removed.</source>
         <translation>Удалена пустая строка после строки документации для class.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="777"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="899"/>
         <source>Blank line after function/method docstring removed.</source>
         <translation>Удалена пустая строка после строки документации для function/method.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="780"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="902"/>
         <source>Blank line after last paragraph removed.</source>
         <translation>Удалена пустая строка после последнего абзаца.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="783"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="905"/>
         <source>Tab converted to 4 spaces.</source>
         <translation>Символы табуляции заменяются на 4 пробела.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="786"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="908"/>
         <source>Indentation adjusted to be a multiple of four.</source>
         <translation>Величина отступа задана кратной четырём.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="789"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="911"/>
         <source>Indentation of continuation line corrected.</source>
         <translation>Исправлен размер отступа строки продолжения.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="792"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="914"/>
         <source>Indentation of closing bracket corrected.</source>
         <translation>Исправлен размер отступа закрывающей скобки.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="795"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="917"/>
         <source>Missing indentation of continuation line corrected.</source>
         <translation>Добавлен отступ к строке продолжения.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="798"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="920"/>
         <source>Closing bracket aligned to opening bracket.</source>
         <translation>Закрывающая скобка выровнена с открывающей.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="801"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="923"/>
         <source>Indentation level changed.</source>
         <translation>Изменен размер отступа.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="804"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="926"/>
         <source>Indentation level of hanging indentation changed.</source>
         <translation>Изменен размер отступа для висячих отступов.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="807"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="929"/>
         <source>Visual indentation corrected.</source>
         <translation>Исправленена величина визуального отступа.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="822"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="944"/>
         <source>Extraneous whitespace removed.</source>
         <translation>Лишние символы пропуска удалены.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="819"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="941"/>
         <source>Missing whitespace added.</source>
         <translation>Добавлены недостающие символы пропуска.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="825"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="947"/>
         <source>Whitespace around comment sign corrected.</source>
         <translation>Символы пропуска вокруг символа комментария откорректированы.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="829"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="951"/>
         <source>%n blank line(s) inserted.</source>
         <translation>
             <numerusform>%n пустая строка вставлена.</numerusform>
@@ -3999,7 +3943,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="832"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="954"/>
         <source>%n superfluous lines removed</source>
         <translation>
             <numerusform>%n лишняя пустая строка удалена</numerusform>
@@ -4008,77 +3952,77 @@
         </translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="836"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="958"/>
         <source>Superfluous blank lines removed.</source>
         <translation>Удалены лишние пустые строки.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="839"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="961"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation>Удалены лишние пустые строки после декоратора функции.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="842"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="964"/>
         <source>Imports were put on separate lines.</source>
         <translation>Операторы импорта помещены на отдельных строках.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="845"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="967"/>
         <source>Long lines have been shortened.</source>
         <translation>Укорочены длинные строки.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="848"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="970"/>
         <source>Redundant backslash in brackets removed.</source>
         <translation>Удалены излишние символы &apos;\&apos;.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="854"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="976"/>
         <source>Compound statement corrected.</source>
         <translation>Составная инструкция исправлена.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="857"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="979"/>
         <source>Comparison to None/True/False corrected.</source>
         <translation>Исправлено сравнение с None/True/False.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="860"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="982"/>
         <source>&apos;{0}&apos; argument added.</source>
         <translation>Добавлен &apos;{0}&apos; аргумент.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="863"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="985"/>
         <source>&apos;{0}&apos; argument removed.</source>
         <translation>Удалён &apos;{0}&apos; аргумент.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="866"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="988"/>
         <source>Whitespace stripped from end of line.</source>
         <translation>Завершающие пробельные символы обрезаны.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="869"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="991"/>
         <source>newline added to end of file.</source>
         <translation>символ новой строки добавлен в конец файла.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="872"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="994"/>
         <source>Superfluous trailing blank lines removed from end of file.</source>
         <translation>Удалены пустые строки в конце файла.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="875"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="997"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation>&apos;&lt;&gt;&apos; заменен на &apos;!=&apos;.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="879"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1001"/>
         <source>Could not save the file! Skipping it. Reason: {0}</source>
         <translation>Не удалось сохранить файл! Пропускаем. Причина: {0}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="968"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1107"/>
         <source> no message defined for code &apos;{0}&apos;</source>
         <translation> нет сообщения, определенного для кода &apos;{0}&apos;</translation>
     </message>
@@ -4106,7 +4050,7 @@
         <translation>Сообщение</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="61"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="60"/>
         <source>%n issue(s) found</source>
         <translation>
             <numerusform>%n проблема найдена</numerusform>
@@ -4115,7 +4059,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="65"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="64"/>
         <source>%n issue(s) fixed</source>
         <translation>
             <numerusform>%n проблема решена</numerusform>
@@ -4124,7 +4068,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="67"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="66"/>
         <source>%n file(s) checked</source>
         <translation>
             <numerusform>%n файл проверен</numerusform>
@@ -4133,7 +4077,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="69"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="68"/>
         <source>%n file(s) with issues found</source>
         <translation>
             <numerusform>%n файл с проблемами найден</numerusform>
@@ -4142,7 +4086,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="63"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="62"/>
         <source>%n issue(s) ignored</source>
         <translation>
             <numerusform>%n проблема проигнорирована</numerusform>
@@ -4154,7 +4098,7 @@
 <context>
     <name>CodingError</name>
     <message>
-        <location filename="../Utilities/__init__.py" line="126"/>
+        <location filename="../Utilities/__init__.py" line="111"/>
         <source>The coding &apos;{0}&apos; is wrong for the given text.</source>
         <translation>Кодировка &apos;{0}&apos; не подходит для выбранного текста.</translation>
     </message>
@@ -4162,28 +4106,28 @@
 <context>
     <name>ColorDialogWizard</name>
     <message>
-        <location filename="../Plugins/PluginWizardQColorDialog.py" line="79"/>
+        <location filename="../Plugins/PluginWizardQColorDialog.py" line="77"/>
         <source>QColorDialog Wizard</source>
         <translation>Мастер QColorDialog</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardQColorDialog.py" line="75"/>
+        <location filename="../Plugins/PluginWizardQColorDialog.py" line="73"/>
         <source>Q&amp;ColorDialog Wizard...</source>
         <translation>Мастер Q&amp;ColorDialog...</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardQColorDialog.py" line="80"/>
+        <location filename="../Plugins/PluginWizardQColorDialog.py" line="78"/>
         <source>&lt;b&gt;QColorDialog Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QColorDialog. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Мастер QColorDialog&lt;/b&gt;
 &lt;p&gt;Мастер открывает диалог ввода всех параметров, необходимых для создания QColorDialog. Сгенерированный код ставляется в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardQColorDialog.py" line="126"/>
+        <location filename="../Plugins/PluginWizardQColorDialog.py" line="125"/>
         <source>No current editor</source>
         <translation>Нет текущего редактора</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardQColorDialog.py" line="126"/>
+        <location filename="../Plugins/PluginWizardQColorDialog.py" line="125"/>
         <source>Please open or create a file first.</source>
         <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
@@ -4223,7 +4167,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="71"/>
         <source>Title</source>
-        <translation>Заголовок</translation>
+        <translation>Текст заголовка</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="77"/>
@@ -4381,17 +4325,17 @@
         <translation>Green</translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.py" line="39"/>
+        <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.py" line="38"/>
         <source>Test</source>
         <translation>Тест</translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.py" line="73"/>
+        <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.py" line="72"/>
         <source>QColorDialog Wizard Error</source>
         <translation>Ошибка мастера QColorDialog</translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.py" line="73"/>
+        <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.py" line="72"/>
         <source>&lt;p&gt;The colour &lt;b&gt;{0}&lt;/b&gt; is not valid.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Некорректный цвет: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -4413,12 +4357,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="87"/>
         <source>Parent</source>
-        <translation>Исходное выражение</translation>
+        <translation>Родительский компонент</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="93"/>
         <source>Select &quot;self&quot; as parent</source>
-        <translation>Выберите &quot;self&quot; в качестве исходного</translation>
+        <translation>Выбрать &quot;self&quot; в качестве родительского компонента</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="96"/>
@@ -4428,7 +4372,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="106"/>
         <source>Select &quot;None&quot; as parent</source>
-        <translation>Выберите &quot;None&quot; в качестве исходного</translation>
+        <translation>Выбрать &quot;None&quot; в качестве родительского компонента</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="109"/>
@@ -4438,7 +4382,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="118"/>
         <source>Select to enter a parent expression</source>
-        <translation>Разрешить ввод исходного выражения</translation>
+        <translation>Разрешить задание родительского компонента</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="121"/>
@@ -4448,7 +4392,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="131"/>
         <source>Enter the parent expression</source>
-        <translation>Введите исходное выражение</translation>
+        <translation>Задайте родительский компонент</translation>
     </message>
 </context>
 <context>
@@ -4514,42 +4458,42 @@
         <translation>Alt+S</translation>
     </message>
     <message>
-        <location filename="../UI/CompareDialog.py" line="110"/>
+        <location filename="../UI/CompareDialog.py" line="107"/>
         <source>Compare</source>
         <translation>Сравнить</translation>
     </message>
     <message>
-        <location filename="../UI/CompareDialog.py" line="112"/>
+        <location filename="../UI/CompareDialog.py" line="109"/>
         <source>Press to perform the comparison of the two files</source>
         <translation>Выполнить сравнение двух файлов</translation>
     </message>
     <message>
+        <location filename="../UI/CompareDialog.py" line="364"/>
+        <source>Total: {0}</source>
+        <translation>Всего: {0}</translation>
+    </message>
+    <message>
+        <location filename="../UI/CompareDialog.py" line="366"/>
+        <source>Changed: {0}</source>
+        <translation>Изменено: {0}</translation>
+    </message>
+    <message>
         <location filename="../UI/CompareDialog.py" line="367"/>
-        <source>Total: {0}</source>
-        <translation>Всего: {0}</translation>
-    </message>
-    <message>
-        <location filename="../UI/CompareDialog.py" line="369"/>
-        <source>Changed: {0}</source>
-        <translation>Изменено: {0}</translation>
-    </message>
-    <message>
-        <location filename="../UI/CompareDialog.py" line="370"/>
         <source>Added: {0}</source>
         <translation>Добавлено: {0}</translation>
     </message>
     <message>
-        <location filename="../UI/CompareDialog.py" line="371"/>
+        <location filename="../UI/CompareDialog.py" line="368"/>
         <source>Deleted: {0}</source>
         <translation>Удалено: {0}</translation>
     </message>
     <message>
-        <location filename="../UI/CompareDialog.py" line="262"/>
+        <location filename="../UI/CompareDialog.py" line="259"/>
         <source>Compare Files</source>
         <translation>Сравнить файлы</translation>
     </message>
     <message>
-        <location filename="../UI/CompareDialog.py" line="262"/>
+        <location filename="../UI/CompareDialog.py" line="259"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно прочитать файл: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -4562,22 +4506,22 @@
 <context>
     <name>ComplexityChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="471"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="479"/>
         <source>&apos;{0}&apos; is too complex ({1})</source>
         <translation>&apos;{0}&apos; слишком сложно ({1})</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="473"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="481"/>
         <source>source code line is too complex ({0})</source>
         <translation>строка исходного кода слишком сложная ({0})</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="475"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/>
         <source>overall source code line complexity is too high ({0})</source>
         <translation>слишком большая общая сложность исходного кода ({0})</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="478"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="486"/>
         <source>{0}: {1}</source>
         <translation>{0}: {1}</translation>
     </message>
@@ -4585,52 +4529,52 @@
 <context>
     <name>Conda</name>
     <message>
-        <location filename="../CondaInterface/Conda.py" line="43"/>
+        <location filename="../CondaInterface/Conda.py" line="38"/>
         <source>&lt;root&gt;</source>
         <translation>&lt;root&gt;</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/Conda.py" line="172"/>
+        <location filename="../CondaInterface/Conda.py" line="167"/>
         <source>conda remove</source>
         <translation>удаленный conda</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/Conda.py" line="152"/>
+        <location filename="../CondaInterface/Conda.py" line="147"/>
         <source>The conda executable could not be started.</source>
         <translation>Исполняемый файл conda не может быть запущен.</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/Conda.py" line="165"/>
+        <location filename="../CondaInterface/Conda.py" line="160"/>
         <source>The conda executable returned invalid data.</source>
         <translation>Исполняемый файл conda вернул недействительные данные.</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/Conda.py" line="172"/>
+        <location filename="../CondaInterface/Conda.py" line="167"/>
         <source>&lt;p&gt;The conda executable returned an error.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Исполняемый файл conda вернул ошибку.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/Conda.py" line="512"/>
+        <location filename="../CondaInterface/Conda.py" line="507"/>
         <source>Uninstall Packages</source>
         <translation>Деинсталяция пакетов</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/Conda.py" line="512"/>
+        <location filename="../CondaInterface/Conda.py" line="507"/>
         <source>Do you really want to uninstall these packages and their dependencies?</source>
         <translation>Вы действительно хотите деинсталировать эти пакеты и их зависимости?</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/Conda.py" line="711"/>
+        <location filename="../CondaInterface/Conda.py" line="706"/>
         <source>conda exited with an error ({0}).</source>
         <translation>conda завершился с ошибкой ({0}).</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/Conda.py" line="719"/>
+        <location filename="../CondaInterface/Conda.py" line="714"/>
         <source>conda did not finish within 30 seconds.</source>
         <translation>conda не завершилась в течение 30 секунд.</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/Conda.py" line="722"/>
+        <location filename="../CondaInterface/Conda.py" line="717"/>
         <source>conda could not be started.</source>
         <translation>conda не может быть запущен.</translation>
     </message>
@@ -4638,7 +4582,7 @@
 <context>
     <name>CondaExecDialog</name>
     <message>
-        <location filename="../CondaInterface/CondaExecDialog.py" line="102"/>
+        <location filename="../CondaInterface/CondaExecDialog.py" line="97"/>
         <source>Conda Execution</source>
         <translation>Выполнение conda</translation>
     </message>
@@ -4667,48 +4611,48 @@
 &lt;p&gt;Отображение ошибок команд conda.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExecDialog.py" line="102"/>
+        <location filename="../CondaInterface/CondaExecDialog.py" line="97"/>
         <source>The conda executable could not be started. Is it configured correctly?</source>
         <translation>Невозможно запустить исполняемый файл conda. Правильно ли выполнены настройки?</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExecDialog.py" line="109"/>
+        <location filename="../CondaInterface/CondaExecDialog.py" line="104"/>
         <source>Operation started.
 </source>
         <translation>Операция выполняется.
 </translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExecDialog.py" line="140"/>
+        <location filename="../CondaInterface/CondaExecDialog.py" line="135"/>
         <source>Operation finished.
 </source>
         <translation>Операция завершена.
 </translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExecDialog.py" line="160"/>
+        <location filename="../CondaInterface/CondaExecDialog.py" line="155"/>
         <source>Conda command &apos;{0}&apos; did not return success.</source>
         <translation>Команда Conda &apos;{0}&apos; не вернула признак успешного завершения.</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExecDialog.py" line="170"/>
+        <location filename="../CondaInterface/CondaExecDialog.py" line="165"/>
         <source>
 Conda Message: {0}</source>
         <translation>
 Сообщение Conda: {0}</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExecDialog.py" line="209"/>
+        <location filename="../CondaInterface/CondaExecDialog.py" line="204"/>
         <source>{0} (Size: {1})</source>
         <translation>{0} (Размер: {1})</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExecDialog.py" line="214"/>
+        <location filename="../CondaInterface/CondaExecDialog.py" line="209"/>
         <source>Fetching {0} ...</source>
         <translation>Получение {0} ...</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExecDialog.py" line="218"/>
+        <location filename="../CondaInterface/CondaExecDialog.py" line="213"/>
         <source> Done.
 </source>
         <translation> Готово.
@@ -4718,7 +4662,7 @@
 <context>
     <name>CondaExportDialog</name>
     <message>
-        <location filename="../CondaInterface/CondaExportDialog.py" line="216"/>
+        <location filename="../CondaInterface/CondaExportDialog.py" line="212"/>
         <source>Generate Requirements</source>
         <translation>Генерация зависимостей</translation>
     </message>
@@ -4793,32 +4737,32 @@
         <translation>Заменить все</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExportDialog.py" line="52"/>
+        <location filename="../CondaInterface/CondaExportDialog.py" line="48"/>
         <source>&amp;Refresh</source>
         <translation>&amp;Освежить</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExportDialog.py" line="216"/>
+        <location filename="../CondaInterface/CondaExportDialog.py" line="212"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Текстовые файлы (*.txt);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExportDialog.py" line="114"/>
+        <location filename="../CondaInterface/CondaExportDialog.py" line="110"/>
         <source>The requirements were changed. Do you want to overwrite these changes?</source>
         <translation>Зависимости были изменены. Вы действительно хотите записать эти изменения?</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExportDialog.py" line="145"/>
+        <location filename="../CondaInterface/CondaExportDialog.py" line="141"/>
         <source>No output generated by conda.</source>
         <translation>Нет вывода, сгенерированного conda.</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExportDialog.py" line="183"/>
+        <location filename="../CondaInterface/CondaExportDialog.py" line="179"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; already exists. Do you want to overwrite it?</source>
         <translation>Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Вы хотите перезаписать его?</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaExportDialog.py" line="196"/>
+        <location filename="../CondaInterface/CondaExportDialog.py" line="192"/>
         <source>&lt;p&gt;The requirements could not be written to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно записать зависимости в &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
@@ -4921,12 +4865,12 @@
         <translation>Версия conda-env:</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaInfoDialog.py" line="130"/>
+        <location filename="../CondaInterface/CondaInfoDialog.py" line="129"/>
         <source>None</source>
         <translation>None</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaInfoDialog.py" line="74"/>
+        <location filename="../CondaInterface/CondaInfoDialog.py" line="73"/>
         <source>{0} (writable)</source>
         <translation>{0} (доступно для записи)</translation>
     </message>
@@ -4934,17 +4878,17 @@
 <context>
     <name>CondaInterface</name>
     <message>
-        <location filename="../CondaInterface/__init__.py" line="45"/>
+        <location filename="../CondaInterface/__init__.py" line="40"/>
         <source>&lt;conda not found or not configured.&gt;</source>
         <translation>&lt;conda не найдена или не настроена.&gt;</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/__init__.py" line="56"/>
+        <location filename="../CondaInterface/__init__.py" line="51"/>
         <source>&lt;conda returned invalid data.&gt;</source>
         <translation>&lt;conda вернула недопустимые данные.&gt;</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/__init__.py" line="62"/>
+        <location filename="../CondaInterface/__init__.py" line="57"/>
         <source>&lt;conda returned an error: {0}.&gt;</source>
         <translation>&lt;conda вернула ошибку: {0}.&gt;</translation>
     </message>
@@ -4987,7 +4931,7 @@
         <translation>Файл зависимостей:</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaNewEnvironmentDataDialog.py" line="44"/>
+        <location filename="../CondaInterface/CondaNewEnvironmentDataDialog.py" line="43"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Текстовые файлы (*.txt);;Все файлы (*)</translation>
     </message>
@@ -5000,7 +4944,7 @@
 <context>
     <name>CondaPackageDetailsDialog</name>
     <message>
-        <location filename="../CondaInterface/CondaPackageDetailsWidget.py" line="93"/>
+        <location filename="../CondaInterface/CondaPackageDetailsWidget.py" line="92"/>
         <source>Package Details</source>
         <translation>Информация о пакете</translation>
     </message>
@@ -5053,12 +4997,12 @@
         <translation>Зависимости:</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackageDetailsWidget.py" line="36"/>
+        <location filename="../CondaInterface/CondaPackageDetailsWidget.py" line="35"/>
         <source>&lt;b&gt;{0} / {1} / {2}&lt;/b&gt;</source>
         <translation>&lt;b&gt;{0} / {1} / {2}&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackageDetailsWidget.py" line="55"/>
+        <location filename="../CondaInterface/CondaPackageDetailsWidget.py" line="54"/>
         <source>unknown</source>
         <translation>unknown</translation>
     </message>
@@ -5196,72 +5140,72 @@
         <translation>Показать информацию для выбранной записи</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="72"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="73"/>
         <source>Conda Menu</source>
         <translation>Меню Conda</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="123"/>
-        <source>Clean</source>
-        <translation>Очистить</translation>
-    </message>
-    <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="124"/>
+        <source>Clean</source>
+        <translation>Очистить</translation>
+    </message>
+    <message>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="125"/>
         <source>All</source>
         <translation>Все</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="126"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="127"/>
         <source>Cache</source>
         <translation>Кэш</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="128"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="129"/>
         <source>Lock Files</source>
         <translation>Блокированные файлы</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="131"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="132"/>
         <source>Packages</source>
         <translation>Пакеты</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="133"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="134"/>
         <source>Tarballs</source>
         <translation>Tar-архивы</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="136"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="137"/>
         <source>About Conda...</source>
         <translation>О Conda...</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="139"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="140"/>
         <source>Update Conda</source>
         <translation>Обновить Conda</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="581"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="582"/>
         <source>Install Packages</source>
         <translation>Установить пакеты</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="144"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="145"/>
         <source>Install Requirements</source>
         <translation>Установить зависимости</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="147"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="148"/>
         <source>Generate Requirements</source>
         <translation>Генерация зависимостей</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="150"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="151"/>
         <source>Create Environment from Requirements</source>
         <translation>Создать среду окружения согласно зависимостей</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="623"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="624"/>
         <source>Clone Environment</source>
         <translation>Клонировать среду окружения</translation>
     </message>
@@ -5271,47 +5215,47 @@
         <translation>Удалить среду окружения</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="160"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="161"/>
         <source>Edit User Configuration...</source>
         <translation>Правка конфигурации пользователя...</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="164"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="165"/>
         <source>Configure...</source>
         <translation>Настроить...</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="222"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="223"/>
         <source>Getting installed packages...</source>
         <translation>Получение списка установленных пакетов...</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="234"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="235"/>
         <source>Getting outdated packages...</source>
         <translation>Получение списка обновленных пакетов...</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="255"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="256"/>
         <source>{0} (Build: {1})</source>
         <translation>{0} (Сборка: {1})</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="402"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="403"/>
         <source>Conda Search Package Error</source>
         <translation>Ошибка поиска пакета Conda</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="561"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="562"/>
         <source>Package Specifications (separated by whitespace):</source>
         <translation>Спецификации пакетов (разделенные пробелами):</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="581"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="582"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Текстовые файлы (*.txt);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../CondaInterface/CondaPackagesWidget.py" line="647"/>
+        <location filename="../CondaInterface/CondaPackagesWidget.py" line="648"/>
         <source>Create Environment</source>
         <translation>Создать среду окружения</translation>
     </message>
@@ -5354,7 +5298,7 @@
         <translation>&lt;b&gt;Примечание:&lt;/b&gt; Оставьте поле пустым, чтобы использовать значение по умолчанию (conda или conda.exe).</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/CondaPage.py" line="33"/>
+        <location filename="../Preferences/ConfigurationPages/CondaPage.py" line="32"/>
         <source>Press to select the conda executable via a file selection dialog.</source>
         <translation>Выбор исполняемого файла conda посредством диалога выбора файлов.</translation>
     </message>
@@ -5392,7 +5336,7 @@
         <translation>Пиктограммы</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="463"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="391"/>
         <source>Network</source>
         <translation>Сеть</translation>
     </message>
@@ -5402,7 +5346,7 @@
         <translation>Менеджер плагинов</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="466"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="394"/>
         <source>Printer</source>
         <translation>Печать</translation>
     </message>
@@ -5487,7 +5431,7 @@
         <translation>Поиск</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="494"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="421"/>
         <source>Spell checking</source>
         <translation>Проверка орфографии</translation>
     </message>
@@ -5537,12 +5481,12 @@
         <translation>Справка</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="478"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="406"/>
         <source>Appearance</source>
         <translation>Внешний вид</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="473"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="401"/>
         <source>Help Documentation</source>
         <translation>Справочная документация</translation>
     </message>
@@ -5567,7 +5511,7 @@
         <translation>Мультипроект</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="460"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="388"/>
         <source>Interface</source>
         <translation>Интерфейс</translation>
     </message>
@@ -5577,39 +5521,39 @@
         <translation>Менеджер видов</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="662"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="589"/>
         <source>Preferences</source>
         <translation>Предпочтения</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="667"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="594"/>
         <source>Please select an entry of the list 
 to display the configuration page.</source>
         <translation>Выберите пункт в списке слева для
 отображения страницы его настроек.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="740"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="671"/>
         <source>Configuration Page Error</source>
         <translation>Ошибка страницы конфигурации</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="740"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="671"/>
         <source>&lt;p&gt;The configuration page &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Страница конфигурации &lt;b&gt;{0}&lt;/b&gt; не может быть загружена.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="510"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="435"/>
         <source>Tray Starter</source>
         <translation>Tray Starter</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="489"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="417"/>
         <source>VirusTotal Interface</source>
         <translation>Интерфейс VirusTotal</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="469"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="397"/>
         <source>Security</source>
         <translation>Безопасность</translation>
     </message>
@@ -5629,7 +5573,7 @@
         <translation>Проверка кода</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="481"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="409"/>
         <source>eric6 Web Browser</source>
         <translation>Eric6 web-браузер</translation>
     </message>
@@ -5644,7 +5588,7 @@
         <translation>Mimetypes</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="600"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="525"/>
         <source>Enter search text...</source>
         <translation>Введите искомый текст...</translation>
     </message>
@@ -5654,17 +5598,17 @@
         <translation>Обработка кликов мышки</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="485"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="413"/>
         <source>Flash Cookie Manager</source>
         <translation>Менеджер флэш-куки</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="523"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="448"/>
         <source>Hex Editor</source>
         <translation>Hex-редактор</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="380"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="351"/>
         <source>Web Browser</source>
         <translation>Web-браузер</translation>
     </message>
@@ -5707,32 +5651,32 @@
 <context>
     <name>Connection</name>
     <message>
-        <location filename="../Cooperation/Connection.py" line="84"/>
+        <location filename="../Cooperation/Connection.py" line="79"/>
         <source>undefined</source>
         <translation>неопределён</translation>
     </message>
     <message>
-        <location filename="../Cooperation/Connection.py" line="85"/>
+        <location filename="../Cooperation/Connection.py" line="80"/>
         <source>unknown</source>
         <translation>неизвестный</translation>
     </message>
     <message>
-        <location filename="../Cooperation/Connection.py" line="213"/>
+        <location filename="../Cooperation/Connection.py" line="208"/>
         <source>* Connection attempted by banned user &apos;{0}&apos;.</source>
         <translation>* Попытка соединения от запрещённого пользователя &apos;{0}&apos;.</translation>
     </message>
     <message>
-        <location filename="../Cooperation/Connection.py" line="223"/>
+        <location filename="../Cooperation/Connection.py" line="218"/>
         <source>New Connection</source>
         <translation>Новое соединение</translation>
     </message>
     <message>
-        <location filename="../Cooperation/Connection.py" line="223"/>
+        <location filename="../Cooperation/Connection.py" line="218"/>
         <source>&lt;p&gt;Accept connection from &lt;strong&gt;{0}@{1}&lt;/strong&gt;?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Разрешить соединение от&lt;strong&gt;{0}@{1}&lt;/strong&gt;?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Cooperation/Connection.py" line="464"/>
+        <location filename="../Cooperation/Connection.py" line="459"/>
         <source>* Connection to {0}:{1} refused.</source>
         <translation>* В подключении к {0}:{1} отказано.</translation>
     </message>
@@ -5778,65 +5722,32 @@
 <context>
     <name>CookieExceptionsModel</name>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="35"/>
+        <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="34"/>
         <source>Website</source>
         <translation>Web-сайт</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="36"/>
+        <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="35"/>
         <source>Status</source>
         <translation>Статус</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="80"/>
+        <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="79"/>
         <source>Allow</source>
         <translation>Разрешить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="89"/>
+        <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="88"/>
         <source>Block</source>
         <translation>Блокировать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="98"/>
+        <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="97"/>
         <source>Allow For Session</source>
         <translation>Разрешить в текущей сессии</translation>
     </message>
 </context>
 <context>
-    <name>CookieModel</name>
-    <message>
-        <location filename="../Helpviewer/CookieJar/CookieModel.py" line="30"/>
-        <source>Website</source>
-        <translation>Web-сайт</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/CookieJar/CookieModel.py" line="31"/>
-        <source>Name</source>
-        <translation>Имя</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/CookieJar/CookieModel.py" line="32"/>
-        <source>Path</source>
-        <translation>Путь</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/CookieJar/CookieModel.py" line="33"/>
-        <source>Secure</source>
-        <translation>Безопасность</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/CookieJar/CookieModel.py" line="34"/>
-        <source>Expires</source>
-        <translation>Завершаются</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/CookieJar/CookieModel.py" line="35"/>
-        <source>Contents</source>
-        <translation>Содержание</translation>
-    </message>
-</context>
-<context>
     <name>CookiesConfigurationDialog</name>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="14"/>
@@ -5904,11 +5815,6 @@
         <translation>Выхода из приложения</translation>
     </message>
     <message>
-        <location filename="../Helpviewer/CookieJar/CookiesConfigurationDialog.ui" line="123"/>
-        <source>At most 90 days</source>
-        <translation>Не более 90 дней</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="126"/>
         <source>Show a dialog listing all cookies</source>
         <translation>Показать все куки</translation>
@@ -5942,21 +5848,6 @@
         <translation>Введите поисковый запрос для куки</translation>
     </message>
     <message>
-        <location filename="../Helpviewer/CookieJar/CookiesDialog.ui" line="79"/>
-        <source>Press to remove the selected entries</source>
-        <translation>Удалить выбранные записи</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/CookieJar/CookiesDialog.ui" line="82"/>
-        <source>&amp;Remove</source>
-        <translation>&amp;Удалить</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/CookieJar/CookiesDialog.ui" line="92"/>
-        <source>Press to remove all entries</source>
-        <translation>Удалить все записи</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="257"/>
         <source>Remove &amp;All</source>
         <translation>Удалить &amp;все</translation>
@@ -5992,7 +5883,7 @@
         <translation>Домен:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="177"/>
+        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="176"/>
         <source>&lt;no cookie selected&gt;</source>
         <translation>&lt;куки не выбраны&gt;</translation>
     </message>
@@ -6037,37 +5928,37 @@
         <translation>Удалить все куки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="145"/>
+        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="144"/>
         <source>Remove All Cookies</source>
         <translation>Удалить все куки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="145"/>
+        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="144"/>
         <source>Do you really want to remove all stored cookies?</source>
         <translation>Вы действительно хотите удалить все сохраненные куки?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="179"/>
+        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="178"/>
         <source>Remove Cookies</source>
         <translation>Удалить куки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="188"/>
+        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="187"/>
         <source>Secure connections only</source>
         <translation>Только безопасные соединения</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="190"/>
+        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="189"/>
         <source>All connections</source>
         <translation>Все соединения</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="192"/>
+        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="191"/>
         <source>Session Cookie</source>
         <translation>Куки сессии</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="199"/>
+        <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="198"/>
         <source>Remove Cookie</source>
         <translation>Удалить куки</translation>
     </message>
@@ -6155,7 +6046,7 @@
         <translation>Удалить &amp;все</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.py" line="65"/>
+        <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.py" line="64"/>
         <source>Allow For Session</source>
         <translation>Разрешить в текущей сессии</translation>
     </message>
@@ -6291,7 +6182,7 @@
         <translation>Компилятор IDL интерфейсов</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/CorbaPage.py" line="33"/>
+        <location filename="../Preferences/ConfigurationPages/CorbaPage.py" line="32"/>
         <source>Press to select the IDL compiler via a file selection dialog.</source>
         <translation>Выбор компилятора IDL интерфейсов посредством диалога выбора файлов.</translation>
     </message>
@@ -6354,47 +6245,47 @@
         <translation>Фильтровать &amp;по:</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="135"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="134"/>
         <source>Create Dialog Code</source>
         <translation>Создать код для диалога</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="135"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="134"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation>Файл &lt;b&gt;{0}&lt;/b&gt; существует, но не содержит ни одного класса.</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="214"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="213"/>
         <source>uic error</source>
         <translation>ошибка uic</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="205"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="204"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;При загрузке формы &lt;b&gt;{0}&lt;/b&gt; произошла ошибка:&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="563"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="577"/>
         <source>Code Generation</source>
         <translation>Генерация кода</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="429"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="437"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно открыть файл с шаблоном кода &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="465"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="475"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно открыть файл с исходными текстами &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="563"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="577"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно записать файл с исходными текстами &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="214"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="213"/>
         <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить или завершить проект с конкретным интерпретатором Python &lt;b&gt;{0}&lt;/b&gt; в течение 30 секунд.&lt;/p&gt;</translation>
     </message>
@@ -6402,22 +6293,22 @@
 <context>
     <name>Crypto</name>
     <message>
-        <location filename="../Utilities/crypto/__init__.py" line="96"/>
+        <location filename="../Utilities/crypto/__init__.py" line="100"/>
         <source>Master Password</source>
         <translation>Мастер-пароль</translation>
     </message>
     <message>
-        <location filename="../Utilities/crypto/__init__.py" line="68"/>
+        <location filename="../Utilities/crypto/__init__.py" line="72"/>
         <source>Enter the master password:</source>
         <translation>Введите мастер-пароль:</translation>
     </message>
     <message>
-        <location filename="../Utilities/crypto/__init__.py" line="81"/>
+        <location filename="../Utilities/crypto/__init__.py" line="85"/>
         <source>The given password is incorrect.</source>
         <translation>Введен неверный пароль.</translation>
     </message>
     <message>
-        <location filename="../Utilities/crypto/__init__.py" line="89"/>
+        <location filename="../Utilities/crypto/__init__.py" line="93"/>
         <source>There is no master password registered.</source>
         <translation>Не зарегистрирован мастер-пароль.</translation>
     </message>
@@ -6425,29 +6316,29 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="189"/>
+        <location filename="../Debugger/DebugServer.py" line="184"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>создано</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="191"/>
+        <location filename="../Debugger/DebugServer.py" line="186"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>изменено</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="783"/>
         <source>Connection from illegal host</source>
         <translation>соединение с запрещённого хоста</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="783"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Попытка соединения с недопустимого компьютора &lt;b&gt;{0}&lt;/b&gt;. Разрешить соединение?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1587"/>
+        <location filename="../Debugger/DebugServer.py" line="1578"/>
         <source>
 Not connected
 </source>
@@ -6456,36 +6347,36 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1800"/>
+        <location filename="../Debugger/DebugServer.py" line="1791"/>
         <source>Passive debug connection received
 </source>
         <translation>Получен запрос на соединение для пассивной отладки
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1814"/>
+        <location filename="../Debugger/DebugServer.py" line="1805"/>
         <source>Passive debug connection closed
 </source>
         <translation>Соединение для пассивной отладки закрыто
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="338"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>Register Debugger Interface</source>
         <translation>Регистрация интерфейса отладчика</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="338"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Интерфейс отладчика &lt;b&gt;{0}&lt;/b&gt; уже зарегистрирован. Запрос проигнорирован.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1403"/>
+        <location filename="../Debugger/DebugServer.py" line="1394"/>
         <source>Start Debugger</source>
         <translation>Запуск отладчика</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1403"/>
+        <location filename="../Debugger/DebugServer.py" line="1394"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Отладчик типа &lt;b&gt;{0}&lt;/b&gt; не поддерживается или не настроен.&lt;/p&gt;</translation>
     </message>
@@ -6493,7 +6384,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1825"/>
+        <location filename="../Debugger/DebugUI.py" line="1838"/>
         <source>Run Script</source>
         <translation>Выполнить сценарий</translation>
     </message>
@@ -6514,7 +6405,7 @@
 &lt;p&gt;Установка аргументов командной строки и запуск сценария вне отладчика. Если файл имеет несохранённые изменения, он может быть сохранен первым.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1840"/>
+        <location filename="../Debugger/DebugUI.py" line="1853"/>
         <source>Run Project</source>
         <translation>Выполнить проект</translation>
     </message>
@@ -6619,7 +6510,7 @@
 &lt;p&gt;Задание аргументов и запуск проекта на профилирование. Если файлы проекта не были сохранены, изменения можно предварительно сохранить.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1960"/>
+        <location filename="../Debugger/DebugUI.py" line="1977"/>
         <source>Debug Script</source>
         <translation>Отладка сценария</translation>
     </message>
@@ -6640,7 +6531,7 @@
 &lt;p&gt;Установка аргументов командной строки и задание текущей строки в качестве первой исполняемой инструкции Python текущего окна редактора. Если файл имеет несохранённые изменения, он может быть сохранен первым.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1976"/>
+        <location filename="../Debugger/DebugUI.py" line="1993"/>
         <source>Debug Project</source>
         <translation>Отладка проекта</translation>
     </message>
@@ -6960,103 +6851,103 @@
         <translation>Отладка</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1098"/>
+        <location filename="../Debugger/DebugUI.py" line="1102"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>Отлаживаемая программа содержит неопределенную синтаксическую ошибку.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1117"/>
+        <location filename="../Debugger/DebugUI.py" line="1121"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; contains the syntax error &lt;b&gt;{1}&lt;/b&gt; at line &lt;b&gt;{2}&lt;/b&gt;, character &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; содержит синтактическую ошибку &lt;b&gt;{1}&lt;/b&gt; в строке &lt;b&gt;{2}&lt;/b&gt;, позиция &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1135"/>
+        <location filename="../Debugger/DebugUI.py" line="1139"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation>Выброшено исключение, которое не было обработано программой.
 Более точная информация в окне консоли.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1182"/>
+        <location filename="../Debugger/DebugUI.py" line="1189"/>
         <source>&lt;p&gt;The debugged program raised the exception &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;br&gt;File: &lt;b&gt;{2}&lt;/b&gt;, Line: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Break here?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Отлаживаемая программа выдала исключение &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;br&gt;Файл: &lt;b&gt;{2}&lt;/b&gt;, Строка: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Прервать выполнение в этом месте?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1197"/>
+        <location filename="../Debugger/DebugUI.py" line="1204"/>
         <source>&lt;p&gt;The debugged program raised the exception &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Отлаживаемая программа выдала исключение&lt;br&gt;&lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1261"/>
+        <location filename="../Debugger/DebugUI.py" line="1268"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>Отлаживаемая программа была неожиданно прервана.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1332"/>
+        <location filename="../Debugger/DebugUI.py" line="1339"/>
         <source>Breakpoint Condition Error</source>
         <translation>Ошибка в условиях точки останова</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1332"/>
+        <location filename="../Debugger/DebugUI.py" line="1339"/>
         <source>&lt;p&gt;The condition of the breakpoint &lt;b&gt;{0}, {1}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Условие точки останова &lt;b&gt;{0}, {1}&lt;/b&gt; содержит синтаксическую ошибку.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1368"/>
+        <location filename="../Debugger/DebugUI.py" line="1375"/>
         <source>Watch Expression Error</source>
         <translation>Ошибка в выражении для отслеживания</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1368"/>
+        <location filename="../Debugger/DebugUI.py" line="1375"/>
         <source>&lt;p&gt;The watch expression &lt;b&gt;{0}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Выражение для отслеживания &lt;b&gt;{0}&lt;/b&gt; содержит синтаксическую ошибку.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1398"/>
+        <location filename="../Debugger/DebugUI.py" line="1405"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Выражение для отслеживания &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; уже существует.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1402"/>
+        <location filename="../Debugger/DebugUI.py" line="1410"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; for the variable &lt;b&gt;{1}&lt;/b&gt; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Выражение для отслеживания &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; для переменной &lt;b&gt;{1}&lt;/b&gt; уже существует.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1408"/>
+        <location filename="../Debugger/DebugUI.py" line="1415"/>
         <source>Watch expression already exists</source>
         <translation>Выражение для отслеживания уже существует</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1574"/>
+        <location filename="../Debugger/DebugUI.py" line="1581"/>
         <source>Coverage of Project</source>
         <translation>Покрытие проекта</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1561"/>
+        <location filename="../Debugger/DebugUI.py" line="1568"/>
         <source>Coverage of Script</source>
         <translation>Покрытие сценария</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1840"/>
+        <location filename="../Debugger/DebugUI.py" line="1853"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>Для текущего проекта не определён главный сценарий. Отмена</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1706"/>
+        <location filename="../Debugger/DebugUI.py" line="1716"/>
         <source>Profile of Project</source>
         <translation>Профиль проекта</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1693"/>
+        <location filename="../Debugger/DebugUI.py" line="1703"/>
         <source>Profile of Script</source>
         <translation>Профиль сценария</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1976"/>
+        <location filename="../Debugger/DebugUI.py" line="1993"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation>Для текущего проекта не определён главный сценарий. Отладка невозможна.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1067"/>
+        <location filename="../Debugger/DebugUI.py" line="1071"/>
         <source>Program terminated</source>
         <translation>Программа завершилась</translation>
     </message>
@@ -7076,46 +6967,46 @@
         <translation>&lt;b&gt;Остановка&lt;/b&gt;&lt;p&gt;Остановка выполнения программы в отладчике.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1247"/>
+        <location filename="../Debugger/DebugUI.py" line="1254"/>
         <source>&lt;p&gt;The program generate the signal &quot;{0}&quot;.&lt;br/&gt;File: &lt;b&gt;{1}&lt;/b&gt;, Line: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Программа генерирует сигнал &quot;{0}&quot;.&lt;br/&gt;Файл: &lt;b&gt;{1}&lt;/b&gt;, Строка: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1034"/>
+        <location filename="../Debugger/DebugUI.py" line="1038"/>
         <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Сообщение: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1039"/>
+        <location filename="../Debugger/DebugUI.py" line="1043"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;{1}</source>
         <translation>&lt;p&gt;Программа завершилась со статусом выхода {0}.&lt;/p&gt;{1}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1044"/>
+        <location filename="../Debugger/DebugUI.py" line="1048"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;{2}</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; завершился со статусом выхода {1}.&lt;/p&gt;{2}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1052"/>
+        <location filename="../Debugger/DebugUI.py" line="1056"/>
         <source>Message: {0}</source>
         <translation>Сообщение: {0}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1058"/>
+        <location filename="../Debugger/DebugUI.py" line="1062"/>
         <source>The program has terminated with an exit status of {0}.
 {1}</source>
         <translation>Программа завершилась со статусом выхода {0}.
 {1}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1062"/>
+        <location filename="../Debugger/DebugUI.py" line="1066"/>
         <source>&quot;{0}&quot; has terminated with an exit status of {1}.
 {2}</source>
         <translation>&quot;{0}&quot; завершился со статусом выхода {1}.
 {2}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1072"/>
+        <location filename="../Debugger/DebugUI.py" line="1076"/>
         <source>The program has terminated with an exit status of {0}.
 {1}
 </source>
@@ -7124,7 +7015,7 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1076"/>
+        <location filename="../Debugger/DebugUI.py" line="1080"/>
         <source>&quot;{0}&quot; has terminated with an exit status of {1}.
 {2}
 </source>
@@ -7153,7 +7044,7 @@
         <translation>&lt;b&gt;Переместить указатель инструкции к курсору&lt;/b&gt;&lt;p&gt;Перемещение указателя внутренней инструкции Python к текущей позиции курсора без выполнения промежуточного кода между ними.&lt;/p&gt;&lt;p&gt;При этом невозможно выйти из функции или перейти в блок кода, например в цикл. В таких случаях в журнал выводится сообщение об ошибке.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1307"/>
+        <location filename="../Debugger/DebugUI.py" line="1314"/>
         <source>No locals available.</source>
         <translation>Нет доступных локальных переменных.</translation>
     </message>
@@ -7511,22 +7402,22 @@
         <translation>Всегда останавливаться при исключениях</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="279"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Add allowed host</source>
         <translation>Добавить допустимый хост</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="301"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="305"/>
         <source>Enter the IP address of an allowed host</source>
         <translation>Задайте IP-адрес допустимого хоста</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="312"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="317"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation>&lt;p&gt;Введённый адрес &lt;b&gt;{0}&lt;/b&gt; не является верным IP v4 или IP v6 адресом. Прервано...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="312"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="317"/>
         <source>Edit allowed host</source>
         <translation>Редактировать допустимый хост</translation>
     </message>
@@ -7658,42 +7549,42 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="480"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="479"/>
         <source>Start Debugger</source>
         <translation>Запуск отладчика</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="480"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="479"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить бэкэнд отладчика&lt;/p&gt;</translation>
     </message>
     <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1031"/>
+        <source>Parent Process</source>
+        <translation>Родительский процесс</translation>
+    </message>
+    <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="1032"/>
-        <source>Parent Process</source>
-        <translation>Родительский процесс</translation>
+        <source>Child process</source>
+        <translation>Порожденный процесс</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="1033"/>
-        <source>Child process</source>
-        <translation>Порожденный процесс</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1034"/>
         <source>Client forking</source>
         <translation>Разветвление процесса</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1034"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1033"/>
         <source>Select the fork branch to follow.</source>
         <translation>Выберите fork-ветвь для отслеживания.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1080"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1079"/>
         <source>Debug Protocol Error</source>
         <translation>Протокол ошибок отладки</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1080"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1079"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно декодировать ответ, полученный от бэкэнда отладчика. Сообщите об этой проблеме, отправив полученные данные на электронную почту eric bugs.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: &lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
@@ -7847,7 +7738,7 @@
         <translation>Не устанавливать кодировку клиента отладки</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.py" line="134"/>
+        <location filename="../Project/DebuggerPropertiesDialog.py" line="133"/>
         <source>All Files (*)</source>
         <translation>Все файлы (*)</translation>
     </message>
@@ -7989,12 +7880,12 @@
         <translation>Не устанавливать кодировку клиента отладки</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.py" line="45"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.py" line="44"/>
         <source>Press to select the Debug Client via a file selection dialog</source>
         <translation>Выберите клиента посредством диалога выбора файлов</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.py" line="47"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.py" line="46"/>
         <source>Python Files (*.py *.py2)</source>
         <translation>Файлы Python (*.py *.py2)</translation>
     </message>
@@ -8022,7 +7913,7 @@
         <translation>Задайте путь до клиента отладки. Оставьте пустым, если будет использоваться стандартный отладчик.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.py" line="45"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.py" line="44"/>
         <source>Press to select the Debug Client via a file selection dialog</source>
         <translation>Выберите клиента посредством диалога выбора файлов</translation>
     </message>
@@ -8067,7 +7958,7 @@
         <translation>Не устанавливать кодировку клиента отладки</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.py" line="47"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.py" line="46"/>
         <source>Python Files (*.py *.py3)</source>
         <translation>Файлы Python (*.py *.py3)</translation>
     </message>
@@ -8105,27 +7996,27 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="73"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation>Текст, подлежащий переводу, превышает лимит перевода в {0} символов.</translation>
     </message>
     <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="95"/>
+        <source>Invalid response received from DeepL</source>
+        <translation>От DeepL получен недопустимый ответ</translation>
+    </message>
+    <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="98"/>
-        <source>Invalid response received from DeepL</source>
-        <translation>От DeepL получен недопустимый ответ</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="101"/>
         <source>DeepL call returned an unknown result</source>
         <translation>Вызов DeepL вернул неизвестный результат</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="105"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="102"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation>&lt;p&gt;Перевод не найден&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="84"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>A valid DeepL Pro key is required.</source>
         <translation>Требуется действительный ключ DeepL Pro.</translation>
     </message>
@@ -8304,57 +8195,57 @@
         <translation>Alt+N</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="222"/>
+        <location filename="../UI/DiffDialog.py" line="221"/>
         <source>Compare</source>
         <translation>Сравнить</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="224"/>
+        <location filename="../UI/DiffDialog.py" line="223"/>
         <source>Press to perform the comparison of the two files</source>
         <translation>Выполнить сравнение двух файлов</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="226"/>
+        <location filename="../UI/DiffDialog.py" line="225"/>
         <source>Save</source>
         <translation>Сохранить</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="228"/>
+        <location filename="../UI/DiffDialog.py" line="227"/>
         <source>Save the output to a patch file</source>
         <translation>Сохранить вывод в файл патча</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="322"/>
+        <location filename="../UI/DiffDialog.py" line="321"/>
         <source>Save Diff</source>
         <translation>Сохранить различия</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="286"/>
+        <location filename="../UI/DiffDialog.py" line="285"/>
         <source>Patch Files (*.diff)</source>
         <translation>Файлы патчей (*.diff)</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="303"/>
+        <location filename="../UI/DiffDialog.py" line="302"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл патча &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="322"/>
+        <location filename="../UI/DiffDialog.py" line="321"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br /&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно сохранить файл патча &lt;b&gt;{0}&lt;/b&gt;.&lt;br /&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="361"/>
+        <location filename="../UI/DiffDialog.py" line="360"/>
         <source>Compare Files</source>
         <translation>Сравнить файлы</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="361"/>
+        <location filename="../UI/DiffDialog.py" line="360"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно прочитать файл: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="444"/>
+        <location filename="../UI/DiffDialog.py" line="443"/>
         <source>There is no difference.</source>
         <translation>Различий нет.</translation>
     </message>
@@ -8367,21 +8258,21 @@
 <context>
     <name>DirectorySyncHandler</name>
     <message>
-        <location filename="../WebBrowser/Sync/DirectorySyncHandler.py" line="74"/>
+        <location filename="../WebBrowser/Sync/DirectorySyncHandler.py" line="73"/>
         <source>Error creating the shared directory.
 {0}</source>
         <translation>Ошибка создания общей директории.
 {0}</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Sync/DirectorySyncHandler.py" line="100"/>
+        <location filename="../WebBrowser/Sync/DirectorySyncHandler.py" line="99"/>
         <source>Cannot read remote file.
 {0}</source>
         <translation>Невозможно прочитать удаленный файл.
 {0}</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Sync/DirectorySyncHandler.py" line="136"/>
+        <location filename="../WebBrowser/Sync/DirectorySyncHandler.py" line="135"/>
         <source>Cannot write remote file.
 {0}</source>
         <translation>Невозможно записать удаленный файл.
@@ -8396,242 +8287,242 @@
 <context>
     <name>DocStyleChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="284"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="288"/>
         <source>module is missing a docstring</source>
         <translation>в модуле отсутствует строка документации</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="290"/>
         <source>public function/method is missing a docstring</source>
         <translation>для public function/method отсутствует строка документации</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="293"/>
         <source>private function/method may be missing a docstring</source>
         <translation>для private function/method возможно отсутствует строка документации</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292"/>
-        <source>public class is missing a docstring</source>
-        <translation>для public class отсутствует строка документации</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="294"/>
-        <source>private class may be missing a docstring</source>
-        <translation>для private class возможно отсутствует строка документации</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="296"/>
-        <source>docstring not surrounded by &quot;&quot;&quot;</source>
-        <translation>строка документации не заключена в &quot;&quot;&quot;</translation>
+        <source>public class is missing a docstring</source>
+        <translation>для public class отсутствует строка документации</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298"/>
+        <source>private class may be missing a docstring</source>
+        <translation>для private class возможно отсутствует строка документации</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="300"/>
+        <source>docstring not surrounded by &quot;&quot;&quot;</source>
+        <translation>строка документации не заключена в &quot;&quot;&quot;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="302"/>
         <source>docstring containing \ not surrounded by r&quot;&quot;&quot;</source>
         <translation>строка документации содержит \ не заключеный в r&quot;&quot;&quot;</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="305"/>
         <source>docstring containing unicode character not surrounded by u&quot;&quot;&quot;</source>
         <translation>строка документации содержит unicode-символ не заключенный в u&quot;&quot;&quot;</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308"/>
         <source>one-liner docstring on multiple lines</source>
         <translation>однострочная строка документации размещается на нескольких строках</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="306"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="310"/>
         <source>docstring has wrong indentation</source>
         <translation>строка документации с неправильным отступом</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="355"/>
-        <source>docstring summary does not end with a period</source>
-        <translation>резюме строки документации не заканчивается точкой</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="312"/>
-        <source>docstring summary is not in imperative mood (Does instead of Do)</source>
-        <translation>резюме строки документации не в повелительном наклонении</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="316"/>
-        <source>docstring summary looks like a function&apos;s/method&apos;s signature</source>
-        <translation>резюме строки документации выглядит как описание функции</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="319"/>
-        <source>docstring does not mention the return value type</source>
-        <translation>строка документации не описывает тип возвращаемого значения</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="322"/>
-        <source>function/method docstring is separated by a blank line</source>
-        <translation>строка документации для function/method разделена пустыми строками</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="325"/>
-        <source>class docstring is not preceded by a blank line</source>
-        <translation>строка документации для class не предваряется пустой строкой</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="328"/>
-        <source>class docstring is not followed by a blank line</source>
-        <translation>строка документации для class не завершается пустой строкой</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="389"/>
-        <source>docstring summary is not followed by a blank line</source>
-        <translation>резюме строки документации не завершается пустой строкой</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="334"/>
-        <source>last paragraph of docstring is not followed by a blank line</source>
-        <translation>отсутствует пустая строка после последнего абзаца строки документации</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="342"/>
-        <source>private function/method is missing a docstring</source>
-        <translation>для private function/method отсутствует строка документации</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="345"/>
-        <source>private class is missing a docstring</source>
-        <translation>для private class отсутствует строка документации</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="349"/>
-        <source>leading quotes of docstring not on separate line</source>
-        <translation>открывающие кавычки строки документации размещены не в отдельной строке</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="352"/>
-        <source>trailing quotes of docstring not on separate line</source>
-        <translation>закрывающие кавычки строки документации размещены не в отдельной строке</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359"/>
-        <source>docstring does not contain a @return line but function/method returns something</source>
-        <translation>строка документации не содержит строчки @return, но function/method что-то возвращает</translation>
+        <source>docstring summary does not end with a period</source>
+        <translation>резюме строки документации не заканчивается точкой</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="316"/>
+        <source>docstring summary is not in imperative mood (Does instead of Do)</source>
+        <translation>резюме строки документации не в повелительном наклонении</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="320"/>
+        <source>docstring summary looks like a function&apos;s/method&apos;s signature</source>
+        <translation>резюме строки документации выглядит как описание функции</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323"/>
+        <source>docstring does not mention the return value type</source>
+        <translation>строка документации не описывает тип возвращаемого значения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326"/>
+        <source>function/method docstring is separated by a blank line</source>
+        <translation>строка документации для function/method разделена пустыми строками</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329"/>
+        <source>class docstring is not preceded by a blank line</source>
+        <translation>строка документации для class не предваряется пустой строкой</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332"/>
+        <source>class docstring is not followed by a blank line</source>
+        <translation>строка документации для class не завершается пустой строкой</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/>
+        <source>docstring summary is not followed by a blank line</source>
+        <translation>резюме строки документации не завершается пустой строкой</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
+        <source>last paragraph of docstring is not followed by a blank line</source>
+        <translation>отсутствует пустая строка после последнего абзаца строки документации</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="346"/>
+        <source>private function/method is missing a docstring</source>
+        <translation>для private function/method отсутствует строка документации</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="349"/>
+        <source>private class is missing a docstring</source>
+        <translation>для private class отсутствует строка документации</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353"/>
+        <source>leading quotes of docstring not on separate line</source>
+        <translation>открывающие кавычки строки документации размещены не в отдельной строке</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356"/>
+        <source>trailing quotes of docstring not on separate line</source>
+        <translation>закрывающие кавычки строки документации размещены не в отдельной строке</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="363"/>
-        <source>docstring contains a @return line but function/method doesn&apos;t return anything</source>
-        <translation>строка документации содержит строчку @return, но function/method ничего не возвращает</translation>
+        <source>docstring does not contain a @return line but function/method returns something</source>
+        <translation>строка документации не содержит строчки @return, но function/method что-то возвращает</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="367"/>
+        <source>docstring contains a @return line but function/method doesn&apos;t return anything</source>
+        <translation>строка документации содержит строчку @return, но function/method ничего не возвращает</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371"/>
         <source>docstring does not contain enough @param/@keyparam lines</source>
         <translation>в строке документации недостаточно строк с @param/@keyparam</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="370"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374"/>
         <source>docstring contains too many @param/@keyparam lines</source>
         <translation>в строке документации слишком много строк с @param/@keyparam</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="373"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377"/>
         <source>keyword only arguments must be documented with @keyparam lines</source>
         <translation>только аргументы ключевого слова должны быть описаны с помощью строк @keyparam</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="376"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380"/>
         <source>order of @param/@keyparam lines does not match the function/method signature</source>
         <translation>порядок следования строк @param/@keyparam не соответствует сигнатуре функции</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="379"/>
-        <source>class docstring is preceded by a blank line</source>
-        <translation>строке документации class предшествует пустая строка</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381"/>
-        <source>class docstring is followed by a blank line</source>
-        <translation>за строкой документации для class следует пустая строка</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383"/>
+        <source>class docstring is preceded by a blank line</source>
+        <translation>строке документации class предшествует пустая строка</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385"/>
+        <source>class docstring is followed by a blank line</source>
+        <translation>за строкой документации для class следует пустая строка</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/>
         <source>function/method docstring is preceded by a blank line</source>
         <translation>строке документации для function/method предшествует пустая строка</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/>
         <source>function/method docstring is followed by a blank line</source>
         <translation>за строкой документации для function/method следует пустая строка</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="392"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/>
         <source>last paragraph of docstring is followed by a blank line</source>
         <translation>за последним абзацем строки документации следует пустая строка</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="395"/>
-        <source>docstring does not contain a @exception line but function/method raises an exception</source>
-        <translation>строка документации не содержит @exception, но function/method вызывает исключение</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/>
-        <source>docstring contains a @exception line but function/method doesn&apos;t raise an exception</source>
-        <translation>строка документации содержит @exception, но function/method не вызывает исключение</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="422"/>
-        <source>{0}: {1}</source>
-        <translation>{0}: {1}</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308"/>
-        <source>docstring does not contain a summary</source>
-        <translation>строка документации не содержит резюме</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="357"/>
-        <source>docstring summary does not start with &apos;{0}&apos;</source>
-        <translation>резюме строки документации не начинается с &apos;{0}&apos;</translation>
+        <source>docstring does not contain a @exception line but function/method raises an exception</source>
+        <translation>строка документации не содержит @exception, но function/method вызывает исключение</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/>
+        <source>docstring contains a @exception line but function/method doesn&apos;t raise an exception</source>
+        <translation>строка документации содержит @exception, но function/method не вызывает исключение</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="426"/>
+        <source>{0}: {1}</source>
+        <translation>{0}: {1}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="312"/>
+        <source>docstring does not contain a summary</source>
+        <translation>строка документации не содержит резюме</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="361"/>
+        <source>docstring summary does not start with &apos;{0}&apos;</source>
+        <translation>резюме строки документации не начинается с &apos;{0}&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="407"/>
         <source>raised exception &apos;{0}&apos; is not documented in docstring</source>
         <translation>вызванное исключение &apos;{0}&apos; не документировано в строке документации</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="410"/>
         <source>documented exception &apos;{0}&apos; is not raised</source>
         <translation>документированное исключение &apos;{0}&apos; не вызвано</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="413"/>
         <source>docstring does not contain a @signal line but class defines signals</source>
         <translation>строка документации не содержит строку @signal но сигналы определяет класс</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="416"/>
         <source>docstring contains a @signal line but class doesn&apos;t define signals</source>
         <translation>строка документации содержит строку @signal но класс не определяет сигналы</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="419"/>
         <source>defined signal &apos;{0}&apos; is not documented in docstring</source>
         <translation>определенный сигнал &apos;{0}&apos; не документирован в строке документации</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="422"/>
         <source>documented signal &apos;{0}&apos; is not defined</source>
         <translation>документированный сигнал &apos;{0}&apos; не определен</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="347"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="351"/>
         <source>class docstring is still a default string</source>
         <translation>строка документации для class все же является строкой по умолчанию</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="340"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344"/>
         <source>function docstring is still a default string</source>
         <translation>строка документации для function docstring все же является строкой по умолчанию</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="342"/>
         <source>module docstring is still a default string</source>
         <translation>строка документации для module все же является строкой по умолчанию</translation>
     </message>
@@ -8652,32 +8543,32 @@
 <context>
     <name>DotDesktopWizard</name>
     <message>
-        <location filename="../Plugins/PluginWizardDotDesktop.py" line="123"/>
+        <location filename="../Plugins/PluginWizardDotDesktop.py" line="122"/>
         <source>.desktop Wizard</source>
         <translation>Мастер .desktop</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardDotDesktop.py" line="85"/>
+        <location filename="../Plugins/PluginWizardDotDesktop.py" line="84"/>
         <source>.&amp;desktop Wizard...</source>
         <translation>Мастер .&amp;desktop...</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardDotDesktop.py" line="91"/>
+        <location filename="../Plugins/PluginWizardDotDesktop.py" line="90"/>
         <source>&lt;b&gt;.desktop Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create the contents of a .desktop file. The generated code replaces the text of the current editor. Alternatively a new editor is opened.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Мастер .desktop&lt;/b&gt;&lt;p&gt;Этот мастер открывает диалог для ввода всех параметров, необходимых для создания контента .desktop файла. Созданный код заменит текст в текущем окне редактора. Либо, в качестве альтернативы, откроет новое окно редактора.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardDotDesktop.py" line="117"/>
+        <location filename="../Plugins/PluginWizardDotDesktop.py" line="116"/>
         <source>No current editor</source>
         <translation>Нет текущего редактора</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardDotDesktop.py" line="117"/>
+        <location filename="../Plugins/PluginWizardDotDesktop.py" line="116"/>
         <source>Please open or create a file first.</source>
         <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardDotDesktop.py" line="123"/>
+        <location filename="../Plugins/PluginWizardDotDesktop.py" line="122"/>
         <source>The current editor contains text. Shall this be replaced?</source>
         <translation>В текущем окне редактора содержится текст. Должен ли он быть заменен?</translation>
     </message>
@@ -8685,7 +8576,7 @@
 <context>
     <name>DotDesktopWizardDialog</name>
     <message>
-        <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.py" line="314"/>
+        <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.py" line="315"/>
         <source>.desktop Wizard</source>
         <translation>Мастер создания ярлыков приложений .desktop</translation>
     </message>
@@ -9010,22 +8901,22 @@
         <translation>Заполнить из проекта</translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.py" line="82"/>
+        <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.py" line="81"/>
         <source>FreeDesktop Standard .desktop</source>
         <translation>FreeDesktop Standard .desktop</translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.py" line="82"/>
+        <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.py" line="81"/>
         <source>KDE Plasma MetaData .desktop</source>
         <translation>KDE Plasma MetaData .desktop</translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.py" line="82"/>
+        <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.py" line="81"/>
         <source>Ubuntu Unity QuickList .desktop</source>
         <translation>Ubuntu Unity QuickList .desktop</translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.py" line="314"/>
+        <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.py" line="315"/>
         <source>Only one of &apos;Only Show In&apos; or  &apos;Not Show In&apos; allowed.</source>
         <translation>Разрешен только один вариант: &apos;Показывать только в&apos;  или  &apos;Не показывать в&apos;.</translation>
     </message>
@@ -9111,11 +9002,6 @@
         <translation>Имя файла</translation>
     </message>
     <message>
-        <location filename="../Helpviewer/Download/DownloadItem.ui" line="103"/>
-        <source>Press to repeat the download</source>
-        <translation>Повторить закачку</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/Download/DownloadItem.ui" line="122"/>
         <source>Press to cancel the download</source>
         <translation>Отменить закачку</translation>
@@ -9126,47 +9012,32 @@
         <translation>Открыть скачанный файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="269"/>
+        <location filename="../WebBrowser/Download/DownloadItem.py" line="221"/>
         <source>Download canceled: {0}</source>
         <translation>Загрузка прервана: {0}</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="215"/>
+        <location filename="../WebBrowser/Download/DownloadItem.py" line="211"/>
         <source>Save File</source>
         <translation>Сохранить файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="298"/>
+        <location filename="../WebBrowser/Download/DownloadItem.py" line="250"/>
         <source>Download directory ({0}) couldn&apos;t be created.</source>
         <translation>Невозможно создать директорию ({0}) для загрузки.</translation>
     </message>
     <message>
-        <location filename="../Helpviewer/Download/DownloadItem.py" line="418"/>
-        <source>Error opening save file: {0}</source>
-        <translation>Ошибка сохранения файла: {0}</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/Download/DownloadItem.py" line="431"/>
-        <source>Error saving: {0}</source>
-        <translation>Ошибка при сохранении: {0}</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/Download/DownloadItem.py" line="444"/>
-        <source>Network Error: {0}</source>
-        <translation>Сетевая ошибка: {0}</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="487"/>
+        <location filename="../WebBrowser/Download/DownloadItem.py" line="440"/>
         <source>?</source>
         <translation>?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="498"/>
+        <location filename="../WebBrowser/Download/DownloadItem.py" line="453"/>
         <source>{0} of {1} - Stopped</source>
         <translation>{0} из {1} - остановлено</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="200"/>
+        <location filename="../WebBrowser/Download/DownloadItem.py" line="194"/>
         <source>VirusTotal scan scheduled: {0}</source>
         <translation>Сканирование VirusTotal запланировано: {0}</translation>
     </message>
@@ -9176,53 +9047,17 @@
         <translation>Приостановить закачку</translation>
     </message>
     <message>
-        <location filename="../Helpviewer/Download/DownloadItem.py" line="559"/>
-        <source>{0} of {1} ({2}/sec)
-{3}</source>
-        <translation>{0} из {1} ({2}/сек)
-{3}</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/Download/DownloadItem.py" line="568"/>
-        <source>{0} downloaded
-SHA1: {1}
-MD5: {2}</source>
-        <translation>{0} скачано
-SHA1: {1}
-MD5: {2}</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="495"/>
+        <location filename="../WebBrowser/Download/DownloadItem.py" line="449"/>
         <source>{0} downloaded</source>
         <translation>{0} загружено</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="226"/>
-        <source>Web Archive (*.mhtml *.mht)</source>
-        <translation>Web-архив (*.mhtml *.mht)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="227"/>
-        <source>HTML File (*.html *.htm)</source>
-        <translation>Файлы HTML (*.html *.htm)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="228"/>
-        <source>HTML File with all resources (*.html *.htm)</source>
-        <translation>Файлы HTML со всеми ресурсами (*.html *.htm)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="238"/>
-        <source>Save Web Page</source>
-        <translation>Сохранить web-страницу</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/Download/DownloadItem.ui" line="53"/>
         <source>Date and Time</source>
         <translation>Дата и время</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadItem.py" line="486"/>
+        <location filename="../WebBrowser/Download/DownloadItem.py" line="438"/>
         <source>{0} of {1} ({2}/sec) {3}</source>
         <translation>{0} из {1} ({2}/сек) {3}</translation>
     </message>
@@ -9230,31 +9065,12 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../Helpviewer/Download/DownloadManager.py" line="409"/>
-        <source>Downloads</source>
-        <translation>Загрузки</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/Download/DownloadManager.ui" line="31"/>
         <source>Press to clean up the list of downloads</source>
         <translation>Очистить список закачки</translation>
     </message>
-    <message>
-        <location filename="../Helpviewer/Download/DownloadManager.ui" line="59"/>
-        <source>0 Items</source>
-        <translation>0 элементов</translation>
-    </message>
     <message numerus="yes">
-        <location filename="../Helpviewer/Download/DownloadManager.py" line="398"/>
-        <source>%n Download(s)</source>
-        <translation>
-            <numerusform>%n загружен</numerusform>
-            <numerusform>%n загружены</numerusform>
-            <numerusform>%n загружено</numerusform>
-        </translation>
-    </message>
-    <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="166"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="169"/>
         <source>There are %n downloads in progress.
 Do you want to quit anyway?</source>
         <translation>
@@ -9272,81 +9088,67 @@
         <translation>Очистить список</translation>
     </message>
     <message>
-        <location filename="../Helpviewer/Download/DownloadManager.py" line="92"/>
-        <source>Retry</source>
-        <translation>Повтор</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="107"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="108"/>
         <source>Open</source>
         <translation>Открыть</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="111"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="112"/>
         <source>Cancel</source>
         <translation>Отмена</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="115"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="116"/>
         <source>Open Containing Folder</source>
         <translation>Открыть папку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="119"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="120"/>
         <source>Go to Download Page</source>
         <translation>Перейти к странице закачек</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="122"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="123"/>
         <source>Copy Download Link</source>
         <translation>Копировать ссылку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="126"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="127"/>
         <source>Select All</source>
         <translation>Выбрать всё</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="133"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="136"/>
         <source>Remove From List</source>
         <translation>Удалить из списка</translation>
     </message>
-    <message numerus="yes">
-        <location filename="../Helpviewer/Download/DownloadManager.py" line="406"/>
-        <source>Downloading %n file(s)</source>
-        <translation>
-            <numerusform>Загружается %n файл</numerusform>
-            <numerusform>Загружаются %n файла</numerusform>
-            <numerusform>Загружаются %n файлов</numerusform>
-        </translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="249"/>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="258"/>
         <source>Suspicuous URL detected</source>
         <translation>Обнаружен подозрительный URL</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="249"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="258"/>
         <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
         <translation>&lt;p&gt;URL &lt;b&gt;{0}&lt;/b&gt; был найден в базе Safe Browsing.&lt;/p&gt;{1}</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="574"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="589"/>
         <source>Download Manager</source>
         <translation>Менеджер загрузки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="486"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="501"/>
         <source>Downloads finished</source>
         <translation>Загрузки завершены</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="486"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="501"/>
         <source>All files have been downloaded.</source>
         <translation>Все файлы загружены.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="606"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="623"/>
         <source>{0}% of %n file(s) ({1}) {2}</source>
         <translation>
             <numerusform>{0}% из %n файла ({1}) {2}</numerusform>
@@ -9355,7 +9157,7 @@
         </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="613"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="630"/>
         <source>{0}% - Download Manager</source>
         <translation>{0}% - Менеджер загрузки</translation>
     </message>
@@ -9363,7 +9165,7 @@
 <context>
     <name>DownloadManagerButton</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManagerButton.py" line="38"/>
+        <location filename="../WebBrowser/Download/DownloadManagerButton.py" line="37"/>
         <source>Open Download Manager</source>
         <translation>Открыть менеджер загрузки</translation>
     </message>
@@ -9371,7 +9173,7 @@
 <context>
     <name>DownloadUtilities</name>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="29"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="28"/>
         <source>%n seconds remaining</source>
         <translation>
             <numerusform>Осталась %n секунда</numerusform>
@@ -9380,76 +9182,47 @@
         </translation>
     </message>
     <message>
-        <location filename="../Helpviewer/Download/DownloadUtilities.py" line="49"/>
-        <source>Bytes</source>
-        <translation>Байтов</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/Download/DownloadUtilities.py" line="52"/>
-        <source>KiB</source>
-        <translation>KiB</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/Download/DownloadUtilities.py" line="55"/>
-        <source>MiB</source>
-        <translation>MiB</translation>
-    </message>
-    <message>
-        <location filename="../Helpviewer/Download/DownloadUtilities.py" line="58"/>
-        <source>GiB</source>
-        <translation>GiB</translation>
-    </message>
-    <message numerus="yes">
-        <location filename="../Helpviewer/Download/DownloadUtilities.py" line="27"/>
-        <source>%n:{0:02} minutes remaining</source>
-        <translation>
-            <numerusform>Осталась %n:{0:02} минута</numerusform>
-            <numerusform>Осталось %n:{0:02} минуты</numerusform>
-            <numerusform>Осталось %n:{0:02} минут</numerusform>
-        </translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="77"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="76"/>
         <source>Unknown speed</source>
         <translation>Неизвестная скорость</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="81"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="80"/>
         <source>{0:.1f} KiB/s</source>
         <translation>{0:.1f} KiB/сек</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="86"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="85"/>
         <source>{0:.2f} MiB/s</source>
         <translation>{0:.2f} MiB/сек</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="91"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="90"/>
         <source>{0:.2f} GiB/s</source>
         <translation>{0:.2f} GiB/сек</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="51"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="50"/>
         <source>{0:.1f} Bytes</source>
         <translation>{0:.1f} байтов</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="55"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="54"/>
         <source>{0:.1f} KiB</source>
         <translation>{0:.1f} KiB</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="59"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="58"/>
         <source>{0:.2f} MiB</source>
         <translation>{0:.2f} MiB</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="63"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="62"/>
         <source>{0:.2f} GiB</source>
         <translation>{0:.2f} GiB</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="37"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="36"/>
         <source>%n hours remaining</source>
         <translation>
             <numerusform>остался %n час</numerusform>
@@ -9458,12 +9231,12 @@
         </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="25"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="24"/>
         <source>few seconds remaining</source>
         <translation>осталось несколько секунд</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="33"/>
+        <location filename="../WebBrowser/Download/DownloadUtilities.py" line="32"/>
         <source>%n minutes remaining</source>
         <translation>
             <numerusform>осталась %n минута</numerusform>
@@ -9480,7 +9253,7 @@
         <translation>Фильтр сообщений об ошибке</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="38"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Фильтр сообщений об ошибке&lt;/b&gt;&lt;p&gt;Этот список отображает настроенные фильтры сообщений, используемые для подавления сообщений об ошибках от Qt.&lt;/p&gt;</translation>
     </message>
@@ -9488,17 +9261,17 @@
 <context>
     <name>E5FileSaveConfirmDialog</name>
     <message>
-        <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="54"/>
+        <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="53"/>
         <source>The given file exists already.</source>
         <translation>Данный файл уже существует.</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="65"/>
+        <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="64"/>
         <source>Overwrite</source>
         <translation>Замена</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="67"/>
+        <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="66"/>
         <source>Rename</source>
         <translation>Переименовать</translation>
     </message>
@@ -9506,27 +9279,27 @@
 <context>
     <name>E5GoogleMail</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="188"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="160"/>
         <source>The client secrets file is not present. Has the Gmail API been enabled?</source>
         <translation>Отсутствует файл секретов клиента. Подключен ли Gmail API?</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="225"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="197"/>
         <source>OAuth2 Authorization Code</source>
         <translation>Код авторизации OAuth2</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="225"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="197"/>
         <source>Enter the OAuth2 authorization code:</source>
         <translation>Введите код авторизации OAuth2:</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="269"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="241"/>
         <source>No authorized session available.</source>
         <translation>Авторизованная сессия недоступна.</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="290"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="259"/>
         <source>Message #{0} sent.</source>
         <translation>Сообщение #{0} отправлено.</translation>
     </message>
@@ -9534,7 +9307,7 @@
 <context>
     <name>E5GraphicsView</name>
     <message>
-        <location filename="../E5Graphics/E5GraphicsView.py" line="57"/>
+        <location filename="../E5Graphics/E5GraphicsView.py" line="56"/>
         <source>&lt;b&gt;Graphics View&lt;/b&gt;
 &lt;p&gt;This graphics view is used to show a diagram. 
 There are various actions available to manipulate the 
@@ -9565,7 +9338,7 @@
 </translation>
     </message>
     <message>
-        <location filename="../E5Graphics/E5GraphicsView.py" line="372"/>
+        <location filename="../E5Graphics/E5GraphicsView.py" line="377"/>
         <source>{0}, Page {1}</source>
         <translation>{0}, лист {1}</translation>
     </message>
@@ -9586,12 +9359,12 @@
 <context>
     <name>E5MainWindow</name>
     <message>
-        <location filename="../E5Gui/E5MainWindow.py" line="57"/>
+        <location filename="../E5Gui/E5MainWindow.py" line="56"/>
         <source>Loading Style Sheet</source>
         <translation>Загрузка таблицы стилей</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5MainWindow.py" line="57"/>
+        <location filename="../E5Gui/E5MainWindow.py" line="56"/>
         <source>&lt;p&gt;The Qt Style Sheet file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно прочитать файл таблиц стилей Qt &lt;b&gt;{0}&lt;/b&gt;.&lt;br&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
@@ -9599,27 +9372,27 @@
 <context>
     <name>E5MessageBoxWizard</name>
     <message>
-        <location filename="../Plugins/PluginWizardE5MessageBox.py" line="79"/>
+        <location filename="../Plugins/PluginWizardE5MessageBox.py" line="77"/>
         <source>E5MessageBox Wizard</source>
         <translation>Мастер E5MessageBox</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardE5MessageBox.py" line="75"/>
+        <location filename="../Plugins/PluginWizardE5MessageBox.py" line="73"/>
         <source>&amp;E5MessageBox Wizard...</source>
         <translation>Мастер &amp;E5MessageBox...</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardE5MessageBox.py" line="80"/>
+        <location filename="../Plugins/PluginWizardE5MessageBox.py" line="78"/>
         <source>&lt;b&gt;E5MessageBox Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create an E5MessageBox. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Мастер E5MessageBox&lt;/b&gt;&lt;p&gt;Мастер открывает диалог ввода всех параметров, необходимых для создания E5MessageBox. Сгенерированный код ставляется в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardE5MessageBox.py" line="126"/>
+        <location filename="../Plugins/PluginWizardE5MessageBox.py" line="125"/>
         <source>No current editor</source>
         <translation>Нет текущего редактора</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginWizardE5MessageBox.py" line="126"/>
+        <location filename="../Plugins/PluginWizardE5MessageBox.py" line="125"/>
         <source>Please open or create a file first.</source>
         <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
@@ -9704,7 +9477,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="104"/>
         <source>OK to clear data</source>
-        <translation>Очищать данные</translation>
+        <translation>ОК для очистки данных</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="114"/>
@@ -9739,7 +9512,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="164"/>
         <source>Title</source>
-        <translation>Заголовок</translation>
+        <translation>Текст заголовка</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="171"/>
@@ -9749,7 +9522,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="178"/>
         <source>Message</source>
-        <translation>Сообщение</translation>
+        <translation>Текст сообщения</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="185"/>
@@ -9759,12 +9532,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="195"/>
         <source>Parent</source>
-        <translation>Предок</translation>
+        <translation>Родительский компонент</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="201"/>
         <source>Select &quot;self&quot; as parent</source>
-        <translation>Выбрать &quot;self&quot; в качестве предка</translation>
+        <translation>Выбрать &quot;self&quot; в качестве родительского компонента</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="204"/>
@@ -9774,7 +9547,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="214"/>
         <source>Select &quot;None&quot; as parent</source>
-        <translation>Выбрать &quot;None&quot; в качестве предка</translation>
+        <translation>Выбрать &quot;None&quot; в качестве родительского компонента</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="217"/>
@@ -9784,7 +9557,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="226"/>
         <source>Select to enter a parent expression</source>
-        <translation>Ввести выражение для предка</translation>
+        <translation>Разрешить задание родительского компонента</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="229"/>
@@ -9794,7 +9567,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="239"/>
         <source>Enter the parent expression</source>
-        <translation>Введите выражение для предка</translation>
+        <translation>Задайте родительский компонент</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="251"/>
@@ -9802,92 +9575,92 @@
         <translation>Стандартные кнопки</translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/>
+        <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/>
         <source>Abort</source>
         <translation>Прервать</translation>
     </message>
     <message>
+        <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/>
+        <source>Apply</source>
+        <translation>Применить</translation>
+    </message>
+    <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/>
-        <source>Apply</source>
-        <translation>Применить</translation>
+        <source>Cancel</source>
+        <translation>Отменить</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/>
-        <source>Cancel</source>
-        <translation>Отмена</translation>
+        <source>Close</source>
+        <translation>Закрыть</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/>
-        <source>Close</source>
-        <translation>Закрыть</translation>
+        <source>Discard</source>
+        <translation>Отбросить</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/>
-        <source>Discard</source>
-        <translation>Отбросить</translation>
+        <source>Help</source>
+        <translation>Справка</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/>
-        <source>Help</source>
-        <translation>Справка</translation>
+        <source>Ignore</source>
+        <translation>Игнорировать</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/>
-        <source>Ignore</source>
-        <translation>Игнорировать</translation>
+        <source>No</source>
+        <translation>Нет</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/>
-        <source>No</source>
-        <translation>Нет</translation>
+        <source>No to all</source>
+        <translation>Нет для всех</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/>
-        <source>No to all</source>
-        <translation>Нет для всех</translation>
+        <source>Ok</source>
+        <translation>Ok</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/>
-        <source>Ok</source>
-        <translation>Ok</translation>
+        <source>Open</source>
+        <translation>Открыть</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/>
-        <source>Open</source>
-        <translation>Открыть</translation>
+        <source>Reset</source>
+        <translation>Сбросить</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/>
-        <source>Reset</source>
-        <translation>Сбросить</translation>
+        <source>Restore defaults</source>
+        <translation>Восстановить умолчания</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/>
-        <source>Restore defaults</source>
-        <translation>Восстановить умолчания</translation>
+        <source>Retry</source>
+        <translation>Повторить</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/>
-        <source>Retry</source>
-        <translation>Повтор</translation>
+        <source>Save</source>
+        <translation>Сохранить</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/>
-        <source>Save</source>
-        <translation>Сохранить</translation>
+        <source>Save all</source>
+        <translation>Сохранить всё</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/>
-        <source>Save all</source>
-        <translation>Сохранить всё</translation>
+        <source>Yes</source>
+        <translation>Да</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/>
-        <source>Yes</source>
-        <translation>Да</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="58"/>
         <source>Yes to all</source>
         <translation>Да для всех</translation>
     </message>
@@ -9957,12 +9730,12 @@
         <translation>Задайте имя функции сохранения</translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/>
+        <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/>
         <source>No button</source>
         <translation>Нет кнопки</translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="105"/>
+        <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="104"/>
         <source>Test</source>
         <translation>Тест</translation>
     </message>
@@ -9998,80 +9771,22 @@
 <context>
     <name>E5NetworkIcon</name>
     <message>
-        <location filename="../E5Network/E5NetworkIcon.py" line="62"/>
+        <location filename="../E5Network/E5NetworkIcon.py" line="61"/>
         <source>&lt;p&gt;Shows the network status&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Network:&lt;/b&gt; {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Статус сети&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Сеть:&lt;/b&gt; {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5NetworkIcon.py" line="66"/>
+        <location filename="../E5Network/E5NetworkIcon.py" line="65"/>
         <source>Connected</source>
         <translation>Подключена</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5NetworkIcon.py" line="68"/>
+        <location filename="../E5Network/E5NetworkIcon.py" line="67"/>
         <source>Offline</source>
         <translation>Не в сети</translation>
     </message>
 </context>
 <context>
-    <name>E5NetworkMonitor</name>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.ui" line="14"/>
-        <source>Network Monitor</source>
-        <translation>Мониторинг сети</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.ui" line="25"/>
-        <source>Network Requests</source>
-        <translation>Сетевые запросы</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.ui" line="56"/>
-        <source>Enter search term for requests</source>
-        <translation>Введите условия поиска запросов</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.ui" line="85"/>
-        <source>Press to remove the selected requests</source>
-        <translation>Удалить выделенные запросы</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.ui" line="88"/>
-        <source>&amp;Remove</source>
-        <translation>&amp;Удалить</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.ui" line="98"/>
-        <source>Press to remove all requests</source>
-        <translation>Удалить все запросы</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.ui" line="101"/>
-        <source>Remove &amp;All</source>
-        <translation>Удалить &amp;все</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.ui" line="133"/>
-        <source>Request Headers</source>
-        <translation>Заголовки запросов</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.ui" line="157"/>
-        <source>Response Headers</source>
-        <translation>Заголовки ответов</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.py" line="90"/>
-        <source>Name</source>
-        <translation>Имя</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.py" line="90"/>
-        <source>Value</source>
-        <translation>Значение</translation>
-    </message>
-</context>
-<context>
     <name>E5NetworkProxyFactory</name>
     <message>
         <location filename="../E5Network/E5NetworkProxyFactory.py" line="52"/>
@@ -10079,12 +9794,12 @@
         <translation>&lt;b&gt;Подключиться к прокси &apos;{0}&apos; используя:&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5NetworkProxyFactory.py" line="220"/>
+        <location filename="../E5Network/E5NetworkProxyFactory.py" line="227"/>
         <source>Proxy Configuration Error</source>
         <translation>Ошибка конфигурации прокси</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5NetworkProxyFactory.py" line="220"/>
+        <location filename="../E5Network/E5NetworkProxyFactory.py" line="227"/>
         <source>Proxy usage was activated but no proxy host for protocol &apos;{0}&apos; configured.</source>
         <translation>Было выбрано использование прокси, но прокси хост для протокола &apos;{0}&apos; ещё не сконфигурирован.</translation>
     </message>
@@ -10092,32 +9807,32 @@
 <context>
     <name>E5PathPickerBase</name>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="164"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="163"/>
         <source>Enter Path Name</source>
         <translation>Задайте путь</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="161"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="160"/>
         <source>Enter Path Names separated by &apos;;&apos;</source>
         <translation>Задайте пути, разделенные &apos;;&apos;</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="502"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="501"/>
         <source>Choose a file to open</source>
         <translation>Выберите файл для открытия</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="504"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="503"/>
         <source>Choose files to open</source>
         <translation>Выберите файлы для открытия</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="509"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="508"/>
         <source>Choose a file to save</source>
         <translation>Выберите файл для сохранения</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="511"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="510"/>
         <source>Choose a directory</source>
         <translation>Выберите директорию</translation>
     </message>
@@ -10175,80 +9890,37 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ProcessDialog.py" line="97"/>
+        <location filename="../E5Gui/E5ProcessDialog.py" line="95"/>
         <source>Process canceled.</source>
         <translation>Процесс прерван.</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5ProcessDialog.py" line="109"/>
+        <source>Process finished successfully.</source>
+        <translation>Процесс успешно завершен.</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="111"/>
-        <source>Process finished successfully.</source>
-        <translation>Процесс успешно завершен.</translation>
+        <source>Process crashed.</source>
+        <translation>Процесс завершился по ошибке.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="113"/>
-        <source>Process crashed.</source>
-        <translation>Процесс завершился по ошибке.</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ProcessDialog.py" line="115"/>
         <source>Process finished with exit code {0}</source>
         <translation>Процесс завершился с кодом выхода {0}</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ProcessDialog.py" line="169"/>
+        <location filename="../E5Gui/E5ProcessDialog.py" line="167"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ProcessDialog.py" line="169"/>
+        <location filename="../E5Gui/E5ProcessDialog.py" line="167"/>
         <source>&lt;p&gt;The process &lt;b&gt;{0}&lt;/b&gt; could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается запустить процесс &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
-    <name>E5RequestModel</name>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.py" line="224"/>
-        <source>Method</source>
-        <translation>Метод</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.py" line="225"/>
-        <source>Address</source>
-        <translation>Адрес</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.py" line="226"/>
-        <source>Response</source>
-        <translation>Ответ</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.py" line="227"/>
-        <source>Length</source>
-        <translation>Размер</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.py" line="228"/>
-        <source>Content Type</source>
-        <translation>Тип содержимого</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.py" line="229"/>
-        <source>Info</source>
-        <translation>Информация</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.py" line="302"/>
-        <source>Redirect: {0}</source>
-        <translation>Перенаправить: {0}</translation>
-    </message>
-    <message>
-        <location filename="../E5Network/E5NetworkMonitor.py" line="335"/>
-        <source>Unknown</source>
-        <translation>Неизвестный</translation>
-    </message>
-</context>
-<context>
     <name>E5SideBar</name>
     <message>
         <location filename="../E5Gui/E5SideBar.py" line="59"/>
@@ -10289,12 +9961,12 @@
         <translation>&amp;Просмотреть...</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="81"/>
         <source>(Unknown)</source>
         <translation>(Unknown)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="83"/>
         <source>(Unknown common name)</source>
         <translation>(Unknown common name)</translation>
     </message>
@@ -10382,72 +10054,72 @@
         <translation>Ваши сохраненные сертификаты идентифицируют эти центры сертификации:</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="301"/>
         <source>(Unknown)</source>
         <translation>(Неизвестный)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="303"/>
         <source>(Unknown common name)</source>
         <translation>(Неизвестное имя)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="151"/>
         <source>Delete Server Certificate</source>
         <translation>Удалить сертификат сервера</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="151"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Удалить сертификат сервера?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Если сертификат сервера будет удалён, то обычные проверки безопасности будут восстановлены и сервер будет должен вновь представить действительный сертификат.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="490"/>
         <source>Import Certificate</source>
         <translation>Импорт сертификата</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="400"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Сертификат &lt;b&gt;{0}&lt;/b&gt; уже существует. Пропуск.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="355"/>
         <source>Delete CA Certificate</source>
         <translation>Удалить CA сертификат</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="355"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Удалить CA сертификат?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Если CA сертификат будет удалён, то браузер не будет доверять ни одному сертификату, выданному этим CA.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="500"/>
         <source>Export Certificate</source>
         <translation>Экспорт сертификата</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="441"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation>Файлы сертификатов (PEM) (*.pem);;Файлы сертификатов (DER) (*.der)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="457"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="468"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно записать сертификат в файл &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Ошибка: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="490"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation>Файлы сертификатов (*.pem *.crt *.der *.cer *.ca);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="500"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно прочитать сертификат из файла &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Ошибка: {1}.&lt;/p&gt;</translation>
     </message>
@@ -10543,7 +10215,7 @@
         <translation>MD5-хэш подписи:</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesInfoWidget.py" line="175"/>
+        <location filename="../E5Network/E5SslCertificatesInfoWidget.py" line="146"/>
         <source>&lt;not part of the certificate&gt;</source>
         <translation>&lt;не является частью сертификата&gt;</translation>
     </message>
@@ -10551,42 +10223,42 @@
 <context>
     <name>E5SslErrorHandler</name>
     <message>
-        <location filename="../E5Network/E5SslErrorHandler.py" line="143"/>
+        <location filename="../E5Network/E5SslErrorHandler.py" line="142"/>
         <source>SSL Errors</source>
         <translation>Ошибки SSL</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslErrorHandler.py" line="143"/>
+        <location filename="../E5Network/E5SslErrorHandler.py" line="142"/>
         <source>&lt;p&gt;SSL Errors for &lt;br /&gt;&lt;b&gt;{0}&lt;/b&gt;&lt;ul&gt;&lt;li&gt;{1}&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Do you want to ignore these errors?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ошибки SSL для &lt;br /&gt;&lt;b&gt;{0}&lt;/b&gt;&lt;ul&gt;&lt;li&gt;{1}&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Игнорировать эти ошибки?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslErrorHandler.py" line="158"/>
+        <location filename="../E5Network/E5SslErrorHandler.py" line="157"/>
         <source>Certificates</source>
         <translation>Сертификаты</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslErrorHandler.py" line="158"/>
+        <location filename="../E5Network/E5SslErrorHandler.py" line="157"/>
         <source>&lt;p&gt;Certificates:&lt;br/&gt;{0}&lt;br/&gt;Do you want to accept all these certificates?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Сертификаты:&lt;br/&gt;{0}&lt;br/&gt;Хотите принять все эти сертификаты?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslErrorHandler.py" line="226"/>
+        <location filename="../E5Network/E5SslErrorHandler.py" line="211"/>
         <source>Name: {0}</source>
         <translation>Имя: {0}</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslErrorHandler.py" line="230"/>
+        <location filename="../E5Network/E5SslErrorHandler.py" line="221"/>
         <source>&lt;br/&gt;Organization: {0}</source>
         <translation>&lt;br/&gt;Организация: {0}</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslErrorHandler.py" line="234"/>
+        <location filename="../E5Network/E5SslErrorHandler.py" line="231"/>
         <source>&lt;br/&gt;Issuer: {0}</source>
         <translation>&lt;br/&gt;Подписчик: {0}</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslErrorHandler.py" line="238"/>
+        <location filename="../E5Network/E5SslErrorHandler.py" line="240"/>
         <source>&lt;br/&gt;Not valid before: {0}&lt;br/&gt;Valid Until: {1}</source>
         <translation>&lt;br/&gt;Недействительны до: {0}&lt;br/&gt;Действительны до: {1}</translation>
     </message>
@@ -10594,56 +10266,56 @@
 <context>
     <name>E5SslInfoWidget</name>
     <message>
-        <location filename="../E5Network/E5SslInfoWidget.py" line="58"/>
+        <location filename="../E5Network/E5SslInfoWidget.py" line="56"/>
         <source>Identity</source>
         <translation>Идентификация</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslInfoWidget.py" line="68"/>
+        <location filename="../E5Network/E5SslInfoWidget.py" line="66"/>
         <source>Warning: this site is NOT carrying a certificate.</source>
         <translation>Предупреждение: этот сайт НЕ содержит сертификат.</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslInfoWidget.py" line="82"/>
+        <location filename="../E5Network/E5SslInfoWidget.py" line="74"/>
         <source>The certificate for this site is valid and has been verified by:
 {0}</source>
         <translation>Серификат для этого сайта действителен и был проверен:
 {0}</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslInfoWidget.py" line="98"/>
+        <location filename="../E5Network/E5SslInfoWidget.py" line="90"/>
         <source>Certificate Information</source>
         <translation>Информация о сертификате</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslInfoWidget.py" line="113"/>
+        <location filename="../E5Network/E5SslInfoWidget.py" line="105"/>
         <source>Encryption</source>
         <translation>Исключение</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslInfoWidget.py" line="124"/>
+        <location filename="../E5Network/E5SslInfoWidget.py" line="116"/>
         <source>Your connection to &quot;{0}&quot; is NOT encrypted.
 </source>
         <translation>Ваше соединение к &quot;{0}&quot; НЕ зашифровано.
 </translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslInfoWidget.py" line="133"/>
+        <location filename="../E5Network/E5SslInfoWidget.py" line="125"/>
         <source>Your connection to &quot;{0}&quot; is encrypted.</source>
         <translation>Ваше соединение к &quot;{0}&quot; зашифровано.</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslInfoWidget.py" line="152"/>
+        <location filename="../E5Network/E5SslInfoWidget.py" line="144"/>
         <source>unknown</source>
         <translation>неизвестный</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslInfoWidget.py" line="177"/>
+        <location filename="../E5Network/E5SslInfoWidget.py" line="171"/>
         <source>It uses protocol: {0}</source>
         <translation>Используется протокол:&apos;{0}</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslInfoWidget.py" line="184"/>
+        <location filename="../E5Network/E5SslInfoWidget.py" line="178"/>
         <source>It is encrypted using {0} at {1} bits, with {2} for message authentication and {3} as key exchange mechanism.
 
 </source>
@@ -10652,7 +10324,7 @@
 </translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslInfoWidget.py" line="89"/>
+        <location filename="../E5Network/E5SslInfoWidget.py" line="81"/>
         <source>The certificate for this site is NOT valid.</source>
         <translation>Сертификат для этого сайта НЕ действителен.</translation>
     </message>
@@ -10695,12 +10367,12 @@
         <translation>У&amp;далить всё</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="90"/>
         <source>Add Entry</source>
         <translation>Добавить запись</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="90"/>
         <source>Enter the entry to add to the list:</source>
         <translation>Введите строку для добавления в список:</translation>
     </message>
@@ -10718,32 +10390,32 @@
 <context>
     <name>E5TextEditSearchWidget</name>
     <message>
-        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="79"/>
+        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="82"/>
         <source>Find:</source>
         <translation>Найти:</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="102"/>
+        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="105"/>
         <source>Match case</source>
         <translation>Учитывать регистр</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="107"/>
+        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="110"/>
         <source>Whole word</source>
         <translation>Целое слово</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="117"/>
+        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="120"/>
         <source>Press to find the previous occurrence</source>
         <translation>Перейти к предыдущему вхождению</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="124"/>
+        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="127"/>
         <source>Press to find the next occurrence</source>
         <translation>Перейти к следующему вхождению</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="361"/>
+        <location filename="../E5Gui/E5TextEditSearchWidget.py" line="340"/>
         <source>&apos;{0}&apos; was not found.</source>
         <translation>&apos;{0}&apos; не найдено.</translation>
     </message>
@@ -10751,17 +10423,17 @@
 <context>
     <name>E5TldExtractor</name>
     <message>
-        <location filename="../E5Network/E5TldExtractor.py" line="463"/>
+        <location filename="../E5Network/E5TldExtractor.py" line="468"/>
         <source>TLD Data File not found</source>
         <translation>Файл данных TLD не найден</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5TldExtractor.py" line="287"/>
+        <location filename="../E5Network/E5TldExtractor.py" line="288"/>
         <source>&lt;p&gt;The file &apos;effective_tld_names.dat&apos; was not found!&lt;br/&gt;You can download it from &apos;&lt;a href=&quot;{0}&quot;&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;&apos; to one of the following paths:&lt;/p&gt;&lt;ul&gt;{1}&lt;/ul&gt;</source>
         <translation>&lt;p&gt;Файл &apos;effective_tld_names.dat&apos; не был найден!&lt;br/&gt;Его можно загрузить с &apos;&lt;a href=&quot;{0}&quot;&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;&apos; по одному из следующих путей:&lt;/p&gt;&lt;ul&gt;{1}&lt;/ul&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5TldExtractor.py" line="463"/>
+        <location filename="../E5Network/E5TldExtractor.py" line="468"/>
         <source>&lt;p&gt;The file &apos;test_psl.txt&apos; was not found!&lt;br/&gt;You can download it from &apos;&lt;a href=&quot;{0}&quot;&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;&apos; to one of the following paths:&lt;/p&gt;&lt;ul&gt;{1}&lt;/ul&gt;</source>
         <translation>&lt;p&gt;Файл &apos;test_psl.txt&apos; не был найден!&lt;br/&gt;Его можно загрузить с &apos;&lt;a href=&quot;{0}&quot;&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;&apos; по одному из следующих путей:&lt;/p&gt;&lt;ul&gt;{1}&lt;/ul&gt;</translation>
     </message>
@@ -10859,42 +10531,42 @@
         <translation>Переместить выделенную функцию вниз.</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ToolBarDialog.py" line="84"/>
+        <location filename="../E5Gui/E5ToolBarDialog.py" line="85"/>
         <source>--Separator--</source>
         <translation>--Разделитель--</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ToolBarDialog.py" line="145"/>
+        <location filename="../E5Gui/E5ToolBarDialog.py" line="146"/>
         <source>New Toolbar</source>
         <translation>Новая панель инструментов</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ToolBarDialog.py" line="137"/>
+        <location filename="../E5Gui/E5ToolBarDialog.py" line="138"/>
         <source>Toolbar Name:</source>
         <translation>Имя панели инструментов:</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ToolBarDialog.py" line="206"/>
+        <location filename="../E5Gui/E5ToolBarDialog.py" line="209"/>
         <source>A toolbar with the name &lt;b&gt;{0}&lt;/b&gt; already exists.</source>
         <translation>Панель инструментов с таким именем &lt;b&gt;{0}&lt;/b&gt; уже существует.</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ToolBarDialog.py" line="170"/>
+        <location filename="../E5Gui/E5ToolBarDialog.py" line="171"/>
         <source>Remove Toolbar</source>
         <translation>Удалить панель инструментов</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ToolBarDialog.py" line="170"/>
+        <location filename="../E5Gui/E5ToolBarDialog.py" line="171"/>
         <source>Should the toolbar &lt;b&gt;{0}&lt;/b&gt; really be removed?</source>
         <translation>Вы действительно хотите удалить панель инструментов &lt;b&gt;{0}&lt;/b&gt;?</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ToolBarDialog.py" line="206"/>
+        <location filename="../E5Gui/E5ToolBarDialog.py" line="209"/>
         <source>Rename Toolbar</source>
         <translation>Переименовать панель инструментов</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ToolBarDialog.py" line="195"/>
+        <location filename="../E5Gui/E5ToolBarDialog.py" line="198"/>
         <source>New Toolbar Name:</source>
         <translation>Имя новой панели инструментов:</translation>
     </message>
@@ -10902,7 +10574,7 @@
 <context>
     <name>E5XmlRpcClient</name>
     <message>
-        <location filename="../E5Network/E5XmlRpcClient.py" line="102"/>
+        <location filename="../E5Network/E5XmlRpcClient.py" line="100"/>
         <source>SSL Error</source>
         <translation>Ошибка SSL</translation>
     </message>
@@ -10998,7 +10670,7 @@
         <translation>Счетчик игнорируемых попаданий:</translation>
     </message>
     <message>
-        <location filename="../Debugger/EditBreakpointDialog.py" line="88"/>
+        <location filename="../Debugger/EditBreakpointDialog.py" line="87"/>
         <source>Add Breakpoint</source>
         <translation>Добавить точку останова</translation>
     </message>
@@ -11079,922 +10751,922 @@
 <context>
     <name>Editor</name>
     <message>
-        <location filename="../QScintilla/Editor.py" line="2945"/>
+        <location filename="../QScintilla/Editor.py" line="2999"/>
         <source>Open File</source>
         <translation>Открыть файл</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="357"/>
+        <location filename="../QScintilla/Editor.py" line="360"/>
         <source>&lt;p&gt;The size of the file &lt;b&gt;{0}&lt;/b&gt; is &lt;b&gt;{1} KB&lt;/b&gt;. Do you really want to load it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; занимает &lt;b&gt;{1} KB&lt;/b&gt;. Вы действительно хотите его загрузить?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="444"/>
+        <location filename="../QScintilla/Editor.py" line="449"/>
         <source>&lt;b&gt;A Source Editor Window&lt;/b&gt;&lt;p&gt;This window is used to display and edit a source file.  You can open as many of these as you like. The name of the file is displayed in the window&apos;s titlebar.&lt;/p&gt;&lt;p&gt;In order to set breakpoints just click in the space between the line numbers and the fold markers. Via the context menu of the margins they may be edited.&lt;/p&gt;&lt;p&gt;In order to set bookmarks just Shift click in the space between the line numbers and the fold markers.&lt;/p&gt;&lt;p&gt;These actions can be reversed via the context menu.&lt;/p&gt;&lt;p&gt;Ctrl clicking on a syntax error marker shows some info about this error.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Окно редактора&lt;/b&gt;&lt;p&gt;Это окно используется для просмотра и редактирования исходных текстов приложений. Вы можете открыть несколько окон одновременно. Имя редактируемого файла отображается в заголовке окна.&lt;/p&gt;&lt;p&gt;Чтобы установить точку останова - кликните в пространство между номером строки и панелью свёртки на нужной строке. Появившийся маркер точки останова можно настроить через контекстное меню.&lt;/p&gt;&lt;p&gt;Чтобы установить закладку кликните в пространство между номером строки и панелью свёртки на нужной строке при нажатой клавише Shift.&lt;/p&gt;&lt;p&gt;Эти действия можно отменить через контекстное меню.&lt;/p&gt;&lt;p&gt;Если при нажатой клавише Ctrl кликнуть на маркер синтаксической ошибки, то будет показана дополнительная информация об ошибке.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="744"/>
+        <location filename="../QScintilla/Editor.py" line="751"/>
         <source>Undo</source>
         <translation>Отмена</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="747"/>
-        <source>Redo</source>
-        <translation>Повтор</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="750"/>
-        <source>Revert to last saved state</source>
-        <translation>Вернуть к последнему записанному состоянию</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="754"/>
-        <source>Cut</source>
-        <translation>Вырезать</translation>
+        <source>Redo</source>
+        <translation>Повтор</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="757"/>
+        <source>Revert to last saved state</source>
+        <translation>Вернуть к последнему записанному состоянию</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="761"/>
+        <source>Cut</source>
+        <translation>Вырезать</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="764"/>
         <source>Copy</source>
         <translation>Копировать</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="760"/>
+        <location filename="../QScintilla/Editor.py" line="767"/>
         <source>Paste</source>
         <translation>Вставить</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="768"/>
+        <location filename="../QScintilla/Editor.py" line="775"/>
         <source>Indent</source>
         <translation>Увеличить отступ</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="771"/>
+        <location filename="../QScintilla/Editor.py" line="778"/>
         <source>Unindent</source>
         <translation>Уменьшить отступ</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="774"/>
+        <location filename="../QScintilla/Editor.py" line="781"/>
         <source>Comment</source>
         <translation>Закомментировать</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="777"/>
+        <location filename="../QScintilla/Editor.py" line="784"/>
         <source>Uncomment</source>
         <translation>Раскомментировать</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="780"/>
-        <source>Stream Comment</source>
-        <translation>Поточный комментарий</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="783"/>
-        <source>Box Comment</source>
-        <translation>Прямоугольный комментарий</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="787"/>
-        <source>Select to brace</source>
-        <translation>Выбрать до скобки</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="789"/>
-        <source>Select all</source>
-        <translation>Выбрать всё</translation>
+        <source>Stream Comment</source>
+        <translation>Поточный комментарий</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="790"/>
+        <source>Box Comment</source>
+        <translation>Прямоугольный комментарий</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="794"/>
+        <source>Select to brace</source>
+        <translation>Выбрать до скобки</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="796"/>
+        <source>Select all</source>
+        <translation>Выбрать всё</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="797"/>
         <source>Deselect all</source>
         <translation>Снять выделение</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7545"/>
+        <location filename="../QScintilla/Editor.py" line="7697"/>
         <source>Check spelling...</source>
         <translation>Проверка орфографии...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="798"/>
+        <location filename="../QScintilla/Editor.py" line="805"/>
         <source>Check spelling of selection...</source>
         <translation>Проверка орфографии выделенного участка...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="802"/>
+        <location filename="../QScintilla/Editor.py" line="809"/>
         <source>Remove from dictionary</source>
         <translation>Удалить из словаря</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="806"/>
-        <source>Shorten empty lines</source>
-        <translation>Укоротить пустые строки</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="813"/>
+        <source>Shorten empty lines</source>
+        <translation>Укоротить пустые строки</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="820"/>
         <source>Use Monospaced Font</source>
         <translation>Использовать моноширинный шрифт</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="818"/>
+        <location filename="../QScintilla/Editor.py" line="825"/>
         <source>Autosave enabled</source>
         <translation>Автосохранение разрешено</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="822"/>
+        <location filename="../QScintilla/Editor.py" line="829"/>
         <source>Typing aids enabled</source>
         <translation>Разрешить помощь при наборе</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="861"/>
+        <location filename="../QScintilla/Editor.py" line="868"/>
         <source>Close</source>
         <translation>Закрыть</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="867"/>
+        <location filename="../QScintilla/Editor.py" line="874"/>
         <source>Save</source>
         <translation>Сохранить</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="870"/>
+        <location filename="../QScintilla/Editor.py" line="877"/>
         <source>Save As...</source>
         <translation>Сохранить как...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="883"/>
+        <location filename="../QScintilla/Editor.py" line="890"/>
         <source>Print Preview</source>
         <translation>Предварительный просмотр печати</translation>
     </message>
     <message>
+        <location filename="../QScintilla/Editor.py" line="893"/>
+        <source>Print</source>
+        <translation>Печать</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="922"/>
+        <source>Complete from Document</source>
+        <translation>Дополнение из документа</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="924"/>
+        <source>Complete from APIs</source>
+        <translation>Дополнение из API</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="926"/>
+        <source>Complete from Document and APIs</source>
+        <translation>Дополнение из документа и API</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="844"/>
+        <source>Calltip</source>
+        <translation>Подсказка</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="940"/>
+        <source>Check</source>
+        <translation>Проверки</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="960"/>
+        <source>Show</source>
+        <translation>Показать</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="962"/>
+        <source>Code metrics...</source>
+        <translation>Метрики кода...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="963"/>
+        <source>Code coverage...</source>
+        <translation>Покрытие кода...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="965"/>
+        <source>Show code coverage annotations</source>
+        <translation>Показать аннотации по покрытию кода</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="968"/>
+        <source>Hide code coverage annotations</source>
+        <translation>Не показывать аннотации по покрытию кода</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="971"/>
+        <source>Profile data...</source>
+        <translation>Данные профайлера...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="984"/>
+        <source>Diagrams</source>
+        <translation>Диаграммы</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="986"/>
+        <source>Class Diagram...</source>
+        <translation>Диаграмма классов...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="988"/>
+        <source>Package Diagram...</source>
+        <translation>Диаграмма пакетов...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="990"/>
+        <source>Imports Diagram...</source>
+        <translation>Диаграмма импортирования...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="992"/>
+        <source>Application Diagram...</source>
+        <translation>Диаграмма приложения...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1010"/>
+        <source>Languages</source>
+        <translation>Языки</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1013"/>
+        <source>No Language</source>
+        <translation>Нет языка</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1039"/>
+        <source>Guessed</source>
+        <translation>Предполагаемый язык</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1347"/>
+        <source>Alternatives</source>
+        <translation>Альтернативная подсветка</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1059"/>
+        <source>Encodings</source>
+        <translation>Кодировки</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1100"/>
+        <source>End-of-Line Type</source>
+        <translation>Тип конца строки</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1104"/>
+        <source>Unix</source>
+        <translation>Unix</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1111"/>
+        <source>Windows</source>
+        <translation>Windows</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1118"/>
+        <source>Macintosh</source>
+        <translation>Macintosh</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1136"/>
+        <source>Export as</source>
+        <translation>Экспортировать как</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1158"/>
+        <source>Toggle bookmark</source>
+        <translation>Создать/Удалить закладку</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1160"/>
+        <source>Next bookmark</source>
+        <translation>Следующая закладка</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1162"/>
+        <source>Previous bookmark</source>
+        <translation>Предыдущая закладка</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1164"/>
+        <source>Clear all bookmarks</source>
+        <translation>Очистить все закладки</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1173"/>
+        <source>Toggle breakpoint</source>
+        <translation>Поставить/убрать точку останова</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1175"/>
+        <source>Toggle temporary breakpoint</source>
+        <translation>Поставить/убрать временную точку останова</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1178"/>
+        <source>Edit breakpoint...</source>
+        <translation>Редактировать точку останова...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="5500"/>
+        <source>Enable breakpoint</source>
+        <translation>Разрешить точку останова</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1183"/>
+        <source>Next breakpoint</source>
+        <translation>Следующая точка останова</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1185"/>
+        <source>Previous breakpoint</source>
+        <translation>Предыдущая точка останова</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1190"/>
+        <source>Clear all breakpoints</source>
+        <translation>Убрать все точки останова</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1238"/>
+        <source>Goto syntax error</source>
+        <translation>Перейти к синтаксической ошибке</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1242"/>
+        <source>Show syntax error message</source>
+        <translation>Показать сообщение о синтаксической ошибке</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1247"/>
+        <source>Clear syntax error</source>
+        <translation>Очистить синтаксическую ошибку</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1252"/>
+        <source>Next warning</source>
+        <translation>Следующее предупреждение</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1256"/>
+        <source>Previous warning</source>
+        <translation>Предыдущее предупреждение</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1260"/>
+        <source>Show warning message</source>
+        <translation>Показать предупреждение</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1264"/>
+        <source>Clear warnings</source>
+        <translation>Очистить предупреждения</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1269"/>
+        <source>Next uncovered line</source>
+        <translation>Следующая неохваченная строка</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1273"/>
+        <source>Previous uncovered line</source>
+        <translation>Предыдущая неохваченная строка</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1278"/>
+        <source>Next task</source>
+        <translation>Следующая задача</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1282"/>
+        <source>Previous task</source>
+        <translation>Предыдущая задача</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1332"/>
+        <source>Export source</source>
+        <translation>Экспортировать исходник</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1324"/>
+        <source>&lt;p&gt;No exporter available for the export format &lt;b&gt;{0}&lt;/b&gt;. Aborting...&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Не найден экспортёр для формата &lt;b&gt;{0}&lt;/b&gt;. Отмена...&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1332"/>
+        <source>No export format given. Aborting...</source>
+        <translation>Не задан формат экспорта. Прерывание...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1343"/>
+        <source>Alternatives ({0})</source>
+        <translation>Альтернативы ({0})</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1363"/>
+        <source>Pygments Lexer</source>
+        <translation>Лексер Pygments</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1363"/>
+        <source>Select the Pygments lexer to apply.</source>
+        <translation>Выберите для использования лексер Pygments.</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1848"/>
+        <source>Modification of Read Only file</source>
+        <translation>Редактирование файла, открытого только на чтение</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1848"/>
+        <source>You are attempting to change a read only file. Please save to a different file first.</source>
+        <translation>Попытка редактирования файла, открытого только на чтение. Пожалуйста, сначала сохраните изменения в другой файл.</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="2556"/>
+        <source>Printing...</source>
+        <translation>Печать...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="2573"/>
+        <source>Printing completed</source>
+        <translation>Печать завершена</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="2575"/>
+        <source>Error while printing</source>
+        <translation>Ошибка печати</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="2578"/>
+        <source>Printing aborted</source>
+        <translation>Печать прервана</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="2939"/>
+        <source>File Modified</source>
+        <translation>Файл изменён</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="2939"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has unsaved changes.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;В файле &lt;b&gt;{0}&lt;/b&gt; есть несохранённые изменения.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="2999"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be opened.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Невозможно прочитать файл &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="3188"/>
+        <source>Save File</source>
+        <translation>Сохранить файл</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="3125"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Невозможно сохранить файл &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="3188"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="4665"/>
+        <source>Autocompletion</source>
+        <translation>Автодополнение</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="4665"/>
+        <source>Autocompletion is not available because there is no autocompletion source set.</source>
+        <translation>Автодополнение недоступно, так как не задан источник автодополнения.</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="5503"/>
+        <source>Disable breakpoint</source>
+        <translation>Запретить точку останова</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="5878"/>
+        <source>Code Coverage</source>
+        <translation>Покрытие кода</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="5878"/>
+        <source>Please select a coverage file</source>
+        <translation>Пожалуйста, выберите файл покрытия</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="5941"/>
+        <source>Show Code Coverage Annotations</source>
+        <translation>Показать аннотации по покрытию кода</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="5934"/>
+        <source>All lines have been covered.</source>
+        <translation>Все строки были охвачены.</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="5941"/>
+        <source>There is no coverage file available.</source>
+        <translation>Нет доступного файла покрытия.</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6058"/>
+        <source>Profile Data</source>
+        <translation>Данные профайлера</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6058"/>
+        <source>Please select a profile file</source>
+        <translation>Пожалуйста, выберите файл профиля</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6220"/>
+        <source>Syntax Error</source>
+        <translation>Синтаксическая ошибка</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6220"/>
+        <source>No syntax error message available.</source>
+        <translation>Нет сообщения о синтаксической ошибке.</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6611"/>
+        <source>Macro Name</source>
+        <translation>Имя макроса</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6611"/>
+        <source>Select a macro name:</source>
+        <translation>Задайте имя макроса:</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6639"/>
+        <source>Load macro file</source>
+        <translation>Загрузить макрос</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6682"/>
+        <source>Macro files (*.macro)</source>
+        <translation>Макросы (*.macro)</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6662"/>
+        <source>Error loading macro</source>
+        <translation>Ошибка при загрузке макроса</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6653"/>
+        <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Невозможно прочитать файл с макросами: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6662"/>
+        <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Файл с макросами &lt;b&gt;{0}&lt;/b&gt; повреждён.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6682"/>
+        <source>Save macro file</source>
+        <translation>Сохранить файл с макросами</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6699"/>
+        <source>Save macro</source>
+        <translation>Сохранить макрос</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6699"/>
+        <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Макро &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6715"/>
+        <source>Error saving macro</source>
+        <translation>Ошибка при сохранении макроса</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6715"/>
+        <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Невозможно сохранить файл с макросами: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6728"/>
+        <source>Start Macro Recording</source>
+        <translation>Начать запись макроса</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6728"/>
+        <source>Macro recording is already active. Start new?</source>
+        <translation>Запись макроса уже идёт. Начать новую запись?</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6754"/>
+        <source>Macro Recording</source>
+        <translation>Запись макроса</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6754"/>
+        <source>Enter name of the macro:</source>
+        <translation>Задайте имя макроса:</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6894"/>
+        <source>File changed</source>
+        <translation>Файл изменен</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7059"/>
+        <source>{0} (ro)</source>
+        <translation>{0} (только чтение)</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7200"/>
+        <source>Drop Error</source>
+        <translation>Ошибка Drag&amp;&amp;Drop</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7200"/>
+        <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; не является файлом.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7221"/>
+        <source>Resources</source>
+        <translation>Ресурсы</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7223"/>
+        <source>Add file...</source>
+        <translation>Добавить файл...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7225"/>
+        <source>Add files...</source>
+        <translation>Добавить файлы...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7227"/>
+        <source>Add aliased file...</source>
+        <translation>Добавить файл под другим именем...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7230"/>
+        <source>Add localized resource...</source>
+        <translation>Добавить локализованный ресурс...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7234"/>
+        <source>Add resource frame</source>
+        <translation>Добавить фрагмент ресурсов</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7253"/>
+        <source>Add file resource</source>
+        <translation>Добавить файл ресурсов</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7269"/>
+        <source>Add file resources</source>
+        <translation>Добавить файлы ресурсов</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7296"/>
+        <source>Add aliased file resource</source>
+        <translation>Добавить файл ресурсов под другим именем</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7296"/>
+        <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
+        <translation>Другое имя для файла &lt;b&gt;{0}&lt;/b&gt;:</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7362"/>
+        <source>Package Diagram</source>
+        <translation>Диаграмма пакетов</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7362"/>
+        <source>Include class attributes?</source>
+        <translation>Включать атрибуты класса?</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7384"/>
+        <source>Imports Diagram</source>
+        <translation>Диаграмма импортов</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7384"/>
+        <source>Include imports from external modules?</source>
+        <translation>Включать импорты из внешних модулей?</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7398"/>
+        <source>Application Diagram</source>
+        <translation>Диаграмма приложения</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7398"/>
+        <source>Include module names?</source>
+        <translation>Включать имена модулей?</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7700"/>
+        <source>Add to dictionary</source>
+        <translation>Добавить в словарь</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="7702"/>
+        <source>Ignore All</source>
+        <translation>Игнорировать всё</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6499"/>
+        <source>Warning: {0}</source>
+        <translation>Предупреждение: {0}</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6506"/>
+        <source>Error: {0}</source>
+        <translation>Ошибка: {0}</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6890"/>
+        <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
+        <translation>&lt;br&gt;&lt;b&gt;Предупреждение:&lt;/b&gt; При переоткрытии все изменения будут потеряны.</translation>
+    </message>
+    <message>
         <location filename="../QScintilla/Editor.py" line="886"/>
-        <source>Print</source>
-        <translation>Печать</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="915"/>
-        <source>Complete from Document</source>
-        <translation>Дополнение из документа</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="917"/>
-        <source>Complete from APIs</source>
-        <translation>Дополнение из API</translation>
+        <source>Open &apos;rejection&apos; file</source>
+        <translation>Открыть &apos;отбракованный&apos; файл</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="996"/>
+        <source>Load Diagram...</source>
+        <translation>Загрузить диаграмму...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1287"/>
+        <source>Next change</source>
+        <translation>Следующее изменение</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1291"/>
+        <source>Previous change</source>
+        <translation>Предыдущее изменение</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="8118"/>
+        <source>Sort Lines</source>
+        <translation>Сортировать строки</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="8118"/>
+        <source>The selection contains illegal data for a numerical sort.</source>
+        <translation>Выборка содержит данные неподходящие для сортировки как числа.</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6434"/>
+        <source>Warning</source>
+        <translation>Предупреждение</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6434"/>
+        <source>No warning messages available.</source>
+        <translation>Нет предупреждающего сообщения.</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6496"/>
+        <source>Style: {0}</source>
+        <translation>Стиль: {0}</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="860"/>
+        <source>New Document View</source>
+        <translation>Новое окно для документа</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="863"/>
+        <source>New Document View (with new split)</source>
+        <translation>Новое окно для документа (в новом разделе)</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="950"/>
+        <source>Tools</source>
+        <translation>Инструменты</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1081"/>
+        <source>Re-Open With Encoding</source>
+        <translation>Открыть заново с кодировкой</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6884"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric6. Reread it?&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; был изменён, будучи открытым в eric6. Перепрочесть?&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="836"/>
+        <source>Automatic Completion enabled</source>
+        <translation>Автоматическое дополнение</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="916"/>
+        <source>Complete</source>
+        <translation>Дополнить</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="4795"/>
+        <source>Auto-Completion Provider</source>
+        <translation>Источник автодополнений</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="4795"/>
+        <source>The completion list provider &apos;{0}&apos; was already registered. Ignoring duplicate request.</source>
+        <translation>Список дополнений источника &apos;{0}&apos; уже зарегистрирован. Повторный запрос проигнорирован.</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="5070"/>
+        <source>Call-Tips Provider</source>
+        <translation>Источник всплывающих подсказок</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="5070"/>
+        <source>The call-tips provider &apos;{0}&apos; was already registered. Ignoring duplicate request.</source>
+        <translation>Источник всплывающих подсказок &apos;{0}&apos; уже зарегистрирован. Повторный запрос проигнорирован.</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="8207"/>
+        <source>Register Mouse Click Handler</source>
+        <translation>Регистрация обработчика кликов мышки</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="8207"/>
+        <source>A mouse click handler for &quot;{0}&quot; was already registered by &quot;{1}&quot;. Aborting request by &quot;{2}&quot;...</source>
+        <translation>Обработчик кликов мышки для &quot;{0}&quot; уже зарегистрирован &quot;{1}&quot;. Запрос прерван &quot;{2}&quot;...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="880"/>
+        <source>Save Copy...</source>
+        <translation>Сохранить копию...</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="919"/>
-        <source>Complete from Document and APIs</source>
-        <translation>Дополнение из документа и API</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="837"/>
-        <source>Calltip</source>
-        <translation>Подсказка</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="933"/>
-        <source>Check</source>
-        <translation>Проверки</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="953"/>
-        <source>Show</source>
-        <translation>Показать</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="955"/>
-        <source>Code metrics...</source>
-        <translation>Метрики кода...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="956"/>
-        <source>Code coverage...</source>
-        <translation>Покрытие кода...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="958"/>
-        <source>Show code coverage annotations</source>
-        <translation>Показать аннотации по покрытию кода</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="961"/>
-        <source>Hide code coverage annotations</source>
-        <translation>Не показывать аннотации по покрытию кода</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="964"/>
-        <source>Profile data...</source>
-        <translation>Данные профайлера...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="977"/>
-        <source>Diagrams</source>
-        <translation>Диаграммы</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="979"/>
-        <source>Class Diagram...</source>
-        <translation>Диаграмма классов...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="981"/>
-        <source>Package Diagram...</source>
-        <translation>Диаграмма пакетов...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="983"/>
-        <source>Imports Diagram...</source>
-        <translation>Диаграмма импортирования...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="985"/>
-        <source>Application Diagram...</source>
-        <translation>Диаграмма приложения...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1003"/>
-        <source>Languages</source>
-        <translation>Языки</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1006"/>
-        <source>No Language</source>
-        <translation>Нет языка</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1031"/>
-        <source>Guessed</source>
-        <translation>Предполагаемый язык</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1318"/>
-        <source>Alternatives</source>
-        <translation>Альтернативная подсветка</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1051"/>
-        <source>Encodings</source>
-        <translation>Кодировки</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1092"/>
-        <source>End-of-Line Type</source>
-        <translation>Тип конца строки</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1096"/>
-        <source>Unix</source>
-        <translation>Unix</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1103"/>
-        <source>Windows</source>
-        <translation>Windows</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1110"/>
-        <source>Macintosh</source>
-        <translation>Macintosh</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1128"/>
-        <source>Export as</source>
-        <translation>Экспортировать как</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1150"/>
-        <source>Toggle bookmark</source>
-        <translation>Создать/Удалить закладку</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1152"/>
-        <source>Next bookmark</source>
-        <translation>Следующая закладка</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1154"/>
-        <source>Previous bookmark</source>
-        <translation>Предыдущая закладка</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1156"/>
-        <source>Clear all bookmarks</source>
-        <translation>Очистить все закладки</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1165"/>
-        <source>Toggle breakpoint</source>
-        <translation>Поставить/убрать точку останова</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1167"/>
-        <source>Toggle temporary breakpoint</source>
-        <translation>Поставить/убрать временную точку останова</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1170"/>
-        <source>Edit breakpoint...</source>
-        <translation>Редактировать точку останова...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="5384"/>
-        <source>Enable breakpoint</source>
-        <translation>Разрешить точку останова</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1175"/>
-        <source>Next breakpoint</source>
-        <translation>Следующая точка останова</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1178"/>
-        <source>Previous breakpoint</source>
-        <translation>Предыдущая точка останова</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1181"/>
-        <source>Clear all breakpoints</source>
-        <translation>Убрать все точки останова</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1224"/>
-        <source>Goto syntax error</source>
-        <translation>Перейти к синтаксической ошибке</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1227"/>
-        <source>Show syntax error message</source>
-        <translation>Показать сообщение о синтаксической ошибке</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1231"/>
-        <source>Clear syntax error</source>
-        <translation>Очистить синтаксическую ошибку</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1235"/>
-        <source>Next warning</source>
-        <translation>Следующее предупреждение</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1238"/>
-        <source>Previous warning</source>
-        <translation>Предыдущее предупреждение</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1241"/>
-        <source>Show warning message</source>
-        <translation>Показать предупреждение</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1244"/>
-        <source>Clear warnings</source>
-        <translation>Очистить предупреждения</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1248"/>
-        <source>Next uncovered line</source>
-        <translation>Следующая неохваченная строка</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1251"/>
-        <source>Previous uncovered line</source>
-        <translation>Предыдущая неохваченная строка</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1255"/>
-        <source>Next task</source>
-        <translation>Следующая задача</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1258"/>
-        <source>Previous task</source>
-        <translation>Предыдущая задача</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1303"/>
-        <source>Export source</source>
-        <translation>Экспортировать исходник</translation>
+        <source>Clear Completions Cache</source>
+        <translation>Очистить кэш дополнений</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="846"/>
+        <source>Code Info</source>
+        <translation>Инфо для кода</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1295"/>
-        <source>&lt;p&gt;No exporter available for the export format &lt;b&gt;{0}&lt;/b&gt;. Aborting...&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Не найден экспортёр для формата &lt;b&gt;{0}&lt;/b&gt;. Отмена...&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1303"/>
-        <source>No export format given. Aborting...</source>
-        <translation>Не задан формат экспорта. Прерывание...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1314"/>
-        <source>Alternatives ({0})</source>
-        <translation>Альтернативы ({0})</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1334"/>
-        <source>Pygments Lexer</source>
-        <translation>Лексер Pygments</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1334"/>
-        <source>Select the Pygments lexer to apply.</source>
-        <translation>Выберите для использования лексер Pygments.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1806"/>
-        <source>Modification of Read Only file</source>
-        <translation>Редактирование файла, открытого только на чтение</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1806"/>
-        <source>You are attempting to change a read only file. Please save to a different file first.</source>
-        <translation>Попытка редактирования файла, открытого только на чтение. Пожалуйста, сначала сохраните изменения в другой файл.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="2502"/>
-        <source>Printing...</source>
-        <translation>Печать...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="2519"/>
-        <source>Printing completed</source>
-        <translation>Печать завершена</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="2521"/>
-        <source>Error while printing</source>
-        <translation>Ошибка печати</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="2524"/>
-        <source>Printing aborted</source>
-        <translation>Печать прервана</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="2885"/>
-        <source>File Modified</source>
-        <translation>Файл изменён</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="2885"/>
-        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has unsaved changes.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;В файле &lt;b&gt;{0}&lt;/b&gt; есть несохранённые изменения.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="2945"/>
-        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be opened.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Невозможно прочитать файл &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="3118"/>
-        <source>Save File</source>
-        <translation>Сохранить файл</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="3059"/>
-        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Невозможно сохранить файл &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="3118"/>
-        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="4574"/>
-        <source>Autocompletion</source>
-        <translation>Автодополнение</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="4574"/>
-        <source>Autocompletion is not available because there is no autocompletion source set.</source>
-        <translation>Автодополнение недоступно, так как не задан источник автодополнения.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="5387"/>
-        <source>Disable breakpoint</source>
-        <translation>Запретить точку останова</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="5749"/>
-        <source>Code Coverage</source>
-        <translation>Покрытие кода</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="5749"/>
-        <source>Please select a coverage file</source>
-        <translation>Пожалуйста, выберите файл покрытия</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
-        <source>Show Code Coverage Annotations</source>
-        <translation>Показать аннотации по покрытию кода</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="5805"/>
-        <source>All lines have been covered.</source>
-        <translation>Все строки были охвачены.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
-        <source>There is no coverage file available.</source>
-        <translation>Нет доступного файла покрытия.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="5927"/>
-        <source>Profile Data</source>
-        <translation>Данные профайлера</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="5927"/>
-        <source>Please select a profile file</source>
-        <translation>Пожалуйста, выберите файл профиля</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6087"/>
-        <source>Syntax Error</source>
-        <translation>Синтаксическая ошибка</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6087"/>
-        <source>No syntax error message available.</source>
-        <translation>Нет сообщения о синтаксической ошибке.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6473"/>
-        <source>Macro Name</source>
-        <translation>Имя макроса</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6473"/>
-        <source>Select a macro name:</source>
-        <translation>Задайте имя макроса:</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6501"/>
-        <source>Load macro file</source>
-        <translation>Загрузить макрос</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6544"/>
-        <source>Macro files (*.macro)</source>
-        <translation>Макросы (*.macro)</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6524"/>
-        <source>Error loading macro</source>
-        <translation>Ошибка при загрузке макроса</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6515"/>
-        <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Невозможно прочитать файл с макросами: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6524"/>
-        <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Файл с макросами &lt;b&gt;{0}&lt;/b&gt; повреждён.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6544"/>
-        <source>Save macro file</source>
-        <translation>Сохранить файл с макросами</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6561"/>
-        <source>Save macro</source>
-        <translation>Сохранить макрос</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6561"/>
-        <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Макро &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6577"/>
-        <source>Error saving macro</source>
-        <translation>Ошибка при сохранении макроса</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6577"/>
-        <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Невозможно сохранить файл с макросами: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6590"/>
-        <source>Start Macro Recording</source>
-        <translation>Начать запись макроса</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6590"/>
-        <source>Macro recording is already active. Start new?</source>
-        <translation>Запись макроса уже идёт. Начать новую запись?</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6616"/>
-        <source>Macro Recording</source>
-        <translation>Запись макроса</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6616"/>
-        <source>Enter name of the macro:</source>
-        <translation>Задайте имя макроса:</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6754"/>
-        <source>File changed</source>
-        <translation>Файл изменен</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6918"/>
-        <source>{0} (ro)</source>
-        <translation>{0} (только чтение)</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7058"/>
-        <source>Drop Error</source>
-        <translation>Ошибка Drag&amp;&amp;Drop</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7058"/>
-        <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; не является файлом.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7079"/>
-        <source>Resources</source>
-        <translation>Ресурсы</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7081"/>
-        <source>Add file...</source>
-        <translation>Добавить файл...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7083"/>
-        <source>Add files...</source>
-        <translation>Добавить файлы...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7085"/>
-        <source>Add aliased file...</source>
-        <translation>Добавить файл под другим именем...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7088"/>
-        <source>Add localized resource...</source>
-        <translation>Добавить локализованный ресурс...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7092"/>
-        <source>Add resource frame</source>
-        <translation>Добавить фрагмент ресурсов</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7111"/>
-        <source>Add file resource</source>
-        <translation>Добавить файл ресурсов</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7127"/>
-        <source>Add file resources</source>
-        <translation>Добавить файлы ресурсов</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7154"/>
-        <source>Add aliased file resource</source>
-        <translation>Добавить файл ресурсов под другим именем</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7154"/>
-        <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
-        <translation>Другое имя для файла &lt;b&gt;{0}&lt;/b&gt;:</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7218"/>
-        <source>Package Diagram</source>
-        <translation>Диаграмма пакетов</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7218"/>
-        <source>Include class attributes?</source>
-        <translation>Включать атрибуты класса?</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7238"/>
-        <source>Imports Diagram</source>
-        <translation>Диаграмма импортов</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7238"/>
-        <source>Include imports from external modules?</source>
-        <translation>Включать импорты из внешних модулей?</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7252"/>
-        <source>Application Diagram</source>
-        <translation>Диаграмма приложения</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7252"/>
-        <source>Include module names?</source>
-        <translation>Включать имена модулей?</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7548"/>
-        <source>Add to dictionary</source>
-        <translation>Добавить в словарь</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7550"/>
-        <source>Ignore All</source>
-        <translation>Игнорировать всё</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6363"/>
-        <source>Warning: {0}</source>
-        <translation>Предупреждение: {0}</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6370"/>
-        <source>Error: {0}</source>
-        <translation>Ошибка: {0}</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6750"/>
-        <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
-        <translation>&lt;br&gt;&lt;b&gt;Предупреждение:&lt;/b&gt; При переоткрытии все изменения будут потеряны.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="879"/>
-        <source>Open &apos;rejection&apos; file</source>
-        <translation>Открыть &apos;отбракованный&apos; файл</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="989"/>
-        <source>Load Diagram...</source>
-        <translation>Загрузить диаграмму...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1262"/>
-        <source>Next change</source>
-        <translation>Следующее изменение</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1265"/>
-        <source>Previous change</source>
-        <translation>Предыдущее изменение</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7959"/>
-        <source>Sort Lines</source>
-        <translation>Сортировать строки</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="7959"/>
-        <source>The selection contains illegal data for a numerical sort.</source>
-        <translation>Выборка содержит данные неподходящие для сортировки как числа.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6299"/>
-        <source>Warning</source>
-        <translation>Предупреждение</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6299"/>
-        <source>No warning messages available.</source>
-        <translation>Нет предупреждающего сообщения.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6360"/>
-        <source>Style: {0}</source>
-        <translation>Стиль: {0}</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="853"/>
-        <source>New Document View</source>
-        <translation>Новое окно для документа</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="856"/>
-        <source>New Document View (with new split)</source>
-        <translation>Новое окно для документа (в новом разделе)</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="943"/>
-        <source>Tools</source>
-        <translation>Инструменты</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1073"/>
-        <source>Re-Open With Encoding</source>
-        <translation>Открыть заново с кодировкой</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6744"/>
-        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric6. Reread it?&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; был изменён, будучи открытым в eric6. Перепрочесть?&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="829"/>
-        <source>Automatic Completion enabled</source>
-        <translation>Автоматическое дополнение</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="909"/>
-        <source>Complete</source>
-        <translation>Дополнить</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="4698"/>
-        <source>Auto-Completion Provider</source>
-        <translation>Источник автодополнений</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="4698"/>
-        <source>The completion list provider &apos;{0}&apos; was already registered. Ignoring duplicate request.</source>
-        <translation>Список дополнений источника &apos;{0}&apos; уже зарегистрирован. Повторный запрос проигнорирован.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="4969"/>
-        <source>Call-Tips Provider</source>
-        <translation>Источник всплывающих подсказок</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="4969"/>
-        <source>The call-tips provider &apos;{0}&apos; was already registered. Ignoring duplicate request.</source>
-        <translation>Источник всплывающих подсказок &apos;{0}&apos; уже зарегистрирован. Повторный запрос проигнорирован.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="8046"/>
-        <source>Register Mouse Click Handler</source>
-        <translation>Регистрация обработчика кликов мышки</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="8046"/>
-        <source>A mouse click handler for &quot;{0}&quot; was already registered by &quot;{1}&quot;. Aborting request by &quot;{2}&quot;...</source>
-        <translation>Обработчик кликов мышки для &quot;{0}&quot; уже зарегистрирован &quot;{1}&quot;. Запрос прерван &quot;{2}&quot;...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="873"/>
-        <source>Save Copy...</source>
-        <translation>Сохранить копию...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="912"/>
-        <source>Clear Completions Cache</source>
-        <translation>Очистить кэш дополнений</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="839"/>
-        <source>Code Info</source>
-        <translation>Инфо для кода</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1268"/>
         <source>Clear changes</source>
         <translation>Очистить изменения</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="764"/>
+        <location filename="../QScintilla/Editor.py" line="771"/>
         <source>Execute Selection In Console</source>
         <translation>Выполнить выбор в консоли</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="8167"/>
+        <location filename="../QScintilla/Editor.py" line="8328"/>
         <source>EditorConfig Properties</source>
         <translation>Свойства EditorConfig</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="8167"/>
+        <location filename="../QScintilla/Editor.py" line="8328"/>
         <source>&lt;p&gt;The EditorConfig properties for file &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается загрузить свойства EditorConfig для файла &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="1191"/>
-        <source>Toggle all folds</source>
-        <translation>Свернуть/Развернуть все свертки</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="1195"/>
-        <source>Toggle all folds (including children)</source>
-        <translation>Свернуть/Развернуть все свёртки (включая дочерние)</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="1199"/>
-        <source>Toggle current fold</source>
-        <translation>Свернуть/Развернуть текущую свертку</translation>
+        <source>Toggle all folds</source>
+        <translation>Свернуть/Развернуть все свертки</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1204"/>
+        <source>Toggle all folds (including children)</source>
+        <translation>Свернуть/Развернуть все свёртки (включая дочерние)</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1209"/>
+        <source>Toggle current fold</source>
+        <translation>Свернуть/Развернуть текущую свертку</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="1215"/>
         <source>Expand (including children)</source>
         <translation>Развернуть (включая дочерние)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="1208"/>
+        <location filename="../QScintilla/Editor.py" line="1220"/>
         <source>Collapse (including children)</source>
         <translation>Свернуть (включая дочерние)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="1213"/>
+        <location filename="../QScintilla/Editor.py" line="1226"/>
         <source>Clear all folds</source>
         <translation>Очистить все свертки</translation>
     </message>
@@ -12057,7 +11729,7 @@
         <translation>Добавить</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorAPIsPage.py" line="39"/>
+        <location filename="../Preferences/ConfigurationPages/EditorAPIsPage.py" line="38"/>
         <source>Press to select an API file via a selection dialog</source>
         <translation>Выбор файла API посредством диалога выбора файлов</translation>